7b755c25 (main)
and
ed1f4684 (PR)
+356 -1
+356 -1
null
[
{
"id": "830726e8",
"date": "Mon, 17 Aug 2026 11:30:41 GMT",
"timestamp": 1786966176,
"description": "Abstract Multisig upgraded the boojum verifiers to version v0.30.1 (registered on the ChainTypeManager before). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.13:\n+ [\"2026-08-16T12:38:23.000Z\",\"0x3039621e033e2274d2efc899e880c6ccf4834e956a2c757c65295526e5fc5204\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 13\n+ 14\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "a39e2bd7",
"date": "Tue, 11 Aug 2026 07:46:46 GMT",
"timestamp": 1786434343,
"description": "Abstract multisig upgraded boojum verifiers to the latest version (the same as zksync Era, not yet reproduced). \n\nConfig-related: added full batch lifecycle permissions to era multisig template, fixed incorrect permissions and descriptions.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.12:\n+ [\"2026-08-08T20:30:11.000Z\",\"0x7b15fc436b4e0afacf42accd854927504dc817cfc752ce1a4fad75b7631d8071\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 12\n+ 13\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051589\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 5\n+ 0\n values.getVerifier:\n- \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "76cac592",
"date": "Wed, 05 Aug 2026 10:22:44 GMT",
"timestamp": 1785925299,
"description": "Upgraded boojum verifiers to the latest version (the same as zksync Era, not yet reproduced). Also added one validator to the validator MS and removed one ms member of a gnosis safe.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.11:\n+ [\"2026-08-04T11:25:23.000Z\",\"0xb0fa77c3fac001aff58b0cbeef7894fd44b89b3f62a4bd72df9de38072811092\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 11\n+ 12\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n contract Safe (eth:0x325407EEC948b97429068AF0cd8A8D95F06315a4) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x23F48e7BF163941Ebeb7a6106B8ac712a8c54f75\"\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"2 of 5 (40%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract EraMultisigValidator (eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable] {\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n values.$members.2:\n+ \"eth:0x5CAb0d2fC3BACD6fd80E9412b77A1142652db327\"\n+++ severity: HIGH\n values.multisigMembers.2:\n+ \"eth:0x5CAb0d2fC3BACD6fd80E9412b77A1142652db327\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "ff4fcb37",
"date": "Tue, 30 Jun 2026 09:03:50 GMT",
"timestamp": 1782810164,
"description": "Moved two validator EOAs into a 1/2 validator multisig.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29] {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTL.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.0:\n- \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.1:\n- \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n }\n```\n\n```diff\n EOA (eth:0x6be789605b13Edb78749824633b9933D44B582ba) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validatorsVTLFullAC\"\n+ \".executor\"\n receivedPermissions.0.description:\n- \"Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract.\"\n+ \"initiate batch execution on L1 if approved by enough Validator Multisig members.\"\n receivedPermissions.0.from:\n- \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n }\n```\n\n```diff\n contract Abstract Multisig (eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063) [GnosisSafe] {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x9B9256E7D5b696F7BD7525F42238Ba3d9BBD9cDA\"}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x9B9256E7D5b696F7BD7525F42238Ba3d9BBD9cDA\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validatorsVTLFullAC\"\n+ \".executor\"\n receivedPermissions.0.description:\n- \"Permissioned to call the functions to commit, prove, execute and revert L2 batches through the ValidatorTimelock in the main Diamond contract.\"\n+ \"initiate batch execution on L1 if approved by enough Validator Multisig members.\"\n receivedPermissions.0.from:\n- \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n+ \"eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x9B9256E7D5b696F7BD7525F42238Ba3d9BBD9cDA) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraMultisigValidator (eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable]\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n```"
}
]
},
{
"id": "37725d3e",
"date": "Thu, 18 Jun 2026 10:18:53 GMT",
"timestamp": 1781777867,
"description": "Removed 2 (out of 4) registered validators.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29] {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTL.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.0:\n- \"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.1:\n- \"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n }\n```"
}
]
},
{
"id": "a3c4f3a6",
"date": "Tue, 16 Jun 2026 09:38:26 GMT",
"timestamp": 1781602618,
"description": "Add more EOAs to the VTL accessControl.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29] {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTL.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.2:\n+ \"eth:0x6be789605b13Edb78749824633b9933D44B582ba\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.3:\n+ \"eth:0xD85618da9E4A86DCC29180E0E683D3EA5412A0F8\"\n }\n```"
}
]
},
{
"id": "6b61c8c2",
"date": "Mon, 16 Feb 2026 14:00:34 GMT",
"timestamp": 1771250356,
"description": "Upgrade to v29.4 (this verfier upgrade version was introduced in an [emergency upgrade](https://etherscan.io/tx/0xef1d02776ae4a2a590278883f7347c4a863fcbe7a0b9ce96bc766084aab5dee9)).",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.10:\n+ [\"2026-02-13T18:02:59.000Z\",\"0xa1b9a5968d7a9dd2d0c811f4e381780c2f21cb2628199f65abe9d1621010f3ff\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 10\n+ 11\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n contract ChainAdmin (eth:0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: A governance proxy that lets eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.7:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "633e57d0",
"date": "Fri, 13 Feb 2026 09:43:31 GMT",
"timestamp": 1770975745,
"description": "Added new member and decreased threshold of a ms.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x325407EEC948b97429068AF0cd8A8D95F06315a4) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x392C009a49E9368Fc2bDd8B1e5520E62DEB8276c\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "cd3544d9",
"date": "Tue, 27 Jan 2026 10:42:06 GMT",
"timestamp": 1769510461,
"description": "Upgraded the verifier to the latest version.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-01-26T21:45:23.000Z\",\"0x8dacb39adb60b416058d5965b00fc4c83ec955ba60c160b0c766840b08584453\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract ChainAdmin (eth:0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: A governance proxy that lets eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "cc2e243f",
"date": "Mon, 29 Dec 2025 10:17:56 GMT",
"timestamp": 1767003412,
"description": "EOA upgraded to Metamask 7702 Delegator.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x277D26a45Add5775F21256159F089769892CEa5B) {\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:0x277D26a45Add5775F21256159F089769892CEa5B\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x0c280748f58a36c72c3712dc2b0ca44220e01b7e3ce53a9439b40060839f257e\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "ec9d442a",
"date": "Tue, 28 Oct 2025 09:03:00 GMT",
"timestamp": 1761640428,
"description": "standard v29 upgrade. updated trackedtxs.",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract AbstractZkEvm (eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.8:\n+ [\"2025-10-27T21:48:47.000Z\",\"0x1e0981b58494e533e348c55373907e8d29a478dd38d081c3e1f4e0213339008c\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract ChainAdmin (eth:0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: A governance proxy that lets eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1761224400}\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "bbc27e04",
"date": "Thu, 02 Oct 2025 10:08:26 GMT",
"timestamp": 1759399643,
"description": "Multisig rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x325407EEC948b97429068AF0cd8A8D95F06315a4) {\n +++ description: None\n values.$members.4:\n- \"eth:0x45CC620803974f13a0f1A11517685581FF098000\"\n+ \"eth:0xFa700392b4B2223356401eDb1AA51665CC4bD9A4\"\n }\n```"
}
]
},
{
"id": "3ac9f4c5",
"date": "Thu, 14 Aug 2025 07:24:12 GMT",
"timestamp": 1755156245,
"description": "upgrade to standard protocol v28.1.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.7:\n+ [\"2025-08-12T17:03:11.000Z\",\"0x6748f394d7dbce205a1a2b85f8d2896ae4d6e68653193498b54ad6d3e18ef194\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 7\n+ 8\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":1754911800}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "c7bcea22",
"date": "Mon, 14 Jul 2025 12:47:15 GMT",
"timestamp": 1752497235,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Safe (0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x325407EEC948b97429068AF0cd8A8D95F06315a4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x57533344e91d29f927AAEBee364A33633Bd205Ab)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x58536761C97F5037931b56efeE922471add0eEe8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Abstract Multisig (0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "5423feb9",
"date": "Mon, 07 Jul 2025 06:30:57 GMT",
"timestamp": 1751869857,
"description": "Standard zk stack v28 upgrade.",
"isHighSeverity": true,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.6:\n+ [\"2025-07-01T19:26:35.000Z\",\"0x5baabf6f89fd91775efbaa3fcf547e344999ed8550560828e6d02511c220b7bc\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1750942800}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "bfdd89b8",
"date": "Fri, 30 May 2025 04:33:20 GMT",
"timestamp": 1748579600,
"description": "validators rotated.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x11805594be0229EF08429D775AF0c55f7c4535dE) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n EOA (0x54aB716D465be3D5EEca64E63ac0048D7a81659a) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.1:\n- \"0x11805594be0229EF08429D775AF0c55f7c4535dE\"\n+ \"0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"\n values.validatorsVTL.0:\n- \"0x54aB716D465be3D5EEca64E63ac0048D7a81659a\"\n+ \"0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\"\n }\n```"
}
]
},
{
"id": "39ea52e9",
"date": "Fri, 16 May 2025 14:39:40 GMT",
"timestamp": 1747406380,
"description": "abstract emergency upgrade via zk stack:\n\nemergency upgrade did not change any contract source code, but included an unverified contract that helped change a single state var in the diamond during diamondCut\nhttps://dashboard.tenderly.co/tx/0xcaefda7f4c6e29f90b34a0b68817feeb9fac3da2cb66538ea15fbeed434a7201/state-diff\n\nwhich bumped the totalBatchesVerified from `16528` to `16529`\n\nthe validator then resumed [executing the unproven batch](https://app.blocksec.com/explorer/tx/eth/0x96ddbadf9200634d4b8151f0236d3ff2676e61c54bb9af78de4fbd32a8e3331b) and [proving](https://app.blocksec.com/explorer/tx/eth/0x70c0de3eb6aa60b538e5894e5d390d5bc73d6c14e59932e26cce85f9de142c5c)/[executing](https://app.blocksec.com/explorer/tx/eth/0x1fb7232e9a17cb396851dcb7f1a85411ad07e4032913906474036ef37c4476a9) subsequent batches\n\nsub MS signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.5:\n+ [\"2025-05-16T12:59:47.000Z\",\"0xcaefda7f4c6e29f90b34a0b68817feeb9fac3da2cb66538ea15fbeed434a7201\",[\"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\",\"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\",\"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\",\"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract Safe (0x58536761C97F5037931b56efeE922471add0eEe8) {\n +++ description: None\n values.$members.2:\n+ \"0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553\"\n values.$members.1:\n- \"0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553\"\n+ \"0xbB943Cf3c5b90f2eD04F53658CCA49286601e808\"\n values.$members.0:\n- \"0xbB943Cf3c5b90f2eD04F53658CCA49286601e808\"\n+ \"0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2\"\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"1 of 3 (33%)\"\n }\n```"
}
]
},
{
"id": "405fa23d",
"date": "Wed, 14 May 2025 08:36:35 GMT",
"timestamp": 1747211795,
"description": "v27 upgrade to standard contracts/verifiers.",
"isHighSeverity": true,
"changeCount": 50,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n+ \"0xb3038139dce45f6c1aaedbfb1b321c230301b2d004da109b39a17d827c6b0e4f\"\n sourceHashes.3:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x1f9f7cd43747f5bcf879d544be0baca967245540e70592112cdc90c360f30486\"\n sourceHashes.2:\n- \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.1:\n- \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n+ \"0xab7812fa82c483b781aee4c2339b860fcdee4033de1e243370a77a20fc353ddc\"\n sourceHashes.0:\n- \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n+ \"0xca793d2e01bb37722ba48f56662e8602e693d6808ed9587867c2bac43c3dec25\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.4:\n+ [\"2025-03-25T22:04:47.000Z\",\"0xe27e320246920e2b0a486e2f09ef847d15e79b1364930ba960f158fa8d05f9ca\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$pastUpgrades.3.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.3.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.3.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.3.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.3.1:\n- \"0xe27e320246920e2b0a486e2f09ef847d15e79b1364930ba960f158fa8d05f9ca\"\n+ \"0xc63fb7bdd8acc5852d262a14f0630fbf0a1a00b48890f389adad34ced6bfd241\"\n values.$pastUpgrades.3.0:\n- \"2025-03-25T22:04:47.000Z\"\n+ \"2025-05-12T19:40:11.000Z\"\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1736866800}\n values.upgradeTimestamps.1._protocolVersion:\n- 107374182400\n+ 115964116992\n values.upgradeTimestamps.1._upgradeTimestamp:\n- 1736866800\n+ 1747029600\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "4f7bc4da",
"date": "Mon, 12 May 2025 09:21:15 GMT",
"timestamp": 1747041675,
"description": "Abstract sub-MS member changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB) {\n +++ description: None\n values.$members.3:\n+ \"0x3846c3A30E62075Fa916216b35EF04B8F53931f6\"\n values.$members.2:\n- \"0x3846c3A30E62075Fa916216b35EF04B8F53931f6\"\n+ \"0x277D26a45Add5775F21256159F089769892CEa5B\"\n values.$threshold:\n- 1\n+ 2\n values.multisigThreshold:\n- \"1 of 3 (33%)\"\n+ \"2 of 4 (50%)\"\n }\n```\n\n```diff\n contract Safe (0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892) {\n +++ description: None\n values.$members.1:\n+ \"0x438Df339934B6Fb9dA8E0DC6f0Ba0bca22B8A7b5\"\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 2 (50%)\"\n }\n```"
}
]
},
{
"id": "bb7b4dd8",
"date": "Mon, 28 Apr 2025 11:05:08 GMT",
"timestamp": 1745838308,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0x58536761C97F5037931b56efeE922471add0eEe8) {\n +++ description: None\n values.$members.1:\n+ \"0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553\"\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 2 (50%)\"\n }\n```\n\n```diff\n contract Abstract Multisig (0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063) {\n +++ description: None\n values.$members.11:\n- \"0x1CdfBDED92D46261837827607e674110Ca5a0575\"\n values.$members.10:\n- \"0xFC84E99984A3526dea97c408f5991A5E099f3Da2\"\n values.$members.9:\n- \"0x57533344e91d29f927AAEBee364A33633Bd205Ab\"\n values.$members.8:\n- \"0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892\"\n values.$members.7:\n- \"0x58536761C97F5037931b56efeE922471add0eEe8\"\n+ \"0x1CdfBDED92D46261837827607e674110Ca5a0575\"\n values.$members.6:\n- \"0xB9f0C247cF1aB4a7F36974CB0A64244Ed4D017FE\"\n+ \"0xFC84E99984A3526dea97c408f5991A5E099f3Da2\"\n values.$members.5:\n- \"0x325407EEC948b97429068AF0cd8A8D95F06315a4\"\n+ \"0x57533344e91d29f927AAEBee364A33633Bd205Ab\"\n values.$members.4:\n- \"0xe7ea5B62F939611D11C0Ce7606B001207870C704\"\n+ \"0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892\"\n values.$members.3:\n- \"0x80B9ee57A93d7Ff0B588682d3df0713489dC1b74\"\n+ \"0x58536761C97F5037931b56efeE922471add0eEe8\"\n values.$members.2:\n- \"0x77D1124E9061d238430Df3F4311111BDf69a4CFA\"\n+ \"0x325407EEC948b97429068AF0cd8A8D95F06315a4\"\n values.$members.1:\n- \"0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB\"\n+ \"0x77D1124E9061d238430Df3F4311111BDf69a4CFA\"\n values.$members.0:\n- \"0x41c1d613dbE28dAab73b7Dc0003Da124924a56f0\"\n+ \"0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "e4d31113",
"date": "Fri, 11 Apr 2025 06:36:28 GMT",
"timestamp": 1744353388,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AbstractChainAdminMultisig (0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063) {\n +++ description: None\n values.$members.11:\n+ \"0x1CdfBDED92D46261837827607e674110Ca5a0575\"\n values.$members.10:\n+ \"0xFC84E99984A3526dea97c408f5991A5E099f3Da2\"\n values.$members.9:\n+ \"0x57533344e91d29f927AAEBee364A33633Bd205Ab\"\n values.$members.8:\n+ \"0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892\"\n values.$members.7:\n+ \"0x58536761C97F5037931b56efeE922471add0eEe8\"\n values.$members.6:\n+ \"0xB9f0C247cF1aB4a7F36974CB0A64244Ed4D017FE\"\n values.$members.5:\n+ \"0x325407EEC948b97429068AF0cd8A8D95F06315a4\"\n values.$members.4:\n+ \"0xe7ea5B62F939611D11C0Ce7606B001207870C704\"\n values.$members.3:\n- \"0xB9f0C247cF1aB4a7F36974CB0A64244Ed4D017FE\"\n+ \"0x80B9ee57A93d7Ff0B588682d3df0713489dC1b74\"\n values.$members.2:\n- \"0xe7ea5B62F939611D11C0Ce7606B001207870C704\"\n+ \"0x77D1124E9061d238430Df3F4311111BDf69a4CFA\"\n values.$members.1:\n- \"0x80B9ee57A93d7Ff0B588682d3df0713489dC1b74\"\n+ \"0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB\"\n values.$threshold:\n- 2\n+ 4\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"4 of 12 (33%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x325407EEC948b97429068AF0cd8A8D95F06315a4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x57533344e91d29f927AAEBee364A33633Bd205Ab)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x58536761C97F5037931b56efeE922471add0eEe8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892)\n +++ description: None\n```"
}
]
},
{
"id": "3662c7c7",
"date": "Fri, 28 Mar 2025 10:44:43 GMT",
"timestamp": 1743158683,
"description": "v26 upgrade.",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x11805594be0229EF08429D775AF0c55f7c4535dE) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.2:\n+ {\"permission\":\"interact\",\"to\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\",\"via\":[]}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.3:\n+ [\"2025-03-25T22:04:47.000Z\",\"0xe27e320246920e2b0a486e2f09ef847d15e79b1364930ba960f158fa8d05f9ca\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.daMode:\n- 0\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- []\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609\"\n values.getChainId:\n+ 2741\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x72213dfe8CA61B0A782970dCFebFb877778f9119\",\"0xfa96A3Da88f201433911bEFf3Ecc434CB1222731\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x0000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n contract undefined (0x54aB716D465be3D5EEca64E63ac0048D7a81659a) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1736866800}\n values.upgradeTimestamps.0._protocolVersion:\n- 107374182400\n+ 111669149696\n values.upgradeTimestamps.0._upgradeTimestamp:\n- 1736866800\n+ 1742454000\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "275adbf8",
"date": "Tue, 11 Mar 2025 08:00:03 GMT",
"timestamp": 1741680003,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "a5aa0c2d",
"date": "Mon, 03 Feb 2025 14:33:46 GMT",
"timestamp": 1738593226,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "71682d94",
"date": "Tue, 28 Jan 2025 08:21:03 GMT",
"timestamp": 1738052463,
"description": "Initial discovery: ZK stack rollup on known protocol version 25 (latest) contracts with ETH as gasToken. TxFilterer not deployed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract AbstractZkEvm (0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9)\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```\n\n```diff\n+ Status: CREATED\n contract AbstractChainAdminMultisig (0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdmin (0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661)\n +++ description: None\n```"
}
]
}
]
+174 -1
+174 -1
null
[
{
"id": "576185cd",
"date": "Tue, 25 Aug 2026 08:51:00 GMT",
"timestamp": 1787647766,
"description": "7702 auth removed.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D) {\n +++ description: None\n sourceHashes:\n- [\"0x3e6b48b0583e724b7006fcec0d9a021abd698deb8f7699582cdfee96bd65db4f\"]\n proxyType:\n- \"EIP7702 EOA\"\n+ \"EOA\"\n values:\n- {\"$implementation\":\"eth:0x69007702764179f14F51cdce752f4f775d74E139\",\"accountId\":\"alchemy.sma-7702.1.0.0\",\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getFallbackSignerData\":[\"eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D\",false]}\n }\n```"
}
]
},
{
"id": "a9bcaeef",
"date": "Mon, 17 Aug 2026 09:13:05 GMT",
"timestamp": 1786957091,
"description": "Across V5 upgrade: new Gateway contract and two new fill entrypoints for v5 deposits. In executor mode, the SpokePool pulls the output tokens from the Gateway's current solver using the relayer's standing approvals to the SpokePool.\n\nThe Gateway executes user-signed intent 'paths': anyone can submit one, and the Gateway pulls the depositor's funds via standing allowances or signed permits (Permit2 witness, EIP-3009, ERC-2612, EIP-712 transferFrom auths). It is owned and upgradable (no delay) by a new 3/5 'Across Gateway Multisig'.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Ethereum_SpokePool (eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5) [acrossv3/SpokePool] {\n +++ description: The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers. Since the V5 upgrade, deposits tagged with a special message prefix can only be filled through the Across V5 Gateway, which authenticates the fill and identifies the relayer paying for it.\n sourceHashes.1:\n- \"0x7c82111265c69f8a894d8029e30766541164d55fb1e814bf29ddacecaeee12c1\"\n+ \"0x667fb3db67749e9488a6511b73f11c5acfa08bd66fa64944fe1d3064fa551c6e\"\n values.$implementation:\n- \"eth:0x5E5B726C81f43B953a62AD87E2835C85c4D9Dd3B\"\n+ \"eth:0x456Ac26E5ec083EE9889eBa0d1a0A582502B8e84\"\n values.$pastUpgrades.11:\n+ [\"2026-08-14T18:02:35.000Z\",\"0x8149765132e15fb4f1dce1cab83f087ca099d778fee49191dff408069b734ad3\",[\"eth:0x456Ac26E5ec083EE9889eBa0d1a0A582502B8e84\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.gateway:\n+ \"eth:0x998d7c178A1F9607b47eA3A8e22426451b3ce707\"\n values.V5_MAGIC_PREFIX:\n+ \"0x89ae4bc75915265a3f10e926c3894a29534f1d6362ee8959cb0e5be00f3527fd\"\n implementationNames.eth:0x5E5B726C81f43B953a62AD87E2835C85c4D9Dd3B:\n- \"Ethereum_SpokePool\"\n implementationNames.eth:0x456Ac26E5ec083EE9889eBa0d1a0A582502B8e84:\n+ \"Ethereum_SpokePool\"\n }\n```\n\n```diff\n contract OP_SpokePool (oeth:0x6f26Bf09B1C792e3228e5467807a900A503c0281) [acrossv3/SpokePool] {\n +++ description: The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers. Since the V5 upgrade, deposits tagged with a special message prefix can only be filled through the Across V5 Gateway, which authenticates the fill and identifies the relayer paying for it.\n name:\n- \"Optimism_SpokePool\"\n+ \"OP_SpokePool\"\n sourceHashes.1:\n- \"0xa7af88e42066dce1580a5c39e3bd045de8511f8a453056cd46140e3df8b96f19\"\n+ \"0x63512362033eb12727887f57a9397e800b1fa1b98ff0fe2742abe67f53d493f1\"\n values.$implementation:\n- \"oeth:0x0966F5034261CC50926fB9D5C1603A5034Ffa81c\"\n+ \"oeth:0x60674c53a4cC4ED350659C95fb8020B5AC61cA1D\"\n values.$pastUpgrades.15:\n+ [\"2026-08-14T17:51:57.000Z\",\"0x5ef940d028891d65c1ab1383d1cf63e514e1906c1a4f7483c1bdb6e2b9ca39bd\",[\"oeth:0x60674c53a4cC4ED350659C95fb8020B5AC61cA1D\"]]\n values.$upgradeCount:\n- 15\n+ 16\n values.gateway:\n+ \"oeth:0x998d7c178A1F9607b47eA3A8e22426451b3ce707\"\n values.V5_MAGIC_PREFIX:\n+ \"0x89ae4bc75915265a3f10e926c3894a29534f1d6362ee8959cb0e5be00f3527fd\"\n implementationNames.oeth:0x0966F5034261CC50926fB9D5C1603A5034Ffa81c:\n- \"Optimism_SpokePool\"\n implementationNames.oeth:0x60674c53a4cC4ED350659C95fb8020B5AC61cA1D:\n+ \"OP_SpokePool\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Across Gateway Multisig (eth:0x4c45F70B1d9a7A6D1984daccAd74D0E973B73F01) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gateway (eth:0x998d7c178A1F9607b47eA3A8e22426451b3ce707) [acrossv3/Gateway]\n +++ description: Entry point for Across V5 intent executions. Anyone can submit a user-signed execution path: the Gateway pulls the depositor's funds via standing token approvals or signed permits (Permit2 witness permits, EIP-3009, ERC-2612, EIP-712 transfer authorizations), then calls the committed executor. While executing, it exposes the execution context (submitter, executor, step commitment) that the SpokePool trusts to authenticate V5 fills.\n```\n\n```diff\n+ Status: CREATED\n contract Gateway (oeth:0x998d7c178A1F9607b47eA3A8e22426451b3ce707) [acrossv3/Gateway]\n +++ description: Entry point for Across V5 intent executions. Anyone can submit a user-signed execution path: the Gateway pulls the depositor's funds via standing token approvals or signed permits (Permit2 witness permits, EIP-3009, ERC-2612, EIP-712 transfer authorizations), then calls the committed executor. While executing, it exposes the execution context (submitter, executor, step commitment) that the SpokePool trusts to authenticate V5 fills.\n```\n\n```diff\n+ Status: CREATED\n contract Across Gateway Multisig (oeth:0xd396CcB6770EAB84045c9Bce2939c478639E2A7F) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "caf6d9a4",
"date": "Wed, 12 Aug 2026 12:22:05 GMT",
"timestamp": 1786537235,
"description": "More pool rebalance routes were disabled (see below for explanation).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.poolRebalanceRoutes.Ethereum.4.destinationToken:\n- \"eth:0x6B175474E89094C44Da98b954EedeAC495271d0F\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lens.0.destinationToken:\n- \"eth:0xE5ecd226b3032910CEaa43ba92EE8232f8237553\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lens.2.destinationToken:\n- \"eth:0x88F08E304EC4f90D644Cec3Fb69b8aD414acf884\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.ZKsync Era.0.destinationToken:\n- \"eth:0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.ZKsync Era.1.destinationToken:\n- \"eth:0x493257fD37EDB34451f62EDf8D2a0C418852bA4C\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.ZKsync Era.2.destinationToken:\n- \"eth:0xBBeB516fb02a01611cBBE0453Fe3c580D7281011\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.ZKsync Era.3.destinationToken:\n- \"eth:0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "42727fe1",
"date": "Mon, 10 Aug 2026 08:54:12 GMT",
"timestamp": 1786351959,
"description": "More pool rebalance routes across ten destination chains were disabled (see below for explanation).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.poolRebalanceRoutes.Ink.1.destinationToken:\n- \"eth:0x2D270e6886d130D724215A266106e6832161EAEd\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Blast.0.destinationToken:\n- \"eth:0x4300000000000000000000000000000000000004\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Blast.1.destinationToken:\n- \"eth:0xF7bc58b8D8f97ADC129cfC4c9f45Ce3C0E1D2692\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Blast.2.destinationToken:\n- \"eth:0x4300000000000000000000000000000000000003\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "ace77f23",
"date": "Wed, 29 Jul 2026 11:40:27 GMT",
"timestamp": 1785325146,
"description": "13 pool rebalance routes across ten destination chains were disabled by setting their destination token to the zero address. HubPool rejects root-bundle execution for disabled routes, so these token/chain pairs can no longer be used for pool rebalances and relayer refunds.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.poolRebalanceRoutes.OP Mainnet.1.destinationToken:\n- \"eth:0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Unichain.1.destinationToken:\n- \"eth:0x078D782b760474a361dDA0AF3839290b0EF57AD6\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.1.destinationToken:\n- \"eth:0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.7.destinationToken:\n- \"eth:0xc2132D05D31c914a87C6611C10748AEb04B58e8F\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Monad.0.destinationToken:\n- \"eth:0x754704Bc059F8C67012fEd69BC8A327a5aafb603\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Monad.1.destinationToken:\n- \"eth:0xe7cd86e13AC4309349F30B3435a9d337750fC82D\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.World Chain.2.destinationToken:\n- \"eth:0x79A02482A880bCE3F13e09Da970dC34db4CD24d1\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.HyperEVM.0.destinationToken:\n- \"eth:0xb88339CB7199b77E23DB6E890353E22632Ba630f\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Base.1.destinationToken:\n- \"eth:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Plasma.0.destinationToken:\n- \"eth:0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.1.destinationToken:\n- \"eth:0xaf88d065e77c8cC2239327C5EDb3A432268e5831\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.7.destinationToken:\n- \"eth:0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Solana.0.destinationToken:\n- \"eth:0xaBc97431B1Bbe4C2D2f6E0E47ca60203452f5d61\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "8a0817f5",
"date": "Thu, 23 Jul 2026 13:55:34 GMT",
"timestamp": 1784814834,
"description": "22 pool rebalance routes were disabled by setting their destination tokens to the zero address.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.poolRebalanceRoutes.Ethereum.5.destinationToken:\n- \"eth:0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.4.destinationToken:\n- \"eth:0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.4.destinationToken:\n- \"eth:0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.5.destinationToken:\n- \"eth:0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.0.destinationToken:\n- \"eth:0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.1.destinationToken:\n- \"eth:0x66a2A913e447d6b4BF33EFbec43aAeF87890FBbc\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.2.destinationToken:\n- \"eth:0xdc0486f8bf31DF57a952bcd3c1d3e166e3d9eC8b\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.3.destinationToken:\n- \"eth:0x780f33Ad21314d9A1Ffb6867Fe53d48a76Ec0D16\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.4.destinationToken:\n- \"eth:0xf74195Bb8a5cf652411867c5C2C5b8C2a402be35\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.5.destinationToken:\n- \"eth:0xa18bF3994C0Cc6E3b63ac420308E5383f53120D7\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.6.destinationToken:\n- \"eth:0x5DE1677344D3Cb0D7D465c10b72A8f60699C062d\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Boba.7.destinationToken:\n- \"eth:0x96821b258955587069F680729cD77369C0892B40\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.ZKsync Era.4.destinationToken:\n- \"eth:0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lisk.0.destinationToken:\n- \"eth:0x4200000000000000000000000000000000000006\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lisk.1.destinationToken:\n- \"eth:0x05D032ac25d322df992303dCa074EE7392C117b9\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lisk.3.destinationToken:\n- \"eth:0x03C7054BCB39f7b2e5B2c7AcB37583e32D70Cfa3\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lisk.4.destinationToken:\n- \"eth:0xF242275d3a6527d877f2c927a82D9b057609cc71\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Base.2.destinationToken:\n- \"eth:0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.3.destinationToken:\n- \"eth:0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Linea.0.destinationToken:\n- \"eth:0x4AF15ec2A0BD43Db75dd04E62FAA3B8EF36b00d5\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Zora.0.destinationToken:\n- \"eth:0x4200000000000000000000000000000000000006\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Zora.1.destinationToken:\n- \"eth:0xCccCCccc7021b32EBb4e8C08314bD62F7c653EC4\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "c7f098bf",
"date": "Wed, 08 Jul 2026 12:42:41 GMT",
"timestamp": 1783509971,
"description": "7702 delegation of the `protocolFeeCaptureAddress` EOA.\n\nsome `poolRebalanceRoutes` (UMA v1, ACX,..) are routed to the zero address, meaning they are now unsupported.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D) {\n +++ description: None\n sourceHashes.0:\n- \"0x1f44812af62d28f019e30e8eb2af596fb36c7db9d34576972c0405e110a6ef45\"\n+ \"0x3e6b48b0583e724b7006fcec0d9a021abd698deb8f7699582cdfee96bd65db4f\"\n values.$implementation:\n- \"eth:0x63c0c19a282a1B52b07dD5a65b58948A07DAE32B\"\n+ \"eth:0x69007702764179f14F51cdce752f4f775d74E139\"\n values.delegationManager:\n- \"eth:0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3\"\n values.DOMAIN_VERSION:\n- \"1\"\n values.eip712Domain:\n- {\"fields\":\"0x0f\",\"name\":\"EIP7702StatelessDeleGator\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]}\n values.getDeposit:\n- 0\n values.getDomainHash:\n- \"0x3818b9766109877e09a9c427e7b310cde355550731129529095a7e6b02cf55ab\"\n values.getNonce:\n- 0\n values.NAME:\n- \"EIP7702StatelessDeleGator\"\n values.PACKED_USER_OP_TYPEHASH:\n- \"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\"\n values.VERSION:\n- \"1.3.0\"\n values.accountId:\n+ \"alchemy.sma-7702.1.0.0\"\n values.getFallbackSignerData:\n+ [\"eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D\",false]\n }\n```\n\n```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.Adapters.Avalanche:\n+ \"eth:0x1af659333172DC502bD71Cf5b889521C97751838\"\n values.CrossChainContracts.Avalanche:\n+ \"eth:0xFE9D541c92E4e90437C7152A00244886dE37a658\"\n values.poolRebalanceRoutes.Ethereum.3.destinationToken:\n- \"eth:0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.9.destinationToken:\n- \"eth:0x44108f0223A3C3028F5Fe7AEC7f9bb2E66beF82F\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.13.destinationToken:\n- \"eth:0x1ff1dC3cB9eeDbC6Eb2d99C03b30A05cA625fB5a\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.3.destinationToken:\n- \"eth:0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.7.destinationToken:\n- \"eth:0xFf733b2A3557a7ed6697007ab5D11B79FdD1b76B\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.3.destinationToken:\n- \"eth:0x3066818837c5e6eD6601bd5a91B0762877A6B731\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.8.destinationToken:\n- \"eth:0xF328b73B6c685831F238c30a23Fc19140CB4D8FC\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lens.1.destinationToken:\n- \"eth:0x6bDc36E20D267Ff0dd6097799f82e78907105e2F\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.5.destinationToken:\n- \"eth:0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.8.destinationToken:\n- \"eth:0x53691596d1BCe8CEa565b84d4915e69e03d9C99d\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Avalance_Adapter (eth:0x1af659333172DC502bD71Cf5b889521C97751838) [acrossv3/universalAdapter]\n +++ description: This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```"
}
]
},
{
"id": "47ff22c2",
"date": "Fri, 26 Jun 2026 09:06:40 GMT",
"timestamp": 1782464735,
"description": "Address PR review feedback:\n- `AcrossBondToken` proposers permission is deduped into a single description that clarifies the two-level settlement model: proposals are bonded with ABT and settle optimistically on the HubPool with no UMA involvement; UMA token voting only kicks in when a dispute is raised via `disputeRootBundle()` within the challenge period.\n- Universal-adapter descriptions: replace the `{{DATA_STORE}}` template placeholder, which was rendering as a raw `eth:0x…` address, with the literal contract name `HubPoolStore` so the prose reads naturally.\n\nAlso catches up to onchain state since the last main discovery: two newly registered chain mappings (`CrossChainContracts` + `Adapters`) and a couple of `poolRebalanceRoutes` re-points/disables.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.Adapters.4663:\n+ \"eth:0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678\"\n values.Adapters.5042:\n+ \"eth:0xCA5f9960022078F3585a188e06F910eeC29c7eBD\"\n values.CrossChainContracts.4663:\n+ \"eth:0xD29C85F15DF544bA632C9E25829fd29d767d7978\"\n values.CrossChainContracts.5042:\n+ \"eth:0x9b4A302A548c7e313c2b74C461db7b84d3074A84\"\n values.poolRebalanceRoutes.Ethereum.7.destinationToken:\n- \"eth:0xba100000625a3754423978a60c9317c58a424e3D\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.10.destinationToken:\n- \"eth:0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.11.destinationToken:\n- \"eth:0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.12.destinationToken:\n- \"eth:0x6033F7f88332B8db6ad452B7C6D5bB643990aE3f\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Ethereum.15.destinationToken:\n- \"eth:0x4e107a0000DB66f0E9Fd2039288Bf811dD1f9c74\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.5.destinationToken:\n- \"eth:0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.8.destinationToken:\n- \"eth:0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.9.destinationToken:\n- \"eth:0x395Ae52bB17aef68C2888d941736A71dC6d4e125\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.OP Mainnet.11.destinationToken:\n- \"eth:0x4e107a0000DB66f0E9Fd2039288Bf811dD1f9c74\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.6.destinationToken:\n- \"eth:0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Polygon PoS.9.destinationToken:\n- \"eth:0x25788a1a171ec66Da6502f9975a15B609fF54CF6\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.World Chain.3.destinationToken:\n- \"eth:0x7077C71B4AF70737a08287E279B717Dcf64fdC57\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Lisk.2.destinationToken:\n- \"eth:0xac485391EB2d7D88253a7F1eF18C37f4242D1A24\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Base.3.destinationToken:\n- \"eth:0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Base.4.destinationToken:\n- \"eth:0xd652C5425aea2Afd5fb142e120FeCf79e18fafc3\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Base.5.destinationToken:\n- \"eth:0x4e107a0000DB66f0E9Fd2039288Bf811dD1f9c74\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.6.destinationToken:\n- \"eth:0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.poolRebalanceRoutes.Arbitrum One.9.destinationToken:\n- \"eth:0xCF934E2402A5e072928a39a956964eb8F2B5B79C\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0xbc5E82035e2C8d4B335Ccb751D6BF47e44Dec678) [acrossv3/universalAdapter]\n +++ description: This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0xCA5f9960022078F3585a188e06F910eeC29c7eBD) [acrossv3/universalAdapter]\n +++ description: This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the HubPoolStore on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Optimism_SpokePool (oeth:0x6f26Bf09B1C792e3228e5467807a900A503c0281) [acrossv3/SpokePool]\n +++ description: The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers.\n```"
}
]
},
{
"id": "6923b5cd",
"date": "Thu, 21 May 2026 09:26:54 GMT",
"timestamp": 1779355521,
"description": "spoke contract on tron updated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) [acrossv3/HubPool] {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.CrossChainContracts.728126428:\n- \"eth:0x284352bb448C65b75EbE004862e4f4531042d628\"\n+ \"eth:0xc148aF9B50Bc03Cc0c616Cd85C66Aae9bD90cD80\"\n }\n```"
}
]
},
{
"id": "9376debd",
"date": "Mon, 13 Apr 2026 09:14:19 GMT",
"timestamp": 1776070910,
"description": "add adapter for Tron.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda) {\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n values.Adapters.728126428:\n+ \"eth:0xA1da1A70cc9F27F4aEDff1d515B1a0C47fb6c3Db\"\n values.CrossChainContracts.728126428:\n+ \"eth:0x284352bb448C65b75EbE004862e4f4531042d628\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0xA1da1A70cc9F27F4aEDff1d515B1a0C47fb6c3Db)\n +++ description: This adapter can be used to send messages / root bundles to Tron. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```"
}
]
},
{
"id": "18688153",
"date": "Tue, 24 Mar 2026 12:01:22 GMT",
"timestamp": 1774353602,
"description": "7702 delegation.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D) {\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:0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x3818b9766109877e09a9c427e7b310cde355550731129529095a7e6b02cf55ab\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "f23bdedf",
"date": "Mon, 02 Mar 2026 08:59:50 GMT",
"timestamp": 1772441911,
"description": "ms change.",
"isHighSeverity": false,
"changeCount": 48,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract VotingV2 (eth:0x004395edb43EFca9885CEdad51EC9fAf93Bd34ac)\n +++ description: Core smart contract for UMA's Data Verification Mechanism (DVM), serving as source of truth for disputed claims. UMA token holders collectively resolve price requests and earn rewards for correct participation. Commit- and reveal phases for the voting take 1d each.\n```\n\n```diff\n+ Status: CREATED\n contract Zora_Adapter (eth:0x024F2fC31CBDD8de17194b1892c834f98Ef5169b)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Soneium_Adapter (eth:0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B)\n +++ description: This adapter can be used to send messages / root bundles to Hyperliquid. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n```\n\n```diff\n+ Status: CREATED\n contract Redstone_Adapter (eth:0x188F8C95B7cfB7993B53a4F643efa687916f73fA)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract HubPoolStore (eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61)\n +++ description: Simple data store used by the Universal_Adapter to store message calldata hashes. The content of this calldata can be proven by Ethereum zk light clients on remote chains and then executed to relay root bundles or arbitrary messages.\n```\n\n```diff\n+ Status: CREATED\n contract Scroll_Adapter (eth:0x2DA799c2223c6ffB595e578903AE6b95839160d8)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Boba_Adapter (eth:0x33B0Ec794c15D6Cc705818E70d4CaCe7bCfB5Af3)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Optimism_Adapter (eth:0x3562e309C6C79626E5F0Cf746FB5Bf4f6b8EebE5)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract AcrossConfigStore (eth:0x3B03509645713718B78951126E0A6de6f10043f5)\n +++ description: Simple, owner-controlled contract for storing protocol-wide, token-specific configuration data.\n```\n\n```diff\n+ Status: CREATED\n contract Registry (eth:0x3e532e6222afe9Bcf02DCB87216802c75D5113aE)\n +++ description: Registry for contracts that are allowed to call `requestPrice()` in the UMA voting contracts (ie. request dispute resolution by the UMA DVM).\n```\n\n```diff\n+ Status: CREATED\n contract Finder (eth:0x40f941E48A552bF496B154Af6bf55725f18D77c3)\n +++ description: Maps interface names to contract addresses (UMA protocol contracts).\n```\n\n```diff\n+ Status: CREATED\n contract AdapterStore (eth:0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b)\n +++ description: A helper contract for chain adapters on the hub chain that support OFT messaging. Handles token -> messenger mapping.\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0x4577980eBFCC6fC8ff516aC06dA9e729c40cA57c)\n +++ description: This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```\n\n```diff\n+ Status: CREATED\n contract ProposerV2 (eth:0x50efaC9619225d7fB4703C5872da978849B6E7cC)\n +++ description: Token governance contract allowing anyone to create a UMA governance proposal for a bond of 5,000 UMA tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Ethereum_Adapter (eth:0x527E872a5c3f0C7c24Fe33F2593cFB890a285084)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Polygon_Adapter (eth:0x537abE038C223066B50312474409924487D2E655)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Ink_Adapter (eth:0x545E43B6eC2f9a44CAa531298699Ff05958670B5)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Store (eth:0x54f44eA3D2e7aA0ac089c4d8F7C93C27844057BF)\n +++ description: UMA protocol contract responsible for calculating and collecting regular and final fees for using the DVM.\n```\n\n```diff\n+ Status: CREATED\n contract Linea_Adapter (eth:0x5A44A32c13e2C43416bFDE5dDF5DCb3880c42787)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Ethereum_SpokePool (eth:0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5)\n +++ description: The user-facing contract on each connected chain where funds are deposited to initiate a bridge transfer. It also receives settlement data from the HubPool to process refunds for the relayers who fulfilled those transfers.\n```\n\n```diff\n+ Status: CREATED\n contract ZkStack_CustomGasToken_Adapter (eth:0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0x6f1C9d3bcDF51316E7b515a62C02F601500b084b)\n +++ description: This adapter can be used to send messages / root bundles to Binance Smart Chain. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n```\n\n```diff\n+ Status: CREATED\n contract Alephzero_Adapter (eth:0x6F4083304C2cA99B077ACE06a5DcF670615915Af)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Base_Adapter (eth:0x799BDC55d91864b14B2eD63A34DeF5d502AA897f)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorV2 (eth:0x7b292034084A41B9D441B71b6E3557Edd0463fa8)\n +++ description: Central UMA governance contract. It executes administrative proposals that have been passed by UMA token holder votes.\n```\n\n```diff\n+ Status: CREATED\n contract UMA Multisig (eth:0x8180D59b7175d4064bDFA8138A58e9baBFFdA44a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticGovernor (eth:0x8692B776d1Ff0664177c90465038056Dc64f8991)\n +++ description: Optimistic Governance module allowing for proposals by anyone with a bond of 2 WETH. They become executable if not challenged within 2d. The rules for proposals can be read directly from the contract values.\n```\n\n```diff\n+ Status: CREATED\n contract DoctorWho_Adapter (eth:0x8956eFa31572E1d7ed5c8e36772F214A57DFA0D1)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract WorldChain_Adapter (eth:0x8bbdD67102D743b8533c1277a4ffdA04Dea158D1)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyProposer (eth:0x91F1804aCaf87C2D34A34A70be1bb16bB85D6748)\n +++ description: Token governance contract allowing anyone to create a UMA governance proposal for a bond of 5,000,000 UMA tokens. This circumvents the UMA optimistic oracle but can only be executed or removed after 10d, and only by eth:0x8180D59b7175d4064bDFA8138A58e9baBFFdA44a.\n```\n\n```diff\n+ Status: CREATED\n contract FixedSlashSlashingLibrary (eth:0x9a406ba5a99983250Fd663947b3c968D387ce5cd)\n +++ description: Stores slashing parameters and calculates slashing amounts based on that (UMA protocol).\n```\n\n```diff\n+ Status: CREATED\n contract Solana_Adapter (eth:0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract ZkStack_Adapter (eth:0xA374585E6062517Ee367ee5044946A6fBe17724f)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Universal_Adapter (eth:0xb47fD69FE25878F4E43aAF2F9ad7D0A3A0B22363)\n +++ description: This adapter can be used to send messages / root bundles to Plasma Mainnet. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero.\n```\n\n```diff\n+ Status: CREATED\n contract Across Multisig (eth:0xB524735356985D2f267FA010D681f061DfF03715)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Arbitrum_Adapter (eth:0xc0b6d2f794cc787C71f2cA5ceCD57102C32379B3)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract HubPool (eth:0xc186fA914353c44b2E33eBE05f21846F1048bEda)\n +++ description: The central L1 contract (hub) that manages liquidity from LPs and coordinates cross-chain settlements. It receives and secures settlement proposals (root bundles) using the UMA Optimistic Oracle, with a challenge period of 30m and a bond amount of 0.45 ABT.\n```\n\n```diff\n+ Status: CREATED\n contract Monad_Adapter (eth:0xC29a3Ba0fBf477F16Fd53d2C438Eade024FD8452)\n +++ description: This adapter can be used to send messages / root bundles to chains that do not have a canonical adapter. It stores calldata in the eth:0x1Ace3BbD69b63063F859514Eca29C9BDd8310E61 on Ethereum, which can then be zk proven on a remote chain. This adapter also supports bridging OFTs via LayerZero and USDC via CCTP.\n```\n\n```diff\n+ Status: CREATED\n contract IdentifierWhitelist (eth:0xcF649d9Da4D1362C4DAEa67573430Bd6f945e570)\n +++ description: Keeps a list of whitelisted identifiers that are accepted by the UMA v3 protocol. Across uses the identifier `ACROSS-V2` for its disputes.\n```\n\n```diff\n+ Status: CREATED\n contract AddressWhitelist (eth:0xdBF90434dF0B98219f87d112F37d74B1D90758c7)\n +++ description: A simple address whitelist for tokens that can be used as bonds and/or fees. This whitelist is checked and enforced by various smart contracts in the UMA ecosystem.\n```\n\n```diff\n+ Status: CREATED\n contract OP_Adapter (eth:0xE1f04404b74F996A311F13aE291849fC153578Ac)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract AcrossBondToken (ABT) (eth:0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea)\n +++ description: A bond token wrapping ETH for usage in the Across protocol. Implements modified ERC20 logic to only allow permissioned proposers to use it as a bond for root bundle proposals.\n```\n\n```diff\n+ Status: CREATED\n contract SkinnyOptimisticOracle (eth:0xeE3Afe347D5C74317041E2618C49534dAf887c24)\n +++ description: Validates bridge messages by allowing proposers to make bonded assertions about crosschain events. It enforces a challenge period during which any invalid claims can be disputed and escalated to UMA's Data Verification Mechanism (DVM) for resolution.\n```\n\n```diff\n+ Status: CREATED\n contract Lisk_Adapter (eth:0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Mode_Adapter (eth:0xf1B59868697f3925b72889ede818B9E7ba0316d0)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract Blast_Adapter (eth:0xF2bEf5E905AAE0295003ab14872F811E914EdD81)\n +++ description: Modular, chain-specific contract that abstracts the communication logic for settlement between the HubPool and various SpokePools and their Relayers, often via canonical bridges.\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticOracleV3 (eth:0xfb55F43fB9F48F63f9269DB7Dde3BbBe1ebDC0dE)\n +++ description: Standard UMA optimistic oracle contract that allows anyone to make an arbitrary claim by posting a bond. The claim is considered true unless it is successfully disputed within a challenge window, with UMA's DVM acting as the final arbiter for disputes.\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "1a3e874d",
"date": "Thu, 03 Sep 2026 10:45:52 GMT",
"timestamp": 1788432287,
"description": "Executed two Governance proposals:\n- https://tools.l2beat.com/decoder-new/?hash=0x72cd8876128636f521ee95d874b59f0ce2c6e7f621bca48e342262f4285e40f0&data=AwA changed security council from an EOA to a 2/3 Safe.\n- https://tools.l2beat.com/decoder-new/?hash=0xbbec72e508d41c1bae51c7c5a0624bb5d7bd7b72778e1701f96b09bab032c1ed&data=AwA changed governance execution delay from 0 to 3 days.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x8253F33026c49A430963FE3991441c02175bda95) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 10\n+ 12\n+++ severity: HIGH\n values.minDelay:\n- 0\n+ 259200\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 10\n+ 12\n+++ severity: HIGH\n values.securityCouncil:\n- \"eth:0x59Be28DE6eFb1f78802E96188d2b7907059Be59f\"\n+ \"eth:0x95f0c748f60624ddAd536d979993fA23FD86021a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x95f0c748f60624ddAd536d979993fA23FD86021a) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "ff748dba",
"date": "Thu, 04 Jun 2026 15:18:00 GMT",
"timestamp": 1780586199,
"description": "Owner of L1NativeTokenVault and L1Nullifier changed from an EOA to a multisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1NativeTokenVault (eth:0x0A0F8912162Ff83A036883dbaDA42efF647a3065) [shared-zk-stack/L1NativeTokenVault] {\n +++ description: Canonical central asset escrow for all ZK stack chains.\n values.owner:\n- \"eth:0x59Be28DE6eFb1f78802E96188d2b7907059Be59f\"\n+ \"eth:0xdE4781a08Cc75D4E1b07fb3909840AE685960711\"\n }\n```\n\n```diff\n EOA (eth:0x59Be28DE6eFb1f78802E96188d2b7907059Be59f) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x0A0F8912162Ff83A036883dbaDA42efF647a3065\",\"description\":\"pause / unpause the bridge.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract L1Nullifier (eth:0x5E5a72077dFB354Dfe61200b8f31fa491F9B9Cea) [shared-zk-stack/L1Nullifier] {\n +++ description: Contract responsible for bookkeeping L1 bridging transactions. Used to finalize withdrawals and reclaim failed deposits. Does not escrow funds.\n values.owner:\n- \"eth:0xb63320480218fbC7Cc31c3f92C254D4732528985\"\n+ \"eth:0xdE4781a08Cc75D4E1b07fb3909840AE685960711\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xdE4781a08Cc75D4E1b07fb3909840AE685960711) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "6102fda4",
"date": "Fri, 10 Apr 2026 08:26:22 GMT",
"timestamp": 1775809516,
"description": "Upgraded executor facet on ADI Diamond to a new version, then upgraded back. Upgrade params stay the same, the only diff in the contracts is `MAINNET_COMMIT_TIMESTAMP_NOT_OLDER` change from 3 days to 10 days: \nhttps://disco.l2beat.com/diff/eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81/eth:0x8991bF7Ed45ad2B8352efbaB83aD6e00c056a61c.\n\nProbably they did that to post old batches (>3 days) from when the chain was down.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.5:\n+ [\"2026-04-08T18:36:47.000Z\",\"0x4428eb3c0a1be76b850c3a1cd744087320aa49dfa2304311ed0579c10ec1e568\",[\"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\",\"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\",\"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\",\"eth:0x8991bF7Ed45ad2B8352efbaB83aD6e00c056a61c\"]]\n values.$pastUpgrades.6:\n+ [\"2026-04-09T13:05:35.000Z\",\"0x08471063fd03e8dacd215a9c030f4c54a0f002c778a9a8283bc5161efae20e39\",[\"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\",\"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\",\"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\",\"eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81\"]]\n values.$upgradeCount:\n- 5\n+ 7\n }\n```\n\n```diff\n contract Governance (eth:0x8253F33026c49A430963FE3991441c02175bda95) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 8\n+ 10\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 8\n+ 10\n }\n```"
}
]
},
{
"id": "940de4ef",
"date": "Fri, 20 Mar 2026 15:55:35 GMT",
"timestamp": 1774022071,
"description": "Plonk verifier is verified on etherscan.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ADI PlonkVerifier (eth:0x08513A4646d1Bc8c348C67A3680bb19626E7F13F) {\n +++ description: None\n unverified:\n- true\n values.verificationKeyHash:\n+ \"0x124ebcd537a1e1c152774dd18f67660e35625bba0b669bf3b4836d636b105337\"\n implementationNames.eth:0x08513A4646d1Bc8c348C67A3680bb19626E7F13F:\n- \"\"\n+ \"ZKsyncOSVerifierPlonk\"\n sourceHashes:\n+ [\"0x99ad2513d609d837d3fb8bd7fa2df0a4f37aea1065e9036c5796772f248f8d30\"]\n }\n```"
}
]
},
{
"id": "49eac2b7",
"date": "Fri, 06 Mar 2026 11:43:02 GMT",
"timestamp": 1772795190,
"description": "Verified DualVerifier and FflonkVerifier smart contracts.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ZKsyncOSDualVerifier (eth:0x5E7cF1C310F9E0BF8DbFe70D5cC8021a2109D0AE) {\n +++ description: A router contract for verifiers. Routes verification requests to THE PLONK VERIFIER ONLY depending on the supplied proof version.\n name:\n- \"ADI DialVerifier\"\n+ \"ZKsyncOSDualVerifier\"\n unverified:\n- true\n+++ description: Fflonk verifier with version 0. Verifiers are read from mapping so they are not displayed in an array.\n+++ severity: HIGH\n values.fflonkVerifier0:\n+ \"eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A\"\n+++ description: Fflonk verifier with version 1. !MUST BE ZERO, IF NON-ZERO THEN ADD fflonkVerifier2 IN CONFIG! Verifiers are read from mapping so they are not displayed in an array. This value serves as an indicator of a new verifier.\n+++ severity: HIGH\n values.fflonkVerifier1:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.owner:\n+ \"eth:0x8253F33026c49A430963FE3991441c02175bda95\"\n values.pendingOwner:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: Plonk verifier with version 0. Verifiers are read from mapping so they are not displayed in an array.\n+++ severity: HIGH\n values.plonkVerifier0:\n+ \"eth:0x08513A4646d1Bc8c348C67A3680bb19626E7F13F\"\n+++ description: Plonk verifier with version 1. This value serves as an indicator of a new verifier. !MUST BE ZERO, IF NON-ZERO THEN ADD plonkVerifier2 IN CONFIG! Verifiers are read from mapping so they are not displayed in an array.\n+++ severity: HIGH\n values.plonkVerifier1:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: Verification key hash for the PLONK verifier ONLY (backwards compatibility).\n values.verificationKeyHash:\n+ \"0x124ebcd537a1e1c152774dd18f67660e35625bba0b669bf3b4836d636b105337\"\n implementationNames.eth:0x5E7cF1C310F9E0BF8DbFe70D5cC8021a2109D0AE:\n- \"\"\n+ \"ZKsyncOSDualVerifier\"\n template:\n+ \"adi/ZKsyncOSDualVerifier_post_v30\"\n sourceHashes:\n+ [\"0x611d6c62506d4eb15d6b10346b737f49651ba4c3ee1231744069ece1b5ce7443\"]\n description:\n+ \"A router contract for verifiers. Routes verification requests to THE PLONK VERIFIER ONLY depending on the supplied proof version.\"\n fieldMeta:\n+ {\"verificationKeyHash\":{\"description\":\"Verification key hash for the PLONK verifier ONLY (backwards compatibility).\"},\"ctmOwner\":{\"severity\":\"HIGH\",\"description\":\"Contract owner that can add and remove verifiers.\"},\"fflonkVerifier0\":{\"severity\":\"HIGH\",\"description\":\"Fflonk verifier with version 0. Verifiers are read from mapping so they are not displayed in an array.\"},\"fflonkVerifier1\":{\"severity\":\"HIGH\",\"description\":\"Fflonk verifier with version 1. !MUST BE ZERO, IF NON-ZERO THEN ADD fflonkVerifier2 IN CONFIG! Verifiers are read from mapping so they are not displayed in an array. This value serves as an indicator of a new verifier.\"},\"plonkVerifier0\":{\"severity\":\"HIGH\",\"description\":\"Plonk verifier with version 0. Verifiers are read from mapping so they are not displayed in an array.\"},\"plonkVerifier1\":{\"severity\":\"HIGH\",\"description\":\"Plonk verifier with version 1. This value serves as an indicator of a new verifier. !MUST BE ZERO, IF NON-ZERO THEN ADD plonkVerifier2 IN CONFIG! Verifiers are read from mapping so they are not displayed in an array.\"}}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ADI PlonkVerifier (eth:0x08513A4646d1Bc8c348C67A3680bb19626E7F13F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncOSVerifierFflonk (eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "9c96382f",
"date": "Fri, 06 Feb 2026 11:34:34 GMT",
"timestamp": 1770376622,
"description": "Updated verifier to an unverified smart contract, also updated chain creation params on ADI's chain type manager:\nhttps://tools.l2beat.com/decoder-new/?hash=0x83c8f3f7619c6bb27a46696734863f97b0824bfd8dc68d0db491c25050f4073a&data=AwA.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.4:\n+ [\"2026-02-05T09:58:23.000Z\",\"0x3837cd476c7e8b1131d519f1dd8aed9cb1fbd779716260b0ff79196520f81b21\",[\"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\",\"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\",\"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\",\"eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81\"]]\n values.$upgradeCount:\n- 4\n+ 5\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x6Fd373b9470976Ec561F54664f931733C6149852\"\n+ \"eth:0x5E7cF1C310F9E0BF8DbFe70D5cC8021a2109D0AE\"\n }\n```\n\n```diff\n contract ZKsyncOSChainTypeManager (eth:0x08A1D2962fC29AA46e869A1E7561112cc1026EfA) {\n +++ description: [FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,1.\n description:\n- \"[FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,0.\"\n+ \"[FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,1.\"\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.initialCutHash:\n- \"0x28f0af46a96ece2c72a1a7c9c9bfe937162082c4b8925da3b8621599b2869cf5\"\n+ \"0xedf457bf18d9feac26a2fb4a43686971a5eb0f0e21d80393cc8118ecaff31e29\"\n values.protocolVersion:\n- 128849018880\n+ 128849018881\n values.storedBatchZero:\n- \"0x492e189b00c1e79ab2da8e9475e345cbc4ad91b89650d086d956f2dd58ce2d89\"\n+ \"0x18bd4bd6909643336ab04fcab99eff346bc4e74799aeeb2ed809341e3a1df6f9\"\n }\n```\n\n```diff\n contract ChainAdminOwnable (eth:0x0a8a2473cc5731575a94f58F470851Bc6695B5B8) {\n +++ description: A governance proxy that lets eth:0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":128849018881,\"_upgradeTimestamp\":0}\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":128849018881,\"_upgradeTimestamp\":1}\n }\n```\n\n```diff\n- Status: DELETED\n contract ZKsyncOSDualVerifier (eth:0x6Fd373b9470976Ec561F54664f931733C6149852)\n +++ description: A router contract for verifiers. Routes verification requests to THE PLONK VERIFIER ONLY depending on the supplied proof version.\n```\n\n```diff\n contract Governance (eth:0x8253F33026c49A430963FE3991441c02175bda95) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 7\n+ 8\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 7\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract ZKsyncOSVerifierPlonk (eth:0x84871A20Cd4DB1Ac1Db641841Fc7d900e230F92D)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ZKsyncOSVerifierFflonk (eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ADI DialVerifier (eth:0x5E7cF1C310F9E0BF8DbFe70D5cC8021a2109D0AE)\n +++ description: None\n```"
}
]
},
{
"id": "036469f9",
"date": "Tue, 20 Jan 2026 16:30:05 GMT",
"timestamp": 1768909466,
"description": "Upgraded Diamond to version 30.0. This includes:\n\n- Admin facet minor refactor https://disco.l2beat.com/diff/eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6/eth:0xf9DD56364E3878056654C756cEBA692e577f8466\n- Getters facet minor refactor: https://disco.l2beat.com/diff/eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34/eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\n- Mailbox facet minor refactor: https://disco.l2beat.com/diff/eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d/eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\n- Executor facet: https://disco.l2beat.com/diff/eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792/eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81. More explicit DA handling for zksync OS chains.\n- ChainTypeManager minor refactor: https://disco.l2beat.com/diff/eth:0x191D1D51a9CBe988E69ad3D27eFab60663e5ed61/eth:0x721e27269ce348F71bdAAd7B7b033Afa60e404e0\n- L1GenesisUpgrade minor refactor: https://disco.l2beat.com/diff/eth:0x5C9B360aB320a23692c9E81006ddB15de991ab65/eth:0x03174e2BE35A2Dd4380c93385181B1299949eE28\n- ValidatorTimelock minor refactor: https://disco.l2beat.com/diff/eth:0x406f329645E323B1bd1C020a219e30E6DAf4f899/eth:0x6CB28384f21B18924FA312AA2E10D4E813e66263\n- RollupDAManager minor refactor: https://disco.l2beat.com/diff/eth:0x96A4B3Dd2F3cd3717b7D0c9d1aF8e110CAaD787e/eth:0x57B05e2394B3A12708C552A891f8b0f93645EdEA\n\nAFAI can see the main change is the introduction of explicit L2DACommitmentScheme and DA handling for zksync OS chains.",
"isHighSeverity": true,
"changeCount": 70,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0x76fff5526d80b9fe957c75fa758aa5c38311d3267060edefc11f4b9aac8c5c34\"\n+ \"0x33ec87bcda0bcb30b842846b09d0c7c222129732c34db1ae495d82f3daccadb0\"\n values.$implementation.0:\n- \"eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6\"\n+ \"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\"\n values.$implementation.1:\n- \"eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34\"\n+ \"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\"\n values.$implementation.2:\n- \"eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d\"\n+ \"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\"\n values.$implementation.3:\n- \"eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792\"\n+ \"eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81\"\n values.$pastUpgrades.3:\n+ [\"2026-01-20T08:50:23.000Z\",\"0x5a347ad3e11919a37fd5cc2e3f933678ebbbf11b6bcd4f2e1cf6f9f80b6e7462\",[\"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\",\"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\",\"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\",\"eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.facetAddresses.0:\n- \"eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6\"\n+ \"eth:0xf9DD56364E3878056654C756cEBA692e577f8466\"\n values.facetAddresses.1:\n- \"eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34\"\n+ \"eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07\"\n values.facetAddresses.2:\n- \"eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d\"\n+ \"eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708\"\n values.facetAddresses.3:\n- \"eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792\"\n+ \"eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81\"\n values.facets.eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792:\n- [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.facets.eth:0xf9DD56364E3878056654C756cEBA692e577f8466:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"setDAValidatorPair(address,uint8)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n+++ description: l1da, l2da\n+++ severity: HIGH\n values.getDAValidatorPair.0:\n- \"eth:0x45D594304087A359dC60a502f5c35d62DfeCDDA7\"\n+ \"eth:0xFB630a206E6D7485cB9DFa929859E1a977F0a211\"\n+++ description: l1da, l2da\n+++ severity: HIGH\n values.getDAValidatorPair.1:\n- \"eth:0x7eDcafE015D1F66f5dc8eB419d0deA445b9b7F49\"\n+ 4\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051584\n+ 128849018880\n values.getRollupDAManager:\n- \"eth:0x96A4B3Dd2F3cd3717b7D0c9d1aF8e110CAaD787e\"\n+ \"eth:0x57B05e2394B3A12708C552A891f8b0f93645EdEA\"\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getVerifier:\n- \"eth:0x28E31e2B74bc38c6cd58CF282807fCBa8C00C529\"\n+ \"eth:0x6Fd373b9470976Ec561F54664f931733C6149852\"\n implementationNames.eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6:\n- \"AdminFacet\"\n implementationNames.eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34:\n- \"GettersFacet\"\n implementationNames.eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d:\n- \"MailboxFacet\"\n implementationNames.eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792:\n- \"ExecutorFacet\"\n implementationNames.eth:0xf9DD56364E3878056654C756cEBA692e577f8466:\n+ \"AdminFacet\"\n implementationNames.eth:0xB0D33d94aD4048070f510eF0086F12d20595dd07:\n+ \"MailboxFacet\"\n implementationNames.eth:0xFA565846c217Bc0bA0f75027D4eECccdD68a9708:\n+ \"GettersFacet\"\n implementationNames.eth:0x56767eB2E3197A1dfa030faaD4A65cF38E807c81:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n contract ZKsyncOSChainTypeManager (eth:0x08A1D2962fC29AA46e869A1E7561112cc1026EfA) {\n +++ description: [FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,0.\n name:\n- \"ChainTypeManager\"\n+ \"ZKsyncOSChainTypeManager\"\n sourceHashes.1:\n- \"0x02b4caf5d4d2907355dd4d367636aba133b66f2d7152f316ff2b714915c26d61\"\n+ \"0xce7505b0d1b5400403ca2c4d2c36a9e7cc633e215f5da2ab4d2256a0389e7dad\"\n description:\n- \"[FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,0.\"\n+ \"[FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,30,0.\"\n values.$implementation:\n- \"eth:0x191D1D51a9CBe988E69ad3D27eFab60663e5ed61\"\n+ \"eth:0x721e27269ce348F71bdAAd7B7b033Afa60e404e0\"\n values.$pastUpgrades.1:\n+ [\"2026-01-20T08:29:47.000Z\",\"0x9443189514311b66d96da238adb1a18e3043616a45b62a6e99cd6f64b5996e81\",[\"eth:0x721e27269ce348F71bdAAd7B7b033Afa60e404e0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.initialCutHash:\n- \"0x104e964adff545a2d8c61cde628773c8206571f2cd9bcc1910a692c5edffe612\"\n+ \"0x28f0af46a96ece2c72a1a7c9c9bfe937162082c4b8925da3b8621599b2869cf5\"\n values.initialForceDeploymentHash:\n- \"0xe4631d0e46e6d7cc59d51a81acdc97e93aff07a859e12706b5ad2601501e36f5\"\n+ \"0xb17899fd9e58ac2342eee6c162a433bd929224f181a7ad5e30d8e33e27d8fab2\"\n values.l1GenesisUpgrade:\n- \"eth:0x5C9B360aB320a23692c9E81006ddB15de991ab65\"\n+ \"eth:0x03174e2BE35A2Dd4380c93385181B1299949eE28\"\n values.protocolVersion:\n- 124554051584\n+ 128849018880\n implementationNames.eth:0x191D1D51a9CBe988E69ad3D27eFab60663e5ed61:\n- \"ChainTypeManager\"\n implementationNames.eth:0x721e27269ce348F71bdAAd7B7b033Afa60e404e0:\n+ \"ZKsyncOSChainTypeManager\"\n }\n```\n\n```diff\n contract ChainAdminOwnable (eth:0x0a8a2473cc5731575a94f58F470851Bc6695B5B8) {\n +++ description: A governance proxy that lets eth:0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":128849018880,\"_upgradeTimestamp\":0}\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":128849018880,\"_upgradeTimestamp\":1}\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x28E31e2B74bc38c6cd58CF282807fCBa8C00C529)\n +++ description: A router contract for verifiers. Routes verification requests to the corresponding fflonk or plonk verifiers depending on the supplied proof type and version.\n```\n\n```diff\n- Status: DELETED\n contract RollupL1DAValidator (eth:0x45D594304087A359dC60a502f5c35d62DfeCDDA7)\n +++ description: Contract that verifies the data availability of ethereum calldata and blobs. Can be used by ZK stack rollups as the L1 part of a DAValidator pair.\n```\n\n```diff\n- Status: DELETED\n contract L1GenesisUpgrade (eth:0x5C9B360aB320a23692c9E81006ddB15de991ab65)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x60aDfa0b7dEd57e0f1e251417769B6dbd1056208)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Governance (eth:0x8253F33026c49A430963FE3991441c02175bda95) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 6\n+ 7\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 6\n+ 7\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57B05e2394B3A12708C552A891f8b0f93645EdEA\",\"description\":\"manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode).\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x96A4B3Dd2F3cd3717b7D0c9d1aF8e110CAaD787e\",\"description\":\"manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode).\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x8F870CF6621AEaF6026dFfc77f484FdAb370c4Ba)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract RollupDAManager (eth:0x96A4B3Dd2F3cd3717b7D0c9d1aF8e110CAaD787e)\n +++ description: Simple registry for allowed DA address pairs for the 'rollup' data availability mode (can be permanently enforced with isPermanentRollup=true). Rollup DA address pairs (especially the L1 part) usually point to contracts that validate if data was made available on Ethereum.\n```\n\n```diff\n contract ValidatorTimelock (eth:0xE28cAc160C2a79dFA1fbd2169AC5fa5d061cf186) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n sourceHashes.1:\n- \"0x61d15f463b4112c36915d9f1a8016942addb43b4300b197971ab5d4e00eeb2d6\"\n+ \"0x48e14ef8734c4e2891920ea10bac8fb0c1d36e0a18c1e38ec85253ee2be5056d\"\n values.$implementation:\n- \"eth:0x406f329645E323B1bd1C020a219e30E6DAf4f899\"\n+ \"eth:0x6CB28384f21B18924FA312AA2E10D4E813e66263\"\n values.$pastUpgrades.1:\n+ [\"2026-01-20T08:29:47.000Z\",\"0x9443189514311b66d96da238adb1a18e3043616a45b62a6e99cd6f64b5996e81\",[\"eth:0x6CB28384f21B18924FA312AA2E10D4E813e66263\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x406f329645E323B1bd1C020a219e30E6DAf4f899:\n- \"ValidatorTimelock\"\n implementationNames.eth:0x6CB28384f21B18924FA312AA2E10D4E813e66263:\n+ \"ValidatorTimelock\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GenesisUpgrade (eth:0x03174e2BE35A2Dd4380c93385181B1299949eE28)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```\n\n```diff\n+ Status: CREATED\n contract RollupDAManager (eth:0x57B05e2394B3A12708C552A891f8b0f93645EdEA)\n +++ description: Simple registry for allowed DA validators for different data availability modes. Scheme 3 is used by default RollupL1DAValidator, the commitment includes EIP-4844 blobs data. Scheme 4 is used only for ZKsyncOS, it is keccak of blob versioned hashes filled with pubdata.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncOSDualVerifier (eth:0x6Fd373b9470976Ec561F54664f931733C6149852)\n +++ description: A router contract for verifiers. Routes verification requests to THE PLONK VERIFIER ONLY depending on the supplied proof version.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncOSVerifierPlonk (eth:0x84871A20Cd4DB1Ac1Db641841Fc7d900e230F92D)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncOSVerifierFflonk (eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract BlobsL1DAValidatorZKsyncOS (eth:0xFB630a206E6D7485cB9DFa929859E1a977F0a211)\n +++ description: DA verifier specifically for zksync OS chains. It keeps track of blob versioned hashes and checks if blob with particular hash was published.\n```"
}
]
},
{
"id": "52eec15b",
"date": "Fri, 19 Dec 2025 13:22:02 GMT",
"timestamp": 1766054776,
"description": "Initial disco for ADI chain. Diff from zksync2:\n\n- BridgeHub: no serious changes (https://disco.l2beat.com/diff/eth:0xc89423b4909080fB8F8A43dF5E1C27001e55C24B/eth:0xcf1c73439c85f7eB9d4439dAf398Fd6392d176E6)\n- L1MessageRoot: no serious changes (https://disco.l2beat.com/diff/eth:0x669ed5BB1377C917333e7d4223ce3419EE4099fD/eth:0x5BaC331B75f3bF88148bfb0be2a76be4FBb05417)\n- L1ChainAssetHandler: no serious changes (https://disco.l2beat.com/diff/eth:0xaa180C70126f751C164465638770B865965A744B/eth:0x0C06695f21B118a9A10101D303f00575A566D1A0)\n- L1NativeTokenVault: no serious changes (https://disco.l2beat.com/diff/eth:0x8E1C5A8c5d8C33ed0eC756d6f4006f2D875bA083/eth:0x2FC2a2dB562046C732d3aB0f4e1c1F62C3eE8e3E)\n- L1AssetRouter: no serious changes (https://disco.l2beat.com/diff/eth:0x2386Bc2E26f39b72f0D4FDE0c07D68e4eEFfC725/eth:0x47eec6F57c7E84391Ba6C9Ac976537d0DB0bb257)\n- L1GenesisUpgrade: minor changes due to adding zksync OS (https://disco.l2beat.com/diff/eth:0x390bc10e854e137d2625573272b3fEe2C615eBA4/eth:0x5C9B360aB320a23692c9E81006ddB15de991ab65)\n- ServerNotifier: added tracking of scheduled protocol upgrade timestamps (https://disco.l2beat.com/diff/eth:0x555D040F4A089D1dF14B372a87C5aF8FA37BDB7A/eth:0xDc64B98F394A8bf980F777631352029C9114e2e6)\n- ValidatorTimelock: cosmetic diff (https://disco.l2beat.com/diff/eth:0x6086051f93412F550C0820e76f0fbE85F64C7ef8/eth:0x406f329645E323B1bd1C020a219e30E6DAf4f899)\n- ChainTypeManager: removed one minor genesis state check (https://disco.l2beat.com/diff/eth:0x4aB7204e4205c96C32E23ADa9191720976dC084f/eth:0x191D1D51a9CBe988E69ad3D27eFab60663e5ed61)\n- Diamond proxy: cleaned up errors (https://disco.l2beat.com/diff/eth:0x32400084C286CF3E17e7B677ea9583e60a000324/eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B)\n- Admin, Getters facets: added zksync OS flag and two new tx types: priority and upgrade (https://disco.l2beat.com/diff/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253/eth:0x8C653b99f18Eb3bAb927519990bfC281500b0De6, https://disco.l2beat.com/diff/eth:0x1666124221622eb6154306Ea9BA87043e8be88B2/eth:0x1807f10E686E5Cd6A655cF7343f093a7372cAf34)\n- Mailbox facet: modified minimal trx gas computation for zksyncOS (https://disco.l2beat.com/diff/eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45/eth:0x3Be4B380F277Cb02dF56712667f7F8FA1Ca1536d)\n- Executor facet: added logic to commit batches with zksyncOS (https://disco.l2beat.com/diff/eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691/eth:0x6fB87A1dd4DE3bDbB96f2FA9ac7FCb74b7d4C792)\n- DualVerifier: added owner to add and remove plonk and fflonk verifiers with different versions (https://disco.l2beat.com/diff/eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3/eth:0x28E31e2B74bc38c6cd58CF282807fCBa8C00C529)\n\nHas Governance contract that is set as owner for many contracts, allows transparent and shadow proposals.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Diamond (eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ChainTypeManager (eth:0x08A1D2962fC29AA46e869A1E7561112cc1026EfA)\n +++ description: [FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,0.\n```\n\n```diff\n+ Status: CREATED\n contract L1NativeTokenVault (eth:0x0A0F8912162Ff83A036883dbaDA42efF647a3065)\n +++ description: Canonical central asset escrow for all ZK stack chains.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (eth:0x0a8a2473cc5731575a94f58F470851Bc6695B5B8)\n +++ description: A governance proxy that lets eth:0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9 act through it.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x28E31e2B74bc38c6cd58CF282807fCBa8C00C529)\n +++ description: A router contract for verifiers. Routes verification requests to the corresponding fflonk or plonk verifiers depending on the supplied proof type and version.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (eth:0x2d6E82F1f8fba89a67cc8d742B12633db4732Ca7)\n +++ description: A governance proxy that lets eth:0xB272B188855128c10a933Edb62CC64c22B1f3754 act through it.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x34f56Ba641aC59E897c6179ffeCAe9769fbfC90C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupL1DAValidator (eth:0x45D594304087A359dC60a502f5c35d62DfeCDDA7)\n +++ description: Contract that verifies the data availability of ethereum calldata and blobs. Can be used by ZK stack rollups as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract L1GenesisUpgrade (eth:0x5C9B360aB320a23692c9E81006ddB15de991ab65)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```\n\n```diff\n+ Status: CREATED\n contract L1Nullifier (eth:0x5E5a72077dFB354Dfe61200b8f31fa491F9B9Cea)\n +++ description: Contract responsible for bookkeeping L1 bridging transactions. Used to finalize withdrawals and reclaim failed deposits. Does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x60aDfa0b7dEd57e0f1e251417769B6dbd1056208)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageRoot (eth:0x783e8Cb57366888F84d815fd53c3aeE99b2d6d37)\n +++ description: Aggregates remote bridge message roots from all ZK stack chains. To be used with the Gateway when deployed.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeHub (eth:0x7a38c18a229Ef8a0AE7104Ba272A46280f2d59Cb)\n +++ description: [FORK] This contract is not the standard hub contract from the Elastic network but a local fork for ADI chain. The main registry (hub) for chain contracts (supports more than ADI chain) and central entrypoint for bridge transactions. Stores important mappings like from chainId to diamond address, from chainId to parent CTM, from chainId to base token etc. A clone of Bridgehub is also deployed on each L2 chain, but this clone is only used on settlement layers.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8140aBB60c9AfB5241D90af948Cfa7644b2D3217)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (eth:0x8253F33026c49A430963FE3991441c02175bda95)\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x8F870CF6621AEaF6026dFfc77f484FdAb370c4Ba)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1ChainAssetHandler (eth:0x924E0145347243a94C5C69e372Ca52c77f8e6CF1)\n +++ description: Specialized contract for managing chain assets, i.e. chain migrations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupDAManager (eth:0x96A4B3Dd2F3cd3717b7D0c9d1aF8e110CAaD787e)\n +++ description: Simple registry for allowed DA address pairs for the 'rollup' data availability mode (can be permanently enforced with isPermanentRollup=true). Rollup DA address pairs (especially the L1 part) usually point to contracts that validate if data was made available on Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract CTMDeploymentTracker (eth:0xaCD4a320f8a45abE71756B85DF519201d041EA5f)\n +++ description: Asset deployment tracker where the 'asset' is a ChainTypeManager. The registering of asset IDs for ChainTypeManagers is necessary to be able to migrate them to a given settlement layer, for example the Gateway.\n```\n\n```diff\n+ Status: CREATED\n contract ADI Multisig 2 (eth:0xB272B188855128c10a933Edb62CC64c22B1f3754)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ServerNotifier (eth:0xd477bd7f14F9A26ebd51827EFB1d40a41f71b70C)\n +++ description: A simple contract that can be called by the ChainAdmin to emit notifications about chain migrations.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0xE28cAc160C2a79dFA1fbd2169AC5fa5d061cf186)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n+ Status: CREATED\n contract L1AssetRouter (eth:0xf25227EFAD2046d19777A4CA540b5C016Df7fe7A)\n +++ description: Part of the v26 upgrade: Canonical central asset router for all ZK stack chains (not escrowing funds).\n```\n\n```diff\n+ Status: CREATED\n contract ADI Multisig 1 (eth:0xF50293Ac52f987122DcD67Eda0cFb34E9d7a0Cf9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (eth:0xfA8B5EA9b8d36a72Eb0ba66Cc7aBc83d9deeC3B8)\n +++ description: Legacy bridge for depositing ERC20 tokens to ADI Chain.\n```"
}
]
}
]
+408 -1
+408 -1
null
[
{
"id": "c0dbb888",
"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": "acd23a7c",
"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": "3ecf7c9e",
"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": "fa75444c",
"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": "7e5b0a4c",
"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": "df9457ba",
"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": "c37ed9cd",
"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": "9f8a2b56",
"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": "444613b0",
"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": "f1a1e5c2",
"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": "6a181755",
"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": "773582af",
"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": "57937b6b",
"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": "d43b9ac9",
"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": "9ea7c80f",
"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": "f20784a5",
"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": "c37d7b35",
"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": "ee92328b",
"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": "6e77aae5",
"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": "162f3fba",
"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": "12e7f463",
"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": "4b424daa",
"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": "9c7f0f00",
"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": "b50b0b1e",
"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": "8cbc32f6",
"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": "9ef0d7b0",
"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": "f2852991",
"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": "6394b173",
"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": "0dac27d5",
"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```"
}
]
}
]
+156 -1
+156 -1
null
[
{
"id": "7abcb305",
"date": "Mon, 15 Dec 2025 10:44:51 GMT",
"timestamp": 1765795407,
"description": "EOA enabled calibur smart wallet. Project is archived.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "045f7a0d",
"date": "Mon, 25 Aug 2025 14:06:41 GMT",
"timestamp": 1756130703,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "bc9e9a44",
"date": "Tue, 15 Jul 2025 09:05:37 GMT",
"timestamp": 1752570337,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "d8703aa1",
"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": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x56D8EC76a421063e1907503aDd3794c395256AEb)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x830D41c5624EE982cddEd92Ba01DAB3a4856116f)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xb9e6987d1E0936b93f512bC89632E15DcA706d87)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xccaF21F002EAF230c9Fa810B34837a3739B70F7B)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract AlephZeroMultisig (0xeC475675629B38E42d4aC5d40761618268E7Ed21)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```"
}
]
},
{
"id": "e7712786",
"date": "Tue, 25 Mar 2025 08:22:37 GMT",
"timestamp": 1742890957,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xEfA1De858293593732a09c9dAA238BEC49595751\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T11:51:11.000Z\",\"0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070\",[\"0xEfA1De858293593732a09c9dAA238BEC49595751\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract Inbox (0x56D8EC76a421063e1907503aDd3794c395256AEb) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2024-07-29T13:18:23.000Z\",\"0x16528bf78b7d2110129529a7a0435a35b5443e3638f89fb2f917a7c92ef587b9\",[\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]]\n values.$pastUpgrades.0.2:\n- \"2024-07-29T13:18:23.000Z\"\n+ [\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]\n values.$pastUpgrades.0.1:\n- [\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x16528bf78b7d2110129529a7a0435a35b5443e3638f89fb2f917a7c92ef587b9\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T16:55:11.000Z\",\"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\",[\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```"
}
]
},
{
"id": "2b038223",
"date": "Fri, 21 Feb 2025 13:42:14 GMT",
"timestamp": 1740145334,
"description": "Add validators and batch posters.",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"}]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"}\n issuedPermissions.3.to:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n issuedPermissions.0.to:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.stakerCount:\n- 1\n+ 2\n values.validators.5:\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n values.validators.4:\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.validators.3:\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n values.validators.2:\n+ \"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\"\n values.validators.1:\n- \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n values.validators.0:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```\n\n```diff\n contract AlephZeroMultisig (0xeC475675629B38E42d4aC5d40761618268E7Ed21) {\n +++ description: None\n values.$members.0:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n }\n```\n\n```diff\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\"}]}\n issuedPermissions.4:\n+ {\"permission\":\"sequence\",\"to\":\"0xf244224843657bb59A6456754992Ea973655D918\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"sequence\",\"to\":\"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.2:\n+ {\"permission\":\"sequence\",\"to\":\"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0xbc35c3fBd56318Bf360086f50576233Dc93AFF20\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.batchPosters.4:\n+ \"0xf244224843657bb59A6456754992Ea973655D918\"\n values.batchPosters.3:\n+ \"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\"\n values.batchPosters.2:\n+ \"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\"\n values.batchPosters.1:\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n values.batchPosters.0:\n- \"0xbc35c3fBd56318Bf360086f50576233Dc93AFF20\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "b548f53a",
"date": "Wed, 15 Jan 2025 07:27:41 GMT",
"timestamp": 1736926061,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "58666b4b",
"date": "Mon, 09 Dec 2024 14:30:04 GMT",
"timestamp": 1733754604,
"description": "Replace Upgrader EOA with Gelato Multisig.",
"isHighSeverity": false,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.6:\n- {\"permission\":\"validate\",\"target\":\"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\",\"via\":[{\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]}\n issuedPermissions.5:\n- {\"permission\":\"validate\",\"target\":\"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\",\"via\":[]}\n issuedPermissions.4.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.4.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n issuedPermissions.4.via.0.address:\n- \"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n issuedPermissions.4.via.0.description:\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.3.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.3.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n issuedPermissions.3.via.0:\n- {\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0}\n issuedPermissions.2.permission:\n- \"fastconfirm\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0.address:\n- \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n+ \"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"\n issuedPermissions.2.via.0.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"fastconfirm\"\n issuedPermissions.1.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n issuedPermissions.1.via.0.address:\n- \"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n issuedPermissions.1.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Bridge (0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Inbox (0x56D8EC76a421063e1907503aDd3794c395256AEb) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Outbox (0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x830D41c5624EE982cddEd92Ba01DAB3a4856116f) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.0:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0xb9e6987d1E0936b93f512bC89632E15DcA706d87) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1OrbitERC20Gateway (0xccaF21F002EAF230c9Fa810B34837a3739B70F7B) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1OrbitGatewayRouter (0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```"
}
]
},
{
"id": "bb9fc268",
"date": "Thu, 28 Nov 2024 11:12:27 GMT",
"timestamp": 1732792347,
"description": "Gelato MS added as second executor.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"target\":\"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\",\"via\":[{\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]}\n issuedPermissions.3.via.0:\n- {\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0}\n }\n```\n\n```diff\n contract ERC20Bridge (0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Inbox (0x56D8EC76a421063e1907503aDd3794c395256AEb) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Outbox (0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (0x830D41c5624EE982cddEd92Ba01DAB3a4856116f) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0xb9e6987d1E0936b93f512bC89632E15DcA706d87) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract L1OrbitERC20Gateway (0xccaF21F002EAF230c9Fa810B34837a3739B70F7B) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract L1OrbitGatewayRouter (0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0},{\"address\":\"0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b\",\"delay\":0}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "4e32eb60",
"date": "Tue, 29 Oct 2024 13:03:25 GMT",
"timestamp": 1730207005,
"description": "Upgrade to ArbOS v32 and introduction of an anyTrustFastConfirmer address. The address, currently set to a multisig, is permissioned to call `fastConfirmNextNode()` in the RollupProxy's RollupUserLogic.sol and can thus finalize the latest node (state), disregarding the challenge period.\n\nThis project is now converted to use discoveryDriven data.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"target\":\"0x257812604076712675ae9788F5Bd738173CA3CE0\",\"via\":[{\"address\":\"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\",\"delay\":0}]}\n issuedPermissions.4:\n+ {\"permission\":\"propose\",\"target\":\"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\",\"via\":[{\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\",\"delay\":0,\"description\":\"can submit state roots to the RollupProxy contract on the host chain.\"}]}\n issuedPermissions.3:\n+ {\"permission\":\"propose\",\"target\":\"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.2.target:\n- \"0x257812604076712675ae9788F5Bd738173CA3CE0\"\n+ \"0x2b2566944f8ff8a256b39C6A36900991EC1fF3c6\"\n issuedPermissions.2.via.0.address:\n- \"0x830D41c5624EE982cddEd92Ba01DAB3a4856116f\"\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n issuedPermissions.2.via.0.description:\n+ \"can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.permission:\n- \"propose\"\n+ \"challenge\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0xeC475675629B38E42d4aC5d40761618268E7Ed21\",\"delay\":0,\"description\":\"can challenge state roots on the host chain.\"}\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-10-29T07:26:23.000Z\",\"0x9aba2d0318b145675916310787cdcc43b3b6d3db2739897a25acd6a8d6280b31\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0xeC475675629B38E42d4aC5d40761618268E7Ed21\"\n fieldMeta.minimumAssertionPeriod:\n+ {\"description\":\"Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xb9e6987d1E0936b93f512bC89632E15DcA706d87) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2024-10-29T07:26:23.000Z\",\"0x9aba2d0318b145675916310787cdcc43b3b6d3db2739897a25acd6a8d6280b31\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract AlephZeroMultisig (0xeC475675629B38E42d4aC5d40761618268E7Ed21)\n +++ description: None\n```"
}
]
},
{
"id": "04c2cf6d",
"date": "Fri, 11 Oct 2024 13:33:22 GMT",
"timestamp": 1728653602,
"description": "Standard Orbit stack Optimium with native token AZERO.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x1CA12290D954CFe022323b6A6Df92113ed6b1C98)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x56D8EC76a421063e1907503aDd3794c395256AEb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x80622fe04c5e1c3fbb3A9c62996dB27B53E9F77b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x830D41c5624EE982cddEd92Ba01DAB3a4856116f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xb9e6987d1E0936b93f512bC89632E15DcA706d87)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0xccaF21F002EAF230c9Fa810B34837a3739B70F7B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xF75206c49c1694594E3e69252E519434f1579876)\n +++ description: State batches / commitments get posted here.\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "cbca1fa5",
"date": "Mon, 05 Jan 2026 17:43:57 GMT",
"timestamp": 1767626385,
"description": "Multisig members and threshold change, validators increased to 3, batcher address changed and DAC keyset changed (DAC is 1/1).",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlienXMultisig (eth:0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27) {\n +++ description: None\n values.$members.0:\n- \"eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.1:\n- \"eth:0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.2:\n- \"eth:0xa179bB7DbA00815007866F20539D39116B36b052\"\n+ \"eth:0x932b2E31AE7282b002Cc199FAE08791D7394bCc0\"\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 7 (71%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract RollupProxy (eth:0x6fa8b24c85409A4fcb541c9964766862aA007f39) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.0:\n- \"eth:0x32AD06477129F4470294Fbaf11C0FC682d92E4A3\"\n+ \"eth:0xB4cD58Be1C64AA42deA0C58f7482462EE250b88F\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"eth:0xff309E0c74874a3efeAAff630A818fd9c6DE4f25\"\n+ \"eth:0x58480e2A163BA83282A11231134263bc1D7a79e9\"\n values.dacKeyset.blsSignatures.0:\n- \"YAgvXvoyZ4tnNZxZ3G5faDrVRTdcnaYK5JESM9SfhwoWkKQvLh5WLal/xHalS3l2ThFyJ5+atfnChJEHXFsG5AZQf0sdstHTm5k5MoFNJiQPZ1bwh842YyCcBk96EOuGAwpraamjOjZMeTTsbpDbJqOIECGhFI8me9vP0Y3Xo1UqEpsX2+kQU5BH2FQiLY5I7QWsl/yv6yCiUrWKcdE/Zo3OumW0darf4x2UYkW2zlPXx8ZVghnQDYUmeAcS0AhbMxX1zh19S4lnufKwzVBjxFqRh/c9GL3xEccu1ohPSMu9qJfruBl0trDrSfwMOmljYgmbz2ZiNJZkx/of8jROyAG12uPZk/pF+wKDM9TwhFokptODOw1bhUHrQ2C8q+uQDw==\"\n+ \"YAWhpF4SeInITAX3Nc8qyYqaOcoTS7hbmUsoSue++Z17Cgo4PDomjboxVlF9kRVSZhjEZAKMLLNPF0kfnxoF+wYzTbmw2sEvM32dIlyrVks2xm6IWWNR6b2q/8oQPdh0hAAArDj9LbATgv3odW7OER299o+yvmZjC7PizCTyd7jHlZcsvBxbpj41WeqgZZegJwGFWV1aUfeKFeZGgPjIaNWKbcqYCGyS7YM0nJM37lSzFd1KUtvJHnOgjZS7iliMNg0Ym42ZzTkZC00OypaLYTHrOqFeoHsC+mr42w+dDirDHXov54SjYilDUKz4CptMUwx1w2/yqetcx6kxMZD4jE1M7QGMxVSCHewGrWUcUqGNyxzaQwhxbO8Bp/jp5q0uwg==\"\n values.keySetUpdates:\n- 1\n+ 2\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "da335b1d",
"date": "Mon, 14 Jul 2025 12:44:41 GMT",
"timestamp": 1752497081,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RollupEventInbox (0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x123C1E324BC742295B4278B41C4E33831C77655C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x188299D522A701bDDA1B4c1d6C5687B603D3DD50)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract AlienXMultisig (0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x5625d2a46fc582b3e6dE5288D9C5690B20EBdb8D)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x6fa8b24c85409A4fcb541c9964766862aA007f39)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x783A59456380EF449966aEe3bfb7d2e916d2770B)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7b0159484f5cb4F3D4bb496A2eD7A01F409e70D1)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x922597A6c219d65A3b96e647644A0412056611b3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x93F64468FF52Ba8b92ca574284E960EE8E4ecD76)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xCA2AA2AA53C2225849Cc711FD472E4D2bFcD634b)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xeA685ba6f0C3ec5e7891C17CfFBD009EbAdC9E49)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xF855e31B8C51097B0DFbf2147239CB7c471A8431)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "e137cbf7",
"date": "Thu, 08 May 2025 07:53:59 GMT",
"timestamp": 1746690839,
"description": "Standard Orbit upgrade with minor changes.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x7b0159484f5cb4F3D4bb496A2eD7A01F409e70D1) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f\"\n values.$pastUpgrades.1:\n+ [\"2025-05-06T18:27:47.000Z\",\"0xdcb4c91abeec5d155255da0fec84a4fd4e9ff79430a98bc418f9ee88daf0e89c\",[\"0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x1162084C3C6575121146582Db5BE43189e8CEe6b:\n- \"Inbox\"\n implementationNames.0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f:\n+ \"Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x4642231E4B36e7468EFa3754AEe8e9fdF9Ad86f8\"\n values.$pastUpgrades.1:\n+ [\"2024-06-05T23:28:59.000Z\",\"0x2354475e39b5213a11adcb6975753f0f2ccdf077de37b09e59216b55a2c1fda7\",[\"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"]]\n values.$pastUpgrades.0.2:\n- \"2024-06-05T23:28:59.000Z\"\n+ \"0xdcb4c91abeec5d155255da0fec84a4fd4e9ff79430a98bc418f9ee88daf0e89c\"\n values.$pastUpgrades.0.1:\n- [\"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"]\n+ \"2025-05-06T18:27:47.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x2354475e39b5213a11adcb6975753f0f2ccdf077de37b09e59216b55a2c1fda7\"\n+ [\"0x4642231E4B36e7468EFa3754AEe8e9fdF9Ad86f8\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8\"\n implementationNames.0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5:\n- \"SequencerInbox\"\n implementationNames.0x4642231E4B36e7468EFa3754AEe8e9fdF9Ad86f8:\n+ \"SequencerInbox\"\n }\n```"
}
]
},
{
"id": "c2feaf48",
"date": "Tue, 06 May 2025 09:16:11 GMT",
"timestamp": 1746522971,
"description": "Upgrade ArbOS v20 --> v32 (standard contracts/config). No fastconfirmer.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.0:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x7A78D32F35790f6CaEd435682316C9B4CBB92821\"\n values.$pastUpgrades.1:\n+ [\"2025-05-05T17:27:47.000Z\",\"0xefd2885eb865f28ba55d5fc8e63a09b27dd6682fa0aff5cec76b61eb532a3173\",[\"0x7A78D32F35790f6CaEd435682316C9B4CBB92821\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x922597A6c219d65A3b96e647644A0412056611b3\"\n }\n```\n\n```diff\n contract AlienXMultisig (0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27) {\n +++ description: None\n receivedPermissions.3.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.3.from:\n- \"0x6fa8b24c85409A4fcb541c9964766862aA007f39\"\n+ \"0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c\"\n receivedPermissions.3.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.3.via.1:\n+ {\"address\":\"0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4\"}\n receivedPermissions.3.via.0.address:\n- \"0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4\"\n+ \"0x123C1E324BC742295B4278B41C4E33831C77655C\"\n receivedPermissions.2.from:\n- \"0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c\"\n+ \"0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b\"\n receivedPermissions.1.from:\n- \"0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b\"\n+ \"0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3\"\n receivedPermissions.0.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.0.from:\n- \"0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3\"\n+ \"0x6fa8b24c85409A4fcb541c9964766862aA007f39\"\n receivedPermissions.0.via.1:\n- {\"address\":\"0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4\"}\n receivedPermissions.0.via.0.address:\n- \"0x123C1E324BC742295B4278B41C4E33831C77655C\"\n+ \"0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4\"\n receivedPermissions.0.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x6fa8b24c85409A4fcb541c9964766862aA007f39) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.1:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n sourceHashes.0:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x33701B6739DdFD9bE63202Fc13f37DFA67Ec1C6B\"\n values.$implementation.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x6b07b9841A4496bF029cAd97C50b0A106Fd1C2a1\"\n values.$pastUpgrades.1:\n+ [\"2024-06-05T23:28:59.000Z\",\"0x2354475e39b5213a11adcb6975753f0f2ccdf077de37b09e59216b55a2c1fda7\",[\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\",\"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"]]\n values.$pastUpgrades.0.2:\n- \"2024-06-05T23:28:59.000Z\"\n+ \"2025-05-05T17:27:47.000Z\"\n values.$pastUpgrades.0.1:\n- [\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\",\"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"]\n+ \"0xefd2885eb865f28ba55d5fc8e63a09b27dd6682fa0aff5cec76b61eb532a3173\"\n values.$pastUpgrades.0.0:\n- \"0x2354475e39b5213a11adcb6975753f0f2ccdf077de37b09e59216b55a2c1fda7\"\n+ [\"0x6b07b9841A4496bF029cAd97C50b0A106Fd1C2a1\",\"0x33701B6739DdFD9bE63202Fc13f37DFA67Ec1C6B\"]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.permission:\n- \"interact\"\n+ \"act\"\n directlyReceivedPermissions.1.from:\n- \"0x6fa8b24c85409A4fcb541c9964766862aA007f39\"\n+ \"0x123C1E324BC742295B4278B41C4E33831C77655C\"\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.0.permission:\n- \"act\"\n+ \"interact\"\n directlyReceivedPermissions.0.from:\n- \"0x123C1E324BC742295B4278B41C4E33831C77655C\"\n+ \"0x6fa8b24c85409A4fcb541c9964766862aA007f39\"\n directlyReceivedPermissions.0.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x188299D522A701bDDA1B4c1d6C5687B603D3DD50)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x783A59456380EF449966aEe3bfb7d2e916d2770B)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x922597A6c219d65A3b96e647644A0412056611b3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x93F64468FF52Ba8b92ca574284E960EE8E4ecD76)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xF855e31B8C51097B0DFbf2147239CB7c471A8431)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "13d032b7",
"date": "Wed, 16 Oct 2024 12:11:16 GMT",
"timestamp": 1729080676,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract RollupEventInbox (0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x123C1E324BC742295B4278B41C4E33831C77655C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AlienXMultisig (0x32f6CAE58A89aA7c91D736Bb1100E377C570bb27)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x5625d2a46fc582b3e6dE5288D9C5690B20EBdb8D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x6fa8b24c85409A4fcb541c9964766862aA007f39)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7b0159484f5cb4F3D4bb496A2eD7A01F409e70D1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xCA2AA2AA53C2225849Cc711FD472E4D2bFcD634b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xeA685ba6f0C3ec5e7891C17CfFBD009EbAdC9E49)\n +++ description: None\n```"
}
]
}
]
+394 -1
+394 -1
null
[
{
"id": "dfeabf40",
"date": "Thu, 27 Aug 2026 12:37:13 GMT",
"timestamp": 1787834158,
"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": "f845ceb7",
"date": "Fri, 14 Aug 2026 08:33:03 GMT",
"timestamp": 1786696302,
"description": "SuperchainConfig implementation upgraded v2.4.0 → v2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)) via a StorageSetter step in one transaction; guardian re-initialised unchanged.",
"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.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```"
}
]
},
{
"id": "b871a867",
"date": "Tue, 04 Aug 2026 21:27:04 GMT",
"timestamp": 1785878745,
"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": "628b8559",
"date": "Mon, 20 Jul 2026 15:58:33 GMT",
"timestamp": 1784563050,
"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": "f52bb30c",
"date": "Thu, 11 Jun 2026 11:19:39 GMT",
"timestamp": 1781176659,
"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": "05964471",
"date": "Thu, 04 Jun 2026 17:38:05 GMT",
"timestamp": 1780397515,
"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": "afbdde40",
"date": "Tue, 05 May 2026 15:18:39 GMT",
"timestamp": 1777994255,
"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": "7433ee45",
"date": "Tue, 27 Jan 2026 11:31:33 GMT",
"timestamp": 1769513405,
"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": "610ab96d",
"date": "Wed, 21 Jan 2026 09:57:56 GMT",
"timestamp": 1768989365,
"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 L1CrossDomainMessenger (eth:0x012c341506ee1939e56084F43Ae5dbCe224Ce2af) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"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:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\"\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+ 888888888\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\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 L1StandardBridge (eth:0x12d4E64E1B46d27A00fe392653A894C1dd36fb80) {\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:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5\"\n+ \"eth:0xbf5952D52a911614c3436B4D7C1279778Dd4816a\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\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.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5\",\"role\":\".challenger\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"}]}\n receivedPermissions.13.from:\n- \"eth:0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6\"\n+ \"eth:0xF1ef34E84fd11e3aF3157Ba27f3c00eAced0D9F5\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.respectedGameTypeUpdatedAt:\n- 1753367651\n+ 1768920647\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\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 ProxyAdmin (eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492) {\n +++ description: None\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\",\"role\":\"admin\"}\n directlyReceivedPermissions.8.from:\n- \"eth:0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6\"\n+ \"eth:0xF1ef34E84fd11e3aF3157Ba27f3c00eAced0D9F5\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db)\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 EOA (eth:0xAF24199C29D5cc3fd298356137913A42847eA690) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xd5e3eDf5b68135D559D572E26bF863FBC1950033) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"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:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6)\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 OptimismMintableERC20Factory (eth:0xF2b7b677d14F4F570D084d7d615254F984e7089E) {\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-20T14:50:47.000Z\",\"0xa8ca7f37865297975c6f266aa66d5c1a5ac970a91f8c44e33fde5f068a1abe30\",[\"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- Status: DELETED\n contract PermissionedDisputeGame (eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5)\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:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f)\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 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:0xbf5952D52a911614c3436B4D7C1279778Dd4816a)\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:0xF1ef34E84fd11e3aF3157Ba27f3c00eAced0D9F5)\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": "9fb87059",
"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": "88734f9d",
"date": "Mon, 12 Jan 2026 12:54:04 GMT",
"timestamp": 1768222381,
"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": "5675b8a3",
"date": "Wed, 17 Dec 2025 08:28:22 GMT",
"timestamp": 1765959970,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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- 3078000\n+ 6156000\n }\n```"
}
]
},
{
"id": "c4a98018",
"date": "Fri, 05 Dec 2025 11:20:19 GMT",
"timestamp": 1764933556,
"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": "68b5c115",
"date": "Fri, 03 Oct 2025 08:41:05 GMT",
"timestamp": 1759480791,
"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": "ea9fe2e8",
"date": "Fri, 12 Sep 2025 07:17:22 GMT",
"timestamp": 1757661377,
"description": "gas fees increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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- 615600\n+ 3078000\n }\n```"
}
]
},
{
"id": "e9b73270",
"date": "Tue, 26 Aug 2025 13:26:00 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address and updated basefee scalar in SystemConfig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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- 205200\n+ 615600\n }\n```\n\n```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": "6f813aba",
"date": "Tue, 12 Aug 2025 14:38:15 GMT",
"timestamp": 1755009465,
"description": "Conduit Multisig 1 signer added.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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+ 205200\n }\n```\n\n```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": "dea3d993",
"date": "Fri, 25 Jul 2025 15:49:52 GMT",
"timestamp": 1753458592,
"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\nstandard 3.5; 3.5; 7 finality conf",
"isHighSeverity": true,
"changeCount": 96,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x012c341506ee1939e56084F43Ae5dbCe224Ce2af) {\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:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"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 SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 68400\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\"\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:0x012c341506ee1939e56084F43Ae5dbCe224Ce2af\",\"l1ERC721Bridge\":\"eth:0xd5e3eDf5b68135D559D572E26bF863FBC1950033\",\"l1StandardBridge\":\"eth:0x12d4E64E1B46d27A00fe392653A894C1dd36fb80\",\"disputeGameFactory\":\"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\",\"optimismPortal\":\"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"optimismMintableERC20Factory\":\"eth:0xF2b7b677d14F4F570D084d7d615254F984e7089E\"}\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 L1StandardBridge (0x12d4E64E1B46d27A00fe392653A894C1dd36fb80) {\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 Ancient8GuardianMultisig (0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f)\n +++ description: None\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"role\":\".guardian\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"role\":\".GUARDIAN\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"}]}\n receivedPermissions.10.from:\n- \"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n+ \"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\"\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"}]}\n }\n```\n\n```diff\n contract OptimismPortal2 (0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68) {\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:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n values.l2Oracle:\n- \"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n values.SYSTEM_CONFIG:\n- \"eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\"\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+ 1753367651\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 ProxyAdmin (0x75a223Fb459461B9Fa61dd25109EA05522b4b492) {\n +++ description: None\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1\",\"role\":\"admin\"}\n directlyReceivedPermissions.5.from:\n- \"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n+ \"eth:0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db\"\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (0xAF24199C29D5cc3fd298356137913A42847eA690) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n+ \"eth:0xF91357dCa2abDB3388600792d51CAe6644632Cd5\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0xB09DC08428C8b4EFB4ff9C0827386CDF34277996)\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 (0xd5e3eDf5b68135D559D572E26bF863FBC1950033) {\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:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T14:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"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 OptimismMintableERC20Factory (0xF2b7b677d14F4F570D084d7d615254F984e7089E) {\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:34:11.000Z\",\"0x4c2fcc2257cfc70f1217803fbd7d995137d19f0bd11bb6394247615d983de3bd\",[\"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+ 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 (0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1)\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 (0x7b4F80Bf01b0Dc86C08C55d8AfC1F5535fA925db)\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 (0xd5FeaB771AD626fA33ceE0423Aa0DCF05C13b5C6)\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```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xF91357dCa2abDB3388600792d51CAe6644632Cd5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "6f12023a",
"date": "Tue, 22 Jul 2025 15:52:32 GMT",
"timestamp": 1753199552,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet)",
"isHighSeverity": true,
"changeCount": 107,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x012c341506ee1939e56084F43Ae5dbCe224Ce2af) {\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:0x09A25EB69b0d2858800A769Da90934371C7174A9\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:46:59.000Z\",\"0xf23b31efc9e9dc5fc5c4a2f8a52b039811055b464b9a99ee48c5241f79fbf900\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:46:59.000Z\",\"0xf23b31efc9e9dc5fc5c4a2f8a52b039811055b464b9a99ee48c5241f79fbf900\",[\"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:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x09A25EB69b0d2858800A769Da90934371C7174A9:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\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:0x188370729584052260214A6e0847B9810e3a120d\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:46:59.000Z\",\"0xf23b31efc9e9dc5fc5c4a2f8a52b039811055b464b9a99ee48c5241f79fbf900\",[\"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:0xd5df46c580fD2FBdaEE751dc535E14295C0336F3\"\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:0x012c341506ee1939e56084F43Ae5dbCe224Ce2af\"\n values.l1ERC721Bridge:\n+ \"eth:0xd5e3eDf5b68135D559D572E26bF863FBC1950033\"\n values.l1StandardBridge:\n+ \"eth:0x12d4E64E1B46d27A00fe392653A894C1dd36fb80\"\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:0xF2b7b677d14F4F570D084d7d615254F984e7089E\"\n values.optimismPortal:\n+ \"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 19070571\n implementationNames.eth:0x188370729584052260214A6e0847B9810e3a120d:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x12d4E64E1B46d27A00fe392653A894C1dd36fb80) {\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:0x2362ff553A9E66bf378E971b2AAa631A4570b53d\"\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:0x2362ff553A9E66bf378E971b2AAa631A4570b53d:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Ancient8GuardianMultisig (0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"guard\",\"from\":\"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"role\":\".GUARDIAN\"}\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:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"role\":\".guardian\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68\",\"role\":\".GUARDIAN\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF2b7b677d14F4F570D084d7d615254F984e7089E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75a223Fb459461B9Fa61dd25109EA05522b4b492\"}]}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract OptimismPortal (0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68) {\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:0x9FC6A608B45c6F129650c26a34bbe5d26959E75e\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN:\n- \"eth:0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f\"\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:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec\"\n implementationNames.eth:0x9FC6A608B45c6F129650c26a34bbe5d26959E75e:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x75a223Fb459461B9Fa61dd25109EA05522b4b492) {\n +++ description: None\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF2b7b677d14F4F570D084d7d615254F984e7089E\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (0xAF24199C29D5cc3fd298356137913A42847eA690) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0xB09DC08428C8b4EFB4ff9C0827386CDF34277996\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract L2OutputOracle (0xB09DC08428C8b4EFB4ff9C0827386CDF34277996) {\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:0x1F61619E8c228fb67204cD157A3e50Aa6690FbF6\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"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:0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0xAF24199C29D5cc3fd298356137913A42847eA690\"\n values.submissionInterval:\n+ 1800\n implementationNames.eth:0x1F61619E8c228fb67204cD157A3e50Aa6690FbF6:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xd5e3eDf5b68135D559D572E26bF863FBC1950033) {\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:0x132b3456300332d488f946B818eB9512931eBCAa\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T13:41:23.000Z\",\"0x9d384450c51cc1bbafd0da905e3e35a202a26fa9f4fb87a3cb93a6a77929fd76\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:46:59.000Z\",\"0xf23b31efc9e9dc5fc5c4a2f8a52b039811055b464b9a99ee48c5241f79fbf900\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:46:59.000Z\",\"0xf23b31efc9e9dc5fc5c4a2f8a52b039811055b464b9a99ee48c5241f79fbf900\",[\"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:0x132b3456300332d488f946B818eB9512931eBCAa:\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```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xF2b7b677d14F4F570D084d7d615254F984e7089E)\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": "2895425c",
"date": "Mon, 14 Jul 2025 12:44:43 GMT",
"timestamp": 1752497083,
"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 L1CrossDomainMessenger (0x012c341506ee1939e56084F43Ae5dbCe224Ce2af)\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 SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec)\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 L1StandardBridge (0x12d4E64E1B46d27A00fe392653A894C1dd36fb80)\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 (0x132b3456300332d488f946B818eB9512931eBCAa)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x15A52Fed1c448028A240b603dD93f2697E12Dc82)\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 Ancient8GuardianMultisig (0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f)\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 OptimismPortal (0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68)\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 (0x75a223Fb459461B9Fa61dd25109EA05522b4b492)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xB09DC08428C8b4EFB4ff9C0827386CDF34277996)\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 (0xd5e3eDf5b68135D559D572E26bF863FBC1950033)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "b11f3287",
"date": "Mon, 02 Jun 2025 07:59:19 GMT",
"timestamp": 1748851159,
"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": "c18daa83",
"date": "Mon, 26 May 2025 10:36:26 GMT",
"timestamp": 1748255786,
"description": "Handler is broken, does not detect their new commitments. Ancient switched from `0xce` to `0x01010c`.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "98fc3c1d",
"date": "Fri, 14 Mar 2025 15:38:45 GMT",
"timestamp": 1741966725,
"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": "e927afaf",
"date": "Tue, 04 Feb 2025 14:56:50 GMT",
"timestamp": 1738681010,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x132b3456300332d488f946B818eB9512931eBCAa)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "c83768f1",
"date": "Thu, 16 Jan 2025 12:34:36 GMT",
"timestamp": 1737030876,
"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": "731e0914",
"date": "Wed, 30 Oct 2024 13:02:55 GMT",
"timestamp": 1730293375,
"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": "8bf0b8d5",
"date": "Wed, 22 May 2024 20:06:11 GMT",
"timestamp": 1716408371,
"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": "7964591d",
"date": "Mon, 26 Feb 2024 09:48:06 GMT",
"timestamp": 1708940886,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x012c341506ee1939e56084F43Ae5dbCe224Ce2af) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x12d4E64E1B46d27A00fe392653A894C1dd36fb80) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x15A52Fed1c448028A240b603dD93f2697E12Dc82) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengerMultisig (0x1B1ecDdbd5F9601b34262Aa3Ca346209E61aA68f) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Ancient8Multisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x75a223Fb459461B9Fa61dd25109EA05522b4b492) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xB09DC08428C8b4EFB4ff9C0827386CDF34277996) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xd5e3eDf5b68135D559D572E26bF863FBC1950033) {\n }\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "e1e1304c",
"date": "Mon, 10 Aug 2026 11:03:54 GMT",
"timestamp": 1786359767,
"description": "SequencerInbox: the latest batch was posted as an AnyTrust DAC certificate rather than as data on the host chain.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C) [orbitstack/SequencerInbox_Espresso] {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.sequencerVersion:\n- \"0x00\"\n+ \"0x88\"\n }\n```"
}
]
},
{
"id": "3629d2e3",
"date": "Fri, 03 Jul 2026 10:13:14 GMT",
"timestamp": 1783073499,
"description": "SequencerInbox `sequencerVersion` flipped `0x88` → `0x00`: latest batch posted as Ethereum calldata instead of a DAC certificate (AnyTrust fall-back). ApeChainMultisig dropped one signer; threshold 3/7 → 3/6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ApeChainMultisig (arb1:0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"arb1:0x83F58bBB1a940E364ED2dE775D1FD5218135cCE3\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 6 (50%)\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C) [orbitstack/SequencerInbox_Espresso] {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x00\"\n }\n```"
}
]
},
{
"id": "a411e286",
"date": "Fri, 26 Jun 2026 08:41:02 GMT",
"timestamp": 1782463184,
"description": "Removed SGX TEE verifier flow from tee attestation verification, leaving only Nitro. \n\nRegistered new wasm module root (ArbOS commitment) and valid TEE enclave hash. Both are not known from other depoloyments and are not verified.\n\nAlso, rotated one Apechain ms member and added two more.",
"isHighSeverity": false,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract EspressoSGXTEEVerifier (arb1:0x05A16513BF74629b834878731f07b075Cca33f55) [espresso/Sequencing/EspressoSGXTEEVerifier]\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n contract ApeChainMultisig (arb1:0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xe2d8761a2a87b06413e39D08C31b683cDD4dF4a4\"\n values.$members.1:\n+ \"arb1:0x6c447467FED500eEa91309c0b0c302Aa9763412d\"\n values.$members.2:\n- \"arb1:0x651cF50272Ffa8f6D954080DF743410Bb0aa7AFa\"\n+ \"arb1:0xbc1Cb7133f080eB61262dafB77788B95e208B77F\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 7 (43%)\"\n }\n```\n\n```diff\n contract RollupProxy (arb1:0x374de579AE15aD59eD0519aeAf1A23F348Df259c) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"0x5b82aa008989d331bf6f3cf75b85a04c9ee809447c19b85fecaf3b7d749a6576\"\n+ \"0x2dc824fed99dcdf659f2523ad68d1ec70bd5f08e3c533996be3a2d2b19813e83\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x5b82aa008989d331bf6f3cf75b85a04c9ee809447c19b85fecaf3b7d749a6576\"\n+ \"0x2dc824fed99dcdf659f2523ad68d1ec70bd5f08e3c533996be3a2d2b19813e83\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5) [espresso/Sequencing/EspressoTEEVerifier_gateway]\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n- Status: DELETED\n contract QuoteVerifier (arb1:0x69523d25E25e5c78d828Df90459b75F189D40Cf7) [espresso/Sequencing/QuoteVerifier]\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (arb1:0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0.description:\n- \"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\"\n+ \"add, remove or disable supported enclave hashes.\"\n receivedPermissions.0.from:\n- \"arb1:0x05A16513BF74629b834878731f07b075Cca33f55\"\n+ \"arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb\"\n receivedPermissions.1.description:\n- \"change the modular TEE verifier contracts.\"\n+ \"change the TEE verifier contract.\"\n receivedPermissions.1.from:\n- \"arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5\"\n+ \"arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029) [apechain/EspressoNitroTEEVerifier_modifiableVerifier]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n contract SequencerInbox (arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C) [orbitstack/SequencerInbox_Espresso] {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.espressoTEEVerifier:\n- \"arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5\"\n+ \"arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb\"\n }\n```\n\n```diff\n EOA (arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n receivedPermissions.1.via:\n+ [{\"address\":\"arb1:0x927dCF5D08795eEFd7C2bEC89777CFCD67950870\"}]\n receivedPermissions.1.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.1.description:\n- \"set the nitro enclave verifier that checks the TEE attestations.\"\n receivedPermissions.1.from:\n- \"arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029\"\n+ \"arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb\"\n receivedPermissions.1.permission:\n- \"interact\"\n+ \"upgrade\"\n eoaWithUpgradePermissions:\n+ true\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"arb1:0x927dCF5D08795eEFd7C2bEC89777CFCD67950870\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (arb1:0x927dCF5D08795eEFd7C2bEC89777CFCD67950870) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (arb1:0x9440e52851706A261965c128A6CB3b5C455177Fb) [espresso/Sequencing/EspressoTEEVerifier_onlyNitro]\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (arb1:0xBA7E3C18A16FfD8062047422c63027459105BB35) [espresso/Sequencing/EspressoNitroTEEVerifier_WithServices]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```"
}
]
},
{
"id": "1e862c71",
"date": "Fri, 05 Jun 2026 10:10:30 GMT",
"timestamp": 1780654151,
"description": "Switched to checking TEE attestations with zk in the style of Appchain. Appchain contracts resued (a slightly older version though): https://disco.l2beat.com/diff/eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f/arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029, the only difference is that owner can change the TEE verifier contact.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract CertManager (arb1:0x27CA506AC6567Ef79d364b56cf4dE9C4141d803A) [espresso/Sequencing]\n +++ description: The CertManager is used for anchoring TEE attestation keys to a trusted Certificate Authority (CA).\n```\n\n```diff\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5) [espresso/Sequencing/EspressoTEEVerifier_gateway] {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.espressoNitroTEEVerifier:\n- \"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\"\n+ \"arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029\"\n }\n```\n\n```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C) [espresso/Sequencing/EspressoNitroTEEVerifier]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n+ Status: CREATED\n contract NitroEnclaveVerifier (arb1:0x1b467761E7a125381c4f654e11B397023Fc53DD8) [espresso/Sequencing/NitroEnclaveVerifier]\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (arb1:0x9bE8dA826D2C6E6708372f0d056f57B97e6dB029) [apechain/EspressoNitroTEEVerifier_modifiableVerifier]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (arb1:0xD9d5C8456a168Dd25561064F47bF116111131B1D) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.1.0).\n```"
}
]
},
{
"id": "25115974",
"date": "Fri, 08 May 2026 09:36:14 GMT",
"timestamp": 1778232906,
"description": "Shared SafeL2 (`0x6Dc61D9E...`) — signer `0x5582a8A4` removed. Threshold unchanged at 2; total signers 4 → 3 (50% → 67%). Same shared multisig change observed on `appchain` (same address on Ethereum), `molten`, `rari`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "1742dda5",
"date": "Tue, 10 Feb 2026 15:08:50 GMT",
"timestamp": 1770736061,
"description": "Ownership of Espresso TEE verifier contracts (EspressoSGXTEEVerifier, EspressoTEEVerifier, EspressoNitroTEEVerifier) transferred from EOA to new SafeL2 multisig.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoSGXTEEVerifier (arb1:0x05A16513BF74629b834878731f07b075Cca33f55) {\n +++ description: Verifies attestations of an Intel SGX TEE.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5)\n +++ description: None\n```"
}
]
},
{
"id": "f328b80c",
"date": "Wed, 03 Dec 2025 08:35:56 GMT",
"timestamp": 1764750880,
"description": "Reintroduce known standard EspressoNitroTEEVerifier.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier_neutered (arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4)\n +++ description: [NEUTERED] Usually verifies attestations of an AWS Nitro TEE, but this version of the contract does not verify anything and always returns true for certificate verifications. It also allows the owner to register any signer without a TEE attestation.\n```\n\n```diff\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.espressoNitroTEEVerifier:\n- \"arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4\"\n+ \"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\"\n }\n```\n\n```diff\n EOA (arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4\",\"description\":\"register any signer without attestation by the TEE and spoof signatures.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```"
}
]
},
{
"id": "c6cad7ac",
"date": "Mon, 24 Nov 2025 09:17:15 GMT",
"timestamp": 1763974293,
"description": "upgrade: espressoNitroTEEVerifier is bypassed with `return True` and `onlyOwner` funcs. The new contract can be used to spoof any signature.\nhttps://disco.l2beat.com/diff/arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C/arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.espressoNitroTEEVerifier:\n- \"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\"\n+ \"arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```\n\n```diff\n EOA (arb1:0xFb259F30199B4f4AB9c9a26019f83b195837075E) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4\",\"description\":\"register any signer without attestation by the TEE and spoof signatures.\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier_neutered (arb1:0x27d3F7fB1F155F81E633f4E29b2322b7ffafe8e4)\n +++ description: [NEUTERED] Usually verifies attestations of an AWS Nitro TEE, but this version of the contract does not verify anything and always returns true for certificate verifications. It also allows the owner to register any signer without a TEE attestation.\n```"
}
]
},
{
"id": "45235270",
"date": "Tue, 18 Nov 2025 11:39:34 GMT",
"timestamp": 1763465887,
"description": "New registered AWS TEE signer.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n values.registeredSigners.6:\n+ \"arb1:0xfbf3197115695CaB806CDAe742470374a5c18d24\"\n }\n```"
}
]
},
{
"id": "5fdbd142",
"date": "Wed, 05 Nov 2025 22:24:27 GMT",
"timestamp": 1762381395,
"description": "New registered AWS TEE signers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n values.registeredSigners.4:\n+ \"arb1:0x6480ec7c5bA30bAa4c7F32fbB6eD5299117c5397\"\n values.registeredSigners.5:\n+ \"arb1:0x37aa7921D4a65d4D224d9C733E3E26c750A79D81\"\n }\n```"
}
]
},
{
"id": "3a1de534",
"date": "Wed, 15 Oct 2025 14:25:32 GMT",
"timestamp": 1760538265,
"description": "Apechain now uses Espresso sequencer.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (arb1:0x5737CDBb3a67001441C0DA8b86e6b1826705601c) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C\",\"description\":\"Add/remove batchPosters (Sequencers).\",\"role\":\".batchPosterManager\"}]\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n template:\n- \"orbitstack/SequencerInbox\"\n+ \"orbitstack/SequencerInbox_Espresso\"\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0x724a7b4f0fa3a5ce6b00cc932e70b6b83a05d1a846a341cbf8477dc95f6c916c\"\n description:\n- \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n+ \"The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n values.$implementation:\n- \"arb1:0x0DD7dA1805d207511bb3Edabe9352B9E316048bE\"\n+ \"arb1:0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575\"\n values.$pastUpgrades.2:\n+ [\"2025-10-14T19:31:30.000Z\",\"0xf2787805eb5c45529aacb68a446f51693fa2ffabbbe77585921d236a9b43d97a\",[\"arb1:0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.batchPosterManager:\n- \"arb1:0x5737CDBb3a67001441C0DA8b86e6b1826705601c\"\n+ \"arb1:0x3918b6ecc471211a942B0A904fbFb36302348f6B\"\n values.batchPosters.0:\n- \"arb1:0x845205C0F5109282954Bba4217aDA2a27Fdd89fF\"\n+ \"arb1:0x3918b6ecc471211a942B0A904fbFb36302348f6B\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n values.espressoTEEVerifier:\n+ \"arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5\"\n implementationNames.arb1:0x0DD7dA1805d207511bb3Edabe9352B9E316048bE:\n- \"SequencerInbox\"\n implementationNames.arb1:0xCfAfB803EF1FEc576138Cebc79Ad41Aa6760C575:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EspressoSGXTEEVerifier (arb1:0x05A16513BF74629b834878731f07b075Cca33f55)\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n+ Status: CREATED\n contract CertManager (arb1:0x27CA506AC6567Ef79d364b56cf4dE9C4141d803A)\n +++ description: The CertManager is used for anchoring TEE attestation keys to a trusted Certificate Authority (CA).\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (arb1:0x4fd6D0995B3016726D5674992c1Ec1bDe0989cF5)\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (arb1:0x69523d25E25e5c78d828Df90459b75F189D40Cf7)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (arb1:0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (arb1:0xC17cd192bd0aF90a0a5c6021ee038E9223bf390C)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```"
}
]
},
{
"id": "e2a41a46",
"date": "Mon, 14 Jul 2025 13:11:47 GMT",
"timestamp": 1752498707,
"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 Inbox (0x1B98e4ED82Ee1a91A65a38C690e2266364064D15)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ApeChainMultisig (0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x374de579AE15aD59eD0519aeAf1A23F348Df259c)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x4F405BA65291063d8A524c2bDf55d4e67405c2aF)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xa3180c7a17dd46DEf808477093592D8231e024a8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xaB36aec5517C346D21b9C19429BAA5aa87D17fCa)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xe032d15909e90f9A36901abB08944653e9E87d72)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```"
}
]
},
{
"id": "1399f830",
"date": "Wed, 18 Jun 2025 11:54:22 GMT",
"timestamp": 1750247662,
"description": "late upgrade to standard orbit implementations.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x1B98e4ED82Ee1a91A65a38C690e2266364064D15) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xb2c117c2e00734a82fe4ab27d5fe91a6e152c06bbcdbf83db021ad32b6be3e60\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0xCd26Db56B29e88b5394063aEA727DB1a03E961a7\"\n+ \"0xFa76A234b41f932Fa769f92d85574e1BEEfE8218\"\n values.$pastUpgrades.1:\n+ [\"2025-06-13T13:06:09.000Z\",\"0xe385aeb814e7282eac24484389ea3b1f4e6b612a750b25b547bacc5dffb70544\",[\"0xFa76A234b41f932Fa769f92d85574e1BEEfE8218\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0xCd26Db56B29e88b5394063aEA727DB1a03E961a7:\n- \"ERC20Inbox\"\n implementationNames.0xFa76A234b41f932Fa769f92d85574e1BEEfE8218:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract ApeChainMultisig (0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF) {\n +++ description: None\n values.$members.4:\n+ \"0xd125c9222160C308EdC5Cf642573Ca8a14D9d33c\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract SequencerInbox (0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x51120FA6D564A70E9F80874c0a55A4ee0c7396Fe\"\n+ \"0x0DD7dA1805d207511bb3Edabe9352B9E316048bE\"\n values.$pastUpgrades.1:\n+ [\"2025-06-13T13:06:09.000Z\",\"0xe385aeb814e7282eac24484389ea3b1f4e6b612a750b25b547bacc5dffb70544\",[\"0x0DD7dA1805d207511bb3Edabe9352B9E316048bE\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x51120FA6D564A70E9F80874c0a55A4ee0c7396Fe:\n- \"SequencerInbox\"\n implementationNames.0x0DD7dA1805d207511bb3Edabe9352B9E316048bE:\n+ \"SequencerInbox\"\n }\n```"
}
]
},
{
"id": "79aee699",
"date": "Mon, 21 Oct 2024 08:58:31 GMT",
"timestamp": 1729501111,
"description": "Standard Orbit stack AnyTrust optimium with APE gas token and max supply premint (bridged via LayerZero) on L3.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Inbox (0x1B98e4ED82Ee1a91A65a38C690e2266364064D15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1E5f8ff72895aEa53DD62b590dA51E92dC75b507)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ApeChainMultisig (0x2B1FbeE3c7D278bFD9E179893FF304fE49FA7DDF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x374de579AE15aD59eD0519aeAf1A23F348Df259c)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x4F405BA65291063d8A524c2bDf55d4e67405c2aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x5a6C98F6A60BDC02cE4d8AD43b4Fc88Fe5b38856)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x91f0A93A188d1516193032A687533C97D634f9F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xa3180c7a17dd46DEf808477093592D8231e024a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xaB36aec5517C346D21b9C19429BAA5aa87D17fCa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xe032d15909e90f9A36901abB08944653e9E87d72)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F)\n +++ description: None\n```"
}
]
}
]
+118 -1
+118 -1
null
[
{
"id": "de40bce7",
"date": "Thu, 23 Jul 2026 12:39:24 GMT",
"timestamp": 1784715866,
"description": "Completely new discovery of ApeX project (ApeX Omni instead of older ApeX Pro).\n\nNow it is a zkLink X cross-chain deployment with settlement on Arbitrum One (as L3) and deposits on several other chains.",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x374632e7D48B7872d904524FdC5Dd4516F42cDFF) [GnosisSafe] {\n +++ description: None\n values.$members.5:\n- \"eth:0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"eth:0x522b8Df4c9965934654CFebbf20882005c33cE18\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (arb1:0x235118AfB54B6d6c7b48F1B5434c25CD6Eb6B68F) [N/A]\n +++ description: PLONK verifier used to validate aggregated L2 block proofs and zero-knowledge exit proofs.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (arb1:0x2e8AD1434663b209EE59eF1a6612114239F4a190) [N/A]\n +++ description: Controls upgrades to managed contracts. The master can schedule, cancel, and complete upgrades after the main contract's notice period.\n```\n\n```diff\n+ Status: CREATED\n contract ZkLink Main (arb1:0x3169844a120C0f517B4eB4A750c08d8518C8466a) [apex-omni/ZkLink_main]\n +++ description: The main rollup contract. It processes L3 blocks submitted by validators and settles L3 state, handles deposits and withdrawals, and synchronizes block data with other zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (arb1:0xba3852Ea9b72DE82AF343f7e3F09c86fdea912ED) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZeroBridge (arb1:0xfC5c2b3E615cF12e86E6dA8eF6C76fAbae5F2B7D) [apex-omni/LZSyncHashBridge]\n +++ description: A LayerZero bridge that relays synchronization hashes and block confirmations between zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract EmptyVerifier (base:0x4c5629AEA0B419d26C780dD78d5671e2Ce27c563) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (base:0x72343e8e448Fa539A1F118f870A1De1132f2fcaD) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (base:0xba3852Ea9b72DE82AF343f7e3F09c86fdea912ED) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZeroBridge (base:0xeD5D1e1320720CAe8Bb40275550A7D307A082AC3) [apex-omni/LZSyncHashBridge]\n +++ description: A LayerZero bridge that relays synchronization hashes and block confirmations between zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract ZkLink Base (base:0xeE7981C4642dE8d19AeD11dA3bac59277DfD59D7) [apex-omni/ZkLink_LZEscrow]\n +++ description: A secondary cross-chain ZkLink rollup contract. It only escrows user deposits, and synchronizes deposit data with the main zkLink chain.\n```\n\n```diff\n+ Status: CREATED\n contract EmptyVerifier (bnb:0x1202e0557A23531D09015C802e993d6423685FfB) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (bnb:0x81DEE5B8BfFa75Cc1ec729533EeD30CfE4F81F8C) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkLink BNB (bnb:0xb8D9F005654b7b127b34dae8F973Ba729ca3A2D9) [apex-omni/ZkLink_LZEscrow]\n +++ description: A secondary cross-chain ZkLink rollup contract. It only escrows user deposits, and synchronizes deposit data with the main zkLink chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (bnb:0xba3852Ea9b72DE82AF343f7e3F09c86fdea912ED) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZeroBridge (bnb:0xc271a8e9eB2b10FCDe1709D76de6681249669D2e) [apex-omni/LZSyncHashBridge]\n +++ description: A LayerZero bridge that relays synchronization hashes and block confirmations between zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract ZkLink Ethereum (eth:0x35D173cdfE4d484BC5985fDa55FABad5892c7B82) [apex-omni/ZkLink_LZEscrow]\n +++ description: A secondary cross-chain ZkLink rollup contract. It only escrows user deposits, and synchronizes deposit data with the main zkLink chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x374632e7D48B7872d904524FdC5Dd4516F42cDFF) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZeroBridge (eth:0x3D70dc86dC8099D8a4c86C18839C7e84a13a441E) [apex-omni/LZSyncHashBridge]\n +++ description: A LayerZero bridge that relays synchronization hashes and block confirmations between zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract EmptyVerifier (eth:0xe38f8bc093a1f76f0A444bA6B75F46d6dC686dba) [N/A]\n +++ description: Placeholder verifier for chains without pairing support. It rejects all block and exit proofs.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xF9f8794A2D9885C36D06aA25fc25a8cAda276B94) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (eth:0xFBD68679271fDa6ca9bf6F20993Cd39E20072753) [N/A]\n +++ description: Controls upgrades to managed contracts. The master can schedule, cancel, and complete upgrades after the main contract's notice period.\n```\n\n```diff\n+ Status: CREATED\n contract LayerZeroBridge (mantle:0x04C6a52f3bf9F73618cD70F234AdB95a73325D1e) [apex-omni/LZSyncHashBridge]\n +++ description: A LayerZero bridge that relays synchronization hashes and block confirmations between zkLink chains.\n```\n\n```diff\n+ Status: CREATED\n contract EmptyVerifier (mantle:0x0c0F729c74c9AC41F9C702dAd11011F40D4190B0) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (mantle:0x2B9BA259F24965a81Fa0c4E477e3791673744059) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkLink Mantle (mantle:0x3C7c0ebFCD5786ef48df5ed127cdDEb806db976c) [apex-omni/ZkLink_LZEscrow]\n +++ description: A secondary cross-chain ZkLink rollup contract. It only escrows user deposits, and synchronizes deposit data with the main zkLink chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (mantle:0xba3852Ea9b72DE82AF343f7e3F09c86fdea912ED) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "0143b65f",
"date": "Tue, 22 Jul 2025 16:06:31 GMT",
"timestamp": 1753200391,
"description": "project is archived.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkPerpetualUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "7aaf3732",
"date": "Mon, 14 Jul 2025 12:44:44 GMT",
"timestamp": 1752497084,
"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 CommitteeUSDC (0x23Cab3CF1aa7B929Df5e9f3712aCA3A6Fb9494E4)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 3.\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDT (0x40e1e5Ece49A878062fA9F87eA6dc81281098B22)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`770346231394331402493200980986217737662224545740427952627288191358999988146`).\n```\n\n```diff\n+ Status: CREATED\n contract CommitteeUSDT (0x7249082BfAFE9BCA502d38a686Ef3df37A0cf800)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 3.\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetualUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract PerpetualEscapeVerifier (0xaadFdB9CAc145c65f2284fBe24600d07fb37F7BD)\n +++ description: Special verifier for the escape() function.\n```\n\n```diff\n+ Status: CREATED\n contract ApexAdminMultisig (0xC532d2976209A56DdF4a99B844130f7c0daCa7B6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetualUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDC (0xE741e26573782ae3C0ea9EC710FA99Fcd27fB953)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`2530337539466159944237001094809327283009177793361359619481044346150483328860`).\n```"
}
]
},
{
"id": "da79a256",
"date": "Wed, 09 Jul 2025 09:25:16 GMT",
"timestamp": 1752053116,
"description": "USDT StarkEx instance frozen, project archived.\n\nApex Pro, the app on this StarkEx Validium, is EOL: https://www.apex.exchange/blog/detail/ApeX-Pro-Sunset-Delisting-Timeline-for-Trading-Pairs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PerpetualEscapeVerifier (0xaadFdB9CAc145c65f2284fBe24600d07fb37F7BD) {\n +++ description: Special verifier for the escape() function.\n values.hasRegisteredFact:\n- false\n+ true\n }\n```\n\n```diff\n contract StarkPerpetualUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "25f37c51",
"date": "Tue, 18 Feb 2025 09:12:11 GMT",
"timestamp": 1739869931,
"description": "Minor upgrade to the StarkExchangeUSDC contract which is an implementation of StarkEx Perpetual.\n\nTwo new asset IDs are added:\n- NON_UNIQUE_MINTABLE_ASSET_ID_FLAG (ERC-1155)\n- MINTABLE_ERC20_ASSET_ID_FLAG (ERC-20)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: None\n sourceHashes.5:\n- \"0x0c38b010717f86413abfb52412e5eb50b689b8d172e8c39ef81fc428fe5a1e52\"\n+ \"0xe29824efd6d907d93d9b4b2b0737630ab974bce5e0017cb1459975c66a798280\"\n sourceHashes.4:\n- \"0xb8c0122f24ea2e559e908278def38aa80b6cd27b39b2d74402dbf5ba2585c7c5\"\n+ \"0xdfa7b8bf4884e9f9933980cec5bcf744d2e522c291ed2a383c140cfb8c795f29\"\n sourceHashes.3:\n- \"0x473fc9765112e835124640cb91a4642354e09e94f92462929139d9ab5b6ddcf4\"\n+ \"0xb5161e812087e15dd53a4c29ab296ade613b540445f7d1eb470de4f81a9c555c\"\n sourceHashes.2:\n- \"0x5ebd3f192c54b3d36f0d57e1cb14f418ae69a1694f7dc7d19d006883fc89e525\"\n+ \"0xf6d00f2bc5db71a79b854049b38819f78c8fbbd98dcc2e4555f70946f6e58069\"\n sourceHashes.1:\n- \"0x758db67adde840068b01898c25f007a0d0549aaf9d431c2e0ae77ae4c2c56b33\"\n+ \"0xc8c9c0e9c5171cb82b707e7e4b4ea80d427ba6f1dc21fc604efdce0ffa40323d\"\n values.$implementation.4:\n- \"0x34E7cfedF99995A47B3e3D0AB88ba67072B55035\"\n+ \"0x31e2d974BaC547101413c24C23443AD488423f64\"\n values.$implementation.3:\n- \"0xdD5f42B087C1D2F73a2b443249b7D3DbE148a859\"\n+ \"0x45de249eEa8f9CDB70943B17CceDeb42F5BA0175\"\n values.$implementation.2:\n- \"0x564EA75a26Dc0Bb5c5033B4752f88953A25AD058\"\n+ \"0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310\"\n values.$implementation.1:\n- \"0x533a7f4bE5453513049EB94A2b115F2CcE161dce\"\n+ \"0x540Ad8576d2F90f28994ab001622F964945854A8\"\n values.$implementation.0:\n- \"0xdD813397b79f8df581eEb0c4B8aB72304c528396\"\n+ \"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\"\n values.$pastUpgrades.4:\n+ [\"2025-02-17T09:39:23.000Z\",\"0x7c6ca54630321bc1f0e2ad0b68972ec3f6efaab449f09839ef612f90d4292bdd\",[\"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\",\"0x540Ad8576d2F90f28994ab001622F964945854A8\",\"0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310\",\"0x45de249eEa8f9CDB70943B17CceDeb42F5BA0175\",\"0x31e2d974BaC547101413c24C23443AD488423f64\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.implementation:\n- \"0xdD813397b79f8df581eEb0c4B8aB72304c528396\"\n+ \"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\"\n values.VERSION:\n- \"3.1.0\"\n+ \"3.2.0\"\n }\n```"
}
]
},
{
"id": "423c557e",
"date": "Thu, 30 Jan 2025 10:24:49 GMT",
"timestamp": 1738232689,
"description": "Updates progHash, not found online, added to the library.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: None\n values.globalConfigurationHash:\n- \"0x01897348c8e7a04145727a7d369a76c01711a828d58afeca4c3e7d86596b85ba\"\n+ \"0x0274c9dc2096cfe79c5f28f5bfb3a95b3bd0692430b4f9ba79f871068611804a\"\n }\n```\n\n```diff\n contract FinalizableGpsFactAdapterUSDC (0xE741e26573782ae3C0ea9EC710FA99Fcd27fB953) {\n +++ description: None\n values.programHash:\n- \"3114724292040200590153042023978438629733352741898912919152162079752811928849\"\n+ \"2530337539466159944237001094809327283009177793361359619481044346150483328860\"\n }\n```"
}
]
},
{
"id": "4611b4c2",
"date": "Thu, 30 Nov 2023 16:11:29 GMT",
"timestamp": 1701360689,
"description": "Upgrade delay for USDT StarkEx has been changed from 0 to 14 days.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n upgradeability.upgradeDelay:\n- 0\n+ 1209600\n values.getUpgradeActivationDelay:\n- 0\n+ 1209600\n }\n```"
}
]
},
{
"id": "3158aefc",
"date": "Thu, 23 Nov 2023 15:27:54 GMT",
"timestamp": 1700753274,
"description": "Apex is enabling USDT as an additional collateral for their perpetual pairs.\nPreviously only USDC was available. Technically StarkEx system for perpetuals\ndoesn't support multiple collaterals, so Apex will be running 2 independent\nStarkEx instances. This also means that there will be no interoperability\nbetween them and between -USDC and -USDT perpetual pairs. Also parameters\nof each system can differ.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract MultiSigPoolUSDT (0x379c15156B527D6E693bED60d1FBb44CE46046b8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDT (0x40e1e5Ece49A878062fA9F87eA6dc81281098B22) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract CommitteeUSDT (0x7249082BfAFE9BCA502d38a686Ef3df37A0cf800) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchangeUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n }\n```"
}
]
}
]
+100 -1
+100 -1
null
[
{
"id": "0143b65f",
"date": "Tue, 22 Jul 2025 16:06:31 GMT",
"timestamp": 1753200391,
"description": "project is archived.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkPerpetualUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "7aaf3732",
"date": "Mon, 14 Jul 2025 12:44:44 GMT",
"timestamp": 1752497084,
"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 CommitteeUSDC (0x23Cab3CF1aa7B929Df5e9f3712aCA3A6Fb9494E4)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 3.\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDT (0x40e1e5Ece49A878062fA9F87eA6dc81281098B22)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`770346231394331402493200980986217737662224545740427952627288191358999988146`).\n```\n\n```diff\n+ Status: CREATED\n contract CommitteeUSDT (0x7249082BfAFE9BCA502d38a686Ef3df37A0cf800)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 3.\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetualUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract PerpetualEscapeVerifier (0xaadFdB9CAc145c65f2284fBe24600d07fb37F7BD)\n +++ description: Special verifier for the escape() function.\n```\n\n```diff\n+ Status: CREATED\n contract ApexAdminMultisig (0xC532d2976209A56DdF4a99B844130f7c0daCa7B6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetualUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDC (0xE741e26573782ae3C0ea9EC710FA99Fcd27fB953)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`2530337539466159944237001094809327283009177793361359619481044346150483328860`).\n```"
}
]
},
{
"id": "da79a256",
"date": "Wed, 09 Jul 2025 09:25:16 GMT",
"timestamp": 1752053116,
"description": "USDT StarkEx instance frozen, project archived.\n\nApex Pro, the app on this StarkEx Validium, is EOL: https://www.apex.exchange/blog/detail/ApeX-Pro-Sunset-Delisting-Timeline-for-Trading-Pairs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PerpetualEscapeVerifier (0xaadFdB9CAc145c65f2284fBe24600d07fb37F7BD) {\n +++ description: Special verifier for the escape() function.\n values.hasRegisteredFact:\n- false\n+ true\n }\n```\n\n```diff\n contract StarkPerpetualUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "25f37c51",
"date": "Tue, 18 Feb 2025 09:12:11 GMT",
"timestamp": 1739869931,
"description": "Minor upgrade to the StarkExchangeUSDC contract which is an implementation of StarkEx Perpetual.\n\nTwo new asset IDs are added:\n- NON_UNIQUE_MINTABLE_ASSET_ID_FLAG (ERC-1155)\n- MINTABLE_ERC20_ASSET_ID_FLAG (ERC-20)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: None\n sourceHashes.5:\n- \"0x0c38b010717f86413abfb52412e5eb50b689b8d172e8c39ef81fc428fe5a1e52\"\n+ \"0xe29824efd6d907d93d9b4b2b0737630ab974bce5e0017cb1459975c66a798280\"\n sourceHashes.4:\n- \"0xb8c0122f24ea2e559e908278def38aa80b6cd27b39b2d74402dbf5ba2585c7c5\"\n+ \"0xdfa7b8bf4884e9f9933980cec5bcf744d2e522c291ed2a383c140cfb8c795f29\"\n sourceHashes.3:\n- \"0x473fc9765112e835124640cb91a4642354e09e94f92462929139d9ab5b6ddcf4\"\n+ \"0xb5161e812087e15dd53a4c29ab296ade613b540445f7d1eb470de4f81a9c555c\"\n sourceHashes.2:\n- \"0x5ebd3f192c54b3d36f0d57e1cb14f418ae69a1694f7dc7d19d006883fc89e525\"\n+ \"0xf6d00f2bc5db71a79b854049b38819f78c8fbbd98dcc2e4555f70946f6e58069\"\n sourceHashes.1:\n- \"0x758db67adde840068b01898c25f007a0d0549aaf9d431c2e0ae77ae4c2c56b33\"\n+ \"0xc8c9c0e9c5171cb82b707e7e4b4ea80d427ba6f1dc21fc604efdce0ffa40323d\"\n values.$implementation.4:\n- \"0x34E7cfedF99995A47B3e3D0AB88ba67072B55035\"\n+ \"0x31e2d974BaC547101413c24C23443AD488423f64\"\n values.$implementation.3:\n- \"0xdD5f42B087C1D2F73a2b443249b7D3DbE148a859\"\n+ \"0x45de249eEa8f9CDB70943B17CceDeb42F5BA0175\"\n values.$implementation.2:\n- \"0x564EA75a26Dc0Bb5c5033B4752f88953A25AD058\"\n+ \"0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310\"\n values.$implementation.1:\n- \"0x533a7f4bE5453513049EB94A2b115F2CcE161dce\"\n+ \"0x540Ad8576d2F90f28994ab001622F964945854A8\"\n values.$implementation.0:\n- \"0xdD813397b79f8df581eEb0c4B8aB72304c528396\"\n+ \"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\"\n values.$pastUpgrades.4:\n+ [\"2025-02-17T09:39:23.000Z\",\"0x7c6ca54630321bc1f0e2ad0b68972ec3f6efaab449f09839ef612f90d4292bdd\",[\"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\",\"0x540Ad8576d2F90f28994ab001622F964945854A8\",\"0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310\",\"0x45de249eEa8f9CDB70943B17CceDeb42F5BA0175\",\"0x31e2d974BaC547101413c24C23443AD488423f64\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.implementation:\n- \"0xdD813397b79f8df581eEb0c4B8aB72304c528396\"\n+ \"0x8C43C9bec15d82D153C52518030e0a9590ABD35d\"\n values.VERSION:\n- \"3.1.0\"\n+ \"3.2.0\"\n }\n```"
}
]
},
{
"id": "423c557e",
"date": "Thu, 30 Jan 2025 10:24:49 GMT",
"timestamp": 1738232689,
"description": "Updates progHash, not found online, added to the library.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDC (0xA1D5443F2FB80A5A55ac804C948B45ce4C52DCbb) {\n +++ description: None\n values.globalConfigurationHash:\n- \"0x01897348c8e7a04145727a7d369a76c01711a828d58afeca4c3e7d86596b85ba\"\n+ \"0x0274c9dc2096cfe79c5f28f5bfb3a95b3bd0692430b4f9ba79f871068611804a\"\n }\n```\n\n```diff\n contract FinalizableGpsFactAdapterUSDC (0xE741e26573782ae3C0ea9EC710FA99Fcd27fB953) {\n +++ description: None\n values.programHash:\n- \"3114724292040200590153042023978438629733352741898912919152162079752811928849\"\n+ \"2530337539466159944237001094809327283009177793361359619481044346150483328860\"\n }\n```"
}
]
},
{
"id": "4611b4c2",
"date": "Thu, 30 Nov 2023 16:11:29 GMT",
"timestamp": 1701360689,
"description": "Upgrade delay for USDT StarkEx has been changed from 0 to 14 days.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchangeUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n upgradeability.upgradeDelay:\n- 0\n+ 1209600\n values.getUpgradeActivationDelay:\n- 0\n+ 1209600\n }\n```"
}
]
},
{
"id": "4e7bcfea",
"date": "Thu, 23 Nov 2023 15:27:54 GMT",
"timestamp": 1700753274,
"description": "Apex is enabling USDT as an additional collateral for their perpetual pairs.\nPreviously only USDC was available. Technically StarkEx system for perpetuals\ndoesn't support multiple collaterals, so Apex will be running 2 independent\nStarkEx instances. This also means that there will be no interoperability\nbetween them and between -USDC and -USDT perpetual pairs. Also parameters\nof each system can differ.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract MultiSigPoolUSDT (0x379c15156B527D6E693bED60d1FBb44CE46046b8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapterUSDT (0x40e1e5Ece49A878062fA9F87eA6dc81281098B22) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract CommitteeUSDT (0x7249082BfAFE9BCA502d38a686Ef3df37A0cf800) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchangeUSDT (0xe53A6eD882Eb3f90cCe0390DDB04c876C5482E6b) {\n }\n```"
}
]
}
]
+282 -1
+282 -1
null
[
{
"id": "4afd64b5",
"date": "Mon, 29 Jun 2026 15:24:34 GMT",
"timestamp": 1782746581,
"description": "Caldera Multisig 3 (shared with capx, form, oevnetwork, sxt): member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n+ \"eth:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c\"\n }\n```"
}
]
},
{
"id": "9273f7cc",
"date": "Fri, 05 Jun 2026 10:10:05 GMT",
"timestamp": 1780654139,
"description": "Changes in `EspressoTEEVerifier` (high-level gateway): https://disco.l2beat.com/diff/eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0/eth:0x51835Bbc68679Dd236cC7ed333d1F52a181975e0. Summary:\n\n- Removed Intel SGX TEE support (only Nitro TEE attestations now)\n- Migrated to upgradeable TEE verifier\n- Added some admin / owner functions: `setNitroEnclaveVerifier`, `deleteEnclaveHashes`, `setEnclaveHash`, `setEspressoNitroTEEVerifier`\n\nChanges in `EspressoNitroTEEVerifier`: https://disco.l2beat.com/diff/eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f/eth:0x4e98A1a038831B7D756ea9214508C4b34f4e4D3a. Summary:\n\n- Removed explicit owner address, now this role is taken by `EspressoTEEVerifier` contract.\n- Refactored, e.g. added `TEEHelper`.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract NitroEnclaveVerifier (eth:0x0d1AD56885440A92799dC766D65B5C8377c60A35) [espresso/Sequencing/NitroEnclaveVerifier]\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (eth:0x294a1Ee119C4B2510530572481A6a50892A9ae9f) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n contract Safe (eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x98206aBE6bdB21765458f27F199fd813343a3C3b\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n receivedPermissions.1.description:\n- \"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\"\n+ \"add, remove or disable supported enclave hashes.\"\n receivedPermissions.1.from:\n- \"eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f\"\n+ \"eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67\"\n receivedPermissions.2.description:\n- \"change the modular TEE verifier contracts.\"\n+ \"change the TEE verifier contract.\"\n receivedPermissions.2.from:\n- \"eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0\"\n+ \"eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0x8045B2aa6b823CbA8f99ef3D3404F711619d3473) [orbitstack/SequencerInbox_Espresso] {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.espressoTEEVerifier:\n- \"eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0\"\n+ \"eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67\"\n }\n```\n\n```diff\n- Status: DELETED\n contract QuoteVerifier (eth:0x816ADa3B63F3c643fb04152eA32B58Db89aadd89) [espresso/Sequencing/QuoteVerifier]\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (eth:0xe20C4d54afBbea5123728d5b7dAcD9CB3c65C39a), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n- Status: DELETED\n contract EspressoSGXTEEVerifier (eth:0x98206aBE6bdB21765458f27F199fd813343a3C3b) [espresso/Sequencing/EspressoSGXTEEVerifier]\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f) [espresso/Sequencing/EspressoNitroTEEVerifier]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n- Status: DELETED\n contract EspressoTEEVerifier (eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0) [espresso/Sequencing/EspressoTEEVerifier_gateway]\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n EOA (eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B) {\n +++ description: None\n receivedPermissions.0.via:\n+ [{\"address\":\"eth:0x546F30e936B1D01f8df1c356fa68833B9AFba99f\"}]\n receivedPermissions.0.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.0.description:\n- \"set the root certificate, add/remove ZK verifier routes, update verifier and aggregator program IDs, and change the ZK coprocessor configuration.\"\n receivedPermissions.0.from:\n- \"eth:0x0d1AD56885440A92799dC766D65B5C8377c60A35\"\n+ \"eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0x546F30e936B1D01f8df1c356fa68833B9AFba99f\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract NitroEnclaveVerifier (eth:0x1b467761E7a125381c4f654e11B397023Fc53DD8) [espresso/Sequencing/NitroEnclaveVerifier]\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (eth:0x4e98A1a038831B7D756ea9214508C4b34f4e4D3a) [espresso/Sequencing/EspressoNitroTEEVerifier_WithServices]\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x546F30e936B1D01f8df1c356fa68833B9AFba99f) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (eth:0x5BE313094a4d35b1dB233D640176B4DD11F79b67) [espresso/Sequencing/EspressoTEEVerifier_onlyNitro]\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xD9d5C8456a168Dd25561064F47bF116111131B1D) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.1.0).\n```"
}
]
},
{
"id": "fa7dbb86",
"date": "Mon, 25 May 2026 14:31:14 GMT",
"timestamp": 1779719407,
"description": "Caldera Multisig 3 (shared chain-admin Safe upgrading appchain/capx/form/oevnetwork/sxt) rotated out one member and lowered threshold from 4/7 to 3/6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "3c4c6fc6",
"date": "Fri, 08 May 2026 09:36:21 GMT",
"timestamp": 1778232916,
"description": "Shared Safe (`eth:0x6Dc61D9E...`) — signer `0x5582a8A4` removed. Threshold unchanged at 2; total signers 4 → 3 (50% → 67%). Same shared multisig is referenced on `apechain`, `molten`, `rari` (arb1 deployments).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "4f4506a5",
"date": "Fri, 17 Apr 2026 10:47:08 GMT",
"timestamp": 1776422736,
"description": "New TEE signer (0xEb2b1CE6) registered in EspressoNitroTEEVerifier. This is a new AWS Nitro enclave-derived signer authorized to submit batches via the sequencer flow.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoNitroTEEVerifier (eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f) {\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n values.registeredSigners.0:\n+ \"eth:0xEb2b1CE6Ed647a91Ceab0D3B598f69F268f3Fc0D\"\n }\n```"
}
]
},
{
"id": "31c388b6",
"date": "Wed, 15 Apr 2026 11:26:14 GMT",
"timestamp": 1776252265,
"description": "Espresso TEE verification architecture upgraded (same pattern as Molten on 2026-04-09): AWS Nitro enclave attestations are now verified via ZK proofs (RiscZero, Succinct SP1, or Pico) instead of on-chain X.509 certificate chain validation.\n\n- Old EspressoNitroTEEVerifier (0xDa72802) + CertManager (0x1Ff280d) deleted.\n- New EspressoNitroTEEVerifier (0x9E490ce) delegates attestation verification to a new NitroEnclaveVerifier (0x0d1AD56) that accepts ZK proofs of off-chain attestation validation.\n- New SP1Verifier (0x294a1Ee, v5.0.0) added for SP1 proof verification.\n- EspressoTEEVerifier (0xcC75834, unchanged) now points to the new NitroTEEVerifier.\n- Safe (0x6Dc61D) interact permission migrated from old to new verifier.\n\nSecurity implications: same TEE trust model (AWS Nitro), but adds trust in the ZK verifier (RiscZero/Succinct/Pico) and configured program IDs. Owner of EspressoNitroTEEVerifier can still register signers and set valid enclave hashes.\n\nEspressoNitroTEEVerifier: [diff](https://disco.l2beat.com/diff/eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24/eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f)",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract CertManager (eth:0x1Ff280d8B34E97E2CcA0bdb461F4bA2CF9b8E494)\n +++ description: The CertManager is used for anchoring TEE attestation keys to a trusted Certificate Authority (CA).\n```\n\n```diff\n contract Safe (eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract EspressoTEEVerifier (eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.espressoNitroTEEVerifier:\n- \"eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24\"\n+ \"eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24)\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n+ Status: CREATED\n contract NitroEnclaveVerifier (eth:0x0d1AD56885440A92799dC766D65B5C8377c60A35)\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x294a1Ee119C4B2510530572481A6a50892A9ae9f)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (eth:0x9E490ce0203d191Cae0ABF5614D561cC6fdc771f)\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```"
}
]
},
{
"id": "9a090b1b",
"date": "Mon, 23 Feb 2026 14:40:22 GMT",
"timestamp": 1771857553,
"description": "Caldera signer rotation: one member removed from Caldera Multisig 3, threshold unchanged at 4 but now \"4 of 7 (57%)\" instead of \"4 of 8 (50%)\".",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.5:\n- \"eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "52bfb221",
"date": "Tue, 10 Feb 2026 15:08:45 GMT",
"timestamp": 1770736056,
"description": "New member added to Safe multisig, threshold changed from 2 of 3 to 2 of 4.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "699e450b",
"date": "Fri, 30 Jan 2026 11:41:43 GMT",
"timestamp": 1769773236,
"description": "Caldera Multisig 3 added a new signer, increasing from 4 of 7 (57%) to 4 of 8 (50%) threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "66f36430",
"date": "Wed, 14 Jan 2026 12:44:38 GMT",
"timestamp": 1768394426,
"description": "Ownership of the three Espresso TEE verifier contracts (EspressoSGXTEEVerifier, EspressoTEEVerifier, EspressoNitroTEEVerifier) was transferred from an EOA to a Safe multisig.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoSGXTEEVerifier (eth:0x98206aBE6bdB21765458f27F199fd813343a3C3b) {\n +++ description: Verifies attestations of an Intel SGX TEE.\n+++ severity: HIGH\n values.owner:\n- \"eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B\"\n+ \"eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoTEEVerifier (eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.owner:\n- \"eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B\"\n+ \"eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoNitroTEEVerifier (eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n+++ severity: HIGH\n values.owner:\n- \"eth:0xDA8E38FEf4d5cF1997061e51945775a393E4965B\"\n+ \"eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5)\n +++ description: None\n```"
}
]
},
{
"id": "ea10bd62",
"date": "Tue, 07 Oct 2025 09:46:09 GMT",
"timestamp": 1759830301,
"description": "Two members removed from multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.5:\n- \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.7:\n- \"eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "9286151e",
"date": "Thu, 02 Oct 2025 07:09:56 GMT",
"timestamp": 1759388912,
"description": "Caldera multisig members decrease.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.9:\n- \"eth:0xbf853295743511e8DC5F03809d209C33fC136d24\"\n values.$members.10:\n- \"eth:0x15D5fF2dEc328a1cF3D64413caaBdcE29bff050A\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "15aeb9cb",
"date": "Tue, 30 Sep 2025 16:37:50 GMT",
"timestamp": 1759250204,
"description": "Upgrade to ArbOS v40. Caldera multisig threshold increase.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x28293c7855797B0441000EF144119727f3cBCA9B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```\n\n```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n+ \"eth:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.2:\n+ \"eth:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d78aec16",
"date": "Fri, 26 Sep 2025 08:39:24 GMT",
"timestamp": 1758875899,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "4d937d18",
"date": "Mon, 11 Aug 2025 09:51:18 GMT",
"timestamp": 1754901900,
"description": "Espresso integration update (add aws TEE): \n\nEspressoTEENitroVerifier: [diff to the previous one does not make sense due to new architecture](https://disco.l2beat.com/diff/eth:0x64189bd57B1b281C9EC3f5295B75797ddcB1572c/eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24), [diff to the one used in molten](https://disco.l2beat.com/diff/arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5/eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24) (minimal). This adds the AWS TEE as supported, like in Molten.\n\n[SequencerInbox](https://disco.l2beat.com/diff/eth:0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134/eth:0x2C381da225148f7d6390f0EE4A162F958ec40e7A)\n- minor changes to integrate the new Espresso archi ([similar to the molten upgrade](https://disco.l2beat.com/diff/arb1:0x481863c96f949F5E13932ec2F65470C0CF83808d/eth:0x2C381da225148f7d6390f0EE4A162F958ec40e7A))\n\nthe other contracts match the templates or are unverified",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.6:\n- \"eth:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n values.$members.7:\n- \"eth:0xb004d94314a34627C09E4b8f83D9E7420d99BbFC\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoTEEVerifier (0x64189bd57B1b281C9EC3f5295B75797ddcB1572c)\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n```\n\n```diff\n contract SequencerInbox (0x8045B2aa6b823CbA8f99ef3D3404F711619d3473) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x0a398182f2a6b3798d40b111a9b690e9e8dcd3203805d462cdd68b528c4807d5\"\n+ \"0x724a7b4f0fa3a5ce6b00cc932e70b6b83a05d1a846a341cbf8477dc95f6c916c\"\n values.$implementation:\n- \"eth:0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134\"\n+ \"eth:0x2C381da225148f7d6390f0EE4A162F958ec40e7A\"\n values.$pastUpgrades.3:\n+ [\"2025-08-08T06:20:59.000Z\",\"0xfb159898c69ee602cf7e18b6c24e60b05cddb75a74c11050dc3600650c0ab7f0\",[\"eth:0x2C381da225148f7d6390f0EE4A162F958ec40e7A\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.espressoTEEVerifier:\n- \"eth:0x64189bd57B1b281C9EC3f5295B75797ddcB1572c\"\n+ \"eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0\"\n values.setIsBatchPosterCount:\n- 3\n+ 5\n implementationNames.eth:0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134:\n- \"SequencerInbox\"\n implementationNames.eth:0x2C381da225148f7d6390f0EE4A162F958ec40e7A:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n EOA (0xDA8E38FEf4d5cF1997061e51945775a393E4965B) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x98206aBE6bdB21765458f27F199fd813343a3C3b\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"},{\"permission\":\"interact\",\"from\":\"eth:0xcC758349CBd99bAA7fAD0558634dAaB176c777D0\",\"description\":\"change the modular TEE verifier contracts.\",\"role\":\".owner\"},{\"permission\":\"interact\",\"from\":\"eth:0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24\",\"description\":\"set the enclaveHash (hash of enclave's code and initial data) and delete all registered signers.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract CertManager (0x1Ff280d8B34E97E2CcA0bdb461F4bA2CF9b8E494)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EspressoSGXTEEVerifier (0x98206aBE6bdB21765458f27F199fd813343a3C3b)\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0xcC758349CBd99bAA7fAD0558634dAaB176c777D0)\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (0xDa72802AaF0a7af96d9FF7d0D94A7388B85f9f24)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```"
}
]
},
{
"id": "89c5a6ce",
"date": "Tue, 22 Jul 2025 16:08:00 GMT",
"timestamp": 1753200480,
"description": "Caldera MS 3 signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.1:\n+ \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.2:\n+ \"eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "6fb972a6",
"date": "Mon, 14 Jul 2025 12:44:44 GMT",
"timestamp": 1752497084,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Inbox (0x010aDE5d8F9DC340531140802438798C189c36E0)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x190C720892d0786BF75B77B4acD21c726ea8FDEd)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x19df42E085e2c3fC4497172E412057F54D9f013E)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x269F6f6FC8177a5A8c475AE0e2487508634EC8Ed)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x28293c7855797B0441000EF144119727f3cBCA9B)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x5F8FE936F629AF71e7af6C7844692f98019d6163)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0x64189bd57B1b281C9EC3f5295B75797ddcB1572c)\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x7c4e8195FB560D1557C52f051dCdA4724a2894b3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8045B2aa6b823CbA8f99ef3D3404F711619d3473)\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (0x816ADa3B63F3c643fb04152eA32B58Db89aadd89)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (eth:0xe20C4d54afBbea5123728d5b7dAcD9CB3c65C39a), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xA79305c7D5Ad6F8AF0292c863957a2488F13f0d1)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xB9B007aE55B81dd1498Bc500a54ad9Ae53234c9C)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xd79fd59b73c814D9607aB93C4A1aDCea06F91692)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF025D25aE360D0D33a275dF74863CCc6600E6f8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xFe53F58bAd7B83B01C47CC86471507911263ac91)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "38633566",
"date": "Wed, 25 Jun 2025 07:34:45 GMT",
"timestamp": 1750836885,
"description": "mrenclave changes: hash of enclave's code and initial data.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoTEEVerifier (0x64189bd57B1b281C9EC3f5295B75797ddcB1572c) {\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n+++ description: Identifier of the TEE code used (hash of enclave's code and initial data).\n values.mrEnclaves.2:\n+ \"0x1e4d5d3272ba669d22fe4d06d004df616172fb6425946dcf7dc39a031f91018f\"\n }\n```"
}
]
},
{
"id": "4adb7d0d",
"date": "Mon, 09 Jun 2025 08:58:35 GMT",
"timestamp": 1749459515,
"description": "New MrEnclave (code /init data on the TEE changed).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoTEEVerifier (0x64189bd57B1b281C9EC3f5295B75797ddcB1572c) {\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n+++ description: Identifier of the TEE code used (hash of enclave's code and initial data).\n values.mrEnclaves.1:\n+ \"0x7479bcebe47fb96bc3246fc30363eb438316736c49225b77667e6bdb961c0177\"\n }\n```"
}
]
},
{
"id": "88461137",
"date": "Tue, 03 Jun 2025 11:45:52 GMT",
"timestamp": 1748951152,
"description": "initial discovery of an orbit stack chain with espresso sequencing and anytrust DA.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Inbox (0x010aDE5d8F9DC340531140802438798C189c36E0)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x190C720892d0786BF75B77B4acD21c726ea8FDEd)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x19df42E085e2c3fC4497172E412057F54D9f013E)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x269F6f6FC8177a5A8c475AE0e2487508634EC8Ed)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x28293c7855797B0441000EF144119727f3cBCA9B)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x5F8FE936F629AF71e7af6C7844692f98019d6163)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0x64189bd57B1b281C9EC3f5295B75797ddcB1572c)\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x7c4e8195FB560D1557C52f051dCdA4724a2894b3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8045B2aa6b823CbA8f99ef3D3404F711619d3473)\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (0x816ADa3B63F3c643fb04152eA32B58Db89aadd89)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (0xe20C4d54afBbea5123728d5b7dAcD9CB3c65C39a), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xA79305c7D5Ad6F8AF0292c863957a2488F13f0d1)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xB9B007aE55B81dd1498Bc500a54ad9Ae53234c9C)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xd79fd59b73c814D9607aB93C4A1aDCea06F91692)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF025D25aE360D0D33a275dF74863CCc6600E6f8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xFe53F58bAd7B83B01C47CC86471507911263ac91)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+1162 -1
+1162 -1
null
[
{
"id": "45409fc1",
"date": "Thu, 27 Aug 2026 14:20:06 GMT",
"timestamp": 1787840339,
"description": "ArbFilteredTransactionsManager (ArbOS 61 transaction-filtering precompile) now tracked; no filterers registered.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (arb1:0x0000000000000000000000000000000000000074) [orbitstack/ArbFilteredTransactionsManager] {\n +++ description: ArbOS 61 transaction-filtering precompile (0x..74). An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay. Available from ArbOS 61 onwards. On chains where the feature is not enabled (e.g. Arbitrum One and Nova) it has no filterers and no filtered transactions, but is tracked so any future activation is caught immediately. Compare Robinhood, where this precompile is active.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n values.transactionFilterers:\n- \"EXPECT_REVERT\"\n+ []\n values.$immutable:\n+ true\n sourceHashes:\n+ [\"0xc92ac7c82ac0ae6811eb5889bb19d300f3f59cc6c21e25d1be2dcc6c4a9db41a\"]\n implementationNames:\n+ {\"arb1:0x0000000000000000000000000000000000000074\":\"\"}\n }\n```\n\n```diff\n contract L2ArbitrumToken (arb1:0x912CE59144191C1204E64559FE8253a0e49E6548) [orbitstack/layer2/L2ArbitrumToken] {\n +++ description: The ARB token contract. Supply can be increased by the owner once per year by a maximum of 2%.\n values.totalSupply:\n- \"9999998977630224104158908096\"\n+ \"9999998977610261816650915825\"\n }\n```"
}
]
},
{
"id": "a030adba",
"date": "Wed, 19 Aug 2026 12:46:19 GMT",
"timestamp": 1787143507,
"description": "RollupProxy: `wasmModuleRoot` updated to the ArbOS v61 root. L1Timelock records the accompanying scheduled transactions: SetWasmModuleRootAction on Ethereum, UpgradeArbOSVersionAtTimestampAction and ArbOS61SettingsAction on Arbitrum One, and the matching Nova actions.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0) [orbitstack/RollupProxyBoLD] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v51 wasmModuleRoot\"\n+ \"ArbOS v61 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499\"\n+ \"0xc10cd7ec6acaf1c441a3f6bd0900ad20f15855ba775a96f1939118cbc629dc97\"\n }\n```\n\n```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.137:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x114637D5cB4BaE22c94F822c984F5cA6013284Da\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000114637d5cb4bae22c94f822c984f5ca6013284da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.138:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x36E3BbEF91D182b47DAb09E8AC3a4EA9C524fBab\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000036e3bbef91d182b47dab09e8ac3a4ea9c524fbab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.139:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"UpgradeArbOSVersionAtTimestampAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0xF93353c1Fe24225B6C82B284b2B6DBB924690515\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f93353c1fe24225b6c82b284b2b6dbb92469051500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.140:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x6bE7bA57Dd831A7D0AeDA1fB87C3c206C38098fF\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006be7ba57dd831a7d0aeda1fb87c3c206c38098ff00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.141:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOS61SettingsAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x9625eE87a85cF1D5EE31f0883df27A5c8770312E\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000009625ee87a85cf1d5ee31f0883df27a5c8770312e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.142:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xd489C8512e3E82060873950c835f5ed1f06aBF84\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d489c8512e3e82060873950c835f5ed1f06abf8400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "8ee1a37d",
"date": "Thu, 13 Aug 2026 10:38:19 GMT",
"timestamp": 1786617413,
"description": "Track the ArbOS 61 transaction-filtering precompile (`0x..74`) via the new shared `orbitstack/ArbFilteredTransactionsManager` template, seeded as a relative off the L2UpgradeExecutor, with a `manualSourcePaths` pointer to the Nitro implementation. The feature is not enabled on Arbitrum One, so it yields no results today (0 filtered txs; `getAllTransactionFilterers` reverts, rendered as `EXPECT_REVERT`); it auto-populates if ever activated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.136:\n+ {\"id\":\"0xca1f46b8ad7e85e9361445532fccf860739d3d56b7db05bf4cb27d6ea15b5b8e\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"TransparentUpgradeableProxy\",\"function\":\"0xec20b526\",\"inputs\":[{\"name\":\"calldata\",\"value\":\"0xec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e\"}],\"address\":\"arb1:0x912CE59144191C1204E64559FE8253a0e49E6548\",\"calldata\":\"0xec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b5000000000000000000000000912ce59144191c1204e64559fe8253a0e49e654800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024ec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "2b4b5f32",
"date": "Thu, 06 Aug 2026 06:02:13 GMT",
"timestamp": 1785995988,
"description": "L1Timelock: 8 new scheduled transactions recording SecurityCouncilMemberSyncAction calls for update nonces 17 and 18, propagating the Security Council roster to the council contracts on Ethereum, Arbitrum One and Nova. Nonce 18 swaps one member relative to nonce 17 (`0xeEe3…fe2D` out, `0xEEFF…7C1E` in).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.128:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a69696607008939200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.129:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.130:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.131:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.132:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.133:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.134:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.135:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "fd64ec7f",
"date": "Tue, 21 Jul 2026 15:40:47 GMT",
"timestamp": 1784648370,
"description": "Security Council roster synced across L1 (Arbitrum Security Council) and L2 (L2SecurityCouncilEmergency + L2SecurityCouncilPropose, plus SecurityCouncilManager cohort update): 2 members added, 2 removed. Executes the batch scheduled on 2026-07-17.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) [orbitstack/layer2/L2SecurityCouncilEmergency] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.$members.1:\n+ \"arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.$members.2:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.6:\n- \"arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) [orbitstack/layer2/L2SecurityCouncilPropose] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.$members.1:\n+ \"arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.$members.2:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.6:\n- \"arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n }\n```\n\n```diff\n contract SecurityCouncilManager (arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) [orbitstack/layer2/SecurityCouncilManager] {\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.5:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.8:\n- \"arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n+ \"arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.11:\n- \"arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n+ \"arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.getFirstCohort.5:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"arb1:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.getSecondCohort.2:\n- \"arb1:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n+ \"arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.getSecondCohort.5:\n- \"arb1:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n+ \"arb1:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.updateNonce:\n- 16\n+ 18\n }\n```\n\n```diff\n contract Arbitrum Security Council (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) [orbitstack/SecurityCouncil] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.$members.1:\n+ \"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.$members.2:\n- \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.6:\n- \"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n }\n```"
}
]
},
{
"id": "8bd71c72",
"date": "Fri, 17 Jul 2026 11:04:02 GMT",
"timestamp": 1784286086,
"description": "L1Timelock scheduled a `SecurityCouncilMemberSyncAction` to sync the Security Council (`0xF06E…3F85`) to a new 12-member roster.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.104:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.105:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.106:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.107:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.108:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.109:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.110:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.111:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.112:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.113:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.114:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.115:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.116:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.117:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.118:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.119:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.120:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.121:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.122:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.123:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.124:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.125:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.126:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.127:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "b24ea957",
"date": "Tue, 16 Jun 2026 07:35:19 GMT",
"timestamp": 1781595174,
"description": "Inbox temporarily replaced with a custom impl exposing `sendUnsignedTransactionOverride(...)` (forge an L2 unsigned EOA tx from any `from`, `onlyAllowed`-gated), then reverted to standard `Inbox_BoLD`. L1Timelock scheduled a `SpoofL2TxAction` (executed 2026-06-15, [L1 exec tx](https://etherscan.io/tx/0xc2e247e5869aaf5b57ff1cc5da8b56f6675161ad6f980b547846f209e43e145b)) that used the override to spoof an L2 transfer of 30,765.617 ETH from the freeze/quarantine address `0x000…DA0` to `0x3b87…6C07` ([L2 exec tx](https://arbiscan.io/tx/0x09795deb2b812f9bb069df8a0466cc7a96a17c3b2268c3924308d3d07dafdf72)) — the Constitutional AIP [Approve Release of Frozen ETH](https://forum.arbitrum.foundation/t/constitutional-aip-approve-release-of-frozen-eth/30825). The funds were placed at `0xDA0` by the same SpoofL2TxAction mechanism in the Security Council's 2026-04-21 emergency (the original rsETH/KelpDAO freeze). These specific April/June actions did not directly move L1 ETH; they changed L2 balances through delayed L2 messages.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f) [orbitstack/Inbox] {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$pastUpgrades.12:\n+ [\"2026-06-15T10:08:47.000Z\",\"0xc2e247e5869aaf5b57ff1cc5da8b56f6675161ad6f980b547846f209e43e145b\",[\"eth:0x980D1F93FC5809c828539c46084801673FA6A859\"]]\n values.$pastUpgrades.13:\n+ [\"2026-06-15T10:08:47.000Z\",\"0xc2e247e5869aaf5b57ff1cc5da8b56f6675161ad6f980b547846f209e43e145b\",[\"eth:0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"]]\n values.$upgradeCount:\n- 12\n+ 14\n }\n```\n\n```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.103:\n+ {\"id\":\"0x3b8c42fc538bca5c6732df90d234ba7450c632c3818dbad104c5e3528cc36d83\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SpoofL2TxAction\",\"function\":\"execute\",\"inputs\":[{\"name\":\"proxyAdmin\",\"value\":\"eth:0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"},{\"name\":\"inbox\",\"value\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},{\"name\":\"gasLimit\",\"value\":50000},{\"name\":\"maxFeePerGas\",\"value\":1000000000000},{\"name\":\"nonce\",\"value\":0},{\"name\":\"to\",\"value\":\"eth:0x3b87db6ded35eBD28EcbF8014fb325eef23f6C07\"},{\"name\":\"value\",\"value\":\"30765617401709008927568\"},{\"name\":\"data\",\"value\":\"0x\"},{\"name\":\"from\",\"value\":\"eth:0x0000000000000000000000000000000000000DA0\"}],\"address\":\"eth:0x3d456FCd62f5baBCf3263B72fb4ac8fF8cc5a322\",\"calldata\":\"0x0a2e5a5b000000000000000000000000554723262467f125ac9e1cdfa9ce15cc53822dbd0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b87db6ded35ebd28ecbf8014fb325eef23f6c07000000000000000000000000000000000000000000000683ceb5c7a099c63b5000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000000\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003d456fcd62f5babcf3263b72fb4ac8ff8cc5a322000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001440a2e5a5b000000000000000000000000554723262467f125ac9e1cdfa9ce15cc53822dbd0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b87db6ded35ebd28ecbf8014fb325eef23f6c07000000000000000000000000000000000000000000000683ceb5c7a099c63b5000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "8f66b75e",
"date": "Tue, 26 May 2026 12:54:51 GMT",
"timestamp": 1779800021,
"description": "Arbitrum Bridge implementation swapped on 2026-05-24 by the Arbitrum Security Council (L1 emergency 9/12, bypassing the DAO timelock — no governance proposal): `0x93e8…b898` → `0xfE4749…2418` ([diff](https://disco.l2beat.com/diff/eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898/eth:0xfE4749061Fb052c354aaC65b9Fb0cCD7e20D2418), [forum announcement](https://forum.arbitrum.foundation/t/security-council-emergency-action-24-05-2026/30910)). Sole code change is a **hardcoded killswitch in `executeCall`**: any outbox-initiated call whose `keccak256(abi.encodePacked(to, data[:36]))` equals `0x3467…2258` reverts with `CallNotAllowed()`.\n\nPer the forum disclosure, the underlying bug is in the L1 ArbitrumTimelock (`eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49`): its `onlyCounterpartTimelock` modifier (which checks both `msg.sender == Bridge` *and* `Bridge.activeOutbox().l2ToL1Sender() == L2_CORE_TIMELOCK`) was applied to the bespoke schedule functions but **not to OZ `AccessControlUpgradeable.renounceRole(bytes32,address)` inherited from the base contract**. Since OZ `renounceRole` is self-renounce only, any L2 EOA could submit a standard L2→L1 message that, after the 7-day fraud-proof window, would make the Bridge call `timelock.renounceRole(PROPOSER_ROLE, Bridge)` — the Bridge stripping its own PROPOSER_ROLE, DoS'ing all DAO AIPs until the Security Council re-granted it. Recoverable (no fund risk per the forum), but a hard governance-DoS. Reversing the killswitch hash confirms the shape: `keccak256(timelock ‖ 0x36568abe ‖ keccak256(\"PROPOSER_ROLE\"))` = `0x3467…2258`. A permanent fix is promised in a future ArbOS upgrade.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (eth:0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a) [orbitstack/Bridge] {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x29acc2652c0eb213e1a10f1c211600303d26e856116587d65e6fb4d40f0e6bae\"\n+ \"0x20db9bc1997e58a28c805fdcbec1bfee96d521046f574ca70f44466764166628\"\n values.$implementation:\n- \"eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898\"\n+ \"eth:0xfE4749061Fb052c354aaC65b9Fb0cCD7e20D2418\"\n values.$pastUpgrades.3:\n+ [\"2026-05-24T17:50:11.000Z\",\"0x200e16ae14638444cf8eda34024c2a956e76a61df81dc35ffb9611edccadb3ea\",[\"eth:0xfE4749061Fb052c354aaC65b9Fb0cCD7e20D2418\"]]\n values.$upgradeCount:\n- 3\n+ 4\n implementationNames.eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898:\n- \"Bridge\"\n implementationNames.eth:0xfE4749061Fb052c354aaC65b9Fb0cCD7e20D2418:\n+ \"Bridge\"\n }\n```"
}
]
},
{
"id": "546d87fd",
"date": "Fri, 22 May 2026 15:38:12 GMT",
"timestamp": 1779399672,
"description": "Arbitrum DAO Security Council member sync executed (the scheduled L1Timelock txs from 2026-05-15 reached the 3-day delay). On `Arbitrum Security Council` (L1), `L2SecurityCouncilEmergency`, and `L2SecurityCouncilPropose`: 2 members added, 2 removed (fred-Arbitrum-2, StevenThornton-OpenZeppelin). Same change tracked on the `nova` daily (shared L1 SC).",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) [orbitstack/layer2/L2SecurityCouncilEmergency] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.$members.1:\n+ \"arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.$members.3:\n- \"arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.9:\n- \"arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) [orbitstack/layer2/L2SecurityCouncilPropose] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.$members.1:\n+ \"arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.$members.3:\n- \"arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.9:\n- \"arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```\n\n```diff\n contract Arbitrum Security Council (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) [orbitstack/SecurityCouncil] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.$members.1:\n+ \"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.$members.3:\n- \"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.9:\n- \"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "f48bb914",
"date": "Mon, 18 May 2026 18:37:56 GMT",
"timestamp": 1779129406,
"description": "L1Timelock — 4 scheduled `SecurityCouncilMemberSyncAction.perform()` calls (nonce 16, 3-day delay) to sync the new 12-member SC across L1 Arbitrum Security Council, L2SecurityCouncilEmergency, L2SecurityCouncilPropose, and the Nova SC. Routine sync from the March 2026 Arbitrum DAO Security Council election. Same change appears on the `nova` daily — both projects share this timelock.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.99:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a69696607008939200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.100:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.101:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.102:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "8033062f",
"date": "Tue, 05 May 2026 15:18:51 GMT",
"timestamp": 1777994260,
"description": "Arbitrum SecurityCouncilManager — 3 members rotated in the second cohort (`getSecondCohort` indices 0/4/5; reflected in `getBothCohorts` indices 6/10/11). Out: `0x9316ca66`, `0x0275b3D5`, `0xD8D4cEC1`. In: `0x913Af9a6`, `0x09BDaf6B`, `0x0275b3D5`. `updateNonce` 15 → 16. Regular SecurityCouncil election cycle being applied.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.6:\n+ \"arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.6:\n- \"arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.10:\n+ \"arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.10:\n- \"arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.11:\n- \"arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.getSecondCohort.0:\n+ \"arb1:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.getSecondCohort.0:\n- \"arb1:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getSecondCohort.4:\n+ \"arb1:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.getSecondCohort.4:\n- \"arb1:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getSecondCohort.5:\n- \"arb1:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.updateNonce:\n- 15\n+ 16\n }\n```"
}
]
},
{
"id": "4a587aae",
"date": "Wed, 22 Apr 2026 07:38:46 GMT",
"timestamp": 1776843192,
"description": "Recovery of KelpDAO stolen fund.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$pastUpgrades.10:\n+ [\"2026-04-21T03:26:47.000Z\",\"0x079984c56c5670108f5c6f664904178f9b364340351949a42e4637d1f645f770\",[\"eth:0x980D1F93FC5809c828539c46084801673FA6A859\"]]\n values.$pastUpgrades.11:\n+ [\"2026-04-21T03:26:47.000Z\",\"0x079984c56c5670108f5c6f664904178f9b364340351949a42e4637d1f645f770\",[\"eth:0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"]]\n values.$upgradeCount:\n- 10\n+ 12\n }\n```"
}
]
},
{
"id": "c5c44aa0",
"date": "Wed, 01 Apr 2026 07:37:58 GMT",
"timestamp": 1775028964,
"description": "Constitutional AIP: DVP Quorum & Proposal Cancellation. https://forum.arbitrum.foundation/t/constitutional-aip-dvp-quorum/30053\n\nQuorum calculation changed from percentage of total voteable supply to percentage of Delegated Voting Power (DVP) with floor/ceiling bounds. CoreGovernor: 50% of DVP, min 150M / max 450M ARB. TreasuryGovernor: 40% of DVP, min 100M / max 300M ARB. L2ArbitrumToken upgraded to track total delegated voting power. ConstitutionHash updated. Governors also gain proposal cancellation functionality.\n\nImplementation diff (CoreGovernor/TreasuryGovernor share impl): [diff](https://disco.l2beat.com/diff/arb1:0x065620d99E1785Ccf56Fa95462d3012Eb844FDC9/arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0)\nL2ArbitrumToken: [diff](https://disco.l2beat.com/diff/arb1:0xC4ed0A9Ea70d5bCC69f748547650d32cC219D882/arb1:0xd47D14a315394ddf063174f2286Ab4Eb7C507fa0)",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConstitutionHash (arb1:0x1D62fFeB72e4c360CcBbacf7c965153b00260417) {\n +++ description: Keeps the current hash of the ArbitrumDAO Constitution. Settable by the L2UpgradeExecutor.\n values.constitutionHash:\n- \"0xaab5f245cfb0475d03f6a323db09181ec9c25e5d95c6c6d660660242cfed8630\"\n+ \"0x263080bed3962d0476fa84fbb32ab81dfff1244e2b145f9864da24353b2f3b05\"\n }\n```\n\n```diff\n contract TreasuryGovernor (arb1:0x789fC99093B09aD01C34DC7251D0C89ce743e5a4) {\n +++ description: Token governance contract used for creating non-constitutional AIPs (treasury proposals), e.g., transferring funds out of the DAO Treasury. Uses DVP-based quorum (percentage of Delegated Voting Power with floor and ceiling bounds).\n sourceHashes.1:\n- \"0x11ca3427c1f5954198dc46a75aefa2f2e29b40a4e18f78ecaac06fd242502431\"\n+ \"0xe40be3b5838593c8514cc9b6f9df16c4b85fc87bbb9b87f2841837c35b98b027\"\n values.$implementation:\n- \"arb1:0x065620d99E1785Ccf56Fa95462d3012Eb844FDC9\"\n+ \"arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0\"\n values.$pastUpgrades.1:\n+ [\"2026-03-30T11:29:51.000Z\",\"0xe7d8582f70ed8f2aea014c5de13cbbeabe7c128707e25fa01cae9db781846038\",[\"arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: The percentage of total Delegated Voting Power (DVP) required to pass a treasury proposal.\n values.l2TreasuryQuorumPercent:\n- \"3\"\n+ \"40\"\n values.quorumNumerator:\n- 300\n+ 4000\n values.dvpQuorumStartBlock:\n+ 24770125\n implementationNames.arb1:0x065620d99E1785Ccf56Fa95462d3012Eb844FDC9:\n- \"L2ArbitrumGovernor\"\n implementationNames.arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0:\n+ \"L2ArbitrumGovernor\"\n }\n```\n\n```diff\n contract L2ArbitrumToken (arb1:0x912CE59144191C1204E64559FE8253a0e49E6548) {\n +++ description: The ARB token contract. Supply can be increased by the owner once per year by a maximum of 2%.\n sourceHashes.1:\n- \"0x637d7a1e879804c928473dab6d06d80f9fd85ea5d889c3d5fac43411f6e59346\"\n+ \"0x81f61863f4f68a0a85c555c0e2ceab81eecd68a77f2c9d290f4caaca4d53aad9\"\n values.$implementation:\n- \"arb1:0xC4ed0A9Ea70d5bCC69f748547650d32cC219D882\"\n+ \"arb1:0xd47D14a315394ddf063174f2286Ab4Eb7C507fa0\"\n values.$pastUpgrades.1:\n+ [\"2026-03-30T11:29:51.000Z\",\"0xe7d8582f70ed8f2aea014c5de13cbbeabe7c128707e25fa01cae9db781846038\",[\"arb1:0xd47D14a315394ddf063174f2286Ab4Eb7C507fa0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.getTotalDelegation:\n+ \"5467804287667329195821414720\"\n implementationNames.arb1:0xC4ed0A9Ea70d5bCC69f748547650d32cC219D882:\n- \"L2ArbitrumToken\"\n implementationNames.arb1:0xd47D14a315394ddf063174f2286Ab4Eb7C507fa0:\n+ \"L2ArbitrumToken\"\n }\n```\n\n```diff\n contract CoreGovernor (arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) {\n +++ description: Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals). Uses DVP-based quorum (percentage of Delegated Voting Power with floor and ceiling bounds).\n sourceHashes.1:\n- \"0x11ca3427c1f5954198dc46a75aefa2f2e29b40a4e18f78ecaac06fd242502431\"\n+ \"0xe40be3b5838593c8514cc9b6f9df16c4b85fc87bbb9b87f2841837c35b98b027\"\n values.$implementation:\n- \"arb1:0x065620d99E1785Ccf56Fa95462d3012Eb844FDC9\"\n+ \"arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0\"\n values.$pastUpgrades.1:\n+ [\"2026-03-30T11:29:51.000Z\",\"0xe7d8582f70ed8f2aea014c5de13cbbeabe7c128707e25fa01cae9db781846038\",[\"arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: The percentage of total Delegated Voting Power (DVP) required to pass a constitutional proposal.\n values.l2CoreQuorumPercent:\n- \"4.5\"\n+ \"50\"\n values.quorumNumerator:\n- 450\n+ 5000\n values.dvpQuorumStartBlock:\n+ 24770125\n implementationNames.arb1:0x065620d99E1785Ccf56Fa95462d3012Eb844FDC9:\n- \"L2ArbitrumGovernor\"\n implementationNames.arb1:0x46AF4EDFDb689C30560D11052056d603d05b5aE0:\n+ \"L2ArbitrumGovernor\"\n }\n```"
}
]
},
{
"id": "452f466e",
"date": "Tue, 24 Mar 2026 21:28:43 GMT",
"timestamp": 1774387655,
"description": "Security Council elections have started (election #6, cohort 1).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilNomineeElectionGovernor (arb1:0x8a1cDA8dee421cD06023470608605934c16A05a0) {\n +++ description: Token governance contract for the Security Council nominee elections.\n values.currentCohort:\n- 0\n+ 1\n values.electionCount:\n- 5\n+ 6\n values.otherCohort:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "a3aebca7",
"date": "Fri, 16 Jan 2026 12:24:32 GMT",
"timestamp": 1768566202,
"description": "Arbitrum Security Council member sync executed: 0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67 replaced 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988 across all Security Council multisigs (L2SecurityCouncilEmergency, L2SecurityCouncilPropose on Arbitrum, and main Security Council on Ethereum).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n }\n```\n\n```diff\n contract Arbitrum Security Council (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n }\n```"
}
]
},
{
"id": "700c99e5",
"date": "Wed, 14 Jan 2026 12:40:40 GMT",
"timestamp": 1768394371,
"description": "New scheduled transactions to sync Security Council members across Ethereum, Arbitrum, and Nova (nonce 15). This is the cross-chain synchronization of the Security Council membership.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.93:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.94:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.95:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.96:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "a991afd0",
"date": "Mon, 05 Jan 2026 17:44:02 GMT",
"timestamp": 1767627348,
"description": "Security council address changes, upgrade to arbOS v51 root and related scheduled txs that will activate it on January 8th, at the end of the 3 days timelock delay.\nhttps://www.tally.xyz/gov/arbitrum/proposal/53154361738756237993090798888616593723057470462495169047773178676976253908001?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.1:\n- \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.5:\n- \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n+ \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.getFirstCohort.1:\n- \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.getFirstCohort.5:\n- \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n+ \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.updateNonce:\n- 14\n+ 15\n }\n```\n\n```diff\n contract RollupProxy (eth:0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v51 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n+ \"0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499\"\n }\n```\n\n```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.87:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x653e31e11769a9c6feE825E4BC822753DE2286B7\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000653e31e11769a9c6fee825e4bc822753de2286b700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.88:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000d3f7381fd955dd9c019a9775c8dbf7c390f4ce3d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.89:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"UpgradeArbOSVersionAtTimestampAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x12A132e2341aE7D24cF77Ada0b5503E11A15a447\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000012a132e2341ae7d24cf77ada0b5503e11a15a44700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.90:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x114637D5cB4BaE22c94F822c984F5cA6013284Da\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000114637d5cb4bae22c94f822c984f5ca6013284da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.91:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOS50SettingsAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x08aA1648fC9d862a28Aad015EEAa1Ee2C2483838\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000008aa1648fc9d862a28aad015eeaa1ee2c248383800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.92:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d3f7381fd955dd9c019a9775c8dbf7c390f4ce3d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "23fc1206",
"date": "Mon, 24 Nov 2025 09:43:45 GMT",
"timestamp": 1763976293,
"description": "3 SC members rotated in:\n- 0x0cd9e52891A0a48d45b0C61A31086be8361Ef157: immunefi\n- 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988: gauntlet\n- 0x875573B973F7E9Ca54eb34a59180C70eE1128208: zachxbt",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb1:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.$members.1:\n+ \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.$members.2:\n+ \"arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.$members.3:\n- \"arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.4:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.5:\n- \"arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (arb1:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.$members.1:\n+ \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.$members.2:\n+ \"arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.$members.3:\n- \"arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.4:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.5:\n- \"arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n }\n```\n\n```diff\n contract Arbitrum Security Council (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.$members.1:\n+ \"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.$members.2:\n+ \"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.$members.3:\n- \"eth:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.4:\n- \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.5:\n- \"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n }\n```"
}
]
},
{
"id": "128e9b4b",
"date": "Tue, 18 Nov 2025 15:42:54 GMT",
"timestamp": 1763480452,
"description": "New Security Council Members (12 total), on Ethereum, Arbitrum One and Nova.\n\nAll transactions update to the same set of members:\n 1. 0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\n 2. 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\n 3. 0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\n 4. 0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\n 5. 0x882c6FCb3D358b9d70B97c6999159cea64168B6F\n 6. 0x875573B973F7E9Ca54eb34a59180C70eE1128208\n 7. 0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\n 8. 0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\n 9. 0x475816ca2a31D601B4e336f5c2418A67978aBf09\n 10. 0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\n 11. 0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\n 12. 0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.83:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.84:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.85:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.86:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "ea03be90",
"date": "Tue, 04 Nov 2025 15:46:20 GMT",
"timestamp": 1762271108,
"description": "New security council.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.0:\n- \"arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.1:\n- \"arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n+ \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.2:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.4:\n- \"arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: LOW\n values.getBothCohorts.5:\n- \"arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.getFirstCohort.0:\n- \"arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"arb1:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.getFirstCohort.1:\n- \"arb1:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n+ \"arb1:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.getFirstCohort.2:\n- \"arb1:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.getFirstCohort.4:\n- \"arb1:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"arb1:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.getFirstCohort.5:\n- \"arb1:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"arb1:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.updateNonce:\n- 13\n+ 14\n }\n```"
}
]
},
{
"id": "96fe4180",
"date": "Fri, 26 Sep 2025 15:07:10 GMT",
"timestamp": 1758899161,
"description": "UpgradeExecutor can now perform arbitrary call to a contract (rather than just delegate calling)\nhttps://disco.l2beat.com/diff/arb1:0x7A013834D54e9B22d1978aAe3aaDDC909Aa79115/arb1:0x3d745b8815F9be5BF053858165f8aB1F58c77932",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2UpgradeExecutor (arb1:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827) {\n +++ description: This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2).\n sourceHashes.1:\n- \"0x17d2fa21e1bf7dff5e335a08bb2b6b996e34c00b1175c3711875720dde509401\"\n+ \"0x5b1abdc6dea1e28ed7625a5840c5e44c9a0e33a01b15db9b8604c9e587986e85\"\n values.$implementation:\n- \"arb1:0x7A013834D54e9B22d1978aAe3aaDDC909Aa79115\"\n+ \"arb1:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"\n values.$pastUpgrades.1:\n+ [\"2025-09-23T16:32:11.000Z\",\"0x288a50fac2dcdd766d7f11b3ee8597152c8d015e904681b34cb0d652671496de\",[\"arb1:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.arb1:0x7A013834D54e9B22d1978aAe3aaDDC909Aa79115:\n- \"UpgradeExecutor\"\n implementationNames.arb1:0x3d745b8815F9be5BF053858165f8aB1F58c77932:\n+ \"UpgradeExecutor\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n sourceHashes.1:\n- \"0x17d2fa21e1bf7dff5e335a08bb2b6b996e34c00b1175c3711875720dde509401\"\n+ \"0x5b1abdc6dea1e28ed7625a5840c5e44c9a0e33a01b15db9b8604c9e587986e85\"\n values.$implementation:\n- \"eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17\"\n+ \"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"\n values.$pastUpgrades.1:\n+ [\"2025-09-23T16:16:47.000Z\",\"0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861\",[\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17:\n- \"UpgradeExecutor\"\n implementationNames.eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932:\n+ \"UpgradeExecutor\"\n }\n```\n\n```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.78:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"ProxyUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"admin\",\"value\":\"eth:0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"},{\"name\":\"target\",\"value\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},{\"name\":\"newLogic\",\"value\":\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"}],\"address\":\"eth:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c7793200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.79:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ProxyUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"admin\",\"value\":\"eth:0xdb216562328215E010F819B5aBe947bad4ca961e\"},{\"name\":\"target\",\"value\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"},{\"name\":\"newLogic\",\"value\":\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"}],\"address\":\"arb1:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c779320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.80:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c779320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.81:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"DisableGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_tokens\",\"value\":[\"eth:0xdAC17F958D2ee523a2206206994597C13D831ec7\"]},{\"name\":\"_maxGas\",\"value\":0},{\"name\":\"_gasPriceBid\",\"value\":0},{\"name\":\"_maxSubmissionCost\",\"value\":500000000000000}],\"address\":\"eth:0x8d3425f7039645223517F6F6e60Ef04C28f4188F\",\"calldata\":\"0xa49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":500000000000000,\"data\":\"0x1cff79cd0000000000000000000000008d3425f7039645223517f6f6e60ef04c28f4188f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4a49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.82:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x0000000000000000000000000000000000000070\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b500000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002456191cc300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "a2856052",
"date": "Tue, 16 Sep 2025 13:32:57 GMT",
"timestamp": 1758029480,
"description": "Security council elections have started.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilNomineeElectionGovernor (arb1:0x8a1cDA8dee421cD06023470608605934c16A05a0) {\n +++ description: Token governance contract for the Security Council nominee elections.\n values.currentCohort:\n- 1\n+ 0\n values.electionCount:\n- 4\n+ 5\n values.otherCohort:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "d97db573",
"date": "Wed, 03 Sep 2025 09:19:43 GMT",
"timestamp": 1756891026,
"description": "New token will be added to custom gateway following this proposal: https://forum.arbitrum.foundation/t/constitutional-register-boring-in-the-arbitrum-generic-custom-gateway/29206.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.77:\n+ {\"id\":\"0x80794ae730a9c954d62bcf317843a6286097cc0303aaf3a51297c40bba0bbdff\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"RegisterAndSetArbCustomGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_l1Tokens\",\"value\":[\"eth:0x0Bc4dF77353ae96f31bC82bC2536bb23B2009919\"]},{\"name\":\"_l2Tokens\",\"value\":[\"eth:0x0Bc4dF77353ae96f31bC82bC2536bb23B2009919\"]},{\"name\":\"_maxGasForRegister\",\"value\":0},{\"name\":\"_gasPriceBidForRegister\",\"value\":0},{\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000},{\"name\":\"_maxGasForSetGateway\",\"value\":0},{\"name\":\"_gasPriceBidForSetGateway\",\"value\":0},{\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}],\"address\":\"eth:0x997668Ee3C575dC060F80B06db0a8B04C9558969\",\"calldata\":\"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b2009919\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":1000000000000000,\"data\":\"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "ae57abf8",
"date": "Tue, 22 Jul 2025 16:13:29 GMT",
"timestamp": 1753200809,
"description": "[AIP: Constitutional Quorum Threshold Reduction](https://www.tally.xyz/gov/arbitrum/proposal/94423886836435773843507976898262621297544156552971145658873213763398017341229?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) executed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConstitutionHash (0x1D62fFeB72e4c360CcBbacf7c965153b00260417) {\n +++ description: Keeps the current hash of the ArbitrumDAO Constitution. Settable by the L2UpgradeExecutor.\n values.constitutionHash:\n- \"0x28faf2acba9b3ff80ec484e3d5646931eeef40568b1b7c38dbe52b890bfd7938\"\n+ \"0xaab5f245cfb0475d03f6a323db09181ec9c25e5d95c6c6d660660242cfed8630\"\n }\n```\n\n```diff\n contract CoreGovernor (0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) {\n +++ description: Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals) and, among other formal parameters, enforcing the 4.5% quorum for proposals.\n description:\n- \"Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals) and, among other formal parameters, enforcing the 5% quorum for proposals.\"\n+ \"Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals) and, among other formal parameters, enforcing the 4.5% quorum for proposals.\"\n+++ description: The percentage of the total supply that is required to pass a proposal.\n values.l2CoreQuorumPercent:\n- \"5\"\n+ \"4.5\"\n values.quorumNumerator:\n- 500\n+ 450\n }\n```"
}
]
},
{
"id": "3a1ba5d5",
"date": "Mon, 21 Jul 2025 09:48:11 GMT",
"timestamp": 1753091291,
"description": "scheduled txs: \n- [AIP: Constitutional Quorum Threshold Reduction](https://www.tally.xyz/gov/arbitrum/proposal/94423886836435773843507976898262621297544156552971145658873213763398017341229?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9)\n- [[CONSTITUTIONAL] Register the Sky Custom Gateway contracts in the Router](https://www.tally.xyz/gov/arbitrum/proposal/71020107401388505040510993373598301285550678565865201408741893567942851985019?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9)",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.74:\n+ {\"id\":\"0xcbd4c789186fe30cf75e380790c06894409836fde4d4ae82fb24d5931294a298\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetConstitutionHashAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x950d054BA5FD67C7902D0e4125095aC6E7b06a72\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000950d054ba5fd67c7902d0e4125095ac6e7b06a7200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.75:\n+ {\"id\":\"0xcbd4c789186fe30cf75e380790c06894409836fde4d4ae82fb24d5931294a298\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetCoreGovernorQuorumAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0xd5FDDac0BC78C5D7fD1FC0F66B05d697029D9946\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d5fddac0bc78c5d7fd1fc0f66b05d697029d994600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.76:\n+ {\"id\":\"0xd8076a9ebe1173c30a57e2ab1ae4e63a27cd9f54339c709e6ea9bce9a31977c0\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_tokens\",\"value\":[\"eth:0xdC035D45d973E3EC169d2276DDab16f1e407384F\",\"eth:0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD\"]},{\"name\":\"_gateways\",\"value\":[\"eth:0x84b9700E28B23F873b82c1BEb23d86C091b6079E\",\"eth:0x84b9700E28B23F873b82c1BEb23d86C091b6079E\"]},{\"name\":\"_maxGas\",\"value\":0},{\"name\":\"_gasPriceBid\",\"value\":0},{\"name\":\"_maxSubmissionCost\",\"value\":500000000000000}],\"address\":\"eth:0x7F089c0daF0181F7aFD533f5f3265301bB09d562\",\"calldata\":\"0x594767d500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f000000000000000000000000a3931d71877c0e7a3148cb7eb4463524fec27fbd000000000000000000000000000000000000000000000000000000000000000200000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":500000000000000,\"data\":\"0x1cff79cd0000000000000000000000007f089c0daf0181f7afd533f5f3265301bb09d56200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164594767d500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f000000000000000000000000a3931d71877c0e7a3148cb7eb4463524fec27fbd000000000000000000000000000000000000000000000000000000000000000200000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "cd9db171",
"date": "Mon, 14 Jul 2025 13:11:48 GMT",
"timestamp": 1752498708,
"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 L2ERC20Gateway (0x09e9222E96E7B4AE2a407B98d48e330053351EEe)\n +++ description: Counterpart to the L1ERC20Gateway. Can mint (deposit to L2) and burn (withdraw to L1) ERC20 tokens on L2.\n```\n\n```diff\n+ Status: CREATED\n contract ConstitutionHash (0x1D62fFeB72e4c360CcBbacf7c965153b00260417)\n +++ description: Keeps the current hash of the ArbitrumDAO Constitution. Settable by the L2UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract L2SurplusFee (0x32e7AF5A8151934F3787d0cD59EB6EDd0a736b1d)\n +++ description: This contract receives all SurplusFees: Transaction fee component that covers the cost beyond that covered by the L2 Base Fee during chain congestion. They are withdrawable to a configurable set of recipients.\n```\n\n```diff\n+ Status: CREATED\n contract L2Timelock (0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0)\n +++ description: Delays constitutional AIPs from the CoreGovernor by 8d.\n```\n\n```diff\n+ Status: CREATED\n contract StandardArbERC20 (0x3f770Ac673856F105b586bb393d122721265aD46)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BeaconProxyFactory (0x3fE38087A94903A9D946fa1915e1772fe611000f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2DAIGateway (0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65)\n +++ description: Counterpart to the L1DaiGateway. Can mint (deposit to L2) and burn (withdraw to L1) DAI tokens on L2.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMemberElectionGovernor (0x467923B9AE90BDB36BA88eCA11604D45F13b712C)\n +++ description: Token governance contract for the Security Council member elections.\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x5288c571Fd7aD117beA99bF60FE0846C4E84F933)\n +++ description: Router managing token <–> gateway mapping on L2.\n```\n\n```diff\n+ Status: CREATED\n contract L2WethGateway (0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B)\n +++ description: Counterpart to the Bridge on L1. Mints and burns WETH on L2.\n```\n\n```diff\n+ Status: CREATED\n contract L2LPTGateway (0x6D2457a4ad276000A615295f7A80F79E48CcD318)\n +++ description: Counterpart to the L1LPTGateway. Can mint (deposit to L2) and burn (withdraw to L1) LPT on L2.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMemberRemovalGovernor (0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad)\n +++ description: Token governance contract for the Security Council member removals.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecRouteBuilder (0x7481716f05E315Fc4C4a64E56DcD9bc1D6F24C0a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryGovernor (0x789fC99093B09aD01C34DC7251D0C89ce743e5a4)\n +++ description: Token governance contract used for creating non-constitutional AIPs, or “treasury proposals”, e.g., transferring founds out of the DAO Treasury. Also enforces the 3% quorum for proposals.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilNomineeElectionGovernor (0x8a1cDA8dee421cD06023470608605934c16A05a0)\n +++ description: Token governance contract for the Security Council nominee elections.\n```\n\n```diff\n+ Status: CREATED\n contract L2ArbitrumToken (0x912CE59144191C1204E64559FE8253a0e49E6548)\n +++ description: The ARB token contract. Supply can be increased by the owner once per year by a maximum of 2%.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMemberSyncAction (0x9BF7b8884Fa381a45f8CB2525905fb36C996297a)\n +++ description: Contract used by the security council management system to sync SecurityCouncil members between the L1 and the L2.\n```\n\n```diff\n+ Status: CREATED\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2BaseFee (0xbF5041Fc07E1c866D15c749156657B8eEd0fb649)\n +++ description: This contract receives all BaseFees: The transaction fee component that covers the minimum cost of Arbitrum transaction execution. They are withdrawable to a configurable set of recipients.\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryTimelock (0xbFc1FECa8B09A5c5D3EFfE7429eBE24b9c09EF58)\n +++ description: Delays treasury proposals from the TreasuryGovernor by 259200 seconds. Is used as the main recipient for the ETH from L2SurplusFee and L2BaseFee contracts.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ARBGateway (0xCaD7828a19b363A2B44717AFB1786B5196974D8E)\n +++ description: ARB sent from L2 to L1 is escrowed in this contract and minted on L1.\n```\n\n```diff\n+ Status: CREATED\n contract L2UpgradeExecutor (0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827)\n +++ description: This contract can upgrade the L2 system's contracts through the L2ProxyAdmin. The upgrades can be done either by the Security Council or by the L1Timelock (via its alias on L2).\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC)\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewaysProxyAdmin (0xd570aCE65C43af47101fC6250FD6fC63D1c22a86)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ProxyAdmin (0xdb216562328215E010F819B5aBe947bad4ca961e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0xE72ba9418b5f2Ce0A6a40501Fe77c6839Aa37333)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CoreGovernor (0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9)\n +++ description: Token governance contract accepting and managing constitutional Arbitrum Improvement Proposals (AIPs, core proposals) and, among other formal parameters, enforcing the 5% quorum for proposals.\n```"
}
]
},
{
"id": "a3d55a1b",
"date": "Mon, 14 Jul 2025 13:11:48 GMT",
"timestamp": 1752498708,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 31,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1. Is also used to relay governance action messages from Arbitrum One to Ethereum, allowing the L2Timelock and its Governance actors on L2 to act as this address and inherit all its listed permissions.\n```\n\n```diff\n+ Status: CREATED\n contract wstETHEscrow (0x0F25c1DC2a9922304f2eac71DCa9B07E310e8E5a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0x14797f5432f699Cb4d4dB04DF599B74952d78d7b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x3ffFbAdAF827559da092217e474760E2b2c3CeDd)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ParentToChildRewardRouter (0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999)\n +++ description: Collects the excess stake when rival nodes are created and allows to send them to the L2 treasury.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumProxyAdmin (0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutorAdmin (0x5613AF0474EB9c528A34701A5b1662E3C8FA0678)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x57Bd336d579A51938619271a7Cc137a46D0501B1)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OutboxV0 (0x667e23ABd27E623c11d4CC00ca3EC4d0bD63337a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LPTL1Escrow (0x6A23F4940BD5BA117Da261f98aae51A8BFfa210A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OutboxV1 (0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract GatewaysAdmin (0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1Escrow (0xA10c7CE4b876998858b1a9E12b10092229539400)\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 L1ERC20Gateway (0xa3A7B6F88361F48403514059F1F16C8E78d60EeC)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OutboxEntry (0xc4940069140142236D4065b866018f7b2BeC77fD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomGateway (0xcEe284F754E854890e311e3280b767F80797180d)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract Arbitrum Multisig 1 (0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1DaiGateway (0xD3B5b60020504bc3489D6949d545893982BA3011)\n +++ description: Counterpart of the L2DaiGateway. Allows for bridging DAI from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49)\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 Arbitrum Security Council (0xF06E95eF589D9c38af242a8AAee8375f14023F85)\n +++ description: None\n```"
}
]
},
{
"id": "c9f096b9",
"date": "Wed, 18 Jun 2025 09:51:53 GMT",
"timestamp": 1750240313,
"description": "[ArbOS v40](https://www.tally.xyz/gov/arbitrum/proposal/13108804573775967668959825241666341617107666532012387058509418598838035461528?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) upgrade without any L1 contract changes.\n\nTLDR: 7702 support and precompile for BLS12-381 curve operations.",
"isHighSeverity": false,
"changeCount": 237,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```\n\n```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.73:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.72:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.71:\n+ {\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.70:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.69.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.69.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.69.decoded.inputs.2.name:\n- \"_nonce\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.69.decoded.inputs.2.value:\n- 1\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]\n values.scheduledTransactions.69.decoded.inputs.1.value:\n- \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.69.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_nonce\"\n values.scheduledTransactions.69.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ 13\n values.scheduledTransactions.69.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.69.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.69.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.69.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.69.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.68.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.68.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.68.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.68.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.68.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.68.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.68.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.67.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.67.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.67.decoded.contractName:\n- \"AIP4Action\"\n values.scheduledTransactions.67.decoded.function:\n- \"perform\"\n values.scheduledTransactions.67.decoded.inputs:\n- []\n values.scheduledTransactions.67.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.67.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.67.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.67.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.67.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.66.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.66.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.66.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.66.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.66.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.66.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.66.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.66.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.65.id:\n- \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.65.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.65.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetWasmModuleRootAction\"\n values.scheduledTransactions.65.decoded.inputs.2:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.65.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.65.decoded.inputs.0:\n- {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.65.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x569117D8432d161754fc3cd7e0620e02c53A8E7D\"\n values.scheduledTransactions.65.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.65.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.65.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.65.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.65.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000569117d8432d161754fc3cd7e0620e02c53a8e7d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.64.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.64.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.function:\n- \"perform\"\n values.scheduledTransactions.64.decoded.inputs:\n- []\n values.scheduledTransactions.64.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.64.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.64.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.64.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.63.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.63.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.62.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.62.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.62.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.62.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.62.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.61.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x79607f00e61E6d7C0E6330bd7E9c4AC320D50FC9\"\n values.scheduledTransactions.61.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000079607f00e61e6d7c0e6330bd7e9c4ac320d50fc900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.60.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.60.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.60.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.60.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.60.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.60.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":13}]\n values.scheduledTransactions.60.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.60.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.59.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.59.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.59.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.59.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.59.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.59.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.58.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetWasmModuleRootAction\"\n values.scheduledTransactions.58.decoded.inputs.2:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.58.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.58.decoded.inputs.0:\n- {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.58.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x93C34291B8D70c685B36a90ddAee959101C50fB6\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.58.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000093c34291b8d70c685b36a90ddaee959101c50fb600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.57.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.57.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.57.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.57.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_validators\"\n values.scheduledTransactions.57.decoded.inputs.1.value.11:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n values.scheduledTransactions.57.decoded.inputs.1.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.57.decoded.inputs.1.value.9:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n values.scheduledTransactions.57.decoded.inputs.1.value.8:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.57.decoded.inputs.1.value.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.57.decoded.inputs.1.value.6:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n values.scheduledTransactions.57.decoded.inputs.1.value.5:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n values.scheduledTransactions.57.decoded.inputs.1.value.4:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.57.decoded.inputs.1.value.3:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.57.decoded.inputs.1.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.57.decoded.inputs.1.value.1:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.57.decoded.inputs.1.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n values.scheduledTransactions.57.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_values\"\n values.scheduledTransactions.57.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [true]\n values.scheduledTransactions.57.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.57.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.57.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.57.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.57.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.56.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.56.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.56.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.56.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.56.decoded.inputs.1.value:\n- [\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.56.decoded.inputs.0.name:\n- \"_values\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.56.decoded.inputs.0.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.56.decoded.inputs.0.value.10:\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.56.decoded.inputs.0.value.9:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.56.decoded.inputs.0.value.8:\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.56.decoded.inputs.0.value.7:\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.56.decoded.inputs.0.value.6:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.56.decoded.inputs.0.value.5:\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.56.decoded.inputs.0.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.56.decoded.inputs.0.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.56.decoded.inputs.0.value.2:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.56.decoded.inputs.0.value.1:\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.56.decoded.inputs.0.value.0:\n- true\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.56.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.56.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.55.decoded.inputs.2.value:\n- 8\n+ 7\n values.scheduledTransactions.55.decoded.inputs.1.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.55.decoded.inputs.1.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.55.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.55.decoded.inputs.0.value:\n- [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.55.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.54.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.54.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.54.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.54.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.53.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.53.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.53.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.53.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.53.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.52.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.52.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.52.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.52.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.52.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.51.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.51.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"AIP1Point2Action\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.50.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.50.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.50.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.50.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.50.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.49.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.49.decoded.function:\n- \"perform\"\n values.scheduledTransactions.49.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.49.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.49.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.49.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.48.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.48.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.48.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.47.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.47.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.47.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.47.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.47.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.47.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.47.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.46.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"UpgradeArbOSVersionAtTimestampAction\"\n values.scheduledTransactions.46.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.46.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.46.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.46.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x26A1bE24DdE0571dA03022493bE9FD013cA62Dc5\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.46.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000026a1be24dde0571da03022493be9fd013ca62dc500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "e43ff512",
"date": "Wed, 04 Jun 2025 07:03:15 GMT",
"timestamp": 1749020595,
"description": "new batch poster added: `0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A` (with 500 eth balance!?).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.2:\n+ \"0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D\"\n values.batchPosters.1:\n- \"0x0C5911d57B24FCF1DC8B2608eFbAe57C7098E32D\"\n+ \"0x0237e0EA0d86D53aF18dCf4CbE8182037b44ef1A\"\n values.setIsBatchPosterCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "35ec7ee3",
"date": "Mon, 26 May 2025 13:34:52 GMT",
"timestamp": 1748266492,
"description": "two signers rotated in: 0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D (Certora) and 0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E (fred) (SC elections).",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.$members.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.$members.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.$members.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.$members.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.$members.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.$members.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n }\n```"
}
]
},
{
"id": "2bc6e332",
"date": "Mon, 26 May 2025 13:34:52 GMT",
"timestamp": 1748266492,
"description": "transactions for SC member updates (after elections) arrive in the L1 timelock and are executed.\n\nmembers checked against tally profiles.\n\nthe member list in the arbitrum docs needs an update. (notified arbitrum on telegram).",
"isHighSeverity": false,
"changeCount": 513,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.69:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.68:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.67:\n+ {\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.66:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.65.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.65.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.65.decoded.inputs.2.name:\n- \"_nonce\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.65.decoded.inputs.2.value:\n- 1\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]\n values.scheduledTransactions.65.decoded.inputs.1.value:\n- \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.65.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_nonce\"\n values.scheduledTransactions.65.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ 13\n values.scheduledTransactions.65.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.65.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.65.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.65.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.65.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.64.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.64.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.64.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.64.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.64.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.63.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.63.decoded.contractName:\n- \"AIP4Action\"\n values.scheduledTransactions.63.decoded.function:\n- \"perform\"\n values.scheduledTransactions.63.decoded.inputs:\n- []\n values.scheduledTransactions.63.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.63.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.63.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.63.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.63.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.62.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.62.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.62.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.62.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.62.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.61.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.61.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.61.decoded.function:\n- \"perform\"\n values.scheduledTransactions.61.decoded.inputs:\n- []\n values.scheduledTransactions.61.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.61.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.61.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.61.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.60.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.59.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.59.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.59.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.59.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.59.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.59.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.58.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.58.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.58.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.58.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.58.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.58.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.58.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":13}]\n values.scheduledTransactions.58.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.58.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.57.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.57.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.57.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.57.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.57.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.57.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}]\n values.scheduledTransactions.57.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.56.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.56.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.56.decoded.inputs.1:\n+ {\"name\":\"_validators\",\"value\":[\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]}\n values.scheduledTransactions.56.decoded.inputs.0:\n+ {\"name\":\"_values\",\"value\":[true]}\n values.scheduledTransactions.56.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.56.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.55.decoded.inputs.2.value:\n- 1\n+ 8\n values.scheduledTransactions.55.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.55.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.55.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.55.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.55.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.54.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.54.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.54.decoded.inputs.1.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.54.decoded.inputs.1.value.10:\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.54.decoded.inputs.1.value.9:\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.54.decoded.inputs.1.value.8:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.54.decoded.inputs.1.value.7:\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.54.decoded.inputs.1.value.6:\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.54.decoded.inputs.1.value.5:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.54.decoded.inputs.1.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.54.decoded.inputs.1.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.54.decoded.inputs.1.value.2:\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.54.decoded.inputs.1.value.1:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.54.decoded.inputs.1.value.0:\n- \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.54.decoded.inputs.0.name:\n- \"_values\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.54.decoded.inputs.0.value:\n- [true]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.54.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.54.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.53.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.53.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.53.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.53.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.52.decoded.inputs.2.value:\n- 7\n+ 1\n values.scheduledTransactions.52.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.52.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.52.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.52.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.51.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.51.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.51.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.51.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.51.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.51.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.50.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.50.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.50.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.50.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.50.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.49.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.49.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.49.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.49.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.48.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.48.decoded.contractName:\n- \"AIP1Point2Action\"\n values.scheduledTransactions.48.decoded.function:\n- \"perform\"\n values.scheduledTransactions.48.decoded.inputs:\n- []\n values.scheduledTransactions.48.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.48.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.48.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.48.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.47.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.47.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.function:\n- \"perform\"\n values.scheduledTransactions.47.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.47.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.47.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.47.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.47.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.46.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.46.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.46.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.46.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.46.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.46.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.46.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.46.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.45.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.45.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.45.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n values.scheduledTransactions.45.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.45.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.45.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.45.decoded.contractName:\n+ \"NovaAIP4844Action\"\n values.scheduledTransactions.45.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.45.decoded.inputs:\n+ []\n values.scheduledTransactions.45.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.45.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.44.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.44.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.44.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.44.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.44.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.44.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.44.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n values.scheduledTransactions.44.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.44.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.44.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.44.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.44.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.43.decoded.contractName:\n- \"NovaAIP4844Action\"\n+ \"ArbOneAIP4844Action\"\n values.scheduledTransactions.43.decoded.address:\n- \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n+ \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n values.scheduledTransactions.43.raw.data:\n- \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.42.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.42.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.42.decoded.contractName:\n- \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.42.decoded.function:\n- \"perform\"\n values.scheduledTransactions.42.decoded.inputs:\n- []\n values.scheduledTransactions.42.decoded.address:\n- \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n+ \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n values.scheduledTransactions.42.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.42.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.42.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.42.raw.data:\n- \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.41.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.41.decoded.contractName:\n- \"ArbOneAIP4844Action\"\n+ \"OfficeHoursAction\"\n values.scheduledTransactions.41.decoded.address:\n- \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n+ \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n values.scheduledTransactions.41.raw.data:\n- \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.40.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.40.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.40.decoded.address:\n- \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.40.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.40.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.40.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.40.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.40.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.40.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.39.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.39.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.39.decoded.contractName:\n- \"OfficeHoursAction\"\n+ \"ArbOneSetAtlasMinBaseFeeAction\"\n values.scheduledTransactions.39.decoded.address:\n- \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.39.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.39.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.39.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.39.raw.data:\n- \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.38.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.38.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.38.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.38.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"validators\"\n values.scheduledTransactions.38.decoded.inputs.0.value.11:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.38.decoded.inputs.0.value.10:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.38.decoded.inputs.0.value.9:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.38.decoded.inputs.0.value.8:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.38.decoded.inputs.0.value.7:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.38.decoded.inputs.0.value.6:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.38.decoded.inputs.0.value.5:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.38.decoded.inputs.0.value.4:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.38.decoded.inputs.0.value.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.38.decoded.inputs.0.value.2:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.38.decoded.inputs.0.value.1:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.38.decoded.inputs.0.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.38.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n values.scheduledTransactions.38.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.37.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.37.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.37.decoded.contractName:\n- \"ArbOneSetAtlasMinBaseFeeAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.37.decoded.inputs.0:\n+ {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.37.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n values.scheduledTransactions.37.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n values.scheduledTransactions.37.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.37.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.37.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.37.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.36.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.36.decoded.contractName:\n- \"BOLDUpgradeAction\"\n values.scheduledTransactions.36.decoded.function:\n- \"perform\"\n values.scheduledTransactions.36.decoded.inputs:\n- [{\"name\":\"validators\",\"value\":[]}]\n values.scheduledTransactions.36.decoded.address:\n- \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.36.decoded.calldata:\n- \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.36.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.36.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.36.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.36.raw.data:\n- \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.35.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.35.decoded.contractName:\n- \"BOLDUpgradeAction\"\n+ \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n values.scheduledTransactions.35.decoded.inputs.0:\n- {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.35.decoded.address:\n- \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n+ \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.scheduledTransactions.35.decoded.calldata:\n- \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.35.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.35.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.35.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.35.raw.data:\n- \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.34.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.34.decoded.contractName:\n- \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n+ \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n values.scheduledTransactions.34.decoded.address:\n- \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n+ \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n values.scheduledTransactions.34.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.34.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.33.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.33.decoded.contractName:\n- \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n+ \"SetArbOneArbOS11ModuleRootAciton\"\n values.scheduledTransactions.33.decoded.address:\n- \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n+ \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n values.scheduledTransactions.33.raw.data:\n- \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.32.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.32.decoded.contractName:\n- \"SetArbOneArbOS11ModuleRootAciton\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.32.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.32.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.32.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.32.decoded.address:\n- \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.32.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.32.raw.data:\n- \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.31.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.31.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.31.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS31VersionAction\"\n values.scheduledTransactions.31.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.31.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.31.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.31.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n values.scheduledTransactions.31.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.31.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.31.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.31.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.31.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.30.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.30.decoded.contractName:\n- \"SetArbOS31VersionAction\"\n values.scheduledTransactions.30.decoded.function:\n- \"perform\"\n values.scheduledTransactions.30.decoded.inputs:\n- []\n values.scheduledTransactions.30.decoded.address:\n- \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.30.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.30.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.30.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.29.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.29.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.29.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.29.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.28.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.28.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.28.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n values.scheduledTransactions.28.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.28.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.28.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.28.decoded.contractName:\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.28.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.28.decoded.inputs:\n+ [{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}]\n values.scheduledTransactions.28.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.28.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.27.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.27.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.27.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.27.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.27.decoded.inputs.0.name:\n- \"newSecondaryLogic\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.27.decoded.inputs.0.value:\n- \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.27.decoded.address:\n- \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.27.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.27.raw.data:\n- \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.26.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.26.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n values.scheduledTransactions.26.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.26.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.26.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.26.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n values.scheduledTransactions.26.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.26.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.25.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.25.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.25.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.25.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.25.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.25.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.25.decoded.address:\n- \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.25.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.25.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.25.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.25.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.25.raw.data:\n- \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.24.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.24.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.24.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.24.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.24.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.24.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"newSecondaryLogic\"\n values.scheduledTransactions.24.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n+ \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n values.scheduledTransactions.24.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n values.scheduledTransactions.24.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.24.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.24.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.24.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.24.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.23.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.23.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.23.decoded.inputs.0:\n- {\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}\n values.scheduledTransactions.23.decoded.address:\n- \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n+ \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n values.scheduledTransactions.23.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.23.raw.data:\n- \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.22.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.22.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.22.decoded.contractName:\n- \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.22.decoded.function:\n- \"perform\"\n values.scheduledTransactions.22.decoded.inputs:\n- []\n values.scheduledTransactions.22.decoded.address:\n- \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.22.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.22.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.22.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.22.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.22.raw.data:\n- \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.21.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.21.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.21.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.21.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.21.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.21.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.21.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.21.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.21.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.20.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.20.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.20.decoded.inputs.2.value:\n- 7\n+ 6\n values.scheduledTransactions.20.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.20.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.20.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.20.decoded.inputs.0.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n values.scheduledTransactions.20.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.20.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.20.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.20.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.20.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.19.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n values.scheduledTransactions.19.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AddNovaKeysetAction\"\n values.scheduledTransactions.19.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.19.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.19.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.19.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n values.scheduledTransactions.19.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.19.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.18.id:\n- \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.18.decoded.contractName:\n- \"AddNovaKeysetAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.18.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.18.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.18.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.18.decoded.address:\n- \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.18.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.18.raw.data:\n- \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.17.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n values.scheduledTransactions.17.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.17.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetSweepReceiverAction\"\n values.scheduledTransactions.17.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.17.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.17.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.17.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n values.scheduledTransactions.17.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.17.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.17.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.17.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.17.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.16.id:\n- \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.16.decoded.contractName:\n- \"SetSweepReceiverAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.16.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.16.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.16.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.16.decoded.address:\n- \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.16.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.16.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.15.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.15.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.15.decoded.function:\n- \"perform\"\n values.scheduledTransactions.15.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.15.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.15.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.15.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.15.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.14.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.14.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.14.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.14.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.13.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n values.scheduledTransactions.13.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.13.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n values.scheduledTransactions.13.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.13.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.13.decoded.contractName:\n+ \"NomineeGovernorV2UpgradeAction\"\n values.scheduledTransactions.13.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.13.decoded.inputs:\n+ []\n values.scheduledTransactions.13.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.12.id:\n- \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.12.decoded.contractName:\n- \"NomineeGovernorV2UpgradeAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.12.decoded.inputs.2:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.12.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.12.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.12.decoded.address:\n- \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.12.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.12.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Arbitrum Security Council (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.$members.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.$members.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.$members.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n }\n```"
}
]
},
{
"id": "3de5d5ca",
"date": "Fri, 16 May 2025 13:00:54 GMT",
"timestamp": 1747400454,
"description": "MS member change (l2 nominee vetter).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C) {\n +++ description: None\n values.$members.3:\n- \"0xc43a77b64b34551beA865C9E85A116B444EF44B1\"\n+ \"0xf3b0B40e54Be009C852dBD3577F34D1D27bC07F6\"\n values.$members.2:\n- \"0xa98290a7A282d8249544D35b288E160A5580D57E\"\n+ \"0xc43a77b64b34551beA865C9E85A116B444EF44B1\"\n values.$members.1:\n- \"0x25032D068633cfbe52c134EBdD965b2C2B4C2710\"\n+ \"0xa98290a7A282d8249544D35b288E160A5580D57E\"\n }\n```"
}
]
},
{
"id": "ab186e17",
"date": "Tue, 06 May 2025 15:56:57 GMT",
"timestamp": 1746547017,
"description": "SC member elections have concluded.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: This contract enforces the rules for changing members and cohorts of the SecurityCouncil and creates crosschain messages to Ethereum and Arbitrum Nova to keep the configuration in sync.\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.getSecondCohort.4:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.getSecondCohort.3:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.getSecondCohort.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getSecondCohort.1:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.updateNonce:\n- 12\n+ 13\n }\n```"
}
]
},
{
"id": "5fb5779b",
"date": "Fri, 02 May 2025 17:25:16 GMT",
"timestamp": 1746206716,
"description": "Config related: The last update scheduled (and executed) was [Adopt Timeboost + Nova Fee Sweep](https://www.tally.xyz/gov/arbitrum/proposal/14881197137069494959448952699217598923721993392617887469969318742509097999570?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9).",
"isHighSeverity": false,
"changeCount": 562,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.65:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.64.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"L1SCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.64.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.64.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.64.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.64.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.64.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n values.scheduledTransactions.63.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.63.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"AIP4Action\"\n values.scheduledTransactions.63.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n values.scheduledTransactions.63.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.63.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.63.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.63.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"AIP4Action\"\n+ \"SwitchManagerRolesAction\"\n values.scheduledTransactions.62.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.61.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.61.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.61.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.60.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.60.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.60.decoded.function:\n- \"perform\"\n values.scheduledTransactions.60.decoded.inputs:\n- []\n values.scheduledTransactions.60.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.60.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.60.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.60.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.59.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.59.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.59.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.59.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.59.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.59.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.59.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.58.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.58.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.58.decoded.function:\n- \"perform\"\n values.scheduledTransactions.58.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.58.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.58.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.58.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.58.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.57.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.57.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.56.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.56.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.decoded.contractName:\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.56.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.56.decoded.inputs:\n+ []\n values.scheduledTransactions.56.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.55.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.55.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.55.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.55.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.55.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.55.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.54.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.54.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_validators\"\n values.scheduledTransactions.54.decoded.inputs.1.value.11:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n values.scheduledTransactions.54.decoded.inputs.1.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.54.decoded.inputs.1.value.9:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n values.scheduledTransactions.54.decoded.inputs.1.value.8:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.54.decoded.inputs.1.value.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.54.decoded.inputs.1.value.6:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n values.scheduledTransactions.54.decoded.inputs.1.value.5:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n values.scheduledTransactions.54.decoded.inputs.1.value.4:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.54.decoded.inputs.1.value.3:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.54.decoded.inputs.1.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.54.decoded.inputs.1.value.1:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.54.decoded.inputs.1.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n values.scheduledTransactions.54.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_values\"\n values.scheduledTransactions.54.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [true]\n values.scheduledTransactions.54.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.53.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.53.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.53.decoded.inputs.1.value:\n- [\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.53.decoded.inputs.0.name:\n- \"_values\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.53.decoded.inputs.0.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.53.decoded.inputs.0.value.10:\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.53.decoded.inputs.0.value.9:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.53.decoded.inputs.0.value.8:\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.53.decoded.inputs.0.value.7:\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.53.decoded.inputs.0.value.6:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.53.decoded.inputs.0.value.5:\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.53.decoded.inputs.0.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.53.decoded.inputs.0.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.53.decoded.inputs.0.value.2:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.53.decoded.inputs.0.value.1:\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.53.decoded.inputs.0.value.0:\n- true\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.53.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.53.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.52.decoded.inputs.2.value:\n- 8\n+ 7\n values.scheduledTransactions.52.decoded.inputs.1.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.52.decoded.inputs.1.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.52.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.52.decoded.inputs.0.value:\n- [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.51.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.51.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.51.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.51.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.51.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.51.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.51.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.51.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.51.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.51.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.50.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.50.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.50.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.50.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.50.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.50.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.50.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.50.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.50.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.49.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.49.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.49.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.49.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.48.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.48.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.48.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.47.decoded.contractName:\n- \"AIP1Point2Action\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.47.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.47.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.47.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.47.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.47.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.46.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.46.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.46.decoded.function:\n- \"perform\"\n values.scheduledTransactions.46.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.46.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.46.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.46.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.46.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.45.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.45.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.45.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.45.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.44.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.44.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.44.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.44.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.44.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.44.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.44.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.44.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.44.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.43.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.43.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.43.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"NovaAIP4844Action\"\n values.scheduledTransactions.43.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.43.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.43.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.43.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n values.scheduledTransactions.43.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.43.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.43.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.43.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.43.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.42.decoded.contractName:\n- \"NovaAIP4844Action\"\n+ \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.42.decoded.address:\n- \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n+ \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n values.scheduledTransactions.42.raw.data:\n- \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.41.decoded.contractName:\n- \"NovaSetBatchPosterManagerAction\"\n+ \"ArbOneAIP4844Action\"\n values.scheduledTransactions.41.decoded.address:\n- \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n+ \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n values.scheduledTransactions.41.raw.data:\n- \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.40.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.40.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.40.decoded.contractName:\n- \"ArbOneAIP4844Action\"\n values.scheduledTransactions.40.decoded.function:\n- \"perform\"\n values.scheduledTransactions.40.decoded.inputs:\n- []\n values.scheduledTransactions.40.decoded.address:\n- \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n+ \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n values.scheduledTransactions.40.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.40.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.40.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.40.raw.data:\n- \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.39.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.39.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.39.decoded.address:\n- \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n+ \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n values.scheduledTransactions.39.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.39.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.39.decoded.contractName:\n+ \"OfficeHoursAction\"\n values.scheduledTransactions.39.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.39.decoded.inputs:\n+ []\n values.scheduledTransactions.39.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.39.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.38.decoded.contractName:\n- \"OfficeHoursAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.38.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.38.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.38.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.38.decoded.address:\n- \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.38.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.38.raw.data:\n- \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.37.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.37.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.37.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasMinBaseFeeAction\"\n values.scheduledTransactions.37.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.37.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.37.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.37.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.37.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.37.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.37.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.37.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.37.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.36.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.36.decoded.contractName:\n- \"ArbOneSetAtlasMinBaseFeeAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.36.decoded.inputs.0:\n+ {\"name\":\"validators\",\"value\":[]}\n values.scheduledTransactions.36.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n values.scheduledTransactions.36.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.36.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.36.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.36.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.decoded.inputs.0.value.8:\n+ \"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\"\n values.scheduledTransactions.35.decoded.inputs.0.value.7:\n+ \"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\"\n values.scheduledTransactions.35.decoded.inputs.0.value.6:\n+ \"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\"\n values.scheduledTransactions.35.decoded.inputs.0.value.5:\n+ \"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\"\n values.scheduledTransactions.35.decoded.inputs.0.value.4:\n+ \"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\"\n values.scheduledTransactions.35.decoded.inputs.0.value.3:\n+ \"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"\n values.scheduledTransactions.35.decoded.inputs.0.value.2:\n+ \"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\"\n values.scheduledTransactions.35.decoded.inputs.0.value.1:\n+ \"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\"\n values.scheduledTransactions.35.decoded.inputs.0.value.0:\n+ \"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\"\n values.scheduledTransactions.35.decoded.address:\n- \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n+ \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n values.scheduledTransactions.35.decoded.calldata:\n- \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n values.scheduledTransactions.35.raw.data:\n- \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.34.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.34.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.34.decoded.contractName:\n- \"BOLDUpgradeAction\"\n+ \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n values.scheduledTransactions.34.decoded.inputs.0:\n- {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.34.decoded.address:\n- \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n+ \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.scheduledTransactions.34.decoded.calldata:\n- \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.34.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.34.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.34.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.34.raw.data:\n- \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.33.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.33.decoded.contractName:\n- \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n+ \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n values.scheduledTransactions.33.decoded.address:\n- \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n+ \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n values.scheduledTransactions.33.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.33.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.33.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.33.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.32.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.32.decoded.contractName:\n- \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n+ \"SetArbOneArbOS11ModuleRootAciton\"\n values.scheduledTransactions.32.decoded.address:\n- \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n+ \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n values.scheduledTransactions.32.raw.data:\n- \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.31.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.31.decoded.contractName:\n- \"SetArbOneArbOS11ModuleRootAciton\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.31.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.31.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.31.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.31.decoded.address:\n- \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.31.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.31.raw.data:\n- \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.30.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.30.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.30.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS31VersionAction\"\n values.scheduledTransactions.30.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.30.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.30.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.30.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n values.scheduledTransactions.30.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.30.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.30.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.30.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.30.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.29.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.29.decoded.contractName:\n- \"SetArbOS31VersionAction\"\n values.scheduledTransactions.29.decoded.function:\n- \"perform\"\n values.scheduledTransactions.29.decoded.inputs:\n- []\n values.scheduledTransactions.29.decoded.address:\n- \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.29.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.29.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.29.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.28.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.28.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.28.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.28.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.27.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.27.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.27.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n values.scheduledTransactions.27.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.27.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.27.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.27.decoded.contractName:\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.27.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.27.decoded.inputs:\n+ [{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}]\n values.scheduledTransactions.27.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.27.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.26.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.26.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.26.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.26.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.26.decoded.inputs.0.name:\n- \"newSecondaryLogic\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.26.decoded.inputs.0.value:\n- \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.26.decoded.address:\n- \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.26.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.26.raw.data:\n- \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.25.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.25.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n values.scheduledTransactions.25.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.25.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.25.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.25.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n values.scheduledTransactions.25.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.25.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.24.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.24.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.24.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.24.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.24.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.24.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.24.decoded.address:\n- \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.24.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.24.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.24.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.24.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.24.raw.data:\n- \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.23.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.23.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.23.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.23.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.23.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.23.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"newSecondaryLogic\"\n values.scheduledTransactions.23.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n+ \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n values.scheduledTransactions.23.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n values.scheduledTransactions.23.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.23.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.23.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.23.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.23.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.22.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.22.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.22.decoded.inputs.0:\n- {\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}\n values.scheduledTransactions.22.decoded.address:\n- \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n+ \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n values.scheduledTransactions.22.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.22.raw.data:\n- \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.21.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.21.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.21.decoded.contractName:\n- \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.21.decoded.function:\n- \"perform\"\n values.scheduledTransactions.21.decoded.inputs:\n- []\n values.scheduledTransactions.21.decoded.address:\n- \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.21.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.21.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.21.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.21.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.21.raw.data:\n- \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.20.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.20.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.20.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.20.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.20.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.20.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.20.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.20.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.20.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.19.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.19.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.19.decoded.inputs.2.value:\n- 7\n+ 6\n values.scheduledTransactions.19.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.19.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.19.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.19.decoded.inputs.0.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n values.scheduledTransactions.19.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.19.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.19.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.19.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.19.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.18.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n values.scheduledTransactions.18.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AddNovaKeysetAction\"\n values.scheduledTransactions.18.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.18.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.18.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.18.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n values.scheduledTransactions.18.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.18.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.17.id:\n- \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.17.decoded.contractName:\n- \"AddNovaKeysetAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.17.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.17.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.17.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.17.decoded.address:\n- \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.17.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.17.raw.data:\n- \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.16.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n values.scheduledTransactions.16.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.16.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetSweepReceiverAction\"\n values.scheduledTransactions.16.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.16.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.16.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.16.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n values.scheduledTransactions.16.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.16.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.16.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.16.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.16.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.15.id:\n- \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.15.decoded.contractName:\n- \"SetSweepReceiverAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.15.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.15.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.15.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.15.decoded.address:\n- \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.15.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.15.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.14.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.14.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.14.decoded.function:\n- \"perform\"\n values.scheduledTransactions.14.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.14.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.14.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.14.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.14.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.13.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.13.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.13.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.13.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.12.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n values.scheduledTransactions.12.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.12.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n values.scheduledTransactions.12.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.12.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.12.decoded.contractName:\n+ \"NomineeGovernorV2UpgradeAction\"\n values.scheduledTransactions.12.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.12.decoded.inputs:\n+ []\n values.scheduledTransactions.12.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.11.id:\n- \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n+ \"0xc7e9a8a492569cc6ffce2992be72416fe2fb2a9260a839f5a78ffd0de91d709d\"\n values.scheduledTransactions.11.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.11.decoded.contractName:\n- \"NomineeGovernorV2UpgradeAction\"\n+ \"RegisterAndSetArbCustomGatewayAction\"\n values.scheduledTransactions.11.decoded.inputs.7:\n+ {\"name\":\"_gasPriceBidForRegister\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.6:\n+ {\"name\":\"_gasPriceBidForSetGateway\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.5:\n+ {\"name\":\"_maxGasForRegister\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.4:\n+ {\"name\":\"_maxGasForSetGateway\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.3:\n+ {\"name\":\"_l2Tokens\",\"value\":[\"0xCf78572A8fE97b2B9a4B9709f6a7D9a863c1b8E0\"]}\n values.scheduledTransactions.11.decoded.inputs.2:\n+ {\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}\n values.scheduledTransactions.11.decoded.inputs.1:\n+ {\"name\":\"_l1Tokens\",\"value\":[\"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF\"]}\n values.scheduledTransactions.11.decoded.inputs.0:\n+ {\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000}\n values.scheduledTransactions.11.decoded.address:\n- \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n+ \"0x997668Ee3C575dC060F80B06db0a8B04C9558969\"\n values.scheduledTransactions.11.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0\"\n values.scheduledTransactions.11.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.11.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.11.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.11.raw.value:\n- 0\n+ 1000000000000000\n values.scheduledTransactions.11.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.10.id:\n- \"0xc7e9a8a492569cc6ffce2992be72416fe2fb2a9260a839f5a78ffd0de91d709d\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.10.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.10.decoded.contractName:\n- \"RegisterAndSetArbCustomGatewayAction\"\n values.scheduledTransactions.10.decoded.function:\n- \"perform\"\n values.scheduledTransactions.10.decoded.inputs:\n- [{\"name\":\"_l1Tokens\",\"value\":[\"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF\"]},{\"name\":\"_l2Tokens\",\"value\":[\"0xCf78572A8fE97b2B9a4B9709f6a7D9a863c1b8E0\"]},{\"name\":\"_maxGasForRegister\",\"value\":0},{\"name\":\"_gasPriceBidForRegister\",\"value\":0},{\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000},{\"name\":\"_maxGasForSetGateway\",\"value\":0},{\"name\":\"_gasPriceBidForSetGateway\",\"value\":0},{\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}]\n values.scheduledTransactions.10.decoded.address:\n- \"0x997668Ee3C575dC060F80B06db0a8B04C9558969\"\n+ \"0x6dD43360d2a69BB9FfFC5349F2511f2A3bCbC2da\"\n values.scheduledTransactions.10.decoded.calldata:\n- \"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.10.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.10.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.10.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.10.raw.value:\n- 1000000000000000\n+ 0\n values.scheduledTransactions.10.raw.data:\n- \"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006dd43360d2a69bb9fffc5349f2511f2a3bcbc2da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.9.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbf3be160a5b8d10510a05f0bb2a976bef48895f2dd097852c6b0059f36debed6\"\n values.scheduledTransactions.9.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.9.decoded.address:\n- \"0x6dD43360d2a69BB9FfFC5349F2511f2A3bCbC2da\"\n+ \"0x5B947D8bF197467be7ef381b7cAfEE0A7B35737A\"\n values.scheduledTransactions.9.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.9.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.9.decoded.contractName:\n+ \"CoreGovTimelockUpdateDelayEightDayAction\"\n values.scheduledTransactions.9.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.9.decoded.inputs:\n+ []\n values.scheduledTransactions.9.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006dd43360d2a69bb9fffc5349f2511f2a3bcbc2da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005b947d8bf197467be7ef381b7cafee0a7b35737a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.8.id:\n- \"0xbf3be160a5b8d10510a05f0bb2a976bef48895f2dd097852c6b0059f36debed6\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.8.decoded.contractName:\n- \"CoreGovTimelockUpdateDelayEightDayAction\"\n+ \"SetArbOS20VersionAction\"\n values.scheduledTransactions.8.decoded.address:\n- \"0x5B947D8bF197467be7ef381b7cAfEE0A7B35737A\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.8.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005b947d8bf197467be7ef381b7cafee0a7b35737a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.7.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.7.decoded.contractName:\n- \"SetArbOS20VersionAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationArbOneAction\"\n values.scheduledTransactions.7.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.7.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.7.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.7.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.6.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.6.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.6.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationArbOneAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.6.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.6.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.6.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.6.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.6.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.6.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.6.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.6.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.6.raw.data:\n- \"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.5.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\"\n values.scheduledTransactions.5.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPIncreaseNonEmergencySCThresholdAction\"\n values.scheduledTransactions.5.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.5.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.5.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.5.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\"\n values.scheduledTransactions.5.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.5.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.4.id:\n- \"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\"\n+ \"0xb43e0b29cc555bae3e0437af989975f362440bb163a80767ac2b50abc3b543a0\"\n values.scheduledTransactions.4.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.4.decoded.contractName:\n- \"AIPIncreaseNonEmergencySCThresholdAction\"\n values.scheduledTransactions.4.decoded.function:\n- \"perform\"\n values.scheduledTransactions.4.decoded.inputs:\n- []\n values.scheduledTransactions.4.decoded.address:\n- \"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\"\n values.scheduledTransactions.4.decoded.calldata:\n- \"0xb147f40c\"\n values.scheduledTransactions.4.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.4.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.4.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.4.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x6e6e8a6a00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d0000000000000000000000000000000000000000000000663a9d579527ee69800000000000000000000000000000000000000000000000000004f94ae6af800000000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "0b22ec00",
"date": "Tue, 22 Apr 2025 12:26:50 GMT",
"timestamp": 1745324810,
"description": "signer changes in a MS designated the nominee vetter for SC elections.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C) {\n +++ description: None\n values.$members.5:\n- \"0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2\"\n values.$members.4:\n- \"0xc43a77b64b34551beA865C9E85A116B444EF44B1\"\n+ \"0xdE82B19aA75d93EB9Fca9a284dD0EB643d5e35C2\"\n values.$members.3:\n- \"0xa98290a7A282d8249544D35b288E160A5580D57E\"\n+ \"0xc43a77b64b34551beA865C9E85A116B444EF44B1\"\n values.$members.2:\n- \"0x25032D068633cfbe52c134EBdD965b2C2B4C2710\"\n+ \"0xa98290a7A282d8249544D35b288E160A5580D57E\"\n values.$members.1:\n- \"0x0adc7D8eB4C01219858a579C9539780CD9575035\"\n+ \"0x25032D068633cfbe52c134EBdD965b2C2B4C2710\"\n values.$members.0:\n- \"0xC3514C143Df27eB29AC4c56c59A260713B841BDd\"\n+ \"0x0adc7D8eB4C01219858a579C9539780CD9575035\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "e153b6b8",
"date": "Wed, 19 Mar 2025 15:44:44 GMT",
"timestamp": 1742399084,
"description": "Ignore.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.postsBlobs:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "c4ff0835",
"date": "Tue, 18 Mar 2025 12:20:02 GMT",
"timestamp": 1742300402,
"description": "Config: Security Council manager cannot act independently, access control permissions defined.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilNomineeElectionGovernor (0x8a1cDA8dee421cD06023470608605934c16A05a0) {\n +++ description: Token governance contract for the Security Council nominee elections.\n values.currentCohort:\n- 0\n+ 1\n values.electionCount:\n- 3\n+ 4\n values.otherCohort:\n- 1\n+ 0\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SecurityCouncilMemberElectionGovernor (0x467923B9AE90BDB36BA88eCA11604D45F13b712C)\n +++ description: Token governance contract for the Security Council member elections.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMemberRemovalGovernor (0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad)\n +++ description: Token governance contract for the Security Council member removals.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilNomineeElectionGovernor (0x8a1cDA8dee421cD06023470608605934c16A05a0)\n +++ description: Token governance contract for the Security Council nominee elections.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xc610984d9C96a7CE54Bcd335CEee9b0e3874380C)\n +++ description: None\n```"
}
]
},
{
"id": "67b7d2b6",
"date": "Wed, 12 Mar 2025 17:26:59 GMT",
"timestamp": 1741800419,
"description": "rediscover to try fix inreview status.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.postsBlobs:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "5a467aed",
"date": "Thu, 20 Feb 2025 12:37:16 GMT",
"timestamp": 1740055036,
"description": "Config related: Bold templates added",
"isHighSeverity": true,
"changeCount": 91,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Outbox (0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0xc90d60d6db95e55c93637eee14d0d8f4034a14d5f50fc0e8561e389073c9816a\"\n+ \"0x9e054d18af00f58f7fa36e7a0fd5b04b9dacfb8c411d84c3591e57aa72faff9d\"\n values.$implementation:\n- \"0x0eA7372338a589e7f0b00E463a53AA464ef04e17\"\n+ \"0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4\"\n values.$pastUpgrades.1:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.l2ToL1OutputId:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff\"\n values.rollup:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x0ea6999172c1B4563695F76A52de73c848587b17)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x0bb7cd360bb26d8a487130df151eb05ce4afe4fd3452fcdbdd3cfa432e17cbb5\"\n+ \"0x2ed1d03b24d3bd002e3beedd7f0891a044867ed42912798e50803900c26fd0b8\"\n values.$implementation:\n- \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n+ \"0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7\"\n values.$pastUpgrades.5:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097\"\n+ \"0x15b25E3fb8419dA4848a6f193bb9b43519D0d4ca\"\n values.rollup:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n values.buffer:\n+ {\"bufferBlocks\":14400,\"max\":14400,\"threshold\":150,\"prevBlockNumber\":21887498,\"replenishRateInBasis\":500,\"prevSequencedBlockNumber\":21887553}\n values.isDelayBufferable:\n+ true\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x2c785E954c376be0CEfF4a7Db92E053B0830F7c9)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x3f92814930f43c6a1C6B133E5945E7B3338F33a6)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (0x3ffFbAdAF827559da092217e474760E2b2c3CeDd) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.6.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n directlyReceivedPermissions.3.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x4561A4cDA2CB8a61ED023785bc1817fdf685dcb3)\n +++ description: None\n```\n\n```diff\n contract Inbox (0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x6014bf86ee4c408054ad942b00365111c902b30d650ad8ed97b0cd56ca1d1e20\"\n+ \"0x421aa98d340c2ad3e475ce29bb1e72660c213f0997591e567c0fd3d3ae2365a8\"\n values.$implementation:\n- \"0x5aED5f8A1e3607476F1f81c3d8fe126deB0aFE94\"\n+ \"0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"\n values.$pastUpgrades.9:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.getProxyAdmin:\n+ \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n values.maxDataSize:\n+ 117964\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x509E3CDc218d163DB9A03678107b72e00163b061)\n +++ description: None\n```\n\n```diff\n contract ArbitrumProxyAdmin (0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD) {\n +++ description: None\n directlyReceivedPermissions.7.from:\n- \"0xe5896783a2F463446E1f624e64Aa6836BE4C6f58\"\n+ \"0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x56D83349c2B8DCF74d7E92D5b6B33d0BADD52D78)\n +++ description: None\n```\n\n```diff\n contract RollupEventInbox (0x57Bd336d579A51938619271a7Cc137a46D0501B1) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0xcb5aa9193bb40ce04bdf027377926cf735cd52ee9823923cb55fce302ad76513\"\n+ \"0x6ce471861570d55dc6e9a09337d990c13efb0c7abb47f36a5de48a9a7086f6e8\"\n values.$implementation:\n- \"0x806421D09cDb253aa9d128a658e60c0B95eFFA01\"\n+ \"0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5\"\n values.$pastUpgrades.1:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x5C9F8663583Ad0A1c0009c871f8253DBF4767A18)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n- Status: DELETED\n contract Validator (0x758C6bB08B3ea5889B5cddbdeF9A45b3a983c398)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x7CF3d537733F6Ba4183A833c9B021265716cE9d0)\n +++ description: None\n```\n\n```diff\n contract Bridge (0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n template:\n- \"orbitstack/ArbitrumBridge\"\n+ \"orbitstack/Bridge\"\n sourceHashes.1:\n- \"0x5dbde25ce90571f7dd8e189ec68615bd76cab9ddb0ba7690b721e9e03c70b6ed\"\n+ \"0xbce819ea96dfba398ca731b4457e9b9a01621df028c459eb74b15b6a687130b1\"\n description:\n- \"Contract used to relay governance action messages from Arbitrum One to Ethereum. It is also an escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n+ \"Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n receivedPermissions.16.from:\n- \"0xe5896783a2F463446E1f624e64Aa6836BE4C6f58\"\n+ \"0xcEe284F754E854890e311e3280b767F80797180d\"\n receivedPermissions.16.via.0.address:\n- \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n+ \"0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa\"\n receivedPermissions.15.from:\n- \"0xcEe284F754E854890e311e3280b767F80797180d\"\n+ \"0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0\"\n receivedPermissions.15.via.0.address:\n- \"0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa\"\n+ \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n receivedPermissions.9.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x57Bd336d579A51938619271a7Cc137a46D0501B1\"\n receivedPermissions.9.via.2:\n+ {\"address\":\"0xE6841D92B0C345144506576eC13ECf5103aC7f49\",\"delay\":259200}\n receivedPermissions.9.via.1.address:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.9.via.1.delay:\n- 259200\n receivedPermissions.9.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n receivedPermissions.8.from:\n- \"0x57Bd336d579A51938619271a7Cc137a46D0501B1\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n receivedPermissions.8.via.2:\n- {\"address\":\"0xE6841D92B0C345144506576eC13ECf5103aC7f49\",\"delay\":259200}\n receivedPermissions.8.via.1.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n receivedPermissions.8.via.1.delay:\n+ 259200\n receivedPermissions.8.via.0.address:\n- \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.0.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n values.$implementation:\n- \"0x1066CEcC8880948FE55e427E94F1FF221d626591\"\n+ \"0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898\"\n values.$pastUpgrades.2:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.rollup:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x83215480dB2C6A7E56f9E99EF93AB9B36F8A3DD5)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x8D78382913467Cd25374C75BA918b0A723Bc2544)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (0x9E40625F52829Cf04bC4839F186D621ee33b0E67)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xa328BAF257A937b7934429a5d8458d98693C6FC7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xAb33350E0319466A81D2AE6DC5CdF2518123f766)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0xB0CB1384e3f4a9a9b2447e39b05e10631E1D34B0)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ValidatorOwnerMultisig (0xC234E41AE2cb00311956Aa7109fC801ae8c80941)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xCcadc6B174BEcf31a35b818373e90391971a1C0c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xD0465e3356213869f1Fae38b3E67CBF4E873c5B6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (0xe5896783a2F463446E1f624e64Aa6836BE4C6f58)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n receivedPermissions.15.from:\n- \"0xe5896783a2F463446E1f624e64Aa6836BE4C6f58\"\n+ \"0xcEe284F754E854890e311e3280b767F80797180d\"\n receivedPermissions.15.via.0.address:\n- \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n+ \"0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa\"\n receivedPermissions.14.from:\n- \"0xcEe284F754E854890e311e3280b767F80797180d\"\n+ \"0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0\"\n receivedPermissions.14.via.0.address:\n- \"0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa\"\n+ \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n receivedPermissions.8.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x57Bd336d579A51938619271a7Cc137a46D0501B1\"\n receivedPermissions.8.via.1:\n+ {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.8.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n receivedPermissions.7.from:\n- \"0x57Bd336d579A51938619271a7Cc137a46D0501B1\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n receivedPermissions.7.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.7.via.0.address:\n- \"0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.0.from:\n- \"0x5eF0D09d1E6204141B4d37530808eD19f60FBa35\"\n+ \"0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0xf59caf75e8A4bFBA4e6e07aD86C7E498E4d2519b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ParentToChildRewardRouter (0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999)\n +++ description: Collects the excess stake when rival nodes are created and allows to send them to the L2 treasury.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "59203af3",
"date": "Wed, 12 Feb 2025 18:43:34 GMT",
"timestamp": 1739385814,
"description": "Make Arbitrum discovery driven.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FundRetriever (0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x9F43ab02cACc8e709b05936a92dC85b76D1523c4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xf716C9Ee355d7684Ef41d61388ed9C7B3673Bd9C)\n +++ description: None\n```"
}
]
},
{
"id": "6928557e",
"date": "Sat, 08 Feb 2025 15:54:14 GMT",
"timestamp": 1739030054,
"description": "BoLD upgrade and related txes scheduled (🥳).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.64:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetValidatorsAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_validators\",\"value\":[\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]},{\"name\":\"_values\",\"value\":[true]}],\"address\":\"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\",\"calldata\":\"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.63:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"BOLDUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}],\"address\":\"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\",\"calldata\":\"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.62:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"BOLDUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"validators\",\"value\":[]}],\"address\":\"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\",\"calldata\":\"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.61:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"RollupUpgradeSecondaryAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}],\"address\":\"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\",\"calldata\":\"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.60:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"RollupUpgradeSecondaryAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}],\"address\":\"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\",\"calldata\":\"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.59:\n+ {\"id\":\"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"OfficeHoursAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "27ceac72",
"date": "Wed, 08 Jan 2025 12:15:21 GMT",
"timestamp": 1736338521,
"description": "Schedule SC member sync actions for L1, nova and arbitrum L2. The key rotation notice can be found [in the forum](https://forum.arbitrum.foundation/t/non-emergency-actions-to-facilitate-key-rotation-of-security-council-december-2024/27973).",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.58:\n+ {\"id\":\"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.57:\n+ {\"id\":\"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.56:\n+ {\"id\":\"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.55:\n+ {\"id\":\"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```\n\n```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.9:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.8:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.7:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.6:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.4:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.$members.3:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.$members.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n }\n```"
}
]
},
{
"id": "a4342cd8",
"date": "Wed, 08 Jan 2025 12:09:34 GMT",
"timestamp": 1736338174,
"description": "Security council members sync.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.9:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.8:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.7:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.6:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.4:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.$members.3:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.$members.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.9:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.8:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.7:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.6:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.4:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.$members.3:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.$members.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n }\n```"
}
]
},
{
"id": "6ba942eb",
"date": "Mon, 23 Dec 2024 13:57:21 GMT",
"timestamp": 1734962241,
"description": "SC signers are changed in the SC manager contract. 3 from the first cohort, 1 from the second cohort.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.11:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.10:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.5:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.4:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.1:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.getFirstCohort.5:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.getFirstCohort.4:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.getFirstCohort.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.getFirstCohort.1:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.getSecondCohort.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n values.getSecondCohort.4:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.updateNonce:\n- 8\n+ 12\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xF06E95eF589D9c38af242a8AAee8375f14023F85)\n +++ description: None\n```"
}
]
},
{
"id": "74a05a6d",
"date": "Thu, 21 Nov 2024 07:30:02 GMT",
"timestamp": 1732174202,
"description": "SC september cohort (6 members) are added/rotated.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.9:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.$members.8:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.6:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.5:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.4:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.$members.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.$members.1:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.0:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.9:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.$members.8:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.6:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.5:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.4:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.$members.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.$members.1:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.0:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n }\n```"
}
]
},
{
"id": "8d479fc3",
"date": "Thu, 21 Nov 2024 07:29:14 GMT",
"timestamp": 1732174154,
"description": "SC september cohort (6 members) are added/rotated.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.9:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.$members.8:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.6:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.5:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.4:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.$members.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.$members.1:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.0:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n }\n```"
}
]
},
{
"id": "3679e2ff",
"date": "Mon, 18 Nov 2024 16:35:49 GMT",
"timestamp": 1731947749,
"description": "SC member syncs for the recently-elected september cohort are queued in the L1Timelock.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.54:\n+ {\"id\":\"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.53:\n+ {\"id\":\"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.52:\n+ {\"id\":\"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.51:\n+ {\"id\":\"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "94a77814",
"date": "Tue, 05 Nov 2024 15:46:51 GMT",
"timestamp": 1730821611,
"description": "Arbitrum SC first cohort replaced in the manager on L2 after the elections for the september cohort [have concluded](https://www.tally.xyz/gov/arbitrum/council/security-council/election/2/round-2).",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.5:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.4:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.3:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.2:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.0:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.getFirstCohort.5:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.getFirstCohort.4:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getFirstCohort.3:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.getFirstCohort.2:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.getFirstCohort.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.getFirstCohort.0:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.updateNonce:\n- 7\n+ 8\n }\n```"
}
]
},
{
"id": "bec1f97d",
"date": "Fri, 01 Nov 2024 14:44:43 GMT",
"timestamp": 1730472283,
"description": "Changed security council members.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.$members.1:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.0:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.$members.1:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.0:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "79658051",
"date": "Fri, 01 Nov 2024 10:54:45 GMT",
"timestamp": 1730458485,
"description": "Multisig member change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.1:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.0:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "b07c49bf",
"date": "Tue, 29 Oct 2024 13:04:06 GMT",
"timestamp": 1730207046,
"description": "Arbitrum scheduled transactions:\n- SC member changes (sync)\n- add custom gateway for RARI token",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.50:\n+ {\"id\":\"0xc7e9a8a492569cc6ffce2992be72416fe2fb2a9260a839f5a78ffd0de91d709d\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"RegisterAndSetArbCustomGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_l1Tokens\",\"value\":[\"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF\"]},{\"name\":\"_l2Tokens\",\"value\":[\"0xCf78572A8fE97b2B9a4B9709f6a7D9a863c1b8E0\"]},{\"name\":\"_maxGasForRegister\",\"value\":0},{\"name\":\"_gasPriceBidForRegister\",\"value\":0},{\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000},{\"name\":\"_maxGasForSetGateway\",\"value\":0},{\"name\":\"_gasPriceBidForSetGateway\",\"value\":0},{\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}],\"address\":\"0x997668Ee3C575dC060F80B06db0a8B04C9558969\",\"calldata\":\"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":1000000000000000,\"data\":\"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.49:\n+ {\"id\":\"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.48:\n+ {\"id\":\"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.47:\n+ {\"id\":\"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.46:\n+ {\"id\":\"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "8c67719f",
"date": "Fri, 25 Oct 2024 08:48:14 GMT",
"timestamp": 1729846094,
"description": "Timelock extended to 8 days. Exit window is now 7 days.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConstitutionHash (0x1D62fFeB72e4c360CcBbacf7c965153b00260417) {\n +++ description: None\n values.constitutionHash:\n- \"0x7cc34e90dde73cfe0b4a041e79b5638e99f0d9547001e42b466c32a18ed6789d\"\n+ \"0x28faf2acba9b3ff80ec484e3d5646931eeef40568b1b7c38dbe52b890bfd7938\"\n }\n```\n\n```diff\n contract L2Timelock (0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0) {\n +++ description: None\n values.getMinDelay:\n- 259200\n+ 691200\n }\n```"
}
]
},
{
"id": "bc1cb836",
"date": "Wed, 23 Oct 2024 14:35:44 GMT",
"timestamp": 1729694144,
"description": "The 'prolong L2 Timelock' tx is queued on L1.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.45:\n+ {\"id\":\"0xbf3be160a5b8d10510a05f0bb2a976bef48895f2dd097852c6b0059f36debed6\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"CoreGovTimelockUpdateDelayEightDayAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x5B947D8bF197467be7ef381b7cAfEE0A7B35737A\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005b947d8bf197467be7ef381b7cafee0a7b35737a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "e46254ae",
"date": "Thu, 17 Oct 2024 14:09:14 GMT",
"timestamp": 1729174154,
"description": "Schedule an update to the address of the current OpenZeppelin signer in the Arbitrum SC.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.11:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.10:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.getSecondCohort.5:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.getSecondCohort.4:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.updateNonce:\n- 6\n+ 7\n }\n```"
}
]
},
{
"id": "cac62f6e",
"date": "Wed, 25 Sep 2024 08:10:46 GMT",
"timestamp": 1727251846,
"description": "Emergency upgrade of the wasmModuleRoot to ArbOS 32 ([compare here](https://github.com/OffchainLabs/nitro/blob/master/Dockerfile)). \n\nChangelog below from telegram, post-mortem will follow: \n(1) a mispricing issue in Arbitrum Stylus, which could have caused a denial of service attack, (2) an issue that would allow a malicious contract to cause nodes to crash and (3) a mispricing error in which Stylus contracts were overcharged for SLOAD operations",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"ArbOS v31 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n }\n```"
}
]
},
{
"id": "9a1a98c6",
"date": "Mon, 23 Sep 2024 16:30:22 GMT",
"timestamp": 1727109022,
"description": "Minor totalSupply decrease. (burn tx: https://app.blocksec.com/explorer/tx/arbitrum/0xd2d26f3463e636c2aff495aaebb86ca44d6f27a38bafbf5e105eb22c4a940b18?line=43)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2ArbitrumToken (0x912CE59144191C1204E64559FE8253a0e49E6548) {\n +++ description: None\n values.totalSupply:\n- \"9999999998999999999999999996\"\n+ \"9999998977630224104158908096\"\n }\n```"
}
]
},
{
"id": "0fd77f8a",
"date": "Wed, 28 Aug 2024 12:44:07 GMT",
"timestamp": 1724849047,
"description": "Scheduled transactions related to ArbOS 31 \"Bianca\" are executed. The release notes [in the docs](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos31) and [on Github](https://github.com/OffchainLabs/nitro/releases/tag/v3.1.1) give a good overview over the changes: Stylus, Passkeys, Fast Withdrawals for AnyTrust chains.\n\nThe default wasmModuleRoot is upgraded to ArbOS 31.\n\n### ChallengeManager.sol\n\n- new mapping `ospCond` (conditional OSP, and `function getOsp()`) is introduced to keep compatibility with non-stylus OneStepProvers (OSPs). They are mapped by their old `wasmModuleRoot`'s.\n- library changes (MultiStackLib added -> chatGPT: 'for managing multiple stacks (execution threads) within the Machine struct, representing the state of the virtual machine being challenged')\n\n### OSP contracts\n\nThe state is now handled in 'multiStacks' (see above)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (0x221CCc45985Fdd24e33c3f19c6b7D48C02d5DCAa)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x260f5fa5c3176a856893642e149cf128b5a8de9f828afec8d11184415dd8dc69\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xA174e12Ff8C6b18B37fecA77d6d350D89379A58C)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xb602D056BD6BA78c3A320660d1a45D1cc8bbD3ED)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xd7f12E7418B007Ad7A5c7ACBbF460D3Cfe92A63e)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0xe5896783a2F463446E1f624e64Aa6836BE4C6f58) {\n +++ description: None\n values.$implementation:\n- \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n+ \"0x914B7b3053B35B84A24df08D7c9ceBCaEA4E2948\"\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e\"\n+ \"0xa328BAF257A937b7934429a5d8458d98693C6FC7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x2c785E954c376be0CEfF4a7Db92E053B0830F7c9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x5C9F8663583Ad0A1c0009c871f8253DBF4767A18)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x8D78382913467Cd25374C75BA918b0A723Bc2544)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xa328BAF257A937b7934429a5d8458d98693C6FC7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xD0465e3356213869f1Fae38b3E67CBF4E873c5B6)\n +++ description: None\n```"
}
]
},
{
"id": "08667d11",
"date": "Mon, 26 Aug 2024 12:28:20 GMT",
"timestamp": 1724675300,
"description": "Scheduled calls related to enabling ArbOS 31 \"Bianca\" on Arbitrum One and Nova: https://forum.arbitrum.foundation/t/aip-arbos-31-proposal-review/26000\nThere is a 3-day delay, should be executed on Wednesday. https://www.tally.xyz/gov/arbitrum/proposal/108288822474129076868455956066667369439381709547570289793612729242368710728616",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.44:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x849E360a247132F961c9CBE95Ba39106c72e1268\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.43:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.42:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x6dD43360d2a69BB9FfFC5349F2511f2A3bCbC2da\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006dd43360d2a69bb9fffc5349f2511f2a3bcbc2da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.41:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOneAIPArbOS31AddWasmCacheManagerAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xb040b105A4a0C7a9CC290164AcCBC32855368322\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.40:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetArbOS31VersionAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.39:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"NovaAIPArbOS31UpgradeChallengeManagerAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x658AFc9d5Ec4476Fa6bb7033eA465F9901FBfF27\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000658afc9d5ec4476fa6bb7033ea465f9901fbff2700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.38:\n+ {\"id\":\"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"ArbOneAIPArbOS31UpgradeChallengeManagerAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "cb36d519",
"date": "Sun, 28 Jul 2024 17:31:45 GMT",
"timestamp": 1722187905,
"description": "1) SecurityCouncil signer rotation completed\n2) Changed timelock name in conf to be consistent with the new diagram",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.getOwners.3:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.getOwners.2:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.getOwners.1:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n values.getOwners.0:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n }\n```\n\n```diff\n contract L2SecurityCouncilPropose (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.getOwners.3:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.getOwners.2:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.getOwners.1:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n values.getOwners.0:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n }\n```"
}
]
},
{
"id": "8e996585",
"date": "Sun, 28 Jul 2024 17:29:12 GMT",
"timestamp": 1722187752,
"description": "1) SecurityCouncil signer rotation completed\n2) Changed timelock name in conf to be consistent with the new diagram",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.getOwners.3:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.getOwners.2:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.getOwners.1:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n values.getOwners.0:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n }\n```"
}
]
},
{
"id": "19ce56ff",
"date": "Fri, 26 Jul 2024 07:02:36 GMT",
"timestamp": 1721977356,
"description": "These scheduled transactions sync the 4 changed SC signers to ethereum and nova. Refer to the arbitrum/arbitrum diffHistory for the initial scheduled transactions.\n[--> gov forum post](https://forum.arbitrum.foundation/t/non-emergency-actions-to-facilitate-key-rotation-of-security-council-june-2024/25140)",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.37:\n+ {\"id\":\"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]},{\"name\":\"_nonce\",\"value\":6}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.36:\n+ {\"id\":\"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.35:\n+ {\"id\":\"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]},{\"name\":\"_nonce\",\"value\":6}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.34:\n+ {\"id\":\"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]},{\"name\":\"_nonce\",\"value\":6}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "1dcc960f",
"date": "Wed, 24 Jul 2024 12:09:21 GMT",
"timestamp": 1721822961,
"description": "Add L2 contracts to discovery config.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ConstitutionHash (0x1D62fFeB72e4c360CcBbacf7c965153b00260417)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2SurplusFee (0x32e7AF5A8151934F3787d0cD59EB6EDd0a736b1d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2DAIGateway (0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WethGateway (0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2LPTGateway (0x6D2457a4ad276000A615295f7A80F79E48CcD318)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2BaseFee (0xbF5041Fc07E1c866D15c749156657B8eEd0fb649)\n +++ description: None\n```"
}
]
},
{
"id": "73925939",
"date": "Tue, 16 Jul 2024 07:37:04 GMT",
"timestamp": 1721115424,
"description": "Four signers from the SC rotated their keys as planned. [ref](https://forum.arbitrum.foundation/t/non-emergency-actions-to-facilitate-key-rotation-of-security-council-june-2024/25140)",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.11:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.10:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.8:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.7:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.6:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getSecondCohort.5:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.getSecondCohort.4:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n values.getSecondCohort.2:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.getSecondCohort.1:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.getSecondCohort.0:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.updateNonce:\n- 2\n+ 6\n }\n```"
}
]
},
{
"id": "687a429f",
"date": "Fri, 12 Jul 2024 10:11:30 GMT",
"timestamp": 1720779090,
"description": "This timelock transaction is queued and executed, calling the `SwitchManagerRolesAction` on L2.\n\nDescription from the contract:\n`Grant the non emergency council the MEMBER_ADDER_ROLE, MEMBER_REPLACER_ROLE, MEMBER_ROTATOR_ROLE and MEMBER_REMOVER_ROLE on the SecurityCouncilManager. Revoke those same roles from the emergency council.`\n\nTx: https://app.blocksec.com/explorer/tx/arbitrum/0xf2929a5ee3c2a073de95293f91f163b4d743fdec38e4dceaa7c4796e090783c3",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.33:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "6c073b1f",
"date": "Wed, 26 Jun 2024 09:34:43 GMT",
"timestamp": 1719394483,
"description": "Added LPT (Livepeer token) L1 escrow. The rest is spam.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions:\n+ [{\"id\":\"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP1Point2Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x6274106eedD4848371D2C09e0352d67B795ED516\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"GovernanceChainSCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"UpdateGasChargeAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x7B1247f443359d1447Cf25e73380Bc9b99F2628f\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000007b1247f443359d1447cf25e73380bc9b99f2628f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetSweepReceiverAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xBabA4DAf5800B9746f58C724F05E03880850D578\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"UpdateL1CoreTimelockAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xBabA4DAf5800B9746f58C724F05E03880850D578\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"AddNovaKeysetAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetArbOneArbOS11ModuleRootAciton\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetNovaArbOS11ModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetArbOS11VersionAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"NomineeGovernorV2UpgradeAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"AIPSetSequencerInboxMaxTimeVariationArbOneAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"AIPSetSequencerInboxMaxTimeVariationNovaAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x47a85C0a118127F3968A6A1A61e2a326517540D4\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"ArbOneAIP4844Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"ArbOneSetBatchPosterManagerAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"NovaAIP4844Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"NovaSetBatchPosterManagerAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetArbOS20VersionAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOneSetAtlasL1PricingRewardAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOneSetAtlasMinBaseFeeAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x849E360a247132F961c9CBE95Ba39106c72e1268\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}},{\"id\":\"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIPIncreaseNonEmergencySCThresholdAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}]\n errors:\n- {\"scheduledTransactions\":\"Assertion Error: Unknown chain: arbitrum\"}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LPTL1Escrow (0x6A23F4940BD5BA117Da261f98aae51A8BFfa210A)\n +++ description: None\n```"
}
]
},
{
"id": "0f31aa6b",
"date": "Mon, 24 Jun 2024 10:18:00 GMT",
"timestamp": 1719224280,
"description": "Scheduled SC threshold increase is executed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SC7 (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n upgradeability.threshold:\n- \"7 of 12 (58%)\"\n+ \"9 of 12 (75%)\"\n values.getThreshold:\n- 7\n+ 9\n }\n```"
}
]
},
{
"id": "898a71ae",
"date": "Wed, 19 Jun 2024 09:16:11 GMT",
"timestamp": 1718788571,
"description": "Scheduled tx to increase the threshold of the non-emergency SecurityCouncil.\nContext: [Constitutional AIP - Security Council Improvement Proposal ](https://www.tally.xyz/gov/arbitrum/proposal/108365944612843449282647711225577270624871742641825297712833904029381791489297)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.32:\n+ {\"id\":\"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIPIncreaseNonEmergencySCThresholdAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "dc3bd170",
"date": "Tue, 21 May 2024 06:31:07 GMT",
"timestamp": 1716273067,
"description": "Execution of the biannual security council elections referenced in the last update.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SC9 (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.getOwners.10:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getOwners.9:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.7:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.6:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.5:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.4:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getOwners.3:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.getOwners.2:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n values.getOwners.1:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n values.getOwners.0:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n }\n```\n\n```diff\n contract SC7 (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.getOwners.10:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getOwners.9:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.7:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.6:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.5:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.4:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getOwners.3:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.getOwners.2:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n values.getOwners.1:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n values.getOwners.0:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n }\n```"
}
]
},
{
"id": "f3d745a1",
"date": "Tue, 21 May 2024 06:29:38 GMT",
"timestamp": 1716272978,
"description": "Scheduled transactions for the new SecurityCouncil cohort are executed.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.getOwners.10:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getOwners.9:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.7:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.6:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.5:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.4:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getOwners.3:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.getOwners.2:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n values.getOwners.1:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n values.getOwners.0:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n }\n```"
}
]
},
{
"id": "5fa2f055",
"date": "Mon, 20 May 2024 09:50:51 GMT",
"timestamp": 1716198651,
"description": "Scheduled txs to update SecurityCouncil members: See also the result of the elections in `discovery/arbitrum/arbitrum/diffHistory.md`.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.31:\n+ {\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.30:\n+ {\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.29:\n+ {\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.28:\n+ {\"id\":\"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "2548660e",
"date": "Mon, 06 May 2024 09:22:15 GMT",
"timestamp": 1714987335,
"description": "The biannual security council elections are executed with a familiar figure (`0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae`) having been re-elected.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.11:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.10:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.9:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.7:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+++ description: All 12 addresses of the 2 cohorts of the SecurityCouncil (2x6)\n+++ severity: MEDIUM\n values.getBothCohorts.6:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.getSecondCohort.5:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getSecondCohort.4:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n values.getSecondCohort.3:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.getSecondCohort.2:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n values.getSecondCohort.1:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n values.getSecondCohort.0:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.updateNonce:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "c18ce1d7",
"date": "Fri, 22 Mar 2024 07:51:09 GMT",
"timestamp": 1711093869,
"description": "- changed futureBlocks from 12 to 64, changed futureSeconds from 3600 to 768. The futureBlocks value in the SequencerInbox enforces a max block height that a batch can be posted relative to the current block (likewise with futureSeconds). A small value for future blocks means that a relatively small L1 reorg can cause an otherwise valid batch to revert. The increase to 64, two epochs, is in line with Ethereum’s finality guarantees. The futureSeconds value is set to correspond to the new futureBlocks value (64\\*12s).\n- added a batchPosterManager multisig. It can update whether an address is authorized to be a batch poster at the sequencer inbox. The DAO still has the same ability to revoke the Sequencer role; i.e., the DAO could update the batch poster manager (along with any batch posters).\n- updated wasmModuleRoot to ArbOS v20. List of changes:\n https://forum.arbitrum.foundation/t/aip-arbos-version-20-atlas/20957\n- redeployed OneStepProofEntry, OneStepProverHostIo, OneStepProverMath, OneStepProver0, OneStepProverMemory to be compatible with EIP-4844\n- changed ChallengeManager implementation - set the new OneStepProver for EIP-4844\n- changed SequencerInbox implementation:\n- added flag readers. The data posted has initial bytes used as certificate for certain flags, such as to show the data has used a certain merkelization strategy, or compression scheme: https://github.com/OffchainLabs/nitro/blob/69de0603abf6f900a4128cab7933df60cad54ded/arbstate/das_reader.go - removed already deprecated function - added check if sequencerInbox is deployed on an Arbitrum chain (for L3s?). If data is posted with eip4844 format, since EIP 4844 is not supported on Arbitrum chains, it will revert. - set the batch poster manager multisig that can rotate batcher keys.\n- timelock transactions:\n- arbitrum: - AIP1Point2Action.perform - AIP4Action.perform - GovernanceChainSCMgmtActivationAction.perform - UpdateGasChargeAction.perform - SetSweepReceiverAction.perform - SecurityCouncilMemberSyncAction.perform - SetArbOS11VersionAction.perform - NomineeGovernorV2UpgradeAction.perform - SetArbOS20VersionAction - ArbOneSetAtlasL1PricingRewardAction - ArbOneSetAtlasMinBaseFeeAction\n- ethereum: - L1SCMgmtActivationAction.perform - UpdateL1CoreTimelockAction.perform - SecurityCouncilMemberSyncAction.perform - AddNovaKeysetAction.perform - SetArbOneArbOS11ModuleRootAciton.perform - SetNovaArbOS11ModuleRootAction.perform - AIPSetSequencerInboxMaxTimeVariationArbOneAction - AIPSetSequencerInboxMaxTimeVariationNovaAction - ArbOneAIP4844Action - ArbOneSetBatchPosterManagerAction - NovaSetBatchPosterManagerAction\n- nova: - NonGovernanceChainSCMgmtActivationAction.perfom - SecurityCouncilMemberSyncAction - SetArbOS11VersionAction - NovaAIP4844Action - SetArbOS20VersionAction",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6) {\n +++ description: None\n upgradeability.implementation:\n- \"0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9\"\n+ \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n implementations.0:\n- \"0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9\"\n+ \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n values.maxTimeVariation.3:\n- 3600\n+ 768\n values.maxTimeVariation.1:\n- 12\n+ 64\n values.batchPosterManager:\n+ \"0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.maxDataSize:\n+ 117964\n values.reader4844:\n+ \"0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x3E1f62AA8076000c3218493FE3e0Ae40bcB9A1DF)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x499A4f574f2e4F8837E242adEc86223Ef7DeEfcC)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xb556F3Bb0FdCFeAf81a1c393e024a69a3327B676)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xb965b08A826D4C7634e0Df4c5eF5E1d1f9b5D13A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xd315Ac3a82E8EDAA84b347F478e0F59801747970)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0xe5896783a2F463446E1f624e64Aa6836BE4C6f58) {\n +++ description: None\n upgradeability.implementation:\n- \"0x1c78B622961f27Ccc2f9BA65E2ba5d5eB301a445\"\n+ \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n implementations.0:\n- \"0x1c78B622961f27Ccc2f9BA65E2ba5d5eB301a445\"\n+ \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n values.osp:\n- \"0x3E1f62AA8076000c3218493FE3e0Ae40bcB9A1DF\"\n+ \"0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e\"\n }\n```\n\n```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.27:\n+ {\"id\":\"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOneSetAtlasMinBaseFeeAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x849E360a247132F961c9CBE95Ba39106c72e1268\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.26:\n+ {\"id\":\"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOneSetAtlasL1PricingRewardAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x221CCc45985Fdd24e33c3f19c6b7D48C02d5DCAa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xA174e12Ff8C6b18B37fecA77d6d350D89379A58C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xb602D056BD6BA78c3A320660d1a45D1cc8bbD3ED)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BatchPosterManagerMultisig (0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xd7f12E7418B007Ad7A5c7ACBbF460D3Cfe92A63e)\n +++ description: None\n```"
}
]
},
{
"id": "5bf6f7a0",
"date": "Tue, 12 Mar 2024 15:15:15 GMT",
"timestamp": 1710256515,
"description": "Multiple transactions have been scheduled in L1ArbitrumTimelock as part of the\nfollowing approved governance proposals:\n\n- id: 0xe4f8...: [Changes to the Constitution and the Security Council Election Process](https://www.tally.xyz/gov/arbitrum/proposal/28300903567340237987946172947371304329455149918972967618773111648600015289785) - Proposed on: Feb 7th, 2024\n - Add an additional 7 day window for contenders to add themselves before voting starts.\n - Only allow contenders to add themselves by signature, ensuring they are an EOA that can sign on all chains.\n- id: 0x0b8dc...: [AIP: ArbOS 20 “Atlas” - Arbitrum Support for Dencun + Batch Poster Improvements](https://www.tally.xyz/gov/arbitrum/proposal/46905320292877192134536823079608810426433248493109520384601548724615383601450) - Proposed on: Feb 14th, 2024\n - Support posting batches of transactions as blobs to L1 Ethereum\n - Enable partial support for Dencun Execution Layer\n - Batch Poster Manager and Sequencer Inbox Finality Fix",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n +++ description: None\n values.scheduledTransactions.25:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.24:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.23:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.22:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.21:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.20:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.19:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.18:\n+ {\"id\":\"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions.17:\n+ {\"id\":\"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```"
}
]
},
{
"id": "e3fdcfcd",
"date": "Tue, 12 Mar 2024 14:47:07 GMT",
"timestamp": 1710254827,
"description": "The security council is swapped for two new cohorts.\nContext: First Arbitrum security council elections in september 2023.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SC9 (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n +++ description: None\n values.getOwners.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n }\n```\n\n```diff\n contract SC7 (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n +++ description: None\n values.getOwners.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.nonce:\n- 2\n+ 4\n }\n```\n\n```diff\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n +++ description: None\n values.getBothCohorts.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getBothCohorts.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getBothCohorts.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getBothCohorts.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getBothCohorts.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getFirstCohort.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getFirstCohort.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getFirstCohort.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getFirstCohort.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getFirstCohort.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.updateNonce:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "d25ef78a",
"date": "Tue, 30 Jan 2024 13:04:34 GMT",
"timestamp": 1706619874,
"description": "Add the SequencerInboxVersion handler.\nArbOS11 Upgrade.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35) {\n values.wasmModuleRoot:\n- \"0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3\"\n+ \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n }\n```"
}
]
},
{
"id": "e0058f83",
"date": "Tue, 23 Jan 2024 13:46:20 GMT",
"timestamp": 1706017580,
"description": "Discovery-side fix only (no on-chain change): **SequencerInbox** (`eth:0x1c479675...`) `sequencerVersion` previously read as a handler error (`Processing error occurred.`) — the latest discovery package resolves it cleanly to `0x00`. The error entry is dropped from the contract's `errors` map.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (0xC234E41AE2cb00311956Aa7109fC801ae8c80941) {\n values.getOwners.0:\n- \"0x702105E66C468b5191553702cD6BF3D6Bbfa4C6b\"\n+ \"0x375906ADFD34D93236084F462BB2dB0D92129Fe1\"\n values.nonce:\n- 170\n+ 179\n }\n```\n\n```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n values.scheduledTransactions[16]:\n+ {\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[15]:\n+ {\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[14]:\n+ {\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[13]:\n+ {\"id\":\"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0ea6999172c1B4563695F76A52de73c848587b17) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x3f92814930f43c6a1C6B133E5945E7B3338F33a6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4561A4cDA2CB8a61ED023785bc1817fdf685dcb3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x509E3CDc218d163DB9A03678107b72e00163b061) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x56D83349c2B8DCF74d7E92D5b6B33d0BADD52D78) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Validator (0x758C6bB08B3ea5889B5cddbdeF9A45b3a983c398) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x7CF3d537733F6Ba4183A833c9B021265716cE9d0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x83215480dB2C6A7E56f9E99EF93AB9B36F8A3DD5) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xAb33350E0319466A81D2AE6DC5CdF2518123f766) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0xB0CB1384e3f4a9a9b2447e39b05e10631E1D34B0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xC234E41AE2cb00311956Aa7109fC801ae8c80941) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xCcadc6B174BEcf31a35b818373e90391971a1C0c) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0xf59caf75e8A4bFBA4e6e07aD86C7E498E4d2519b) {\n }\n```"
}
]
},
{
"id": "80c9bc48",
"date": "Fri, 24 Nov 2023 10:04:53 GMT",
"timestamp": 1700820293,
"description": "New scheduled transaction - there is a DAC update about to be executed by the Upgrade Executor with a delay of 72 hours. It will call the perform() function of the AddNovaKeysetAction (0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E) contract to add a new keyset as valid batch submitter for Arbitrum Nova. That's related to Security Council's decision to remove Reddit from the Data Availability Committee (DAC) since they plan on winding down their Arbitrum Nova DAC infrastructure, and also remove Offchain Labs secondary key from the DAC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n values.scheduledTransactions[12]:\n+ {\"id\":\"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```"
}
]
},
{
"id": "864cda54",
"date": "Mon, 13 Nov 2023 15:23:11 GMT",
"timestamp": 1699888991,
"description": "Transactions were executed via L1ArbitrumTimelock to replace some of the Security Council members.\n\nNames of the owners of the EOAs listed below were manually found on public Arbitrum forums,\nso they may be incorrect.\n\nRemoved EOAs:\n\n- 0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF (Mo Dong?)\n- 0x0E5011001cF9c89b0259BC3B050785067495eBf5 (Diane Dai?)\n- 0x8688515028955734350067695939423222009623 (Celeb Lau?)\n- 0x88910996671162953E89DdcE5C8137f9077da217 (??)\n- 0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5 (Bryan Pellegrino?)\n\nAdded EOAs:\n\n- 0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3 (Patrick McCorry?)\n- 0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed (0xhombre?)\n- 0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF (John Morrow?)\n- 0xb07dc9103328A51128bC6Cc1049d1137035f5E28 (Omer Goldberg?)\n- 0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23 (Matt Fiebach?)",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n values.scheduledTransactions[11]:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[10]:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[9]:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.scheduledTransactions[8]:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```\n\n```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n values.getOwners.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n }\n```"
}
]
},
{
"id": "d9ed5298",
"date": "Tue, 26 Sep 2023 07:54:37 GMT",
"timestamp": 1695714877,
"description": "",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5eF0D09d1E6204141B4d37530808eD19f60FBa35) {\n values.challenges:\n+ []\n }\n```\n\n```diff\n contract ChallengeManager (0xe5896783a2F463446E1f624e64Aa6836BE4C6f58) {\n derivedName:\n+ \"ChallengeManager\"\n }\n```"
}
]
},
{
"id": "4034f50a",
"date": "Fri, 22 Sep 2023 09:02:08 GMT",
"timestamp": 1695373328,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n values.scheduledTransactions:\n+ [{\"id\":\"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000007b1247f443359d1447cf25e73380bc9b99f2628f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200},{\"id\":\"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\",\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}]\n }\n```"
}
]
},
{
"id": "1a9a15bb",
"date": "Thu, 21 Sep 2023 14:53:24 GMT",
"timestamp": 1695308004,
"description": "",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n upgradeability.implementation:\n- \"0x962d70fc48F3465404bC77B03f104746B25a1d1b\"\n+ \"0x61dC65001A8De4138DAD5167e43FF0FB0AB8D3B3\"\n }\n```"
}
]
},
{
"id": "e2a8ad0e",
"date": "Wed, 20 Sep 2023 09:16:00 GMT",
"timestamp": 1695201360,
"description": "",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract L2CustomGateway (0x096760F208390250649E3e8763348E783AEF5562) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC20Gateway (0x09e9222E96E7B4AE2a407B98d48e330053351EEe) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2CoreTimelock (0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract StandardArbERC20 (0x3f770Ac673856F105b586bb393d122721265aD46) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract BeaconProxyFactory (0x3fE38087A94903A9D946fa1915e1772fe611000f) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SC9 (0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x5288c571Fd7aD117beA99bF60FE0846C4E84F933) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecRouteBuilder (0x7481716f05E315Fc4C4a64E56DcD9bc1D6F24C0a) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryGovernor (0x789fC99093B09aD01C34DC7251D0C89ce743e5a4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ArbitrumToken (0x912CE59144191C1204E64559FE8253a0e49E6548) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMemberSyncAction (0x9BF7b8884Fa381a45f8CB2525905fb36C996297a) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SC7 (0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2TreasuryTimelock (0xbFc1FECa8B09A5c5D3EFfE7429eBE24b9c09EF58) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2ReverseCustomGateway (0xCaD7828a19b363A2B44717AFB1786B5196974D8E) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilManager (0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd570aCE65C43af47101fC6250FD6fC63D1c22a86) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xdb216562328215E010F819B5aBe947bad4ca961e) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0xE72ba9418b5f2Ce0A6a40501Fe77c6839Aa37333) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract CoreGovernor (0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FixedDelegateErc20Wallet (0xF3FC178157fb3c87548bAA86F9d24BA38E649B58) {\n }\n```"
}
]
}
]
+352 -1
+352 -1
null
[
{
"id": "755c3434",
"date": "Fri, 17 Jul 2026 10:08:00 GMT",
"timestamp": 1784282781,
"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": "7aa36c8c",
"date": "Mon, 06 Jul 2026 07:52:44 GMT",
"timestamp": 1783324270,
"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": "8c383f1e",
"date": "Fri, 15 May 2026 13:11:01 GMT",
"timestamp": 1778850529,
"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": "069b25b9",
"date": "Tue, 05 May 2026 15:18:58 GMT",
"timestamp": 1777994273,
"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": "4f01b329",
"date": "Wed, 01 Apr 2026 07:39:16 GMT",
"timestamp": 1775029072,
"description": "Operational changes: SystemConfig owner migrated from a 4-of-9 Gelato Multisig (GnosisSafe v1.3.0) to a 1-of-1 Safe v1.4.1 (0x111C...), concentrating control to a single signer. Batcher, unsafeBlockSigner, and proposer addresses rotated.\n\nSafe (GnosisSafe v1.3.0 → Safe v1.4.1): [diff](https://disco.l2beat.com/diff/eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552/eth:0x41675C099F32341bf84BFc5382aF534df5C7461a)",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0x2b8733E8c60A928b19BB7db1D79b918e8E09AC8c\"\n+ \"eth:0x47827645bA78EB18c3d64Fe2146EfdE66F74894B\"\n values.owner:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x111C7B3AF4434087a6E5dC6E18782181839e2b55\"\n values.unsafeBlockSigner:\n- \"eth:0xb774Ca8438319d2a97B9925F4CD248e4C470Ac5B\"\n+ \"eth:0x63CE953Ca4fbb79495fc966043F5CB7B9F1F5827\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x658656A14AFdf9c507096aC406564497d13EC754) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGameArgs:\n- \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb9080c9ff654bcd0769142fe70951b0634c5ae19ba3c1d21c2535154d5d0337eda61df9c07f306aa17f70000000000000000000000000000000000000000000000000000000000001ed95f16e66d8736b689a430564a31c8d887ca357cd89ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb9080c9ff654bcd0769142fe70951b0634c5ae19ba3c1d21c2535154d5d0337eda61df9c07f306aa17f70000000000000000000000000000000000000000000000000000000000001ed9da89371d5c940233b200f9a235bf0ea8ab9fae969ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"eth:0x5f16E66D8736B689a430564a31c8d887ca357CD8\"\n+ \"eth:0xDA89371d5C940233B200f9a235bF0Ea8AB9fAe96\"\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x111C7B3AF4434087a6E5dC6E18782181839e2b55)\n +++ description: None\n```"
}
]
},
{
"id": "7a804595",
"date": "Wed, 25 Mar 2026 10:06:46 GMT",
"timestamp": 1774433140,
"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. Additionally, a Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```\n\n```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": "cf7ace9e",
"date": "Fri, 27 Feb 2026 13:20:54 GMT",
"timestamp": 1772198380,
"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": "e8ecd07a",
"date": "Fri, 13 Feb 2026 11:46:38 GMT",
"timestamp": 1770912796,
"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:0x0BE364912219bC74760f1d1c25F4866b328eBfC6) {\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+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C) {\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\":\"0x2fec6d2625732042ce7d7187e70ba2171f23cd1050dc56ff0f01c23a5d32974c\",\"l2SequenceNumber\":14348636}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A) {\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.8:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 8\n+ 9\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:0x5f16E66D8736B689a430564a31c8d887ca357CD8) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0x658656A14AFdf9c507096aC406564497d13EC754\",\"role\":\".proposerFromDGF\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x658656A14AFdf9c507096aC406564497d13EC754) {\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:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb9080c9ff654bcd0769142fe70951b0634c5ae19ba3c1d21c2535154d5d0337eda61df9c07f306aa17f70000000000000000000000000000000000000000000000000000000000001ed95f16e66d8736b689a430564a31c8d887ca357cd89ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x5f16E66D8736B689a430564a31c8d887ca357CD8\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x1D21c2535154d5D0337eda61df9c07f306AA17f7\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"challenge\",\"from\":\"eth:0x658656A14AFdf9c507096aC406564497d13EC754\",\"role\":\".challengerFromDGF\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xa33f75a3A2babD502cbC1A6F54345B529C1F306E) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\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:0x658656A14AFdf9c507096aC406564497d13EC754\",\"role\":\".challengerFromDGF\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xB20f99b598E8d888d1887715439851BC68806b22) {\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.5:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 5\n+ 6\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:0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.5:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 6\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": "62360519",
"date": "Mon, 26 Jan 2026 09:08:12 GMT",
"timestamp": 1769272298,
"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": "16c19ae8",
"date": "Thu, 18 Dec 2025 08:54:51 GMT",
"timestamp": 1766048003,
"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": "96d17527",
"date": "Fri, 28 Nov 2025 11:35:01 GMT",
"timestamp": 1764329634,
"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": 67,
"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:0x0BE364912219bC74760f1d1c25F4866b328eBfC6) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 4\n+ 5\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 SystemConfig (eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A) {\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.7:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 7\n+ 8\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 L1StandardBridge (eth:0x564Eb0CeFCcA86160649a8986C419693c82F3678) {\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:0x5f16E66D8736B689a430564a31c8d887ca357CD8) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x77cc6897400f678F7d33F06F239df8E386279bA7\"\n+ \"eth:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x658656A14AFdf9c507096aC406564497d13EC754) {\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-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x77cc6897400f678F7d33F06F239df8E386279bA7\"\n+ \"eth:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47\"\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 PermissionedDisputeGame (eth:0x77cc6897400f678F7d33F06F239df8E386279bA7)\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:0x77cc6897400f678F7d33F06F239df8E386279bA7\"\n+ \"eth:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xa33f75a3A2babD502cbC1A6F54345B529C1F306E) {\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-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"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 OptimismPortal2 (eth:0xB20f99b598E8d888d1887715439851BC68806b22) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 4\n+ 5\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 EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 4\n+ 5\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: CREATED\n contract PermissionedDisputeGame (eth:0x63BD36A7E8f5f1774F692EF2ef4B0743A2262D47)\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": "f57b87e6",
"date": "Mon, 20 Oct 2025 14:53:18 GMT",
"timestamp": 1760971927,
"description": "Upgrade to 16a maintenance upgrade, all contracts templatized.\n\nL1CrossDomainMessenger\nhttps://disco.l2beat.com/diff/eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\n\nSystemConfig\nhttps://disco.l2beat.com/diff/eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\n\nL1StandardBridge\nhttps://disco.l2beat.com/diff/eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\n\nDisputeGameFactory\nhttps://disco.l2beat.com/diff/eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\n\nOptimismMintableERC20Factory\nhttps://disco.l2beat.com/diff/eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846/eth:0x5493f4677A186f64805fe7317D6993ba4863988F\n\nOptimismPortal2\nhttps://disco.l2beat.com/diff/eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\n\nL1ERC721Bridge\nhttps://disco.l2beat.com/diff/eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d/eth:0x7f1d12fB2911EB095278085f721e644C1f675696",
"isHighSeverity": true,
"changeCount": 120,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x0BE364912219bC74760f1d1c25F4866b328eBfC6) {\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.1:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 1\n+ 4\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:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"\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 SystemConfig (eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A) {\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.4:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.5:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.6:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 4\n+ 7\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:0x0BE364912219bC74760f1d1c25F4866b328eBfC6\",\"l1ERC721Bridge\":\"eth:0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee\",\"l1StandardBridge\":\"eth:0x564Eb0CeFCcA86160649a8986C419693c82F3678\",\"optimismPortal\":\"eth:0xB20f99b598E8d888d1887715439851BC68806b22\",\"optimismMintableERC20Factory\":\"eth:0xa33f75a3A2babD502cbC1A6F54345B529C1F306E\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 7897\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\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 L1StandardBridge (eth:0x564Eb0CeFCcA86160649a8986C419693c82F3678) {\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:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1D21c2535154d5D0337eda61df9c07f306AA17f7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87)\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 EOA (eth:0x5f16E66D8736B689a430564a31c8d887ca357CD8) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x80533687a66A1bB366094A9B622873a6CA8415a5\",\"role\":\".proposer\"}]\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 DisputeGameFactory (eth:0x658656A14AFdf9c507096aC406564497d13EC754) {\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-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x80533687a66A1bB366094A9B622873a6CA8415a5\"\n+ \"eth:0x77cc6897400f678F7d33F06F239df8E386279bA7\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\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 PermissionedDisputeGame (eth:0x80533687a66A1bB366094A9B622873a6CA8415a5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\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- Status: DELETED\n contract AnchorStateRegistry (eth:0x924911E2CCAdB4638447ccD00b6cFb040Cc08560)\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 OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x80533687a66A1bB366094A9B622873a6CA8415a5\",\"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 OptimismMintableERC20Factory (eth:0xa33f75a3A2babD502cbC1A6F54345B529C1F306E) {\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-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"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 OptimismPortal2 (eth:0xB20f99b598E8d888d1887715439851BC68806b22) {\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.1:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1731366083\n+ 1760460347\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\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:0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee) {\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.1:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:45:47.000Z\",\"0x38010d19d63d834b95936728d49e38dbf71ae7b3a44f555b235b890cd2f40eaf\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xEEFD1782D70824CBcacf9438afab7f353F1797F0) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1D21c2535154d5D0337eda61df9c07f306AA17f7\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\",\"role\":\"admin\"}\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:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C)\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:0x1D21c2535154d5D0337eda61df9c07f306AA17f7)\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 PermissionedDisputeGame (eth:0x77cc6897400f678F7d33F06F239df8E386279bA7)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "1ca493da",
"date": "Mon, 18 Aug 2025 09:01:09 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": "a7bc4c7e",
"date": "Mon, 28 Jul 2025 05:47:17 GMT",
"timestamp": 1753681637,
"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:0x80533687a66A1bB366094A9B622873a6CA8415a5\",\"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": "497ef283",
"date": "Tue, 15 Jul 2025 09:06:30 GMT",
"timestamp": 1752570390,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "8a30b567",
"date": "Mon, 14 Jul 2025 12:44:46 GMT",
"timestamp": 1752497086,
"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 L1CrossDomainMessenger (0x0BE364912219bC74760f1d1c25F4866b328eBfC6)\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 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 AddressManager (0x1cb5FB7Da1444e2d895420442D246787B7aFA95D)\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 LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A)\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 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 L1StandardBridge (0x564Eb0CeFCcA86160649a8986C419693c82F3678)\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 SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87)\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 (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 (0x658656A14AFdf9c507096aC406564497d13EC754)\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 (0x80533687a66A1bB366094A9B622873a6CA8415a5)\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 AnchorStateRegistry (0x924911E2CCAdB4638447ccD00b6cFb040Cc08560)\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 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 OptimismMintableERC20Factory (0xa33f75a3A2babD502cbC1A6F54345B529C1F306E)\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 OptimismPortal2 (0xB20f99b598E8d888d1887715439851BC68806b22)\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 L1ERC721Bridge (0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\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 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 (0xEEFD1782D70824CBcacf9438afab7f353F1797F0)\n +++ description: None\n```"
}
]
},
{
"id": "33392b67",
"date": "Fri, 27 Jun 2025 12:18:41 GMT",
"timestamp": 1751026721,
"description": "Delete permissionless disputeGame for swell and arenaz [in one tx](https://app.blocksec.com/explorer/tx/eth/0x7d2a05b891c480b91a472a135e867e6a94ba196439e47e76cc08954401a9b224). Both did not use it.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DelayedWETH (0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be)\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 SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"ethereum:0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n }\n```\n\n```diff\n contract DisputeGameFactory (0x658656A14AFdf9c507096aC406564497d13EC754) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.0:\n- \"0x733a80Ce3bAec1f27869b6e4C8bc0E358C121045\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x733a80Ce3bAec1f27869b6e4C8bc0E358C121045)\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 ProxyAdmin (0xEEFD1782D70824CBcacf9438afab7f353F1797F0) {\n +++ description: None\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\",\"role\":\"admin\"}\n }\n```"
}
]
},
{
"id": "925ba579",
"date": "Fri, 16 May 2025 10:05:16 GMT",
"timestamp": 1747389916,
"description": "Upgrade to new proof system version with MIPS v1.2.1, still permissioned.",
"isHighSeverity": false,
"changeCount": 53,
"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 (0x227882E5972EbAd990dcF04E2dbe2fC84094E146)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\",\"via\":[{\"address\":\"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee\",\"via\":[{\"address\":\"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]}\n receivedPermissions.11.from:\n- \"0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"\n+ \"0x658656A14AFdf9c507096aC406564497d13EC754\"\n receivedPermissions.10.from:\n- \"0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee\"\n+ \"0x564Eb0CeFCcA86160649a8986C419693c82F3678\"\n receivedPermissions.10.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.9.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.9.from:\n- \"0x658656A14AFdf9c507096aC406564497d13EC754\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.9.via.0.address:\n- \"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.9.description:\n+ \"set and change address mappings.\"\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0x564Eb0CeFCcA86160649a8986C419693c82F3678\"\n+ \"0x1cb5FB7Da1444e2d895420442D246787B7aFA95D\"\n receivedPermissions.8.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n+ \"set and change address mappings.\"\n receivedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.7.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\"\n receivedPermissions.7.description:\n- \"set and change address mappings.\"\n receivedPermissions.7.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0x1cb5FB7Da1444e2d895420442D246787B7aFA95D\"\n+ \"0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\"\n receivedPermissions.6.description:\n- \"set and change address mappings.\"\n receivedPermissions.5.from:\n- \"0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\"\n+ \"0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\"\n receivedPermissions.4.from:\n- \"0xAF1308930B721e763a6b21cf143E4e86e702f164\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.4.via.0.address:\n- \"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.3.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0xa33f75a3A2babD502cbC1A6F54345B529C1F306E\"\n receivedPermissions.3.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"\n receivedPermissions.2.from:\n- \"0xa33f75a3A2babD502cbC1A6F54345B529C1F306E\"\n+ \"0xB20f99b598E8d888d1887715439851BC68806b22\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.1.from:\n- \"0xB20f99b598E8d888d1887715439851BC68806b22\"\n+ \"0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\"\n receivedPermissions.1.via:\n- [{\"address\":\"0xEEFD1782D70824CBcacf9438afab7f353F1797F0\"}]\n receivedPermissions.1.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.0.from:\n- \"0xAF1308930B721e763a6b21cf143E4e86e702f164\"\n+ \"0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x658656A14AFdf9c507096aC406564497d13EC754) {\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- \"0x227882E5972EbAd990dcF04E2dbe2fC84094E146\"\n+ \"0x80533687a66A1bB366094A9B622873a6CA8415a5\"\n values.gameImpls.3:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x733a80Ce3bAec1f27869b6e4C8bc0E358C121045\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0xAF1308930B721e763a6b21cf143E4e86e702f164)\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 (0xEEFD1782D70824CBcacf9438afab7f353F1797F0) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"}\n directlyReceivedPermissions.8.from:\n- \"0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A\"\n+ \"0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee\"\n directlyReceivedPermissions.7.from:\n- \"0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee\"\n+ \"0x658656A14AFdf9c507096aC406564497d13EC754\"\n directlyReceivedPermissions.6.from:\n- \"0x658656A14AFdf9c507096aC406564497d13EC754\"\n+ \"0x564Eb0CeFCcA86160649a8986C419693c82F3678\"\n directlyReceivedPermissions.6.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n directlyReceivedPermissions.5.from:\n- \"0x564Eb0CeFCcA86160649a8986C419693c82F3678\"\n+ \"0x1cb5FB7Da1444e2d895420442D246787B7aFA95D\"\n directlyReceivedPermissions.5.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n+ \"set and change address mappings.\"\n directlyReceivedPermissions.4.permission:\n- \"interact\"\n+ \"upgrade\"\n directlyReceivedPermissions.4.from:\n- \"0x1cb5FB7Da1444e2d895420442D246787B7aFA95D\"\n+ \"0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\"\n directlyReceivedPermissions.4.description:\n- \"set and change address mappings.\"\n directlyReceivedPermissions.3.from:\n- \"0x924911E2CCAdB4638447ccD00b6cFb040Cc08560\"\n+ \"0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be\"\n directlyReceivedPermissions.2.from:\n- \"0xAF1308930B721e763a6b21cf143E4e86e702f164\"\n+ \"0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x46Bbd2515CBfd85e8aE786F253E403F84b5718Be)\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 (0x5e062522fE9D9E0dc651B5D368a4A2Eb41038F87)\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 (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 (0x733a80Ce3bAec1f27869b6e4C8bc0E358C121045)\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 (0x80533687a66A1bB366094A9B622873a6CA8415a5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "03e9931e",
"date": "Thu, 08 May 2025 08:48:01 GMT",
"timestamp": 1746694081,
"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": "e5ad0e3a",
"date": "Fri, 04 Apr 2025 09:43:33 GMT",
"timestamp": 1743759813,
"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": "858bbe8a",
"date": "Wed, 12 Feb 2025 09:59:14 GMT",
"timestamp": 1739354354,
"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": "c23f2e74",
"date": "Sat, 08 Feb 2025 15:56:50 GMT",
"timestamp": 1739030210,
"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": "47dc1703",
"date": "Thu, 06 Feb 2025 09:15:56 GMT",
"timestamp": 1738833356,
"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": "b6be316a",
"date": "Mon, 27 Jan 2025 10:56:30 GMT",
"timestamp": 1737975390,
"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": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A) {\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-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.2:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 801949\n values.blobbasefeeScalar:\n+ 0\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": "26b47381",
"date": "Fri, 24 Jan 2025 12:39:09 GMT",
"timestamp": 1737722349,
"description": "Initial discovery: OP stack RU with OptiPortal 2 and PermissionedGames as default. Optimism governance, SC properly set up.",
"isHighSeverity": false,
"changeCount": 27,
"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 L1CrossDomainMessenger (0x0BE364912219bC74760f1d1c25F4866b328eBfC6)\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 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 AddressManager (0x1cb5FB7Da1444e2d895420442D246787B7aFA95D)\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 PermissionedDisputeGame (0x227882E5972EbAd990dcF04E2dbe2fC84094E146)\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 LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A)\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 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 L1StandardBridge (0x564Eb0CeFCcA86160649a8986C419693c82F3678)\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 SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x658656A14AFdf9c507096aC406564497d13EC754)\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 AnchorStateRegistry (0x924911E2CCAdB4638447ccD00b6cFb040Cc08560)\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 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 OptimismMintableERC20Factory (0xa33f75a3A2babD502cbC1A6F54345B529C1F306E)\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 DelayedWETH (0xAF1308930B721e763a6b21cf143E4e86e702f164)\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 OptimismPortal2 (0xB20f99b598E8d888d1887715439851BC68806b22)\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 L1ERC721Bridge (0xbc404ae11E4E9DA3Ea9276Aa6DCcA31097D4f4Ee)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\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 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 ProxyAdmin (0xEEFD1782D70824CBcacf9438afab7f353F1797F0)\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "b800af2d",
"date": "Mon, 14 Jul 2025 12:44:47 GMT",
"timestamp": 1752497087,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1963D7b78e75A5eDfF9e5376E7A07A935Fb3d50d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80)\n +++ description: The main system contract defining the Astar zkEVM Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x6c4876Ecb5de33f76700f44d547C593065806dAC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x9CCD205052c732Ac1Df2cf7bf8aACC0E371eE0B0)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 5/3).\n```\n\n```diff\n+ Status: CREATED\n contract AstarMultisig (0xf98ee8c46baEa2B11e4f0450AD9D01861265F76E)\n +++ description: None\n```"
}
]
},
{
"id": "ffbeb3aa",
"date": "Fri, 28 Jun 2024 07:20:22 GMT",
"timestamp": 1719559222,
"description": "Change sequencer address and URL. DAC committee members changed. Chain was offline for this update/maintenance for 40 minutes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AstarValidiumEtrog (0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80) {\n +++ description: None\n values.trustedSequencer:\n- \"0xD49CD5f9776A54fAe89B68205F6Af69586F98203\"\n+ \"0xA09F1c88C0194Da6b0a1c564CDBEcbF3AAd649E4\"\n values.trustedSequencerURL:\n- \"https://rpc.astar-zkevm.gelato.digital\"\n+ \"https://rpc-zkevm.astar.network\"\n }\n```\n\n```diff\n contract AstarValidiumDAC (0x9CCD205052c732Ac1Df2cf7bf8aACC0E371eE0B0) {\n +++ description: None\n values.committeeHash:\n- \"0xf3b713b9d34dd6c8f99950e7f622937def5d1044471824b807c8b9dbedf75d2f\"\n+ \"0x9a0c18a0211f34e9126b78961894fb03edbdcb7e314a5affed3f8365315e3aff\"\n values.members.4.1:\n- \"0xF54b295a221B5d3510D03d9B16E23BA151da012A\"\n+ \"0xC4ad70e848f36925FcbDfb252f5e258D06647320\"\n values.members.4.0:\n- \"http://cdk-validium-dac-1-prod-6d3f0-port1.cdk-validium-deployment-6d3f0.svc.cluster.local:8444\"\n+ \"https://dac0-zkevm.astar.network\"\n values.members.3.1:\n- \"0xCFb77B6abb27e04cE0DB347cCCd5544f51A98CBc\"\n+ \"0xB4d094b4216F1BEb8bAeD995092A05182fD4bEf0\"\n values.members.3.0:\n- \"http://cdk-validium-dac-2-prod-6d3f0-port1.cdk-validium-deployment-6d3f0.svc.cluster.local:8444\"\n+ \"https://dac4-zkevm.astar.network\"\n values.members.2.1:\n- \"0x8FB3cb4777EE1c2C35C48aC69a650026d18aFF08\"\n+ \"0x68B62E4C9E69cd637c61f19Fb64976D466De1d58\"\n values.members.2.0:\n- \"http://cdk-validium-dac-3-prod-6d3f0-port1.cdk-validium-deployment-6d3f0.svc.cluster.local:8444\"\n+ \"https://dac2-zkevm.astar.network\"\n values.members.1.1:\n- \"0x37f0B74e0Fc72aDAAb1Fd39Ec6d779F596866aB8\"\n+ \"0x361Ed4c21Ad3f9B28eeE1e1894854cE7E39b2dB1\"\n values.members.1.0:\n- \"http://cdk-validium-dac-4-prod-6d3f0-port1.cdk-validium-deployment-6d3f0.svc.cluster.local:8444\"\n+ \"https://dac3-zkevm.astar.network\"\n values.members.0.1:\n- \"0x08EbBdFf8cB6d1336515A89641e899bc8ce91F2C\"\n+ \"0x19DdD9d655B993D6B2e2437bfBA0378B777d7470\"\n values.members.0.0:\n- \"http://cdk-validium-dac-5-prod-6d3f0-port1.cdk-validium-deployment-6d3f0.svc.cluster.local:8444\"\n+ \"https://dac1-zkevm.astar.network\"\n }\n```"
}
]
},
{
"id": "34064e2c",
"date": "Wed, 10 Apr 2024 10:20:14 GMT",
"timestamp": 1712744414,
"description": "Migration of rollup contract Etrog and added related verifier.\nRollup contract changes:\n\n- added timestamp range to check on sequenced batched, batches with timestamp outside range will be invalidated by circuit.\n- added possibility to migrate data availability protocol.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FflonkVerifier (0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8)\n +++ description: None\n```\n\n```diff\n contract AstarValidiumEtrog (0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80) {\n +++ description: None\n upgradeability.implementation:\n- \"0x9cf80f7eB1C76ec5AE7A88b417e373449b73ac30\"\n+ \"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n implementations.0:\n- \"0x9cf80f7eB1C76ec5AE7A88b417e373449b73ac30\"\n+ \"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n values.TIMESTAMP_RANGE:\n+ 36\n derivedName:\n- \"PolygonValidiumEtrog\"\n+ \"PolygonValidiumStorageMigration\"\n }\n```\n\n```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n+++ description: Contains important info such as the etrog and verifier address, the rollup type and chain id\n+++ type: CODE_CHANGE\n+++ severity: HIGH\n values.rollupData.4:\n- 1\n+ 4\n+++ description: Contains important info such as the etrog and verifier address, the rollup type and chain id\n+++ type: CODE_CHANGE\n+++ severity: HIGH\n values.rollupData.3:\n- 7\n+ 9\n+++ description: Contains important info such as the etrog and verifier address, the rollup type and chain id\n+++ type: CODE_CHANGE\n+++ severity: HIGH\n values.rollupData.2:\n- \"0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8\"\n+ \"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AstarVerifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```"
}
]
},
{
"id": "ab890fcf",
"date": "Tue, 02 Apr 2024 11:19:52 GMT",
"timestamp": 1712056792,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract POL (0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6) {\n +++ description: None\n values.lastMint:\n- 1710310247\n+ 1711986143\n values.totalSupply:\n- \"10113921492245423640000000000\"\n+ \"10129821158641559310000000000\"\n }\n```\n\n```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n values.rollupCount:\n- 2\n+ 3\n values.rollupsData.2:\n+ [\"0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507\",\"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"]\n values.rollupTypeCount:\n- 3\n+ 4\n values.rollupTypes.3:\n+ [\"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\",\"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"]\n }\n```\n\n```diff\n contract PolygonZkEVMGlobalExitRootV2 (0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb) {\n +++ description: None\n values.depositCount:\n- 5902\n+ 6983\n values.getLastGlobalExitRoot:\n- \"0x9ca5a604c186e1ea5b4b1c98cef0172948cfdd3922e6d696432af039f2029ee4\"\n+ \"0xc095e5994a0b9fd52ea40b40a773ef3501d71b6714aaa9f317da893d00a4a232\"\n values.getRoot:\n- \"0x8cc1015a052135594ecf5f93b9714a5fa9693df8723d30d54681edc0452ada70\"\n+ \"0xfa45b3fc78774ebaab9c348497cd3179c1b985b3d5acd9f7943ef5249df28026\"\n values.lastMainnetExitRoot:\n- \"0xf497f247b8a83a6ef28ab1344cb4ceda601beadc8b8e750b9e94c60c692c90a6\"\n+ \"0xb660abe75b32c4549f002831954229d9bca2088cbba3e11ed323d658d3405195\"\n values.lastRollupExitRoot:\n- \"0x3f422c6785e945568024d0ebffa974e7332ecb1abb878478ff7bb8d453408bf2\"\n+ \"0xbe9fd8ca76197d4a5e1a89029ce2a23b17702c9c061ac9e1d5653d6de3cdd87e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x05652Ec92366F3C2255991a265c499E01Ba58e6a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1e37EA18e9515db29b3E94A00eD31484A3130204)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonValidiumStorageMigration (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OKBImplementation (0x75231F58b43240C9718Dd58B4967c5114342a86c)\n +++ description: None\n```"
}
]
},
{
"id": "ac60c232",
"date": "Mon, 25 Mar 2024 09:12:11 GMT",
"timestamp": 1711357931,
"description": "A bug on Polygon zkEVM was fixed, unrelated to Astar zkEVM.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupManagerAdminMultisig (0x242daE44F5d8fb54B198D03a94dA45B5a4413e21) {\n +++ description: None\n values.nonce:\n- 19\n+ 27\n }\n```\n\n```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n values.accessControl.UPDATE_ROLLUP.members.1:\n+ \"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"\n values.lastDeactivatedEmergencyStateTimestamp:\n- 0\n+ 1711323791\n values.rollupTypeCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "09ee3aad",
"date": "Thu, 21 Mar 2024 11:41:18 GMT",
"timestamp": 1711021278,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Permit2 (0x000000000022D473030F116dDEE9F6B43aC78BA3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1963D7b78e75A5eDfF9e5376E7A07A935Fb3d50d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarVerifier (0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumEtrog (0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupManagerAdminMultisig (0x242daE44F5d8fb54B198D03a94dA45B5a4413e21)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract POL (0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GlobalExitRootV2 (0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x6c4876Ecb5de33f76700f44d547C593065806dAC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumDAC (0x9CCD205052c732Ac1Df2cf7bf8aACC0E371eE0B0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xEf1462451C30Ea7aD8555386226059Fe837CA4EF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AdminMultisig (0xf98ee8c46baEa2B11e4f0450AD9D01861265F76E)\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "fd272f49",
"date": "Tue, 14 Jul 2026 14:38:28 GMT",
"timestamp": 1784039829,
"description": "Automata paused on 2026-07-13; reason unknown. The guardian EOA (`0xa5822fb7…41F4`) called `pause(\"shutdown\")` on the `SuperchainConfigFake` ([tx](https://etherscan.io/tx/0xe805d831fd737aae90f8313d66da05b7eae1f721f55cda3fbadad22a37deb2a4)); OptimismPortal, L1CrossDomainMessenger, L1StandardBridge, and L1ERC721Bridge all read `paused: true` through it.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (eth:0x00bd00c5C7F60e222D9CB8040270Ba929241A280) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x825C858149F1E775a0f4Aeb172037B970bE7B736) [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.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract OptimismPortal (eth:0xD52ba64CBE1e3B44167f810622fBef36bE24d95c) [opstack/OptimismPortal] {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0xDf87154Ed6cF332931b70014bA3d9dF423074FfF) [opstack/SuperchainConfigFake] {\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.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "e72b43e9",
"date": "Mon, 08 Jun 2026 13:32:04 GMT",
"timestamp": 1780925461,
"description": "All four operator roles rotated: SystemConfig `batcherHash` + `unsafeBlockSigner`, L2OutputOracle `proposer` + `challenger`. Impl upgraded to `AltL2OutputOracle` (`0xA9D7…BDF08`) — a one-function extension that exposes `updateProposerAndChallenger(address,address)` gated by `msg.sender == proposer`, the only writable path for those slots in that impl — then reverted to standard `L2OutputOracle` (`0xf315…9e3A`).",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00) [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.batcherHash:\n- \"eth:0x12a593227Efb69EA634e2169E2c0A8246BB0B1B3\"\n+ \"eth:0x5a5C3c981AE9299e080EF1647a781b1F3FbBdf63\"\n values.unsafeBlockSigner:\n- \"eth:0x373771221e39e1Ca16e981179CEcF1bE38ac70d9\"\n+ \"eth:0xB08d817CfC56c76e6c09425602f04De68D63b993\"\n }\n```\n\n```diff\n contract L2OutputOracle (eth:0xdbf381984c4515Fe3285D3C55fDfb3054C52c261) [opstack/L2OutputOracle] {\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 values.$pastUpgrades.3:\n+ [\"2026-06-08T03:16:11.000Z\",\"0xa003ca066fdb6598a79aa97e782de066ec62723c27f34bca0664528f25e39b43\",[\"eth:0xA9D78F579f1B30194F3c2Ca1987A9B91A33BDF08\"]]\n values.$pastUpgrades.4:\n+ [\"2026-06-08T03:30:23.000Z\",\"0x7c21d591fa80314fa93e0ae49c7af1d899267c941acc19a2a682723f09312305\",[\"eth:0xf31575705C047eC4D3Eb05F0917B9aA404179e3A\"]]\n values.$upgradeCount:\n- 3\n+ 5\n+++ severity: HIGH\n values.challenger:\n- \"eth:0xC3515A4bb0028E7548819df04160e2248d86eDE8\"\n+ \"eth:0xa1237f7a46d407000ED5Fa07A5f17eE42Cc3392c\"\n values.CHALLENGER:\n- \"eth:0xC3515A4bb0028E7548819df04160e2248d86eDE8\"\n+ \"eth:0xa1237f7a46d407000ED5Fa07A5f17eE42Cc3392c\"\n+++ severity: HIGH\n values.proposer:\n- \"eth:0x5B08eCA5C0cc5Ea1EBF03881c30EbF800f76F5a6\"\n+ \"eth:0x1f8F34d0A3e8D721f8a05980Af19a7ba2E9Ec510\"\n values.PROPOSER:\n- \"eth:0x5B08eCA5C0cc5Ea1EBF03881c30EbF800f76F5a6\"\n+ \"eth:0x1f8F34d0A3e8D721f8a05980Af19a7ba2E9Ec510\"\n }\n```"
}
]
},
{
"id": "d2cd1355",
"date": "Mon, 14 Jul 2025 12:44:47 GMT",
"timestamp": 1752497087,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x00bd00c5C7F60e222D9CB8040270Ba929241A280)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Automata Multisig 1 (0x03eC1C43434E2f910A2fb984906cd2470fdb39c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x08c5DCDD5e46d31CC1591ee15b084663507597f3)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract Automata Multisig 2 (0x5E2FC552288857cfE709C398Ecac448314dE1320)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00)\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 ProxyAdmin (0x7617f4a55d62b9EE49578D9C90593e58E607415F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x825C858149F1E775a0f4Aeb172037B970bE7B736)\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 OptimismMintableERC20Factory (0xa74b7baF04867E62B7824268e96144E503A23666)\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 OptimismPortal (0xD52ba64CBE1e3B44167f810622fBef36bE24d95c)\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 L2OutputOracle (0xdbf381984c4515Fe3285D3C55fDfb3054C52c261)\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 SuperchainConfig (0xDf87154Ed6cF332931b70014bA3d9dF423074FfF)\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 L1StandardBridge (0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5)\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 (0xF1C911e0c1E6dd08c8a7C80c9890e2037e0504c6)\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": "6e4c35ea",
"date": "Sun, 06 Apr 2025 08:20:45 GMT",
"timestamp": 1743927645,
"description": "Operators change, no change to implementations.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"0x08c5DCDD5e46d31CC1591ee15b084663507597f3\",\"description\":\"can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure.\"}\n receivedPermissions.0.from:\n- \"0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00\"\n+ \"0x08c5DCDD5e46d31CC1591ee15b084663507597f3\"\n receivedPermissions.0.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n+ \"can upgrade the parameters of DA challenges like the bond size or refund percentages, potentially making challenges infeasable or insecure.\"\n receivedPermissions.0.via:\n- [{\"address\":\"0x5E2FC552288857cfE709C398Ecac448314dE1320\"}]\n }\n```\n\n```diff\n contract Automata Multisig 2 (0x5E2FC552288857cfE709C398Ecac448314dE1320) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"}]\n values.$members.3:\n+ \"0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2\"\n values.$members.2:\n+ \"0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7\"\n values.$members.1:\n+ \"0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2\"\n values.$members.0:\n- \"0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2\"\n+ \"0xaC79765A73eB9dcBd3c427181E6819902AE25b48\"\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"3 of 4 (75%)\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00\",\"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 SystemConfig (0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.1.to:\n- \"0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2\"\n+ \"0x5E2FC552288857cfE709C398Ecac448314dE1320\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0x5E2FC552288857cfE709C398Ecac448314dE1320\"}\n issuedPermissions.0.to:\n- \"0x5BEF09f138921eF7985d83AAB97da1dB6E4dd190\"\n+ \"0x12a593227Efb69EA634e2169E2c0A8246BB0B1B3\"\n values.batcherHash:\n- \"0x5BEF09f138921eF7985d83AAB97da1dB6E4dd190\"\n+ \"0x12a593227Efb69EA634e2169E2c0A8246BB0B1B3\"\n values.unsafeBlockSigner:\n- \"0xA940a669DAe672111FD02Df597Cf7De7Cf758fAD\"\n+ \"0x373771221e39e1Ca16e981179CEcF1bE38ac70d9\"\n }\n```\n\n```diff\n contract L2OutputOracle (0xdbf381984c4515Fe3285D3C55fDfb3054C52c261) {\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.1.to:\n- \"0x34Faa77b4D1686E399c96deF0de31D30572eaa9F\"\n+ \"0xC3515A4bb0028E7548819df04160e2248d86eDE8\"\n issuedPermissions.0.to:\n- \"0x8c6F6580C846634C5DA08c40AE308DE23006a679\"\n+ \"0x5B08eCA5C0cc5Ea1EBF03881c30EbF800f76F5a6\"\n values.$pastUpgrades.2:\n+ [\"2025-04-05T09:19:11.000Z\",\"0xbd8864ebf2f77f87a58470897b837b3003f982efa5d088b49a1373038e3da0df\",[\"0xf31575705C047eC4D3Eb05F0917B9aA404179e3A\"]]\n values.$pastUpgrades.1:\n+ [\"2025-04-05T09:01:59.000Z\",\"0x92cdc220f2e504336fecf2a06ac21865e046c90315e6902d04597397628505b8\",[\"0xA9D78F579f1B30194F3c2Ca1987A9B91A33BDF08\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.challenger:\n- \"0x34Faa77b4D1686E399c96deF0de31D30572eaa9F\"\n+ \"0xC3515A4bb0028E7548819df04160e2248d86eDE8\"\n values.CHALLENGER:\n- \"0x34Faa77b4D1686E399c96deF0de31D30572eaa9F\"\n+ \"0xC3515A4bb0028E7548819df04160e2248d86eDE8\"\n+++ severity: HIGH\n values.proposer:\n- \"0x8c6F6580C846634C5DA08c40AE308DE23006a679\"\n+ \"0x5B08eCA5C0cc5Ea1EBF03881c30EbF800f76F5a6\"\n values.PROPOSER:\n- \"0x8c6F6580C846634C5DA08c40AE308DE23006a679\"\n+ \"0x5B08eCA5C0cc5Ea1EBF03881c30EbF800f76F5a6\"\n }\n```"
}
]
},
{
"id": "3c5ff272",
"date": "Mon, 27 Jan 2025 11:06:02 GMT",
"timestamp": 1737975962,
"description": "Automata adds an EOA as SystemConfig owner.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.0.via.0:\n+ {\"address\":\"0x5E2FC552288857cfE709C398Ecac448314dE1320\"}\n values.owner:\n- \"0x49eC5Bd8C9cC35Ce26b87E534d2E36980621dDD2\"\n+ \"0x5E2FC552288857cfE709C398Ecac448314dE1320\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AutomataOpsMultisig (0x5E2FC552288857cfE709C398Ecac448314dE1320)\n +++ description: None\n```"
}
]
},
{
"id": "d930adcb",
"date": "Mon, 25 Nov 2024 14:36:48 GMT",
"timestamp": 1732545408,
"description": "Standard opstack L2 in alt-DA mode with unused DAChallenge contract (and unreferenced DisputeGame but instead L2OutputOracle).",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x00bd00c5C7F60e222D9CB8040270Ba929241A280)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataMultisig (0x03eC1C43434E2f910A2fb984906cd2470fdb39c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x08c5DCDD5e46d31CC1591ee15b084663507597f3)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00)\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 ProxyAdmin (0x7617f4a55d62b9EE49578D9C90593e58E607415F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x825C858149F1E775a0f4Aeb172037B970bE7B736)\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 OptimismMintableERC20Factory (0xa74b7baF04867E62B7824268e96144E503A23666)\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 OptimismPortal (0xD52ba64CBE1e3B44167f810622fBef36bE24d95c)\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 L2OutputOracle (0xdbf381984c4515Fe3285D3C55fDfb3054C52c261)\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 SuperchainConfig (0xDf87154Ed6cF332931b70014bA3d9dF423074FfF)\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 L1StandardBridge (0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5)\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 (0xF1C911e0c1E6dd08c8a7C80c9890e2037e0504c6)\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```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "e714f598",
"date": "Tue, 16 Jun 2026 09:56:17 GMT",
"timestamp": 1781603706,
"description": "Add new Governance contract that can verify governance decisions from the Axelar blockchain.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gateway (eth:0x4F4495243837681061C4743b74B3eEdf548D56A5) [N/A] {\n +++ description: None\n values.governance:\n- \"eth:0xfDF36A30070ea0241d69052ea85ff44Ad0476a66\"\n+ \"eth:0x7Acbae6CBa67d78AAf69e47000884aE00F9B2525\"\n }\n```\n\n```diff\n- Status: DELETED\n contract InterchainGovernance (eth:0xfDF36A30070ea0241d69052ea85ff44Ad0476a66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AxelarServiceGovernance (eth:0x7Acbae6CBa67d78AAf69e47000884aE00F9B2525) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "b88e8506",
"date": "Mon, 08 Jun 2026 10:28:11 GMT",
"timestamp": 1780914426,
"description": "Axelar gas service owner changed (the owner address of this contract is the microservice that pays for gas for cross-chain communication on Axelar).\n\nAlso rotated owner of the operators contract of Axelar gas service.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AxelarGasService (eth:0x2d5d7d31F671F86C782533cc367F14109a082712) [N/A] {\n +++ description: None\n values.$admin:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x72164D4448fe6cfA472946feDC71e83b4628B1aF\"\n values.owner:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x72164D4448fe6cfA472946feDC71e83b4628B1aF\"\n }\n```\n\n```diff\n contract AxelarGasServiceOperators (eth:0x7DdB2d76b80B0AA19bDEa48EB1301182F4CeefbC) [N/A] {\n +++ description: None\n values.owner:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x2053E8e8c7456DE57141D1357579520dEaa8Bf9C\"\n }\n```"
}
]
},
{
"id": "67300b94",
"date": "Mon, 02 Mar 2026 09:46:12 GMT",
"timestamp": 1772444704,
"description": "move to baseproj.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AxelarGasService (eth:0x2d5d7d31F671F86C782533cc367F14109a082712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gateway (eth:0x4F4495243837681061C4743b74B3eEdf548D56A5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AxelarGasServiceOperators (eth:0x7DdB2d76b80B0AA19bDEa48EB1301182F4CeefbC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenDeployer (eth:0xb28478319B64f8D47e19A120209A211D902F8b8f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (eth:0xCC940AE49C78F20E3F13F3cF37e996b98Ac3EC68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AxelarAuthWeighted (eth:0xE3B83f79Fbf01B25659f8A814945aB82186A8AD0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract InterchainGovernance (eth:0xfDF36A30070ea0241d69052ea85ff44Ad0476a66)\n +++ description: None\n```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "a98bd0d7",
"date": "Fri, 31 Oct 2025 14:48:11 GMT",
"timestamp": 1747043363,
"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 VerificationKeysLibrary (eth:0xF3761B450571a49Fa8e2aF6e37e1Eb3516209d56)\n +++ description: None\n```"
}
]
},
{
"id": "82ace32a",
"date": "Mon, 14 Jul 2025 12:44:47 GMT",
"timestamp": 1752497087,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AztecFeeDistributor (0x41A57F5581aDf11b25F3eDb7C1DB19f18bb76734)\n +++ description: Contract responsible for collecting transaction fees and reimbursing gas to whitelisted Rollup Providers.\n```\n\n```diff\n+ Status: CREATED\n contract TurboVerifier (0x48Cb7BA00D087541dC8E2B3738f80fDd1FEe8Ce8)\n +++ description: Turbo Plonk ZK verifier.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD)\n +++ description: None\n```"
}
]
},
{
"id": "af0fa6dc",
"date": "Fri, 09 May 2025 10:53:25 GMT",
"timestamp": 1746788005,
"description": "The public address (private key was made public so anyone can operate the chain) set a 7702-authorization to a drainer because there were some minor tokens in the EOA.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA FirstAnvilAddress (0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n unverified:\n+ true\n values:\n+ {\"$implementation\":\"0x698Cd6D2618bAa3E35ECb7322919C5fce95886Cf\"}\n }\n```"
}
]
},
{
"id": "d034a14b",
"date": "Mon, 06 May 2024 14:22:13 GMT",
"timestamp": 1715005333,
"description": "Ownership of the rollup contract is renounced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba) {\n +++ description: None\n values.owner:\n- \"0xE298a76986336686CC3566469e3520d23D1a8aaD\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "80769d28",
"date": "Mon, 25 Mar 2024 10:52:06 GMT",
"timestamp": 1711363926,
"description": "Rollup processors receive gas reimbursements from the AztecFeeDistributor for having called the processRollup() function. The reimburseConstant, which is a constant added to each dynamically calculated gas reimbursement is now set to 0.\nContext: Zk.money V1 (this project) is sunset for a long time now. Users can only exit by running a local docker container that runs the rollup. They have to pay the processRollup() transaction fee but get refunded by the AztecFeeDistributor.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AztecFeeDistributor (0x41A57F5581aDf11b25F3eDb7C1DB19f18bb76734) {\n +++ description: None\n+++ description: Tip that gets added to a gas reimbursement for processing the rollup.\n+++ severity: LOW\n values.reimburseConstant:\n- 678600\n+ 0\n }\n```"
}
]
},
{
"id": "4ee67ff2",
"date": "Fri, 15 Mar 2024 09:26:34 GMT",
"timestamp": 1710494794,
"description": "One rollupProvider is added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba) {\n +++ description: None\n+++ description: Can call the ProcessRollup function\n+++ type: PERMISSION\n+++ severity: LOW\n values.rollupProviders.0:\n+ \"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266\"\n }\n```"
}
]
},
{
"id": "052202cc",
"date": "Wed, 28 Feb 2024 11:31:18 GMT",
"timestamp": 1709119878,
"description": "On Jan 14, 2024 TurboVerifier contract has been replaced with AlwaysReverting\ncontract effectively halting verification process. On Feb 15, 2024 the verifier\nhas been updated to an unverified contract. After 3 minutes it was again\nupdated to a new TurboVerifier. The unverified contract is not similar in any\nway to the new TurboVerifier. While the new TurboVerifier has basically the\nsame source code as the historical one except some hardcoded values.\n\n- the \"3 minute\" verifier (0xf3761b450571a49fa8e2af6e37e1eb3516209d56)\n- the new verifier (0x48cb7ba00d087541dc8e2b3738f80fdd1fee8ce8)\n\nEverything operation was executed by the same EOA that deployed the entire\nAztec Project (0xFcF75295f242C4E87203Abb5d7C9BbEda90a8895). Starting with the\ntransaction to update the verifier to an unverified contract there was 5\nadditional transactions (six in total). All happened in the span of one hour,\nall reverting with **proof verification failed**.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba) {\n values.verifier:\n- \"0xc0CFF28c45dA7d36B8cD1e3dCd6451e812CA30d1\"\n+ \"0x48Cb7BA00D087541dC8E2B3738f80fDd1FEe8Ce8\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AlwaysReverting (0xc0CFF28c45dA7d36B8cD1e3dCd6451e812CA30d1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TurboVerifier (0x48Cb7BA00D087541dC8E2B3738f80fDd1FEe8Ce8) {\n }\n```"
}
]
},
{
"id": "b091becc",
"date": "Thu, 18 Jan 2024 13:44:34 GMT",
"timestamp": 1705585474,
"description": "Verifier has been changed to AlwaysReverting contract.\nOld verifier persisted for historical reference.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba) {\n values.verifier:\n- \"0xd3a6D9De4cbC2CC7529361941e85b1c3269CcBb1\"\n+ \"0xc0CFF28c45dA7d36B8cD1e3dCd6451e812CA30d1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AlwaysReverting (0xc0CFF28c45dA7d36B8cD1e3dCd6451e812CA30d1) {\n }\n```"
}
]
},
{
"id": "abe96b6d",
"date": "Mon, 20 Nov 2023 10:32:26 GMT",
"timestamp": 1700476346,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract AztecFeeDistributor (0x41A57F5581aDf11b25F3eDb7C1DB19f18bb76734) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProcessor (0x737901bea3eeb88459df9ef1BE8fF3Ae1B42A2ba) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TurboVerifier (0xd3a6D9De4cbC2CC7529361941e85b1c3269CcBb1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD) {\n }\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "45962f5b",
"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": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AztecFeeDistributor (0x4cf32670a53657596E641DFCC6d40f01e4d64927)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefiBridgeProxy (0xA1BBa894a6D39D79C0D1ef9c68a2139c84B81487)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier28x32 (0xb7baA1420f88b7758E341c93463426A2b7651CFB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xC5b735d05c26579B701Be9bED253Bb588503B26B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProcessorV3 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455)\n +++ description: None\n```"
}
]
},
{
"id": "9a7597ec",
"date": "Tue, 10 Dec 2024 10:37:00 GMT",
"timestamp": 1733827020,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AztecFeeDistributor (0x4cf32670a53657596E641DFCC6d40f01e4d64927)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD)\n +++ description: None\n```"
}
]
},
{
"id": "931d920d",
"date": "Wed, 01 May 2024 07:44:40 GMT",
"timestamp": 1714549480,
"description": "Aztec connect [was sunset on March 31st, 2024](https://medium.com/aztec-protocol/sunsetting-aztec-connect-a786edce5cae) and deposits are disabled (pendingCap = 0, dailyCap = 0). Furthermore, the ownership- and governance roles of the rollup are irrevocably renounced in this update.\n\nAssets can still be manually withdrawn with the [Aztec Connect Ejector](https://github.com/AztecProtocol/aztec-connect-ejector).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Emergency Multisig (0x23f8008159C0427458b948c3DD7795c6DBE8236F)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Resume Multisig (0x62415C92528C7d86Fd3f82D3fc75c2F66Bb9389a)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Lister Multisig (0x68A36Aa8E309d5010ab4F9D6c5F1246b854D0b9e)\n +++ description: None\n```\n\n```diff\n contract ProxyAdmin (0xC5b735d05c26579B701Be9bED253Bb588503B26B) {\n +++ description: None\n values.owner:\n- \"0xE298a76986336686CC3566469e3520d23D1a8aaD\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Aztec Multisig (0xE298a76986336686CC3566469e3520d23D1a8aaD)\n +++ description: None\n```\n\n```diff\n contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) {\n +++ description: None\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"0xE298a76986336686CC3566469e3520d23D1a8aaD\"\n values.accessControl.OWNER_ROLE.members.0:\n- \"0xE298a76986336686CC3566469e3520d23D1a8aaD\"\n values.accessControl.EMERGENCY_ROLE.members.0:\n- \"0x23f8008159C0427458b948c3DD7795c6DBE8236F\"\n values.accessControl.LISTER_ROLE.members.0:\n- \"0x68A36Aa8E309d5010ab4F9D6c5F1246b854D0b9e\"\n values.accessControl.RESUME_ROLE.members.0:\n- \"0x62415C92528C7d86Fd3f82D3fc75c2F66Bb9389a\"\n }\n```"
}
]
},
{
"id": "659051cb",
"date": "Wed, 10 Apr 2024 11:32:14 GMT",
"timestamp": 1712748734,
"description": "### RollupProcessorV3:\n\n- Make processRollup() public by removing the `rollupProviders[msg.sender]` check from the function\n- Remove default asset caps from the initializer (caps are currently set to 0)\n\nThis allows external participants to withdraw from the rollup and keeps deposits disabled, in line with their March 30 sunset.\n\n### Verifier28x32:\n\nChange of six constants.\n\nFrom chatgpt:\n\n- Two of the constants represent the elliptic curve point `Q2`\n- The other four describe the elliptic curve point `g2_x`\n\nThese points among others are used to compute the verification key.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier28x32 (0x9BDc85491BD589e8390A6AAb6982b82255ae2297)\n +++ description: Verifier contract used by the RollupProcessorV2.\n```\n\n```diff\n contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8430Be7B8fd28Cc58EA70A25C9c7A624F26f5D09\"\n+ \"0x7d657Ddcf7e2A5fD118dC8A6dDc3dC308AdC2728\"\n implementations.0:\n- \"0x8430Be7B8fd28Cc58EA70A25C9c7A624F26f5D09\"\n+ \"0x7d657Ddcf7e2A5fD118dC8A6dDc3dC308AdC2728\"\n values.getImplementationVersion:\n- 2\n+ 3\n+++ description: Address of the ZK verifier.\n+++ type: PERMISSION\n+++ severity: LOW\n values.verifier:\n- \"0x9BDc85491BD589e8390A6AAb6982b82255ae2297\"\n+ \"0xb7baA1420f88b7758E341c93463426A2b7651CFB\"\n derivedName:\n- \"RollupProcessorV2\"\n+ \"RollupProcessorV3\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier28x32 (0xb7baA1420f88b7758E341c93463426A2b7651CFB)\n +++ description: Verifier contract used by the RollupProcessorV2.\n```"
}
]
},
{
"id": "24bee3f5",
"date": "Wed, 28 Feb 2024 12:54:36 GMT",
"timestamp": 1709124876,
"description": "On Feb 16, 2024 the verifier has been updated. The difference between the\nsource code contains only changes to hardcoded values. This update is way\nsimpler than AztecV1. The update was done in a single step and the Sequencer of\nAztec Connect still posts and processes data without reverts.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier28x32 (0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69) {\n }\n```\n\n```diff\n contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) {\n values.verifier:\n- \"0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69\"\n+ \"0x9BDc85491BD589e8390A6AAb6982b82255ae2297\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier28x32 (0x9BDc85491BD589e8390A6AAb6982b82255ae2297) {\n }\n```"
}
]
},
{
"id": "61ffb3b7",
"date": "Fri, 13 Oct 2023 08:09:03 GMT",
"timestamp": 1697184543,
"description": "Verification keys update.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier28x32 (0xB656f4219f565b93DF57D531B574E17FE0F25939) {\n }\n```\n\n```diff\n contract RollupProcessorV2 (0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455) {\n values.verifier:\n- \"0xB656f4219f565b93DF57D531B574E17FE0F25939\"\n+ \"0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier28x32 (0x71c0Ab7dF00F00E4ec2990D4F1C8302c1D178f69) {\n }\n```"
}
]
}
]
+318 -1
+318 -1
null
[
{
"id": "143cc3fe",
"date": "Wed, 19 Aug 2026 14:30:13 GMT",
"timestamp": 1787149104,
"description": "The Registry owner (EOA) appointed a one-shot revocation payload, which then marked 29 milestone ATPs with a total allocation of 35,579,336 AZTEC as revoked. The ATPs are token vaults that vest over time to a given beneficiary address. This is Aztec Labs internal accounting, not DAO related.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AztecTokenPositionRegistry_ProtocolTreasury (eth:0xD938bE4A2cB41105Bc2FbE707dca124A2e5d0c80) [aztecnetwork/AztecTokenPositionRegistry] {\n +++ description: AZTEC token-position Registry referenced by the ProtocolTreasury for its activation cutoff and by other ecosystem vesting contracts.\n+++ description: Address used by ATP positions as the revocation authority.\n values.getRevoker:\n- \"eth:0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350\"\n+ \"eth:0xA70D1A21b251eE5F15C4aD77179114d70917F0Bf\"\n }\n```"
}
]
},
{
"id": "abfb8869",
"date": "Wed, 29 Jul 2026 11:40:44 GMT",
"timestamp": 1785325171,
"description": "The existing three-day slashing pause expired (the `slashingDisabledUntil` value did not change), so slash payload execution is enabled again.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Slasher (eth:0xCD6855470A01aBcd989126A1183Fb50673952548) [aztecnetwork/Slasher] {\n +++ description: Executes payload actions submitted by the authorized slashing proposer or Governance. Execution is blocked while slashing is disabled or when the vetoer has vetoed the payload; voting and execution-delay rules are enforced by the proposer, while Governance can bypass the proposer.\n+++ description: Whether slash payload execution is currently enabled.\n values.isSlashingEnabled:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "e545f162",
"date": "Thu, 23 Jul 2026 13:54:50 GMT",
"timestamp": 1784814808,
"description": "Slashing was disabled for ~ three more days, until July 26.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Slasher (eth:0xCD6855470A01aBcd989126A1183Fb50673952548) [aztecnetwork/Slasher] {\n +++ description: Executes payload actions submitted by the authorized slashing proposer or Governance. Execution is blocked while slashing is disabled or when the vetoer has vetoed the payload; voting and execution-delay rules are enforced by the proposer, while Governance can bypass the proposer.\n+++ description: Timestamp until which slash payload execution is disabled.\n values.slashingDisabledUntil:\n- 1784800907\n+ 1785056291\n }\n```"
}
]
},
{
"id": "02fa41fb",
"date": "Tue, 21 Jul 2026 08:50:05 GMT",
"timestamp": 1784623722,
"description": "Slashing vetoed for 3d (will be extended to cover payloads targeting epochs until incl. july 21 10pm).\n\nReason: The grace period after the v5 upgrade was miscommunicated to be 1 week while it was actually 1 day only.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Slasher (eth:0xCD6855470A01aBcd989126A1183Fb50673952548) [aztecnetwork/Slasher] {\n +++ description: Executes payload actions submitted by the authorized slashing proposer or Governance. Execution is blocked while slashing is disabled or when the vetoer has vetoed the payload; voting and execution-delay rules are enforced by the proposer, while Governance can bypass the proposer.\n+++ description: Whether slash payload execution is currently enabled.\n values.isSlashingEnabled:\n- true\n+ false\n+++ description: Timestamp until which slash payload execution is disabled.\n values.slashingDisabledUntil:\n- 0\n+ 1784800907\n }\n```"
}
]
},
{
"id": "05d4e881",
"date": "Wed, 15 Jul 2026 14:36:45 GMT",
"timestamp": 1784111155,
"description": "Aztec v5 is canonical with its current verifier, messaging, reward, and slashing stack; The immutable escape patch via Escape Hatch remains and the Rollup config is hardened against malicious governance.",
"isHighSeverity": false,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceProposer (eth:0x06Ef1DcF87E419C48B94a331B252819FADbD63ef) [aztecnetwork/GovernanceProposer] {\n +++ description: Intermediary contract through which the designated proposer for each L2 slot can signal support for an L1 payload. A signalling round comprises 1000 slots. A payload that receives at least 600 signals can be submitted to the L1 Governance contract within the configured lifetime.\n+++ description: Rollup instance whose checkpoint proposers can signal proposals.\n values.getInstance:\n- \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n+ \"eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34\"\n }\n```\n\n```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) [aztecnetwork/Governance] {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x3D6A1B00C830C5f278FC5dFb3f6Ff0b74Db6dfe0\",\"description\":\"recover AZTEC from any implicit or earmarked accounting bucket and recover any non-AZTEC token held by the distributor.\",\"role\":\".registryOwner\"}\n receivedPermissions.3.condition:\n- \"slashing is enabled and the payload has not been vetoed.\"\n receivedPermissions.3.role:\n- \".GOVERNANCE\"\n+ \".registryOwner\"\n receivedPermissions.3.description:\n- \"execute arbitrary payload actions through the Slasher, bypassing all proposer validation including ballots, quorum, target construction, delay, and lifetime.\"\n+ \"recover AZTEC from any implicit or earmarked accounting bucket and recover any non-AZTEC token held by the distributor.\"\n receivedPermissions.3.from:\n- \"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\"\n+ \"eth:0x555bAAc4757A89f1CE0c84fA35afE9dD7aa8E1d3\"\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34\",\"description\":\"change the sequencer reward share and checkpoint reward, only increase the mana target, update proving cost within its step and cooldown bounds, update validator entry-queue limits subject to nonzero normal-phase limits and bounded bootstrap settings, queue or cancel a Slasher replacement subject to the replacement delay, set the EscapeHatch once if still unset, and transfer or renounce ownership.\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34\",\"description\":\"slash and eject validators while this contract is configured as the active Slasher.\",\"role\":\".getSlasher\",\"condition\":\"the active Slasher authorizes the call under its own execution rules.\",\"via\":[{\"address\":\"eth:0xCD6855470A01aBcd989126A1183Fb50673952548\",\"condition\":\"slashing is enabled and the payload has not been vetoed.\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xCD6855470A01aBcd989126A1183Fb50673952548\",\"description\":\"execute arbitrary payload actions through the Slasher, bypassing all proposer validation including ballots, quorum, target construction, delay, and lifetime.\",\"role\":\".GOVERNANCE\",\"condition\":\"slashing is enabled and the payload has not been vetoed.\"}\n directlyReceivedPermissions.0:\n- {\"permission\":\"act\",\"from\":\"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\",\"description\":\"execute arbitrary payload actions through the Slasher, bypassing all proposer validation including ballots, quorum, target construction, delay, and lifetime.\",\"role\":\".GOVERNANCE\",\"condition\":\"slashing is enabled and the payload has not been vetoed.\"}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xCD6855470A01aBcd989126A1183Fb50673952548\",\"description\":\"execute arbitrary payload actions through the Slasher, bypassing all proposer validation including ballots, quorum, target construction, delay, and lifetime.\",\"role\":\".GOVERNANCE\",\"condition\":\"slashing is enabled and the payload has not been vetoed.\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract RewardBooster (eth:0x1CbB707Bd7b4Fd2BcED6D96d84372fb428e93D80) [aztecnetwork/RewardBooster]\n +++ description: Calculates boosted reward shares for active provers based on a configured curve, incentivizing consistent participation.\n```\n\n```diff\n- Status: DELETED\n contract FeeJuicePortal (eth:0x2891F8b941067F8B5a3F34545A30Cf71E3E23617) [aztecnetwork/FeeJuicePortal]\n +++ description: One-way gas bridge: Escrows the fee asset (AZTEC) used to pay for L2 mana (gas). Users deposit tokens here, which are minted on L2 via the Inbox. The Rollup contract holds exclusive rights to withdraw tokens from this portal to distribute them as rewards to L1 sequencers and provers. Apart from that, this escrow does NOT afford a way to withdraw tokens.\n```\n\n```diff\n contract Registry (eth:0x35b22e09Ee0390539439E24f06Da43D83f90e298) [aztecnetwork/Registry] {\n +++ description: Central directory that tracks the current 'canonical' (active) Rollup contract address and key system contracts like the Reward Distributor.\n+++ description: The latest registered rollup instance, treated as canonical by the Aztec contracts.\n values.getCanonicalRollup:\n- \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n+ \"eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34\"\n+++ description: The Registry-selected reward distributor. An existing Rollup keeps the distributor fixed at its deployment and is not retargeted when this pointer changes.\n values.getRewardDistributor:\n- \"eth:0x3D6A1B00C830C5f278FC5dFb3f6Ff0b74Db6dfe0\"\n+ \"eth:0x555bAAc4757A89f1CE0c84fA35afE9dD7aa8E1d3\"\n+++ description: Registered rollup version identifiers in insertion order.\n values.getVersion.2:\n+ 4248422647\n+++ description: Number of rollup versions registered in the registry.\n values.numberOfVersions:\n- 2\n+ 3\n }\n```\n\n```diff\n- Status: DELETED\n contract RewardDistributor (eth:0x3D6A1B00C830C5f278FC5dFb3f6Ff0b74Db6dfe0) [aztecnetwork/RewardDistributor]\n +++ description: Holds tokens allocated for protocol rewards. The canonical Rollup contract, as defined by the Registry, can draw from the implicit reward pool while any address can claim only funds explicitly earmarked to it.\n```\n\n```diff\n- Status: DELETED\n contract Slasher (eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb) [aztecnetwork/Slasher]\n +++ description: Executes payload actions submitted by the authorized slashing proposer or Governance. Execution is blocked while slashing is disabled or when the vetoer has vetoed the payload; voting and execution-delay rules are enforced by the proposer, while Governance can bypass the proposer.\n```\n\n```diff\n- Status: DELETED\n contract EscapeHatch (eth:0x8c189ead28D5987A48e522162f9225124D50AD1B) [aztecnetwork/EscapeHatch]\n +++ description: Provides a fallback mechanism for block production if the primary sequencer committee fails or censors. Candidates post a bond of 332,000,000 AZTEC and enter the candidate set. For each hatch, the contract snapshots the eligible set and uses RANDAO to select one designated proposer; posting a bond does not grant immediate proposal rights. If the designated proposer fails to propose and prove, their bond is slashed by 9,600,000 AZTEC. The minimum tax deducted from their bond is 1,660,000 AZTEC, even if the proposal is successful. The escape hatch regularly opens every 112 epochs, given there are any eligible bonded candidates.\n```\n\n```diff\n- Status: DELETED\n contract Inbox (eth:0x8Dbf0b6ed495baAb6062f5D5365aF3C1B2ed4578) [aztecnetwork/Inbox]\n +++ description: Facilitates canonical L1 to L2 communication. It accepts messages (including fee asset deposits) from L1, accumulates them in an append-only frontier tree per checkpoint, and forces the Sequencers and the Rollup contract to sequentially consume the roots of these message trees, ensuring message inclusion.\n```\n\n```diff\n- Status: DELETED\n contract TallySlashingProposer (eth:0xa4a38fD0108C00983E75616b638Ff3321FD26958) [N/A]\n +++ description: None\n```\n\n```diff\n contract GSE (eth:0xa92ecFD0E70c9cd5E5cd76c50Af0F7Da93567a4f) [aztecnetwork/GSE] {\n +++ description: Central staking manager independent of Rollup implementations. Sequencers deposit stake here through their chosen Rollup contract. Their stake is then transferred to the Governance contract and activated for voting. The GSE tracks which rollup instance validators are securing, and gives them an option to automatically move to the latest Rollup version.\n+++ description: Latest rollup registered in the GSE. Validators assigned to the bonus instance follow this address.\n values.getLatestRollup:\n- \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n+ \"eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SlashPayloadCloneable (eth:0xAA43220b7eb7c8Ffe75bc9C483f3C07b0a55B445) [aztecnetwork/SlashPayloadCloneable]\n +++ description: A template for specific slashing payload contracts deployed deterministically to encode one or more slashing actions (validators and amounts) that the Slasher executes.\n```\n\n```diff\n- Status: DELETED\n contract Rollup (eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962) [N/A]\n +++ description: None\n```\n\n```diff\n contract SlashVeto Council (eth:0xBbB4aF368d02827945748b28CD4b2D42e4A37480) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\"\n+ \"eth:0xCD6855470A01aBcd989126A1183Fb50673952548\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Outbox (eth:0xc9698B7AdEf9ee63F3Bf5cFF38086e4E836579f0) [aztecnetwork/Outbox]\n +++ description: Facilitates L2 to L1 communication. It stores the roots of L2 to L1 message trees per epoch, which are inserted by the Rollup contract. Users and portals can consume these messages on L1 by providing a Merkle proof against the stored root. A nullifier bitmap prevents double consumption.\n```\n\n```diff\n+ Status: CREATED\n contract HonkVerifier (eth:0x098f47c00F4df22a8030746Eb11378236C24b4bC) [aztecnetwork/HonkVerifier]\n +++ description: ZK proof verification contract.\n```\n\n```diff\n+ Status: CREATED\n contract RewardBooster (eth:0x4490cAb7Ce3499353E1b0090b9e530c1AD03B551) [aztecnetwork/RewardBooster]\n +++ description: Calculates boosted reward shares for active provers based on a configured curve, incentivizing consistent participation.\n```\n\n```diff\n+ Status: CREATED\n contract RollupOperationsExtLib (eth:0x516f010C9AB452d70E0c6f78b9E698249a66d2AC) [aztecnetwork/RollupOperationsExtLib]\n +++ description: Library immutably linked into the Rollup for checkpoint proposal, proof verification, pruning, and chain-tip operations. Its functions operate on the calling Rollup's storage through DELEGATECALL, so direct getter calls on the library are ignored.\n```\n\n```diff\n+ Status: CREATED\n contract RewardDistributor (eth:0x555bAAc4757A89f1CE0c84fA35afE9dD7aa8E1d3) [aztecnetwork/RewardDistributor]\n +++ description: Holds tokens allocated for protocol rewards. The canonical Rollup contract, as defined by the Registry, can draw from the implicit reward pool while any address can claim only funds explicitly earmarked to it.\n```\n\n```diff\n+ Status: CREATED\n contract SlashPayloadCloneable (eth:0x57576AbA1932df7Cc30F971ACC9d4Fc6E86B6e87) [aztecnetwork/SlashPayloadCloneable]\n +++ description: A template for specific slashing payload contracts deployed deterministically to encode one or more slashing actions (validators and amounts) that the Slasher executes.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0x5B062aB5fD3A66BC7e73b04CeD38587673b6A2D7) [aztecnetwork/Outbox]\n +++ description: Facilitates L2 to L1 communication. It stores the roots of L2 to L1 message trees per epoch, which are inserted by the Rollup contract. Users and portals can consume these messages on L1 by providing a Merkle proof against the stored root. A nullifier bitmap prevents double consumption.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x7d4Ef0676c2032bbCC09227501D34d86641ab8cA) [aztecnetwork/Inbox]\n +++ description: Facilitates canonical L1 to L2 communication. It accepts messages (including fee asset deposits) from L1, accumulates them in an append-only frontier tree per checkpoint, and forces the Sequencers and the Rollup contract to sequentially consume the roots of these message trees, ensuring message inclusion.\n```\n\n```diff\n+ Status: CREATED\n contract SlashingProposer (eth:0x8A36b8F2Ca71D8d8Bd98e03Ebf8B4D0939Daf0bA) [aztecnetwork/SlashingProposer]\n +++ description: Collects one signed slashing ballot from the designated proposer in each slot. After the execution delay, anyone can tally the ballots per validator and penalty level, deploy the resulting payload, and ask the Slasher to execute it before the round expires.\n```\n\n```diff\n+ Status: CREATED\n contract Rollup (eth:0x91fF8bbD8Ebb07893010D50A48A1609e5EBd8E34) [aztecnetwork/Rollup]\n +++ description: Core rollup logic contract. It processes checkpoint proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n```\n\n```diff\n+ Status: CREATED\n contract FeeJuicePortal (eth:0xaf73Dd51D1eb8a079BB097f39c832cDD00ac691c) [aztecnetwork/FeeJuicePortal]\n +++ description: One-way gas bridge: Escrows the fee asset (AZTEC) used to pay for L2 mana (gas). Users deposit tokens here, which are minted on L2 via the Inbox. The Rollup contract holds exclusive rights to withdraw tokens from this portal to distribute them as rewards to L1 sequencers and provers. Apart from that, this escrow does NOT afford a way to withdraw tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Slasher (eth:0xCD6855470A01aBcd989126A1183Fb50673952548) [aztecnetwork/Slasher]\n +++ description: Executes payload actions submitted by the authorized slashing proposer or Governance. Execution is blocked while slashing is disabled or when the vetoer has vetoed the payload; voting and execution-delay rules are enforced by the proposer, while Governance can bypass the proposer.\n```\n\n```diff\n+ Status: CREATED\n contract RewardExtLib (eth:0xD6E890c615d6f99681a00771C20ed04516288898) [aztecnetwork/RewardExtLib]\n +++ description: Library immutably linked into the Rollup for sequencer and prover reward accounting. Its functions operate on the calling Rollup's storage through DELEGATECALL, so direct getter calls on the library are ignored.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorOperationsExtLib (eth:0xe4F0b9769Ca04a6E3d93b5BA732b5aD80797D411) [aztecnetwork/ValidatorOperationsExtLib]\n +++ description: Library immutably linked into the Rollup for validator entry, exits, slashing, and Slasher rotation. Its functions operate on the calling Rollup's storage through DELEGATECALL, so direct getter calls on the library are ignored.\n```\n\n```diff\n+ Status: CREATED\n contract EscapeHatch (eth:0xF459348962F5eA3A9A101826B03A2CE1F459E51A) [aztecnetwork/EscapeHatch]\n +++ description: Provides a fallback mechanism for block production if the primary sequencer committee fails or censors. Candidates post a bond of 332,000,000 AZTEC and enter the candidate set. For each hatch, the contract snapshots the eligible set and uses RANDAO to select one designated proposer; posting a bond does not grant immediate proposal rights. If the designated proposer fails to propose and prove, their bond is slashed by 9,600,000 AZTEC. The minimum tax deducted from their bond is 1,660,000 AZTEC, even if the proposal is successful. The escape hatch regularly opens every 112 epochs, given there are any eligible bonded candidates.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract BaseStaker (eth:0x79075C8E314Ab4A84d54F90b1c7032Dc5469082d) [aztecnetwork/BaseStaker]\n +++ description: Implementation registered by the ATP Registry for upgradeable staker proxies that manage locked AZTEC positions.\n```"
}
]
},
{
"id": "601c0762",
"date": "Wed, 08 Jul 2026 12:23:27 GMT",
"timestamp": 1783513321,
"description": "[v5 upgrade payload](https://aztecgov.nethermind.io/4) passes signaling and is proposed to the Governance contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) [aztecnetwork/Governance] {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.proposalCount:\n- 4\n+ 5\n }\n```"
}
]
},
{
"id": "86a45c71",
"date": "Mon, 22 Jun 2026 13:58:36 GMT",
"timestamp": 1782131482,
"description": "Execute 'cut the leash' upgrade. This revokes ownership of the current rollup contract. Gov execution delay is reduced to 2d (from 30d). Since gov cannot change the escape hatch or critical configs on the current rollup, Aztec Network is now Stage 2. At the same time, there are known vulnerabilities, which places all escrowed funds at risk.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) [aztecnetwork/Governance] {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.getConfiguration.executionDelay:\n- 2592000\n+ 172800\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\",\"description\":\"change the escape hatch address and disable the escape hatch, change the slasher address which can slash arbitrary sequencers, change the sequencer queue config and disallow new sequencers joining, set the ejection threshold that exits sequencers from the active set, change various critical fee and reward configurations.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract Rollup (eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962) [aztecnetwork/Rollup] {\n +++ description: Core rollup logic contract. It processes checkpoint proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n values.owner:\n- \"eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "b7569a8e",
"date": "Tue, 16 Jun 2026 09:58:16 GMT",
"timestamp": 1781603826,
"description": "Revoker switched back to EOA (see below).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AztecTokenPositionRegistry_ProtocolTreasury (eth:0xD938bE4A2cB41105Bc2FbE707dca124A2e5d0c80) [aztecnetwork/AztecTokenPositionRegistry] {\n +++ description: Used to set the time at which AZTEC tokens owned by the ProtocolTreasury are unlocked. Is also used as source of truth for other vesting contracts in the Aztec ecosystem.\n values.getRevoker:\n- \"eth:0x79E5BD3BD5cfc52C718Fe0f83fEaab31691683cA\"\n+ \"eth:0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350\"\n }\n```"
}
]
},
{
"id": "c431eb94",
"date": "Tue, 02 Jun 2026 13:18:04 GMT",
"timestamp": 1780405492,
"description": "Revoker of the vesting contracts registry switched from EOA to a revocation payload. This does not affect the ProtocolTreasury but rather the external vesting contracts, which are not in disco.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AztecTokenPositionRegistry_ProtocolTreasury (eth:0xD938bE4A2cB41105Bc2FbE707dca124A2e5d0c80) [aztecnetwork/AztecTokenPositionRegistry] {\n +++ description: Used to set the time at which AZTEC tokens owned by the ProtocolTreasury are unlocked. Is also used as source of truth for other vesting contracts in the Aztec ecosystem.\n values.getRevoker:\n- \"eth:0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350\"\n+ \"eth:0x79E5BD3BD5cfc52C718Fe0f83fEaab31691683cA\"\n }\n```"
}
]
},
{
"id": "7f198d90",
"date": "Wed, 13 May 2026 13:08:09 GMT",
"timestamp": 1778677605,
"description": "AZUP-1: Cut the Leash is queued after a successful sequencer signaling round. The proposal aims to make the escape hatch of the current rollup immutable and get it to Stage 2. Details here: https://aztecgov.nethermind.io/3. The executable payload address is https://etherscan.io/address/0xa156E3a14f45099ecdF9C6A393a118809C5d06e6#code and is simple:\n- revoke ownership of the rollup\n- gov execution delay 30d -> 2d",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) [aztecnetwork/Governance] {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.proposalCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "7a41065e",
"date": "Wed, 22 Apr 2026 13:53:02 GMT",
"timestamp": 1776865911,
"description": "slashing is back after a slashveto council pause.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Slasher (eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb) {\n +++ description: The executor contract for penalties. It receives authorization to slash validator stakes, subject to an execution delay and a vetoer.\n values.isSlashingEnabled:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "b5c149b3",
"date": "Mon, 13 Apr 2026 09:17:59 GMT",
"timestamp": 1776071799,
"description": "the slashVeto council vetoes slashing for 3d because of [this request](https://github.com/aztec-slash-veto/council/issues/7). Affected payloads can be seen on https://slashveto.me. The argument is that v4.1.3 was a bugfix release on a friday and the wave of slashing can be attributed to people not having updated in time.\n\none slashVeto council member is replaced (https://forum.aztec.network/t/join-the-slashveto-council/8521).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Slasher (eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb) {\n +++ description: The executor contract for penalties. It receives authorization to slash validator stakes, subject to an execution delay and a vetoer.\n values.isSlashingEnabled:\n- true\n+ false\n values.slashingDisabledUntil:\n- 0\n+ 1776137255\n }\n```\n\n```diff\n contract SlashVeto Council (eth:0xBbB4aF368d02827945748b28CD4b2D42e4A37480) {\n +++ description: None\n values.$members.6:\n- \"eth:0xb31e6d9661720A93d54AF7D1815d9bb399280629\"\n+ \"eth:0x8138c46A572D989E54837d5e5dEB506889edFb5D\"\n }\n```"
}
]
},
{
"id": "a2df5c72",
"date": "Tue, 07 Apr 2026 11:42:01 GMT",
"timestamp": 1775561692,
"description": "Rollup contract has reached enough validators, so isBootstrapped is set to true.\nNow the rate of adding new validators is limited by the `getEntryQueueFlushSize` function (max 0.25% of the validator set growth per epoch, at least 1, at most 4).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962) {\n +++ description: Core rollup logic contract. It processes checkpoint proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n values.getIsBootstrapped:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "24ace5b5",
"date": "Tue, 31 Mar 2026 10:55:10 GMT",
"timestamp": 1774847186,
"description": "config: forcibly register post-alpha contracts. remove from config.jsonc as soon as the payload is executed.",
"isHighSeverity": true,
"changeCount": 56,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceProposer (eth:0x06Ef1DcF87E419C48B94a331B252819FADbD63ef) {\n +++ description: Intermediary contract that allows the L2 Sequencers operating the canonical rollup (as defined by the Registry) to submit formal proposals to the L1 Governance contract by signalling their support of any smart contract payload on L1 with each checkpoint proposal. A signalling round comprises 1000 checkpoints. 600 signals or more during one round allow submitting the payload as a governance proposal.\n values.getInstance:\n- \"eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12\"\n+ \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n }\n```\n\n```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.getConfiguration.executionDelay:\n- 604800\n+ 2592000\n values.proposalCount:\n- 2\n+ 3\n receivedPermissions.1.from:\n- \"eth:0x91A3745c685c220595B997E53311EbF660144889\"\n+ \"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\"\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\",\"description\":\"change the escape hatch address and disable the escape hatch, change the slasher address which can slash arbitrary sequencers, change the sequencer queue config and disallow new sequencers joining, set the ejection threshold that exits sequencers from the active set, change various critical fee and reward configurations.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract Inbox (eth:0x15c718C05B8c0dbec4D648b6711d6Ce8793969Ee)\n +++ description: Handles L1-to-L2 messaging. Users deposit funds or send messages here, which are organized into a Merkle tree for the sequencer to include in an L2 block.\n```\n\n```diff\n contract Registry (eth:0x35b22e09Ee0390539439E24f06Da43D83f90e298) {\n +++ description: Central directory that tracks the current 'canonical' (active) Rollup contract address and key system contracts like the Reward Distributor.\n values.getCanonicalRollup:\n- \"eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12\"\n+ \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n values.getVersion.1:\n+ 2934756905\n values.numberOfVersions:\n- 1\n+ 2\n }\n```\n\n```diff\n contract RewardDistributor (eth:0x3D6A1B00C830C5f278FC5dFb3f6Ff0b74Db6dfe0) {\n +++ description: Holds tokens allocated for protocol rewards. The canonical Rollup contract (as defined by the Registry) calls this to distribute payments to sequencers and provers.\n values.canonicalRollup:\n- \"eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12\"\n+ \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Rollup (eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12)\n +++ description: Core rollup logic contract. It processes block proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n```\n\n```diff\n contract ProtocolTreasury (eth:0x662De311f94bdbB571D95B5909e9cC6A25a6802a) {\n +++ description: Holds the protocol's funds controlled by Governance. It acts as a timelocked executor for spending or relaying transactions approved by the DAO.\n values.getActivationTimestamp:\n- 1799366400\n+ 1795150800\n }\n```\n\n```diff\n- Status: DELETED\n contract RewardBooster (eth:0x7101a6703491A4D808aeAbE9F62bC1Dc6a20bdf4)\n +++ description: Calculates 'boosted' reward shares for active provers based on a configured curve, incentivizing consistent participation.\n```\n\n```diff\n- Status: DELETED\n contract HonkVerifier (eth:0x77e3bA096355510e0E9f60D292010B42d662d2B5)\n +++ description: ZK proof verification contract.\n```\n\n```diff\n- Status: DELETED\n contract TallySlashingProposer (eth:0x7a318c3DaA9f21f8fc8238c65755eB0394Fbf189)\n +++ description: Allows the validator committee to vote on slashing a specific peer. Once a quorum is reached, it proposes a slash action to the Slasher.\n```\n\n```diff\n- Status: DELETED\n contract SlashPayloadCloneable (eth:0x82c592b4Bb7E1f50f68E75d86743c3330beAaba4)\n +++ description: A template for specific slashing payload contracts deployed deterministically to encode a slashing action (who to slash and how much) that the Slasher executes.\n```\n\n```diff\n contract EscapeHatch (eth:0x8c189ead28D5987A48e522162f9225124D50AD1B) {\n +++ description: Provides a fallback mechanism for block production if the primary sequencer committee fails or censors. The committee is circumvented by allowing proposals by anyone who is able to post a large bond of 332,000,000 AZTEC. It maintains a set of bonded candidates and deterministically selects a designated proposer for a given 'hatch' period using RANDAO. If the designated proposer fails to propose and prove, their bond is slashed by 9,600,000 AZTEC. The minimum tax deducted from their bond is 1,660,000 AZTEC, even if the proposal is successful. The escape hatch regularly opens every 112 epochs, given there are any bonded candidates.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n name:\n+ \"EscapeHatch\"\n template:\n+ \"aztecnetwork/EscapeHatch\"\n sourceHashes:\n+ [\"0x075ee4b441a07410b5aa3c5fc868789251bc02707bc5ba28a174648dafad785d\"]\n description:\n+ \"Provides a fallback mechanism for block production if the primary sequencer committee fails or censors. The committee is circumvented by allowing proposals by anyone who is able to post a large bond of 332,000,000 AZTEC. It maintains a set of bonded candidates and deterministically selects a designated proposer for a given 'hatch' period using RANDAO. If the designated proposer fails to propose and prove, their bond is slashed by 9,600,000 AZTEC. The minimum tax deducted from their bond is 1,660,000 AZTEC, even if the proposal is successful. The escape hatch regularly opens every 112 epochs, given there are any bonded candidates.\"\n sinceTimestamp:\n+ 1772654171\n sinceBlock:\n+ 24586323\n values:\n+ {\"$immutable\":true,\"getActiveDuration\":2,\"getBondSize\":\"332000000000000000000000000\",\"getBondSizeFmt\":\"332,000,000\",\"getBondToken\":\"eth:0xA27EC0006e59f245217Ff08CD52A7E8b169E62D2\",\"getCandidateCount\":0,\"getCurrentHatch\":8,\"getFailedHatchPunishment\":\"9600000000000000000000000\",\"getFailedHatchPunishmentFmt\":\"9,600,000\",\"getFrequency\":112,\"getLagInHatches\":1,\"getProposingExitDelay\":2592000,\"getRollup\":\"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\",\"getWithdrawalTax\":\"1660000000000000000000000\",\"getWithdrawalTaxFmt\":\"1,660,000\",\"LAG_IN_EPOCHS_FOR_RANDAO\":1,\"LAG_IN_EPOCHS_FOR_SET_SIZE\":2}\n fieldMeta:\n+ {\"getBondSizeFmt\":{\"description\":\"The amount of tokens required to join the candidate set.\"},\"getWithdrawalTaxFmt\":{\"description\":\"The amount deducted from the bond when a candidate exits the candidate set. This is the minimum that a candidate loses of their bond by becoming a candidate and cannot be circumvented.\"},\"getCandidateCount\":{\"severity\":\"HIGH\",\"description\":\"Hatch proposer candidates who posted the bond.\"},\"getBondToken\":{\"description\":\"The ERC20 token used for candidate bonds.\"},\"getFailedHatchPunishmentFmt\":{\"description\":\"The amount deducted from the bond if the designated proposer fails to fulfill their duties.\"},\"getFrequency\":{\"description\":\"The number of epochs between escape hatch windows.\"},\"getActiveDuration\":{\"description\":\"The number of epochs an escape hatch remains open.\"},\"getLagInHatches\":{\"description\":\"The number of hatches ahead for which candidates are deterministically selected.\"},\"getProposingExitDelay\":{\"description\":\"The additional time (in seconds) a proposer must wait after their hatch ends before they can exit.\"},\"LAG_IN_EPOCHS_FOR_RANDAO\":{\"description\":\"The number of epochs to look back from the start of the hatch for a stable RANDAO seed.\"},\"LAG_IN_EPOCHS_FOR_SET_SIZE\":{\"description\":\"The number of epochs to look back from the start of the hatch to snapshot the stable candidate set.\"},\"getRollup\":{\"description\":\"The address of the core Rollup contract.\"}}\n implementationNames:\n+ {\"eth:0x8c189ead28D5987A48e522162f9225124D50AD1B\":\"EscapeHatch\"}\n usedTypes:\n+ [{\"typeCaster\":\"Undecimal\",\"arg\":{\"decimals\":18}}]\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n- Status: DELETED\n contract Slasher (eth:0x91A3745c685c220595B997E53311EbF660144889)\n +++ description: The executor contract for penalties. It receives authorization to slash validator stakes, subject to an execution delay and a vetoer.\n```\n\n```diff\n contract TallySlashingProposer (eth:0xa4a38fD0108C00983E75616b638Ff3321FD26958) {\n +++ description: Allows the validator committee to vote on slashing a specific peer. Once a quorum is reached, it proposes a slash action to the Slasher.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n name:\n+ \"TallySlashingProposer\"\n template:\n+ \"aztecnetwork/TallySlashingProposer\"\n sourceHashes:\n+ [\"0x0b4f1c707812b207e031a78710120f6962597aca1d9bfa47b0aa4c940fadbbdb\"]\n description:\n+ \"Allows the validator committee to vote on slashing a specific peer. Once a quorum is reached, it proposes a slash action to the Slasher.\"\n sinceTimestamp:\n+ 1772654159\n sinceBlock:\n+ 24586322\n values:\n+ {\"$immutable\":true,\"COMMITTEE_SIZE\":48,\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"TallySlashingProposer\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0xa4a38fD0108C00983E75616b638Ff3321FD26958\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"EXECUTION_DELAY_IN_ROUNDS\":28,\"getCurrentRound\":237,\"INSTANCE\":\"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\",\"LIFETIME_IN_ROUNDS\":34,\"MAX_ROUND_SIZE\":1024,\"QUORUM\":65,\"ROUND_SIZE\":128,\"ROUND_SIZE_IN_EPOCHS\":4,\"ROUNDABOUT_SIZE\":128,\"SLASH_AMOUNT_LARGE\":\"2000000000000000000000\",\"SLASH_AMOUNT_MEDIUM\":\"2000000000000000000000\",\"SLASH_AMOUNT_SMALL\":\"2000000000000000000000\",\"SLASH_OFFSET_IN_ROUNDS\":2,\"SLASH_PAYLOAD_IMPLEMENTATION\":\"eth:0xAA43220b7eb7c8Ffe75bc9C483f3C07b0a55B445\",\"SLASHER\":\"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\",\"SLASHING_PROPOSER_TYPE\":1,\"VOTE_TYPEHASH\":\"0x18b6b90f234e6d028d4c9800043cedef34624eedddd14e60eba01934728014fe\"}\n implementationNames:\n+ {\"eth:0xa4a38fD0108C00983E75616b638Ff3321FD26958\":\"TallySlashingProposer\"}\n }\n```\n\n```diff\n contract GSE (eth:0xa92ecFD0E70c9cd5E5cd76c50Af0F7Da93567a4f) {\n +++ description: Central staking manager independent of Rollup implementations. Sequencers deposit stake here through their chosen Rollup contract. Their stake is then transfered to the Governance contract and activated for voting. The GSE tracks which rollup instance validators are securing, and gives them an option to automatically move to the latest Rollup version.\n values.getLatestRollup:\n- \"eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12\"\n+ \"eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962\"\n }\n```\n\n```diff\n contract SlashVeto Council (eth:0xBbB4aF368d02827945748b28CD4b2D42e4A37480) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x91A3745c685c220595B997E53311EbF660144889\"\n+ \"eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb\"\n }\n```\n\n```diff\n contract AztecTokenPositionRegistry_ProtocolTreasury (eth:0xD938bE4A2cB41105Bc2FbE707dca124A2e5d0c80) {\n +++ description: Used to set the time at which AZTEC tokens owned by the ProtocolTreasury are unlocked.\n values.getExecuteAllowedAt:\n- 1798761600\n+ 1794546000\n values.getGlobalLockParams.startTime:\n- 1798761600\n+ 1794546000\n values.getRevoker:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x92Ba0FD39658105FaC4dF2B9BADE998B5816b350\"\n+++ severity: HIGH\n values.getUnlockStartTime:\n- 1798761600\n+ 1794546000\n }\n```\n\n```diff\n- Status: DELETED\n contract FeeJuicePortal (eth:0xe05dc9D5969272831757181fFf1532B066254bf1)\n +++ description: A one-way public bridge to deposit AZTEC tokens to the Rollup.\n```\n\n```diff\n- Status: DELETED\n contract Outbox (eth:0xf006c41097861AFeb18b05e586B921c081411Ee9)\n +++ description: Handles L2-to-L1 messaging. It stores Merkle roots of messages exiting the rollup, allowing users to prove inclusion and finalize withdrawals or actions on L1.\n```\n\n```diff\n+ Status: CREATED\n contract RewardBooster (eth:0x1CbB707Bd7b4Fd2BcED6D96d84372fb428e93D80)\n +++ description: Calculates 'boosted' reward shares for active provers based on a configured curve, incentivizing consistent participation.\n```\n\n```diff\n+ Status: CREATED\n contract FeeJuicePortal (eth:0x2891F8b941067F8B5a3F34545A30Cf71E3E23617)\n +++ description: One-way gas bridge: Escrows the fee asset (AZTEC) used to pay for L2 mana (gas). Users deposit tokens here, which are minted on L2 via the Inbox. The Rollup contract holds exclusive rights to withdraw tokens from this portal to distribute them as rewards to L1 sequencers and provers. Apart from that, this escrow does NOT afford a way to withdraw tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Slasher (eth:0x64E6e9Bb9f1E33D319578B9f8a9C719Ca6D46eBb)\n +++ description: The executor contract for penalties. It receives authorization to slash validator stakes, subject to an execution delay and a vetoer.\n```\n\n```diff\n+ Status: CREATED\n contract HonkVerifier (eth:0x70aEDda427f26480D240bc0f4308ceDec8d31348)\n +++ description: ZK proof verification contract.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x8Dbf0b6ed495baAb6062f5D5365aF3C1B2ed4578)\n +++ description: Facilitates canonical L1 to L2 communication. It accepts messages (including fee asset deposits) from L1, accumulates them in an append-only frontier tree per checkpoint, and forces the Sequencers and the Rollup contract to sequentially consume the roots of these message trees, ensuring message inclusion.\n```\n\n```diff\n+ Status: CREATED\n contract SlashPayloadCloneable (eth:0xAA43220b7eb7c8Ffe75bc9C483f3C07b0a55B445)\n +++ description: A template for specific slashing payload contracts deployed deterministically to encode a slashing action (who to slash and how much) that the Slasher executes.\n```\n\n```diff\n+ Status: CREATED\n contract Rollup (eth:0xAe2001f7e21d5EcABf6234E9FDd1E76F50F74962)\n +++ description: Core rollup logic contract. It processes checkpoint proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xc9698B7AdEf9ee63F3Bf5cFF38086e4E836579f0)\n +++ description: Facilitates L2 to L1 communication. It stores the roots of L2 to L1 message trees per epoch, which are inserted by the Rollup contract. Users and portals can consume these messages on L1 by providing a Merkle proof against the stored root. A nullifier bitmap prevents double consumption.\n```"
}
]
},
{
"id": "849aa81b",
"date": "Mon, 16 Feb 2026 15:13:21 GMT",
"timestamp": 1771254730,
"description": "TGE happened. Sequencers can claim block production rewards, AZTEC is transferable and tradable on uniswap. Token governance is launched.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12) {\n +++ description: Core rollup logic contract. It processes block proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n values.isRewardsClaimable:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "a3c8097f",
"date": "Mon, 26 Jan 2026 13:07:34 GMT",
"timestamp": 1769432788,
"description": "TGE proposal active after passing signaling by sequencers. voting will start soon, proposal will become executable on 9.2 and cause TGE on 11.2. as [explained here](https://forum.aztec.network/t/reference-for-triggering-the-aztec-token-generation-event-tge/8366).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.proposalCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "4b95ef78",
"date": "Wed, 21 Jan 2026 12:58:30 GMT",
"timestamp": 1769000209,
"description": "add TGEPayload for verification by governance.\n\nentry queue flush increase payload was executed.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12) {\n +++ description: Core rollup logic contract. It processes block proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n+++ description: number of sequencers flushable per epoch: will move from the entry queue to the active validator set if flushed\n values.getEntryQueueFlushSize:\n- 1\n+ 4\n }\n```\n\n```diff\n contract TGEPayload (eth:0x77A5EEF319E23615B848a09Ebd151744547b959C) {\n +++ description: None\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n name:\n+ \"TGEPayload\"\n template:\n+ \"aztecnetwork/TGEPayload\"\n sourceHashes:\n+ [\"0xc2410dd48add80f68a5d7e354ca701a42d52f1a651c686a180e524179a08ed12\"]\n sinceTimestamp:\n+ 1768592243\n sinceBlock:\n+ 24249428\n values:\n+ {\"$immutable\":true,\"ATP_REGISTRY\":\"eth:0x63841bAD6B35b6419e15cA9bBBbDf446D4dC3dde\",\"AZTEC_TOKEN\":\"eth:0xA27EC0006e59f245217Ff08CD52A7E8b169E62D2\",\"DATE_GATED_RELAYER_SHORT\":\"eth:0x7d6DECF157E1329A20c4596eAf78D387E896aa4e\",\"END_DAY\":3,\"END_OF_WORKDAY\":54000,\"getURI\":\"https://github.com/AztecProtocol/ignition-contracts/\",\"JAN_1_2026_CET\":1767222000,\"ROLLUP\":\"eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12\",\"ROLLUP_REGISTRY\":\"eth:0x35b22e09Ee0390539439E24f06Da43D83f90e298\",\"STAKER\":\"eth:0x11ED6b4a9D44cf8bC4e1763D08304eF20c998c95\",\"STAKING_REGISTRY\":\"eth:0x042dF8f42790d6943F41C25C2132400fd727f452\",\"START_DAY\":1,\"START_OF_WORKDAY\":28800,\"VIRTUAL_LBP_STRATEGY\":\"eth:0xd53006d1e3110fD319a79AEEc4c527a0d265E080\"}\n implementationNames:\n+ {\"eth:0x77A5EEF319E23615B848a09Ebd151744547b959C\":\"TGEPayload\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ATPWithdrawableAndClaimableStakerV2 (eth:0x11ED6b4a9D44cf8bC4e1763D08304eF20c998c95)\n +++ description: Standard escrow implementation used to simplify and manage staking with locked AZTEC tokens.\n```\n\n```diff\n+ Status: CREATED\n contract BaseStaker (eth:0x6131D4900CD8dC328FB3CF6DFFEfbC628F02e7d9)\n +++ description: A template contract used for staker proxies within the StakingRegistry.\n```\n\n```diff\n+ Status: CREATED\n contract AztecTokenPositionRegistry_Sequencers (eth:0x63841bAD6B35b6419e15cA9bBBbDf446D4dC3dde)\n +++ description: A registry for contracts related to Sequencer staking and token unlock parameters.\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceAcceleratedLock (eth:0x7d6DECF157E1329A20c4596eAf78D387E896aa4e)\n +++ description: None\n```"
}
]
},
{
"id": "2220b8db",
"date": "Wed, 07 Jan 2026 14:30:47 GMT",
"timestamp": 1767796183,
"description": "First gov proposal passed signalling phase:\n\n[Increase Ignition Queue Throughput](https://forum.aztec.network/t/increase-ignition-queue-throughput/8211)\n- does what it says, goal is to flush the entire queue until TGE and especially before the first upgrade of the rollup contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e) {\n +++ description: DAO contract used for proposals and token voting. Heavily interdependent with the GSE for voting power snapshots.\n values.proposalCount:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "95831390",
"date": "Mon, 01 Dec 2025 15:07:20 GMT",
"timestamp": 1764601178,
"description": "config: add zk verifier from constructor vars.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract HonkVerifier (eth:0x77e3bA096355510e0E9f60D292010B42d662d2B5)\n +++ description: ZK proof verification contract.\n```"
}
]
},
{
"id": "e994f338",
"date": "Mon, 24 Nov 2025 14:16:59 GMT",
"timestamp": 1763978160,
"description": "config: yeeted flushrewarder (not core contract), ignored more noisy vars, cleaned up the disco",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StakingRegistry (eth:0x042dF8f42790d6943F41C25C2132400fd727f452)\n +++ description: Manages staking providers for delegation.\n```\n\n```diff\n+ Status: CREATED\n contract BaseStaker (eth:0x0Cb8fe28D35fD4763C4f3E3761904bAcF829BbF8)\n +++ description: A template contract used for staker proxies within the StakingRegistry.\n```\n\n```diff\n+ Status: CREATED\n contract ATPWithdrawableAndClaimableStaker (eth:0x7C009AE557234d094D798A03D21E3c1C1CAD3b42)\n +++ description: Standard escrow implementation used to simplify and manage staking with locked AZTEC tokens.\n```\n\n```diff\n+ Status: CREATED\n contract AztecTokenPositionRegistry_Sequencers (eth:0x8F778768aDed86AB778a47cd81b3b42B4b3F655B)\n +++ description: A registry for contracts related to Sequencer staking and token unlock parameters.\n```"
}
]
},
{
"id": "d02be0ce",
"date": "Thu, 20 Nov 2025 14:51:30 GMT",
"timestamp": 1763649088,
"description": "config: silence disco.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FlushRewarder (eth:0x7C9a7130379F1B5dd6e7A53AF84fC0fE32267B65) {\n +++ description: None\n values.rewardsAvailable:\n- \"1000000000000000000000000\"\n+ \"998300000000000000000000\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FlushRewarder (eth:0x7C9a7130379F1B5dd6e7A53AF84fC0fE32267B65)\n +++ description: None\n```"
}
]
},
{
"id": "e7c037ae",
"date": "Wed, 19 Nov 2025 16:23:21 GMT",
"timestamp": 1763566766,
"description": "initial disco: aztec is in 'ignition' phase, network will launch with empty blocks for 3 months: https://aztec.network/aztec-roadmap.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract CoinIssuer (eth:0x02FAdF157d551aa6d761b2A2237D03Af68E41CA6)\n +++ description: Manages the inflation and minting schedule of the Aztec token. It enforces an annual percentage cap and mints new tokens for the budget.\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceProposer (eth:0x06Ef1DcF87E419C48B94a331B252819FADbD63ef)\n +++ description: Intermediary contract that allows the L2 system (or specific L2 signals) to submit formal proposals to the L1 Governance contract.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (eth:0x1102471Eb3378FEE427121c9EfcEa452E4B6B75e)\n +++ description: DAO contract used for proposals and token voting\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x15c718C05B8c0dbec4D648b6711d6Ce8793969Ee)\n +++ description: Handles L1-to-L2 messaging. Users deposit funds or send messages here, which are organized into a Merkle tree for the sequencer to include in an L2 block.\n```\n\n```diff\n+ Status: CREATED\n contract Registry (eth:0x35b22e09Ee0390539439E24f06Da43D83f90e298)\n +++ description: Central directory that tracks the current 'canonical' (active) Rollup contract address and key system contracts like the Reward Distributor.\n```\n\n```diff\n+ Status: CREATED\n contract RewardDistributor (eth:0x3D6A1B00C830C5f278FC5dFb3f6Ff0b74Db6dfe0)\n +++ description: Holds tokens allocated for protocol rewards. The canonical Rollup contract calls this to distribute payments to sequencers and provers.\n```\n\n```diff\n+ Status: CREATED\n contract Rollup (eth:0x603bb2c05D474794ea97805e8De69bCcFb3bCA12)\n +++ description: Core rollup logic contract. It processes block proposals, verifies ZK proofs for state transitions, manages data availability, and coordinates validator selection and chain tip updates.\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolTreasury (eth:0x662De311f94bdbB571D95B5909e9cC6A25a6802a)\n +++ description: Holds the protocol's funds controlled by Governance. It acts as a timelocked executor for spending or relaying transactions approved by the DAO.\n```\n\n```diff\n+ Status: CREATED\n contract RewardBooster (eth:0x7101a6703491A4D808aeAbE9F62bC1Dc6a20bdf4)\n +++ description: Calculates 'boosted' reward shares for active provers based on a configured curve, incentivizing consistent participation.\n```\n\n```diff\n+ Status: CREATED\n contract BaseStaker (eth:0x79075C8E314Ab4A84d54F90b1c7032Dc5469082d)\n +++ description: An template contract used for staker proxies within the StakingRegistry.\n```\n\n```diff\n+ Status: CREATED\n contract TallySlashingProposer (eth:0x7a318c3DaA9f21f8fc8238c65755eB0394Fbf189)\n +++ description: Allows the validator committee to vote on slashing a specific peer. Once a quorum is reached, it proposes a slash action to the Slasher.\n```\n\n```diff\n+ Status: CREATED\n contract SlashPayloadCloneable (eth:0x82c592b4Bb7E1f50f68E75d86743c3330beAaba4)\n +++ description: A template for specific slashing payload contracts deployed deterministically to encode a slashing action (who to slash and how much) that the Slasher executes.\n```\n\n```diff\n+ Status: CREATED\n contract Slasher (eth:0x91A3745c685c220595B997E53311EbF660144889)\n +++ description: The executor contract for penalties. It receives authorization to slash validator stakes, subject to an execution delay and a vetoer.\n```\n\n```diff\n+ Status: CREATED\n contract Aztec (eth:0xA27EC0006e59f245217Ff08CD52A7E8b169E62D2)\n +++ description: AZTEC token contract\n```\n\n```diff\n+ Status: CREATED\n contract GSE (eth:0xa92ecFD0E70c9cd5E5cd76c50Af0F7Da93567a4f)\n +++ description: Central staking hub. Validators (attesters) deposit stake here to register. It manages delegation of voting power and tracks which rollup instance validators are securing.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xBbB4aF368d02827945748b28CD4b2D42e4A37480)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingRegistry (eth:0xD938bE4A2cB41105Bc2FbE707dca124A2e5d0c80)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FeeJuicePortal (eth:0xe05dc9D5969272831757181fFf1532B066254bf1)\n +++ description: A specific bridge allowing the Aztec token ('Fee Juice') to be deposited into L2 specifically for paying gas fees. AZTEC tokens accruing in this escrow can only be used as fees for sequencers.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xf006c41097861AFeb18b05e586B921c081411Ee9)\n +++ description: Handles L2-to-L1 messaging. It stores Merkle roots of messages exiting the rollup, allowing users to prove inclusion and finalize withdrawals or actions on L1.\n```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "4e739a08",
"date": "Mon, 29 Jun 2026 15:22:35 GMT",
"timestamp": 1782746440,
"description": "Caldera Multisig 2 (shared with ham, syndicateframe): one signer removed, one rotated. Threshold 3/6 → 3/5.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"base:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n values.$members.1:\n- \"base:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n+ \"base:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "220ac2c4",
"date": "Mon, 23 Feb 2026 14:40:26 GMT",
"timestamp": 1771857552,
"description": "Caldera signer rotation: one member removed from Caldera Multisig 2 and threshold increased from 2 to 3, changing from \"2 of 7 (29%)\" to \"3 of 6 (50%)\".",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.4:\n- \"base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "5376f81f",
"date": "Thu, 19 Feb 2026 10:12:45 GMT",
"timestamp": 1771495900,
"description": "One member removed from the Caldera Multisig 2, reducing signers from 8 to 7. Threshold remains at 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.4:\n- \"base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"2 of 7 (29%)\"\n }\n```"
}
]
},
{
"id": "3fb448be",
"date": "Fri, 13 Feb 2026 14:33:22 GMT",
"timestamp": 1770993136,
"description": "Caldera Multisig 2: One signer rotated - member at position 5 removed, new member added at position 0.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n values.$members.5:\n- \"base:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n }\n```"
}
]
},
{
"id": "900e447f",
"date": "Tue, 10 Feb 2026 15:08:39 GMT",
"timestamp": 1770736053,
"description": "Two new members added to Caldera Multisig 2, threshold changed from 2 of 6 to 2 of 8.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$members.1:\n+ \"base:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"2 of 8 (25%)\"\n }\n```"
}
]
},
{
"id": "8b3c192e",
"date": "Fri, 26 Sep 2025 08:35:56 GMT",
"timestamp": 1758875688,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "bc2c46ff",
"date": "Fri, 12 Sep 2025 07:18:36 GMT",
"timestamp": 1757661407,
"description": "multisig change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.$members.0:\n- \"base:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"base:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "5fe98ffe",
"date": "Mon, 14 Jul 2025 12:44:25 GMT",
"timestamp": 1752497065,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x102e24084a003feEbe57B536a3B4E29eD6AC855A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract B3Multisig (0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x39d484F0FC1b3bfAed7D54934FF5C8e5d47A6867)\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 OptimismPortal (0x3a314A6a3c1470Bf2854960D3Ce9D2435c7Ba794)\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 (0x3D748542A3bb90952d90f99F3fbfDAD8B6756B0A)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x536cf1ABfD22E61a13753c0F08613aDdF4ca0595)\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 (0x769547a723783FCA36BAaf1ECcf9dfdbF6d09F38)\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 Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x88Ac5Be224B0bA925A9CA73a4FAFbA171849ec06)\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 (0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad)\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 AddressManager (0xd79005b0f06b2C518893d2Ba31f94429e555b6b1)\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 (0xe736142a3e957660cBae61AC4bD61e5b65635140)\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```"
}
]
},
{
"id": "19e0e807",
"date": "Fri, 11 Apr 2025 06:39:07 GMT",
"timestamp": 1744353547,
"description": "fee increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad) {\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- 4175613\n+ 25053678\n }\n```"
}
]
},
{
"id": "14e7121c",
"date": "Fri, 14 Mar 2025 13:06:25 GMT",
"timestamp": 1741957585,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract B3Multisig (0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce) {\n +++ description: None\n values.$members.8:\n- \"0x03A0080CA69B333F2a3697Eed806Bd8c31baCF8B\"\n values.$members.7:\n- \"0x8486C301D5719ADdf6AB789E92D24423c50a940D\"\n values.$members.6:\n- \"0xB6faDA40e4376D262e25068534df4788023Bb8A3\"\n values.$members.5:\n- \"0x34f1fb4c76019d83Eb287B56bAa5466Fc130A028\"\n values.multisigThreshold:\n- \"2 of 9 (22%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "8775d478",
"date": "Mon, 10 Mar 2025 16:46:47 GMT",
"timestamp": 1741625207,
"description": "Base fee increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad) {\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- 668098\n+ 4175613\n }\n```"
}
]
},
{
"id": "b1efa4ba",
"date": "Fri, 07 Mar 2025 13:58:14 GMT",
"timestamp": 1741355894,
"description": "5 signers added to MS.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract B3Multisig (0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce) {\n +++ description: None\n values.$members.8:\n+ \"0x03A0080CA69B333F2a3697Eed806Bd8c31baCF8B\"\n values.$members.7:\n+ \"0x8486C301D5719ADdf6AB789E92D24423c50a940D\"\n values.$members.6:\n+ \"0xB6faDA40e4376D262e25068534df4788023Bb8A3\"\n values.$members.5:\n+ \"0x34f1fb4c76019d83Eb287B56bAa5466Fc130A028\"\n values.$members.4:\n+ \"0x5A17352926d9681990D08771804287c2577e11C7\"\n values.$members.3:\n- \"0x03A0080CA69B333F2a3697Eed806Bd8c31baCF8B\"\n+ \"0x28C0a3F0DCE25Cf013Dc86ce1AaDccB8B0758d93\"\n values.$members.2:\n- \"0x8486C301D5719ADdf6AB789E92D24423c50a940D\"\n+ \"0x7B5B1d9d8a51461208a59FAa4c7E58624bB7f02D\"\n values.$members.1:\n- \"0xB6faDA40e4376D262e25068534df4788023Bb8A3\"\n+ \"0xb268354DC49Cf984306ba8bdcB7c0b1a95f31901\"\n values.$members.0:\n- \"0x34f1fb4c76019d83Eb287B56bAa5466Fc130A028\"\n+ \"0xb8468fbf63dfbbb62e79b0B890849Fe55Fd09Ef2\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 9 (22%)\"\n }\n```"
}
]
},
{
"id": "4f4fbc8d",
"date": "Tue, 03 Dec 2024 15:03:23 GMT",
"timestamp": 1733238203,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x102e24084a003feEbe57B536a3B4E29eD6AC855A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract B3Multisig (0x184d44C2DfB6d17C60B9Ca329b7B8630aea325Ce)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x39d484F0FC1b3bfAed7D54934FF5C8e5d47A6867)\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 OptimismPortal (0x3a314A6a3c1470Bf2854960D3Ce9D2435c7Ba794)\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 (0x3D748542A3bb90952d90f99F3fbfDAD8B6756B0A)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x536cf1ABfD22E61a13753c0F08613aDdF4ca0595)\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 (0x769547a723783FCA36BAaf1ECcf9dfdbF6d09F38)\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 Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x88Ac5Be224B0bA925A9CA73a4FAFbA171849ec06)\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 SystemConfig (0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad)\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 AddressManager (0xd79005b0f06b2C518893d2Ba31f94429e555b6b1)\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 (0xe736142a3e957660cBae61AC4bD61e5b65635140)\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```"
}
]
}
]
+1050 -1
+1050 -1
null
[
{
"id": "839d28f5",
"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": "d53826a5",
"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": "c9f1b0af",
"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": "cfac2d00",
"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": "790010ff",
"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": "60c2411d",
"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": "92f4d0d1",
"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": "db3d5b48",
"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": "35dc650b",
"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": "90bbc1f1",
"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": "2a1b7b98",
"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": "83f814fb",
"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": "80777409",
"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": "009a0158",
"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": "47565b06",
"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": "d482a40e",
"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": "03c95a8f",
"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": "ecf6c600",
"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": "d295907b",
"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": "760a5d96",
"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": "a382381b",
"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": "2f18c741",
"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": "e920c86c",
"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": "5e081580",
"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": "2d5a3ce5",
"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": "22c92779",
"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": "f7d54a22",
"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": "2b974e08",
"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": "5d9079cb",
"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": "1865a4b9",
"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": "32570022",
"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": "6c8c73cc",
"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": "0ee96a33",
"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": "86f35c3a",
"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": "7c064ef1",
"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": "27e1c921",
"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": "8add5710",
"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": "851512b0",
"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": "d4b0f4c3",
"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": "2a1b4b81",
"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": "c565c9d4",
"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": "1572892e",
"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": "7a28c604",
"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": "cc6df8c2",
"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": "5ddf9140",
"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": "c799799e",
"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": "d10355a3",
"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": "f22ede34",
"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": "a9ce4c58",
"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": "cca82869",
"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": "8f46a2c6",
"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": "b4fed2e0",
"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": "32c02088",
"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": "cb367f7b",
"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": "0b2d724a",
"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": "28bfa1aa",
"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": "af138769",
"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": "734ada5b",
"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": "8643d62f",
"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": "afbdf2eb",
"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": "b012d260",
"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": "c3e14e13",
"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": "d86ff09a",
"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": "7e96ce32",
"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": "8659d9ee",
"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": "9b560c6a",
"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": "319aee25",
"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": "b184e368",
"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": "5c22fc7a",
"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": "5995c807",
"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": "ca0c8c6e",
"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": "a1196d36",
"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": "1fb4e161",
"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": "017cdb32",
"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```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "5d0f713c",
"date": "Thu, 27 Aug 2026 07:45:21 GMT",
"timestamp": 1787816633,
"description": "Initial discovery of the Base <> Solana native bridge (Base side): Bridge escrow with MMR (merkle mountain range) message accumulator, BridgeValidator (2-of-2 Base validators + 3-of-10 Chainlink partner signers, fixed at initialization), SignerRegistry owned by the CCIP RBACTimelock (border of this discovery), CrossChainERC20/Twin beacon architecture upgradable by a single EOA.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract CrossChainERC20 (base:0x0c39C78Dc31082187D8D7de9937bA46Ddba3c043) [basesolbridge/CrossChainERC20]\n +++ description: Implementation contract for the CrossChainERC20 tokens (beacon proxies) representing Solana-native assets on Base (e.g. SOL, JitoSOL). Only the Bridge can mint and burn them.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (base:0x3eff766C76a1be2Ce1aCF2B69c78bCae257D5188) [basesolbridge/Bridge]\n +++ description: Core contract of the Base <> Solana bridge on the Base side. Outgoing messages (token transfers and arbitrary Solana instructions) are appended to an onchain merkle mountain range accumulator that is consumed by offchain infrastructure and the bridge program on Solana. Incoming messages from Solana must first be attested in the BridgeValidator and can then be relayed permissionlessly: they mint CrossChainERC20 tokens, release escrowed Base-native assets or execute arbitrary calls through per-user Twin contracts. Base-native assets (ETH, ERC20s) that are bridged to Solana are escrowed in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SignerRegistry (base:0x50Ea62F44f44C17d48390cc9fd235dac8E5e127a) [basesolbridge/SignerRegistry]\n +++ description: Registry of the partner validator set that co-signs attestations of Solana -> Base messages for the BridgeValidator of the Base <> Solana bridge.\n```\n\n```diff\n+ Status: CREATED\n contract RBACTimelock (base:0x7B0328745A01634c32eFAf041d91432a075B308D) [transporter/RBACTimelock]\n +++ description: Role based timelock used to administer CCIP contracts.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeValidator (base:0xAF24c1c24Ff3BF1e6D882518120fC25442d6794B) [basesolbridge/BridgeValidator]\n +++ description: Attestation registry for messages passed from Solana to Base: batches of message hashes become valid for execution in the Bridge after being co-signed by at least 2 of 2 Base validators and 3 partner validators listed in the SignerRegistry. The validator set and thresholds are fixed at initialization: the contract exposes no functions to change them and its proxy has no admin.\n```\n\n```diff\n+ Status: CREATED\n contract Twin (base:0xb0887e4793d944Cf7bA674B3b3FA5C15900ddaA7) [basesolbridge/Twin]\n +++ description: Implementation contract for Twin accounts: each Solana address gets a deterministic Twin beacon proxy on Base that executes arbitrary calls on its behalf when instructed via bridge messages from Solana. Only the Bridge can call it.\n```\n\n```diff\n+ Status: CREATED\n contract TwinBeacon (base:0xb326c02150bb0De265Bb0eCeDA53531ab0163bf6) [global/UpgradeableBeacon]\n +++ description: A beacon with an upgradeable implementation currently set as base:0xb0887e4793d944Cf7bA674B3b3FA5C15900ddaA7. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract CrossChainERC20Factory (base:0xDD56781d0509650f8C2981231B6C917f2d5d7dF2) [basesolbridge/CrossChainERC20Factory]\n +++ description: Factory that permissionlessly deploys CrossChainERC20 token contracts (beacon proxies) representing Solana-native assets (SOL and SPL tokens) on Base. The deployed tokens are minted and burned by the Bridge.\n```\n\n```diff\n+ Status: CREATED\n contract CrossChainERC20Beacon (base:0xdDc41fdA4B758728d07F4686DbE7D1C75C6b2552) [global/UpgradeableBeacon]\n +++ description: A beacon with an upgradeable implementation currently set as base:0x0c39C78Dc31082187D8D7de9937bA46Ddba3c043. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```"
}
]
}
]
+212 -1
+212 -1
null
[
{
"id": "7e02d2ca",
"date": "Thu, 26 Feb 2026 15:07:26 GMT",
"timestamp": 1772118382,
"description": "BlastMultisig 1: member #5 rotated from 0x2cF48F69 to 0x7DbDFbb2. Threshold remains 3 of 5.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BlastMultisig 1 (eth:0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05) {\n +++ description: None\n values.$members.4:\n- \"eth:0x2cF48F69a61261e67e3317D28Cf0EdD1aCAfA03d\"\n+ \"eth:0x7DbDFbb265bF26e626B44132eF4e3A3E6eEc1282\"\n }\n```"
}
]
},
{
"id": "98d5c032",
"date": "Mon, 14 Jul 2025 12:44:49 GMT",
"timestamp": 1752497089,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DSRYieldProvider (0x0733F618118bF420b6b604c969498ecf143681a8)\n +++ description: Yield Provider for DAI investing DAI into the MakerDAO DSR.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb)\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 (0x364289230b8cc7d9120eF962AF37ebCFe23cE883)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1BlastBridge (0x3a05E5d33d7Ab3864D53aaEc93c8301C1Fa49115)\n +++ description: Custom bridge gateway for Blast that allows the Operators to reinvest L1 tokens while they are bridged to the L2.\n```\n\n```diff\n+ Status: CREATED\n contract LidoYieldProvider (0x4316A00D31da1313617DbB04fD92F9fF8D1aF7Db)\n +++ description: Yield Provider for ETH investing ETH into stETH.\n```\n\n```diff\n+ Status: CREATED\n contract BlastMultisig 1 (0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9)\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 L1CrossDomainMessenger (0x5D4472f31Bd9385709ec61305AFc749F0fA8e9d0)\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 LaunchBridge (0x5F6AE08B8AeB7078cf2F96AFb089D7c9f51DA47d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastMultisig 2 (0x67CA7Ca75b69711cfd48B44eC3F64E469BaF608C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x697402166Fbf2F22E970df8a6486Ef171dbfc524)\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 OptimismMintableERC20Factory (0x6B916DcCa661d23794e78509723A6f4348564847)\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 L2OutputOracle (0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76)\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 ETHYieldManager (0x98078db053902644191f93988341E31289E1C8FE)\n +++ description: Contract managing Yield Providers for ETH.\n```\n\n```diff\n+ Status: CREATED\n contract USDYieldManager (0xa230285d5683C74935aD14c446e137c8c8828438)\n +++ description: Contract escrowing stablecoins and managing Yield Providers for stablecoins (like for example DAI).\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa45A0c7C47DB8C6e99b2d7C4939F7f7Cf69C8975)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xE064B565Cf2A312a3e66Fe4118890583727380C0)\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": "7ba2159b",
"date": "Mon, 02 Sep 2024 06:44:16 GMT",
"timestamp": 1725259456,
"description": "USDYieldManager contract is upgraded to change the immutable constant PSM to the [new price stability module 'LITE-PSM-USDC-A'](https://vote.makerdao.com/executive/template-executive-vote-lite-psm-usdc-a-phase-2-setup-august-22-2024) by MakerDAO.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDYieldManager (0xa230285d5683C74935aD14c446e137c8c8828438) {\n +++ description: None\n values.$implementation:\n- \"0xE1cB7358311eCc408e1EFC47ceDc6740A8F68013\"\n+ \"0xeCDdf748A60E23609c07af6CA3856744B139B911\"\n }\n```"
}
]
},
{
"id": "df55f801",
"date": "Tue, 16 Jul 2024 08:31:24 GMT",
"timestamp": 1721118684,
"description": "A new L2OutputOracle implementation is deployed in order to change the constant FINALIZATION_PERIOD_SECONDS (challenge period) from 12 to 7 days.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76) {\n +++ description: None\n values.$implementation:\n- \"0xaEbA6c3042B463DfAA6A2DFA96486D5A92186cFF\"\n+ \"0x1C90963D451316E3DBFdD5A30354EE56C29016EB\"\n values.FINALIZATION_PERIOD_SECONDS:\n- 1036800\n+ 604800\n values.finalizationPeriodSeconds:\n- 1036800\n+ 604800\n }\n```"
}
]
},
{
"id": "07d740a0",
"date": "Tue, 28 May 2024 05:57:09 GMT",
"timestamp": 1716875829,
"description": "Blast uses blobs.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n values.owner:\n- \"0x7c4682F89313810582fb77CF6A4A388A6C77f3aF\"\n+ \"0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05\"\n }\n```"
}
]
},
{
"id": "7754b447",
"date": "Wed, 27 Mar 2024 13:29:26 GMT",
"timestamp": 1711546166,
"description": "Blast is manually blacklisting three addresses from the depositTransaction() function in this implementation change of the OptimismPortal.\n\nOne of them is labeled 'Munchables exploiter' on etherscan.\n(0x6E8836F050A315611208A5CD7e228701563D09c5, 0xc207Fa4b17cA710BA53F06fEFF56ca9d315915B7, 0xbf9ad762DBaE603BC8FC79DFD3Fb26f2b9740E87)\n\ndepositTransaction() in the OptimismPortal would allow a user to force an L2 transaction from L1 (e.g. a bridge transaction). Censoring it combined with censoring the L2 addresses from the Sequencer's side can effectively freeze the funds on L2.\n\nThe only other change is that a YIELD_CONTRACT_ADDRESS is introduced to a null address in constants.sol.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb) {\n +++ description: None\n upgradeability.implementation:\n- \"0xd7bfDa9B3b014b16bada89F206607a8Ac7c6FB32\"\n+ \"0xA280aEBF81c917DbD2aA1b39f979dfECEc9e4391\"\n implementations.0:\n- \"0xd7bfDa9B3b014b16bada89F206607a8Ac7c6FB32\"\n+ \"0xA280aEBF81c917DbD2aA1b39f979dfECEc9e4391\"\n }\n```"
}
]
},
{
"id": "e03db769",
"date": "Tue, 19 Mar 2024 09:33:27 GMT",
"timestamp": 1710840807,
"description": "The insurance fee is disabled on ETH- and USDYieldManager. This fee was taken from positive yields.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ETHYieldManager (0x98078db053902644191f93988341E31289E1C8FE) {\n +++ description: None\n+++ description: Insurance fee taken from positive yields\n+++ severity: MEDIUM\n values.insuranceFeeBips:\n- 1000\n+ 0\n }\n```\n\n```diff\n contract USDYieldManager (0xa230285d5683C74935aD14c446e137c8c8828438) {\n +++ description: None\n+++ description: Insurance fee taken from positive yields\n+++ severity: MEDIUM\n values.insuranceFeeBips:\n- 1000\n+ 0\n }\n```"
}
]
},
{
"id": "16ccbc5f",
"date": "Mon, 11 Mar 2024 12:49:39 GMT",
"timestamp": 1710161379,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9) {\n +++ description: None\n values.opStackDA:\n+ {\"isSomeTxsLengthEqualToCelestiaDAExample\":false,\"isSequencerSendingBlobTx\":false}\n values.sequencerInbox:\n+ \"0xFf00000000000000000000000000000000081457\"\n errors:\n- {\"opStackDA\":\"network timeout at: https://api.etherscan.io/api?module=account&action=txlist&address=0x415c8893D514F9BC5211d36eEDA4183226b84AA7&startblock=0&endblock=19369456&page=1&offset=20&sort=desc&apikey=RC2W28PYNA2EUU86RJW52W2QXDXF13EWFK\",\"sequencerInbox\":\"network timeout at: https://api.etherscan.io/api?module=account&action=txlist&address=0x415c8893D514F9BC5211d36eEDA4183226b84AA7&startblock=0&endblock=19369456&page=1&offset=20&sort=desc&apikey=RC2W28PYNA2EUU86RJW52W2QXDXF13EWFK\"}\n }\n```"
}
]
},
{
"id": "8b2f4c77",
"date": "Tue, 05 Mar 2024 14:07:32 GMT",
"timestamp": 1709647652,
"description": "Added manually Yield Providers. This will have to be updated to find them automatically.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DSRYieldProvider (0x0733F618118bF420b6b604c969498ecf143681a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LidoYieldProvider (0x4316A00D31da1313617DbB04fD92F9fF8D1aF7Db)\n +++ description: None\n```"
}
]
},
{
"id": "328c0139",
"date": "Mon, 04 Mar 2024 10:56:28 GMT",
"timestamp": 1709549788,
"description": "Blast is using different Yield Providers and generally invests token deposits\nto a bridge on L1. We should in the future discover different yield providers\nbut this will require discovery improvements. Right now the decision is made\nto treat minted tokens on BLAST as externally bridged given fundamentally different\nrisk profile of these tokens.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract USDYieldManager (0xa230285d5683C74935aD14c446e137c8c8828438)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Insurance (0xBbE2cd60BD30Ef2aaceFD74C3199282ee35fBBa6)\n +++ description: None\n```"
}
]
},
{
"id": "1bb94fc6",
"date": "Fri, 01 Mar 2024 14:14:26 GMT",
"timestamp": 1709302466,
"description": "Mainnet launch, the config is not yet complete. Assume that the project after\nthis commit is in under-review state.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x5F6AE08B8AeB7078cf2F96AFb089D7c9f51DA47d) {\n +++ description: None\n values.isTransitionEnabled:\n- false\n+ true\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x364289230b8cc7d9120eF962AF37ebCFe23cE883)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1BlastBridge (0x3a05E5d33d7Ab3864D53aaEc93c8301C1Fa49115)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastMultisig (0x4f72ee94B8ba3Be7F886565d3583A7F636c58B05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x5D4472f31Bd9385709ec61305AFc749F0fA8e9d0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x697402166Fbf2F22E970df8a6486Ef171dbfc524)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x6B916DcCa661d23794e78509723A6f4348564847)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ETHYieldManager (0x98078db053902644191f93988341E31289E1C8FE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa45A0c7C47DB8C6e99b2d7C4939F7f7Cf69C8975)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Insurance (0xcFF70D7F37b1EBeE89c08E485f08ACAB5f6ff873)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xE064B565Cf2A312a3e66Fe4118890583727380C0)\n +++ description: None\n```"
}
]
},
{
"id": "e48c10e2",
"date": "Mon, 19 Feb 2024 09:23:53 GMT",
"timestamp": 1708334633,
"description": "The implementation is upgraded. See Diff below for the changes.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x5F6AE08B8AeB7078cf2F96AFb089D7c9f51DA47d) {\n upgradeability.implementation:\n- \"0x829e8Bf84569A0B2da7B27f975F026fDb6e0a774\"\n+ \"0x0bD88b59D580549285f0A207Db5F06bf24a8e561\"\n implementations.0:\n- \"0x829e8Bf84569A0B2da7B27f975F026fDb6e0a774\"\n+ \"0x0bD88b59D580549285f0A207Db5F06bf24a8e561\"\n values.proposedBridgeReadyAt:\n- 0\n values.proposedMainnetBridge:\n- [\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"]\n values.proposedUpgrade:\n- [\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"]\n values.proposedUpgradeReadyAt:\n- 0\n }\n```"
}
]
},
{
"id": "a20d5bcc",
"date": "Tue, 12 Dec 2023 16:53:48 GMT",
"timestamp": 1702400028,
"description": "Change in the Bridge implementation. A 24h timelock is introduced on Admin Proxy updates and Bridge Transition updates. The update proposals can be created by the owner and canceled by the owner if not executed yet. Updates that do not go through the timelock will now revert.\n\nUsers can now withdraw in two cases:\n\n- While there is an active proposal for upgrade/transition. In that case users will lose their points.\n- After the contract has expired (currently set to 1 June 2024)\n\nOther changes: The \\_moveETH and \\_moveUSD functions are refactored to return the assets value (previously executing the transfer), the actual transfer to the new bridge is now done within the transition function.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x5F6AE08B8AeB7078cf2F96AFb089D7c9f51DA47d) {\n upgradeability.implementation:\n- \"0xa01Def05A37850b2e13C8c839AA268845Df14276\"\n+ \"0x829e8Bf84569A0B2da7B27f975F026fDb6e0a774\"\n implementations.0:\n- \"0xa01Def05A37850b2e13C8c839AA268845Df14276\"\n+ \"0x829e8Bf84569A0B2da7B27f975F026fDb6e0a774\"\n values.proposedBridgeReadyAt:\n+ 0\n values.proposedMainnetBridge:\n+ [\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"]\n values.proposedUpgrade:\n+ [\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"]\n values.proposedUpgradeReadyAt:\n+ 0\n }\n```"
}
]
},
{
"id": "1542ca59",
"date": "Mon, 04 Dec 2023 15:05:33 GMT",
"timestamp": 1701702333,
"description": "Change in BridgeOwner (multisig) owners.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgeOwner (0x67CA7Ca75b69711cfd48B44eC3F64E469BaF608C) {\n values.getOwners.0:\n- \"0x59cDa1e234505D460c972e58452c0A6d8e14a5Ce\"\n+ \"0x49d495DE356259458120bfd7bCB463CFb6D6c6BA\"\n }\n```"
}
]
},
{
"id": "9a6634b0",
"date": "Tue, 21 Nov 2023 08:08:48 GMT",
"timestamp": 1700554128,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract Bridge (0x5F6AE08B8AeB7078cf2F96AFb089D7c9f51DA47d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract BridgeOwner (0x67CA7Ca75b69711cfd48B44eC3F64E469BaF608C) {\n }\n```"
}
]
}
]
+212 -1
+212 -1
null
[
{
"id": "03feec90",
"date": "Tue, 11 Nov 2025 17:04:42 GMT",
"timestamp": 1762880606,
"description": "Caldera multisig decreased threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.7:\n- \"arb1:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "fd0a8907",
"date": "Fri, 10 Oct 2025 09:25:56 GMT",
"timestamp": 1760088290,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.1:\n+ \"arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n- \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "056b6057",
"date": "Fri, 03 Oct 2025 08:52:14 GMT",
"timestamp": 1759481464,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "15c8d12b",
"date": "Tue, 22 Jul 2025 16:15:51 GMT",
"timestamp": 1753200951,
"description": "Caldera MS signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.2:\n+ \"arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "5b1e7dc4",
"date": "Mon, 14 Jul 2025 13:11:48 GMT",
"timestamp": 1752498708,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Blessnet Multisig 2 (0x089E12e795b3292BcC16f29817bE124C720615b0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0BEfa8F5F1e3bf8e02d874375A43EA75AeD9CD39)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x0Ecfe9f90a06F74935f751077E24C2057B7C9a2f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x12c0163237819Eb81c469F71Ea0672e3e8dbF6dB)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x1e751242C9CE10E165969EeD91E5D98587904aad)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x3537Ab400c0275c93569d2c505ADb72804985393)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x46B6462301182B393ac5f014779687d3B6d4FB57)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Blessnet Multisig 1 (0x571D6CA61B979A967E055696c822CF8C928d3556)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x67B01721383baedF4b27B745bf533F6F7bDc4AE4)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x6f857Cfcb32951cE5A6fAD7B809af8Bcbc3d551A)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8711CA24591aEF3bEEC3A9cB9CE41939822366f3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9A3464863213C218D7cb7BaA6e69C0461E0Cbc08)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xbBe221554441F1d2d5A963A67789ce5893dCf451)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xC1bf6E0Ac80e92A331c4D448652C4824D4195459)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xf201805BD417f9E0d229A0C379c3e5B91bf18A8b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```"
}
]
},
{
"id": "77351fd7",
"date": "Tue, 01 Jul 2025 12:12:28 GMT",
"timestamp": 1751371948,
"description": "caldera MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n- \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"0xEC114946E7213d113c9B9481028271B5E9e09371\"\n }\n```"
}
]
},
{
"id": "7c040be8",
"date": "Tue, 06 May 2025 12:55:21 GMT",
"timestamp": 1746536121,
"description": "Upgrade to known contract (project archived).",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x1e751242C9CE10E165969EeD91E5D98587904aad) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0xB8bAb420bf84B9706d8fCbfd3b3755A929A387FD\"\n+ \"0xAb468d23BaBD01E57eCc776bEE246938E6a6e9E2\"\n values.$pastUpgrades.1:\n+ [\"2024-08-09T00:09:45.000Z\",\"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\",[\"0xB8bAb420bf84B9706d8fCbfd3b3755A929A387FD\"]]\n values.$pastUpgrades.0.2:\n- \"2024-08-09T00:09:45.000Z\"\n+ \"0xc482ea9dc5e8e9c3c826ff993b9febcaa1dd0e7d941121964024a2cbd837ba6d\"\n values.$pastUpgrades.0.1:\n- \"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\"\n+ [\"0xAb468d23BaBD01E57eCc776bEE246938E6a6e9E2\"]\n values.$pastUpgrades.0.0:\n- [\"0xB8bAb420bf84B9706d8fCbfd3b3755A929A387FD\"]\n+ \"2025-05-05T13:44:26.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Inbox (0x46B6462301182B393ac5f014779687d3B6d4FB57) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7fbC83A3e374E4D334A32029ffE4641c8045be1D\"\n+ \"0xBA5eFa428c1b281FF4A40e81479bdcBB83119A63\"\n values.$pastUpgrades.1:\n+ [\"2024-08-09T00:09:45.000Z\",\"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\",[\"0x7fbC83A3e374E4D334A32029ffE4641c8045be1D\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x7fbC83A3e374E4D334A32029ffE4641c8045be1D\"\n+ \"0xBA5eFa428c1b281FF4A40e81479bdcBB83119A63\"\n values.$pastUpgrades.0.1:\n- \"2024-08-09T00:09:45.000Z\"\n+ \"0xc482ea9dc5e8e9c3c826ff993b9febcaa1dd0e7d941121964024a2cbd837ba6d\"\n values.$pastUpgrades.0.0:\n- \"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\"\n+ \"2025-05-05T13:44:26.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "70869c2c",
"date": "Fri, 25 Apr 2025 13:56:54 GMT",
"timestamp": 1745589414,
"description": "Upgrade to known bridge implementation with minimal changes.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xC1bf6E0Ac80e92A331c4D448652C4824D4195459) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.0:\n- \"0x6cdca102c8d3b82c196bf1961cd07e35b44717396edbfdd3241adc89ab895438\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0xF0bb18D200D4CB7b36853Eaa0D902F729B4602AB\"\n+ \"0xeF960375235AbFab045c4A7324295612739569EB\"\n values.$pastUpgrades.1:\n+ [\"2024-08-09T00:09:45.000Z\",\"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\",[\"0xF0bb18D200D4CB7b36853Eaa0D902F729B4602AB\"]]\n values.$pastUpgrades.0.2.0:\n- \"0xF0bb18D200D4CB7b36853Eaa0D902F729B4602AB\"\n+ \"0xeF960375235AbFab045c4A7324295612739569EB\"\n values.$pastUpgrades.0.1:\n- \"2024-08-09T00:09:45.000Z\"\n+ \"0x1886d4d0e9c54cd3e04d16cad30e1f4041ae2a109c2341587f8c5736e4ad6ca0\"\n values.$pastUpgrades.0.0:\n- \"0x74a7d47d00c5aaffa51d86eb0d5ac1273332a17730ccbd9ee303253521f03a15\"\n+ \"2025-04-24T21:39:59.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```"
}
]
},
{
"id": "50d7edf7",
"date": "Mon, 31 Mar 2025 12:44:02 GMT",
"timestamp": 1743425042,
"description": "back from the dead. the operator had stopped posting batches but is now active again (headerwarn removed, incident added).",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blessnet Multisig 2 (0x089E12e795b3292BcC16f29817bE124C720615b0) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validate\",\"from\":\"0xF9327276c0E0d255543C095AC6D243B555e645D9\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}\n receivedPermissions.0.permission:\n- \"validate\"\n+ \"fastconfirm\"\n receivedPermissions.0.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n }\n```\n\n```diff\n contract Blessnet Multisig 1 (0x571D6CA61B979A967E055696c822CF8C928d3556) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"0xF9327276c0E0d255543C095AC6D243B555e645D9\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}\n receivedPermissions.0.permission:\n- \"fastconfirm\"\n+ \"validate\"\n receivedPermissions.0.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n }\n```\n\n```diff\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.4.to:\n- \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n+ \"0x089E12e795b3292BcC16f29817bE124C720615b0\"\n issuedPermissions.4.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.3.to:\n- \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n+ \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n issuedPermissions.2.to:\n- \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n+ \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n issuedPermissions.1.permission:\n- \"interact\"\n+ \"validate\"\n issuedPermissions.1.to:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n+ \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n issuedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3\"}\n issuedPermissions.0.permission:\n- \"fastconfirm\"\n+ \"interact\"\n issuedPermissions.0.to:\n- \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n+ \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n issuedPermissions.0.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n issuedPermissions.0.via.0:\n+ {\"address\":\"0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3\"}\n values.anyTrustFastConfirmer:\n- \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n+ \"0x089E12e795b3292BcC16f29817bE124C720615b0\"\n values.latestConfirmed:\n- 43200\n+ 46896\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 2\n+ 75\n }\n```"
}
]
},
{
"id": "c6ae8831",
"date": "Fri, 21 Feb 2025 14:12:23 GMT",
"timestamp": 1740147143,
"description": "Config related: Change some severities and add templates.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6.to:\n- \"0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9\"\n+ \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n issuedPermissions.5.to:\n- \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n+ \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n issuedPermissions.4.to:\n- \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n+ \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n issuedPermissions.3.to:\n- \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n+ \"0x089E12e795b3292BcC16f29817bE124C720615b0\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.validators.4:\n+ \"0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9\"\n values.validators.3:\n- \"0x82Bc29d2a230d99261CFF7Dab9dAB27649784Fd9\"\n+ \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n values.validators.2:\n- \"0x571D6CA61B979A967E055696c822CF8C928d3556\"\n+ \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n values.validators.1:\n- \"0x3D5cFeB6C99343793a8E112dF7D6c331F48e22De\"\n+ \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n values.validators.0:\n- \"0x27752e6B947e777E894c1b7E574Ca7593d6F2C49\"\n+ \"0x089E12e795b3292BcC16f29817bE124C720615b0\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x089E12e795b3292BcC16f29817bE124C720615b0)\n +++ description: None\n```"
}
]
},
{
"id": "9f94f9b5",
"date": "Sun, 09 Feb 2025 08:48:14 GMT",
"timestamp": 1739090894,
"description": "Increase stake requirement (for orbit validators).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"300000000000000000\"\n+ \"500000000000000000\"\n }\n```"
}
]
},
{
"id": "b0d05143",
"date": "Wed, 05 Feb 2025 07:24:38 GMT",
"timestamp": 1738740278,
"description": "Increase stake requirement (for orbit validators) by 50%.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"200000000000000000\"\n+ \"300000000000000000\"\n }\n```"
}
]
},
{
"id": "7d61e615",
"date": "Fri, 31 Jan 2025 11:51:34 GMT",
"timestamp": 1738324294,
"description": "Stake for validators doubled, currently there are 4 on the whitelist.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"200000000000000000\"\n }\n```"
}
]
},
{
"id": "6cfa8dd3",
"date": "Mon, 18 Nov 2024 16:54:05 GMT",
"timestamp": 1731948845,
"description": "Caldera MS member removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "7c32ab2d",
"date": "Fri, 08 Nov 2024 11:02:40 GMT",
"timestamp": 1731063760,
"description": "Initial discovery of a standard Orbit stack Optimium with 3/3 DAC and 3/3 fastconfirmer MS.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0BEfa8F5F1e3bf8e02d874375A43EA75AeD9CD39)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x0Ecfe9f90a06F74935f751077E24C2057B7C9a2f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x12c0163237819Eb81c469F71Ea0672e3e8dbF6dB)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x1e751242C9CE10E165969EeD91E5D98587904aad)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x3537Ab400c0275c93569d2c505ADb72804985393)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x46B6462301182B393ac5f014779687d3B6d4FB57)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract BlessnetFastconfirmerMultisig (0x571D6CA61B979A967E055696c822CF8C928d3556)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x67B01721383baedF4b27B745bf533F6F7bDc4AE4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x6f857Cfcb32951cE5A6fAD7B809af8Bcbc3d551A)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8711CA24591aEF3bEEC3A9cB9CE41939822366f3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9A3464863213C218D7cb7BaA6e69C0461E0Cbc08)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3)\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xbBe221554441F1d2d5A963A67789ce5893dCf451)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0xC1bf6E0Ac80e92A331c4D448652C4824D4195459)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xf201805BD417f9E0d229A0C379c3e5B91bf18A8b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xF9327276c0E0d255543C095AC6D243B555e645D9)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```"
}
]
}
]
+800 -1
+800 -1
null
[
{
"id": "5a07a80a",
"date": "Mon, 11 May 2026 14:19:14 GMT",
"timestamp": 1778509082,
"description": "The new `blobstreamProgramVkey` corresponds to the Blobstream guest program rebuilt against SP1 zkVM **v6.1.0** ([succinctlabs/sp1-blobstream#66](https://github.com/succinctlabs/sp1-blobstream/pull/66), merged 2026-05-05).\n\nThe underlying prover system moves from `sp1turbo` (v5.x) to `sp1hypercube` (v6.x).\n\nVerification path confirmed on-chain by decoding the SP1 proof selector from a recent `commitHeaderRange` call (first 4 bytes = `0x5a093a2f`, which routes via `SP1VerifierGateway.activeVerifiers` to `0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A` — the SP1Verifier v6.1.0 deployment).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumBlobstream (arb1:0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) [succinct/SP1Blobstream] {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n+ \"0x00b451fcd696cd0a4025e30bfed96343b1767ac6523a360fee1183f9e2e20745\"\n }\n```\n\n```diff\n contract BaseBlobstream (base:0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) [succinct/SP1Blobstream] {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n+ \"0x00b451fcd696cd0a4025e30bfed96343b1767ac6523a360fee1183f9e2e20745\"\n }\n```\n\n```diff\n contract EthereumBlobstream (eth:0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) [succinct/SP1Blobstream] {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n+ \"0x00b451fcd696cd0a4025e30bfed96343b1767ac6523a360fee1183f9e2e20745\"\n }\n```"
}
]
},
{
"id": "cd09677f",
"date": "Mon, 14 Jul 2025 13:11:49 GMT",
"timestamp": 1752498709,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe)\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n```\n\n```diff\n+ Status: CREATED\n contract BlobstreamMultisig (0x8bF34D8df1eF0A8A7f27fC587202848E528018E6)\n +++ description: None\n```"
}
]
},
{
"id": "acc82dd2",
"date": "Mon, 14 Jul 2025 13:11:48 GMT",
"timestamp": 1752498708,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract BlobstreamMultisig (0x738a9b55304f9fcF776B3BA285e50c0f9eF77997)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n```"
}
]
},
{
"id": "6b54feb4",
"date": "Mon, 14 Jul 2025 13:11:48 GMT",
"timestamp": 1752498708,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract BlobstreamMultisig (0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n```"
}
]
},
{
"id": "a9cd6f1c",
"date": "Wed, 25 Jun 2025 07:41:07 GMT",
"timestamp": 1750837267,
"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": "3eca1797",
"date": "Wed, 25 Jun 2025 07:41:07 GMT",
"timestamp": 1750837267,
"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": "abc04ef5",
"date": "Wed, 25 Jun 2025 07:41:06 GMT",
"timestamp": 1750837266,
"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": "5f2dc8ab",
"date": "Fri, 06 Jun 2025 07:24:48 GMT",
"timestamp": 1749194688,
"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": "0c79307b",
"date": "Fri, 06 Jun 2025 07:24:48 GMT",
"timestamp": 1749194688,
"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": "a57d6cd9",
"date": "Fri, 06 Jun 2025 07:24:48 GMT",
"timestamp": 1749194688,
"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": "b0d304bb",
"date": "Wed, 04 Jun 2025 13:45:01 GMT",
"timestamp": 1749044701,
"description": "programVKey changed. v5 verifier is now used (post plonky3 vulnerability).",
"isHighSeverity": false,
"changeCount": 3,
"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 values.verifier.prover:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n }\n```\n\n```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n+ \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "0db0d133",
"date": "Wed, 04 Jun 2025 13:45:01 GMT",
"timestamp": 1749044701,
"description": "programVKey changed. v5 verifier is now used (post plonky3 vulnerability).",
"isHighSeverity": false,
"changeCount": 3,
"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 values.verifier.prover:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n }\n```\n\n```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n+ \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "af8cc2f7",
"date": "Wed, 04 Jun 2025 13:45:01 GMT",
"timestamp": 1749044701,
"description": "programVKey changed. v5 verifier is now used (post plonky3 vulnerability).",
"isHighSeverity": false,
"changeCount": 3,
"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 values.verifier.prover:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n }\n```\n\n```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n+ \"0x00de39c136b88dfeacb832629e21a9667935bc0e74aaa21292e4f237d79d0bef\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "d5659956",
"date": "Fri, 11 Apr 2025 06:41:38 GMT",
"timestamp": 1744353698,
"description": "change vkey.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n+ \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n }\n```"
}
]
},
{
"id": "2c49eabe",
"date": "Fri, 11 Apr 2025 06:41:35 GMT",
"timestamp": 1744353695,
"description": "change vkey.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n+ \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n }\n```"
}
]
},
{
"id": "fe737d69",
"date": "Fri, 11 Apr 2025 06:41:32 GMT",
"timestamp": 1744353692,
"description": "change vkey.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n+ \"0x00eaf7d396acac046b54bc8d5ba17d3f1c7374d7158ac01c76dfeca6103163eb\"\n }\n```"
}
]
},
{
"id": "5b64fcb0",
"date": "Fri, 04 Apr 2025 09:34:37 GMT",
"timestamp": 1743759277,
"description": "Renamed SP1VerifierGatewayMultisig.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63) {\n +++ description: SP1Verifier is a contract used to verify proofs given public values and verification key.\n unverified:\n- true\n values.VERIFIER_HASH:\n+ \"0x1b34fe11a637737f0c75c88241669dcf9ca3c03713659265b8241f398a2d286d\"\n values.VERSION:\n+ \"v4.0.0-rc.3\"\n template:\n+ \"succinct/SP1Verifier\"\n sourceHashes:\n+ [\"0xcc497e8b709d783cb24e3120d14c9fb3b015c3fe5ed7a57e0de6c38f9bfe937b\"]\n description:\n+ \"SP1Verifier is a contract used to verify proofs given public values and verification key.\"\n }\n```"
}
]
},
{
"id": "498a118d",
"date": "Thu, 23 Jan 2025 09:36:18 GMT",
"timestamp": 1737624978,
"description": "blobstreamProgramVkey updated: The new key is not found anywhere yet, the old one was associated with v4.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n+ \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n }\n```"
}
]
},
{
"id": "ed88d047",
"date": "Thu, 23 Jan 2025 09:36:10 GMT",
"timestamp": 1737624970,
"description": "blobstreamProgramVkey updated: The new key is not found anywhere yet, the old one was associated with v4.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n+ \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n }\n```"
}
]
},
{
"id": "065d999a",
"date": "Thu, 23 Jan 2025 09:36:01 GMT",
"timestamp": 1737624961,
"description": "blobstreamProgramVkey updated: The new key is not found anywhere yet, the old one was associated with v4.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n+ \"0x00b6c8c78a73630fae80e45b2888a00d9ab0cc05a77cd7c027446a6ae2289928\"\n }\n```"
}
]
},
{
"id": "b958502c",
"date": "Thu, 16 Jan 2025 12:10:00 GMT",
"timestamp": 1737029400,
"description": "New verifier added, old one frozen.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\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 prover contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2025-01-15.\n values.oldVerifier5.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: None\n```"
}
]
},
{
"id": "eb239d57",
"date": "Thu, 16 Jan 2025 12:09:56 GMT",
"timestamp": 1737029396,
"description": "New verifier added, old one frozen.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\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 prover contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2025-01-15.\n values.oldVerifier5.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: None\n```"
}
]
},
{
"id": "83bbb118",
"date": "Thu, 16 Jan 2025 12:09:49 GMT",
"timestamp": 1737029389,
"description": "New verifier added, old one frozen.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\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 prover contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2025-01-15.\n values.oldVerifier5.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: None\n```"
}
]
},
{
"id": "42054b87",
"date": "Wed, 15 Jan 2025 09:48:19 GMT",
"timestamp": 1736934499,
"description": "New Vkey: [v4](https://github.com/succinctlabs/sp1-blobstream/blob/89e058052c0b691898c5b56a62a6fa0270b31627/contracts/script/UpdateVkey.s.sol#L26).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n+ \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n }\n```"
}
]
},
{
"id": "e1438e01",
"date": "Wed, 15 Jan 2025 09:47:59 GMT",
"timestamp": 1736934479,
"description": "New Vkey: [v4](https://github.com/succinctlabs/sp1-blobstream/blob/89e058052c0b691898c5b56a62a6fa0270b31627/contracts/script/UpdateVkey.s.sol#L26).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n+ \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n }\n```"
}
]
},
{
"id": "08190194",
"date": "Wed, 15 Jan 2025 09:47:41 GMT",
"timestamp": 1736934461,
"description": "New Vkey: [v4](https://github.com/succinctlabs/sp1-blobstream/blob/89e058052c0b691898c5b56a62a6fa0270b31627/contracts/script/UpdateVkey.s.sol#L26).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.blobstreamProgramVkey:\n- \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n+ \"0x00e30cadab0b8ad6a5f115c5131a14afce4ec4bbf8acf7c821951778a2d97660\"\n }\n```"
}
]
},
{
"id": "5ea57f10",
"date": "Wed, 08 Jan 2025 11:10:38 GMT",
"timestamp": 1736334638,
"description": "Remove relayer1 as it is no longer approved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.isRelayer1Approved:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "6010b689",
"date": "Wed, 08 Jan 2025 11:10:31 GMT",
"timestamp": 1736334631,
"description": "Remove relayer1 as it is no longer approved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.isRelayer1Approved:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "bc974401",
"date": "Wed, 08 Jan 2025 11:10:26 GMT",
"timestamp": 1736334626,
"description": "Remove relayer1 as it is no longer approved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n values.isRelayer1Approved:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "b84498e7",
"date": "Sun, 08 Dec 2024 11:45:48 GMT",
"timestamp": 1733658348,
"description": "BlobstreamMultisig signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BlobstreamMultisig (0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6) {\n +++ description: None\n values.$members.4:\n- \"0xA3fC931613a4E2440a199d47B0076e8b85F33099\"\n+ \"0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d\"\n }\n```"
}
]
},
{
"id": "0ff8cacc",
"date": "Sun, 08 Dec 2024 11:36:51 GMT",
"timestamp": 1733657811,
"description": "BlobstreamMultisig signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BlobstreamMultisig (0x8bF34D8df1eF0A8A7f27fC587202848E528018E6) {\n +++ description: None\n values.$members.4:\n- \"0xA3fC931613a4E2440a199d47B0076e8b85F33099\"\n+ \"0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d\"\n }\n```"
}
]
},
{
"id": "6ab466b9",
"date": "Sun, 08 Dec 2024 11:35:30 GMT",
"timestamp": 1733657730,
"description": "BlobstreamMultisig signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BlobstreamMultisig (0x738a9b55304f9fcF776B3BA285e50c0f9eF77997) {\n +++ description: None\n values.$members.3:\n- \"0xA3fC931613a4E2440a199d47B0076e8b85F33099\"\n+ \"0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d\"\n }\n```"
}
]
},
{
"id": "19f4536d",
"date": "Wed, 04 Dec 2024 10:43:57 GMT",
"timestamp": 1733309037,
"description": "Raise the max commitment size by one order of magnitude to 10000 celestia blocks.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n sourceHashes.1:\n- \"0x424268ec553b52a09ec29bc220e95a4dc19def7e459d1cc8a541ee0e2fd578e9\"\n+ \"0x13872c9ceb24afa3e0819f2d13957fab016c612859cc40f542ee250f53e03dac\"\n values.$implementation:\n- \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n+ \"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"\n values.$pastUpgrades.3:\n+ [\"2024-12-02T19:09:23.000Z\",\"0x972e1b10b3fd4c52bbd75c6215f12438b15229c9f609ad42273eb3985d8e4767\",[\"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.DATA_COMMITMENT_MAX:\n- 1000\n+ 10000\n }\n```"
}
]
},
{
"id": "e90ebbef",
"date": "Wed, 04 Dec 2024 10:42:23 GMT",
"timestamp": 1733308943,
"description": "Raise the max commitment size by one order of magnitude to 10000 celestia blocks.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n sourceHashes.1:\n- \"0x424268ec553b52a09ec29bc220e95a4dc19def7e459d1cc8a541ee0e2fd578e9\"\n+ \"0x13872c9ceb24afa3e0819f2d13957fab016c612859cc40f542ee250f53e03dac\"\n values.$implementation:\n- \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n+ \"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"\n values.$pastUpgrades.3:\n+ [\"2024-12-02T19:09:05.000Z\",\"0x07dbff15e24a8c124a927a2881cb4d471ace180488a56a56b43b47d1da68a130\",[\"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.DATA_COMMITMENT_MAX:\n- 1000\n+ 10000\n }\n```"
}
]
},
{
"id": "ea61becc",
"date": "Wed, 04 Dec 2024 10:41:31 GMT",
"timestamp": 1733308891,
"description": "Raise the max commitment size by one order of magnitude to 10000 celestia blocks.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: None\n sourceHashes.1:\n- \"0x424268ec553b52a09ec29bc220e95a4dc19def7e459d1cc8a541ee0e2fd578e9\"\n+ \"0x13872c9ceb24afa3e0819f2d13957fab016c612859cc40f542ee250f53e03dac\"\n values.$implementation:\n- \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n+ \"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"\n values.$pastUpgrades.2:\n+ [\"2024-12-02T19:08:47.000Z\",\"0xcc2a77da632e84e5fb17e863ec744d5f0921b70c191487179dd9e28ab855a3be\",[\"0x46EbfC399d3913BB9b99E73675722417F9c5d416\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.DATA_COMMITMENT_MAX:\n- 1000\n+ 10000\n }\n```"
}
]
},
{
"id": "cb7ed20a",
"date": "Thu, 14 Nov 2024 08:04:19 GMT",
"timestamp": 1731571459,
"description": "Updated verifier discovery, old ones frozen (zk cat updated).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-11-08.\n values.oldVerifier4.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0x6A87EFd4e6B2Db1ed73129A8b9c51aaA583d49e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```"
}
]
},
{
"id": "6d5d0496",
"date": "Thu, 14 Nov 2024 08:04:13 GMT",
"timestamp": 1731571453,
"description": "Updated verifier discovery, old ones frozen (zk cat updated).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-11-08.\n values.oldVerifier4.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0x6A87EFd4e6B2Db1ed73129A8b9c51aaA583d49e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```"
}
]
},
{
"id": "6147d3a7",
"date": "Thu, 14 Nov 2024 08:04:06 GMT",
"timestamp": 1731571446,
"description": "Updated verifier discovery, old ones frozen (zk cat updated).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-11-08.\n values.oldVerifier4.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0x6A87EFd4e6B2Db1ed73129A8b9c51aaA583d49e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```"
}
]
},
{
"id": "e6eac07e",
"date": "Tue, 05 Nov 2024 16:07:18 GMT",
"timestamp": 1730822838,
"description": "Verifier program verification key changed, verifier implementation is the same.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n values.blobstreamProgramVkey:\n- \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n+ \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n }\n```"
}
]
},
{
"id": "f68b4931",
"date": "Tue, 05 Nov 2024 16:06:54 GMT",
"timestamp": 1730822814,
"description": "Verifier program verification key changed, verifier implementation is the same.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: None\n values.blobstreamProgramVkey:\n- \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n+ \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n }\n```"
}
]
},
{
"id": "290542f1",
"date": "Tue, 05 Nov 2024 16:06:30 GMT",
"timestamp": 1730822790,
"description": "Verifier program verification key changed, verifier implementation is the same.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n values.blobstreamProgramVkey:\n- \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n+ \"0x00a6ea49173d4b0b544a24a5a7474e76d1fda8f0f7e541cbb294d2b7249d7bcb\"\n }\n```"
}
]
},
{
"id": "d53a5667",
"date": "Tue, 01 Oct 2024 15:45:10 GMT",
"timestamp": 1727797510,
"description": "New verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-09-21.\n values.oldVerifier2.1:\n- false\n+ true\n+++ description: The prover contract address for SP1, and whether it is frozen (true if frozen).\n values.verifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1764C29FBd94865198588f10FC75D4f6636d158d\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x1764C29FBd94865198588f10FC75D4f6636d158d)\n +++ description: None\n```"
}
]
},
{
"id": "df43299c",
"date": "Tue, 01 Oct 2024 15:44:57 GMT",
"timestamp": 1727797497,
"description": "New verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-09-21.\n values.oldVerifier2.1:\n- false\n+ true\n+++ description: The prover contract address for SP1, and whether it is frozen (true if frozen).\n values.verifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1764C29FBd94865198588f10FC75D4f6636d158d\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x1764C29FBd94865198588f10FC75D4f6636d158d)\n +++ description: None\n```"
}
]
},
{
"id": "40fc8e82",
"date": "Tue, 01 Oct 2024 15:44:43 GMT",
"timestamp": 1727797483,
"description": "New verifier used, oldVerifier2 frozen.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-09-21.\n values.oldVerifier2.1:\n- false\n+ true\n+++ description: The prover contract address for SP1, and whether it is frozen (true if frozen).\n values.verifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1764C29FBd94865198588f10FC75D4f6636d158d\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x1764C29FBd94865198588f10FC75D4f6636d158d)\n +++ description: None\n```"
}
]
},
{
"id": "56b3fee3",
"date": "Thu, 05 Sep 2024 09:18:11 GMT",
"timestamp": 1725527891,
"description": "New verifier version. Gateway route to old verifier route is frozen, and new route is added with identifier 0xc865c1b6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen).\n values.blobstreamVerifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc\"\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen). This verifier route was frozen on 2024-09-04.\n values.blobstreamVerifierOld.1:\n- false\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc)\n +++ description: None\n```"
}
]
},
{
"id": "d9eb49f1",
"date": "Thu, 05 Sep 2024 09:18:05 GMT",
"timestamp": 1725527885,
"description": "New verifier version. Gateway route to old verifier route is frozen, and new route is added with identifier 0xc865c1b6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen).\n values.blobstreamVerifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc\"\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen). This verifier route was frozen on 2024-09-04.\n values.blobstreamVerifierOld.1:\n- false\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc)\n +++ description: None\n```"
}
]
},
{
"id": "654c5a21",
"date": "Thu, 05 Sep 2024 09:17:59 GMT",
"timestamp": 1725527879,
"description": "New verifier version. Gateway route to old verifier route is frozen, and new route is added with identifier 0xc865c1b6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen).\n values.blobstreamVerifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc\"\n+++ description: The verifier contract address for Blobstream SP1, and whether it is frozen (true if frozen). This verifier route was frozen on 2024-09-04.\n values.blobstreamVerifierOld.1:\n- false\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc)\n +++ description: None\n```"
}
]
},
{
"id": "f8d4c0be",
"date": "Fri, 30 Aug 2024 11:34:31 GMT",
"timestamp": 1725017671,
"description": "- The SP1 Verifier Gateway address is set in the Blobstream contract, and replaces the SuccinctGateway for routing to the correct verifier. The Guardian can update the SP1VerifierGateway address.\n- RequestHeaderRange and NextHeaderRange functions deprecated, together with their functionIds. FunctionIds were previously used when calling the SuccinctGateway to identify which verifier to use for proof verification. Now the verifier selector is contained in the first 4 bytes of the proof.\n- Verifier program verification key is now stored in the Blobstream contract and it is used in the verifier for proof verification. It can be updated by the Guardian.\n- CommitHeaderRange has now a permissioned mode, due to onlyApprovedRelayer modifier. Guardian can approve authorised relayers and toggle the permissioned mode through checkRelayer updates (true for permissioned, false for permissionless).\n\n- SP1VerifierGateway: contract that verifies proofs by routing to the correct verifier based on the verifier selector contained in the first 4 bytes of the proof. It additionally checks that to see that the verifier route is not frozen. The owner of the contract can add and freeze routes.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) {\n +++ description: None\n values.$implementation:\n- \"0x41a87C543EBcbD93706CF5260AD057D9eCBA1caE\"\n+ \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n values.$upgradeCount:\n- 1\n+ 2\n values.DATA_COMMITMENT_MAX:\n- 10000\n+ 1000\n values.gateway:\n- \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId:\n- \"0xdb3232748ba9f2906d9d2ce97d2fac3963d4346de23c30521f346e10ddad82f7\"\n values.nextHeaderFunctionId:\n- \"0xf7ab2ac6f5ccf2da79050efcc0dbdb06d5ae05a332f58076aeac7fc8c73811fe\"\n values.VERSION:\n- \"0.1.0\"\n+ \"1.1.0\"\n values.blobstreamProgramVkey:\n+ \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n values.checkRelayer:\n+ true\n values.gateway_deprecated:\n+ \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId_deprecated:\n+ \"0xdb3232748ba9f2906d9d2ce97d2fac3963d4346de23c30521f346e10ddad82f7\"\n values.isRelayerApproved:\n+ true\n values.nextHeaderFunctionId_depcrecated:\n+ \"0xf7ab2ac6f5ccf2da79050efcc0dbdb06d5ae05a332f58076aeac7fc8c73811fe\"\n values.verifier:\n+ \"0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n errors:\n- {\"isRelayerApproved\":\"Execution reverted\"}\n derivedName:\n- \"BlobstreamX\"\n+ \"SP1Blobstream\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xc350F063C13a3Ca21331610fe159E697a5c9c2FB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1Multisig (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
},
{
"id": "8ce78043",
"date": "Fri, 30 Aug 2024 11:34:21 GMT",
"timestamp": 1725017661,
"description": "- The SP1 Verifier Gateway address is set in the Blobstream contract, and replaces the SuccinctGateway for routing to the correct verifier. The Guardian can update the SP1VerifierGateway address.\n- RequestHeaderRange and NextHeaderRange functions deprecated, together with their functionIds. FunctionIds were previously used when calling the SuccinctGateway to identify which verifier to use for proof verification. Now the verifier selector is contained in the first 4 bytes of the proof.\n- Verifier program verification key is now stored in the Blobstream contract and it is used in the verifier for proof verification. It can be updated by the Guardian.\n- CommitHeaderRange has now a permissioned mode, due to onlyApprovedRelayer modifier. Guardian can approve authorised relayers and toggle the permissioned mode through checkRelayer updates (true for permissioned, false for permissionless).\n\n- SP1VerifierGateway: contract that verifies proofs by routing to the correct verifier based on the verifier selector contained in the first 4 bytes of the proof. It additionally checks that to see that the verifier route is not frozen. The owner of the contract can add and freeze routes.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n values.$implementation:\n- \"0xfb19439fBa9f16aA720be6bE0e53465a9733C964\"\n+ \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n values.$upgradeCount:\n- 2\n+ 3\n values.DATA_COMMITMENT_MAX:\n- 10000\n+ 1000\n values.gateway:\n- \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId:\n- \"0x46132c86ed84fdc655528f80f9291dd3116b04902036b96925edc78bbf52b8ca\"\n values.nextHeaderFunctionId:\n- \"0x2ce8ca4f509cb09415b5a6ca6afa265571dac0b9f6ddb46f487e017fec71cf25\"\n values.VERSION:\n- \"0.1.0\"\n+ \"1.1.0\"\n values.blobstreamProgramVkey:\n+ \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n values.checkRelayer:\n+ true\n values.gateway_deprecated:\n+ \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId_deprecated:\n+ \"0x46132c86ed84fdc655528f80f9291dd3116b04902036b96925edc78bbf52b8ca\"\n values.isRelayerApproved:\n+ true\n values.nextHeaderFunctionId_depcrecated:\n+ \"0x2ce8ca4f509cb09415b5a6ca6afa265571dac0b9f6ddb46f487e017fec71cf25\"\n values.verifier:\n+ \"0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n errors:\n- {\"isRelayerApproved\":\"Execution reverted\"}\n derivedName:\n- \"BlobstreamX\"\n+ \"SP1Blobstream\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xc350F063C13a3Ca21331610fe159E697a5c9c2FB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1Multisig (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
},
{
"id": "9faf76d7",
"date": "Fri, 30 Aug 2024 11:34:11 GMT",
"timestamp": 1725017651,
"description": "- The SP1 Verifier Gateway address is set in the Blobstream contract, and replaces the SuccinctGateway for routing to the correct verifier. The Guardian can update the SP1VerifierGateway address.\n- RequestHeaderRange and NextHeaderRange functions deprecated, together with their functionIds. FunctionIds were previously used when calling the SuccinctGateway to identify which verifier to use for proof verification. Now the verifier selector is contained in the first 4 bytes of the proof.\n- Verifier program verification key is now stored in the Blobstream contract and it is used in the verifier for proof verification. It can be updated by the Guardian.\n- CommitHeaderRange has now a permissioned mode, due to onlyApprovedRelayer modifier. Guardian can approve authorised relayers and toggle the permissioned mode through checkRelayer updates (true for permissioned, false for permissionless).\n\n- SP1VerifierGateway: contract that verifies proofs by routing to the correct verifier based on the verifier selector contained in the first 4 bytes of the proof. It additionally checks that to see that the verifier route is not frozen. The owner of the contract can add and freeze routes.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) {\n +++ description: None\n values.$implementation:\n- \"0xfb19439fBa9f16aA720be6bE0e53465a9733C964\"\n+ \"0x47fd660D5252Bd6F9D2c71507E46aa1d6e957c23\"\n values.$upgradeCount:\n- 2\n+ 3\n values.DATA_COMMITMENT_MAX:\n- 10000\n+ 1000\n values.gateway:\n- \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId:\n- \"0x949dc389c82c63394889813be437513ebc5d06f43bbc9c1e2eb4b791faade1a0\"\n values.nextHeaderFunctionId:\n- \"0x044611c8d01cf88e09811f3270a654e7faf319e96b38f3dd7f9d218c8bb4d0ef\"\n values.VERSION:\n- \"0.1.0\"\n+ \"1.1.0\"\n values.blobstreamProgramVkey:\n+ \"0x0038c5c5568fe5e1ae267efb1298a7792d1cda00bccc2d1d4bfa4c1511e06380\"\n values.checkRelayer:\n+ true\n values.gateway_deprecated:\n+ \"0x6c7a05e0AE641c6559fD76ac56641778B6eCd776\"\n values.headerRangeFunctionId_deprecated:\n+ \"0x949dc389c82c63394889813be437513ebc5d06f43bbc9c1e2eb4b791faade1a0\"\n values.isRelayerApproved:\n+ true\n values.nextHeaderFunctionId_depcrecated:\n+ \"0x044611c8d01cf88e09811f3270a654e7faf319e96b38f3dd7f9d218c8bb4d0ef\"\n values.verifier:\n+ \"0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n errors:\n- {\"isRelayerApproved\":\"Execution reverted\"}\n derivedName:\n- \"BlobstreamX\"\n+ \"SP1Blobstream\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xc350F063C13a3Ca21331610fe159E697a5c9c2FB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1Multisig (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
},
{
"id": "a3e970f1",
"date": "Thu, 13 Jun 2024 21:20:54 GMT",
"timestamp": 1718313654,
"description": "Initial mainnet BlobstreamX discovery.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FunctionVerifier (0x037E57EF3a130CD23988a4Ed530d79d6f97a0f06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctFeeVault (0x296666e937b270193B960a7cEC526B351F353166)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGateway (0x6c7a05e0AE641c6559fD76ac56641778B6eCd776)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlobstreamX (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlobstreamXMultisig (0x8bF34D8df1eF0A8A7f27fC587202848E528018E6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctMultisig (0xd1999B562e74d9fbf57b4479b3fe8748BDF4e4A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xF33a22dFf8017813b95E5a05c9a97BaFE693001E)\n +++ description: None\n```"
}
]
},
{
"id": "c597d66e",
"date": "Sun, 05 May 2024 12:28:41 GMT",
"timestamp": 1714912121,
"description": "A prover / relayer is added to the Succictgateway. It is whitelisted for both functionIds (headerRange and nextHeader) of BlobstreamX.\nSame change as on Base.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGateway (0x6c7a05e0AE641c6559fD76ac56641778B6eCd776) {\n +++ description: None\n+++ description: List of prover (relayer) addresses that are allowed to `fulfillCallback()`/`fulfillCall()` in the Succinctgateway for the headerRange function ID of BlobstreamX.\n+++ type: PERMISSION\n+++ severity: LOW\n values.headerRangeProvers.1:\n+ \"0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D\"\n+++ description: List of prover (relayer) addresses that are allowed to `fulfillCallback()`/`fulfillCall()` in the Succinctgateway for the nextHeader function ID of BlobstreamX.\n+++ type: PERMISSION\n+++ severity: LOW\n values.nextHeaderProvers.1:\n+ \"0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D\"\n }\n```\n\n```diff\n contract BlobstreamXMultisig (0x738a9b55304f9fcF776B3BA285e50c0f9eF77997) {\n +++ description: Admin of the BlobstreamX contract. VerifierOwner of the BlobstreamX functionIDs in the SuccinctGateway.\n values.nonce:\n- 6\n+ 7\n }\n```"
}
]
},
{
"id": "a44be9c8",
"date": "Sun, 05 May 2024 12:23:55 GMT",
"timestamp": 1714911835,
"description": "A prover / relayer is added to the Succictgateway. It is whitelisted for both functionIds (headerRange and nextHeader) of BlobstreamX.\nSame change as on Arbitrum.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BlobstreamXMultisig (0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6) {\n +++ description: Admin of the BlobstreamX contract. VerifierOwner of the BlobstreamX functionIDs in the SuccinctGateway.\n values.nonce:\n- 6\n+ 7\n }\n```\n\n```diff\n contract SuccinctGateway (0x6c7a05e0AE641c6559fD76ac56641778B6eCd776) {\n +++ description: None\n+++ description: List of prover (relayer) addresses that are allowed to `fulfillCallback()`/`fulfillCall()` in the Succinctgateway for the headerRange function ID of BlobstreamX.\n+++ type: PERMISSION\n+++ severity: LOW\n values.headerRangeProvers.1:\n+ \"0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D\"\n+++ description: List of prover (relayer) addresses that are allowed to `fulfillCallback()`/`fulfillCall()` in the Succinctgateway for the nextHeader function ID of BlobstreamX.\n+++ type: PERMISSION\n+++ severity: LOW\n values.nextHeaderProvers.1:\n+ \"0x3243552F3BcbcE720Db6f5ad0C1B7cd15458392D\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FunctionVerifier (0xe859F565f4AdF7AAc3a94a6C6d89093d754Ec4f6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FunctionVerifier (0xF2415C44F47983F7dD22003B46A034B1F1d04e44)\n +++ description: None\n```"
}
]
},
{
"id": "ed91ebcf",
"date": "Wed, 03 Apr 2024 18:46:58 GMT",
"timestamp": 1712170018,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SuccinctFeeVault (0x296666e937b270193B960a7cEC526B351F353166)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FunctionVerifier (0x4d0C32ddA9De7CD89e198cFe5E01470A49b8acD3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGateway (0x6c7a05e0AE641c6559fD76ac56641778B6eCd776)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x738a9b55304f9fcF776B3BA285e50c0f9eF77997)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlobstreamX (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xdC00f2469023a7b0b1D5b6abE2F736F90955e7F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FunctionVerifier (0xfEA1EFaE3cDe8C524168726a7fc46BF2134bb72C)\n +++ description: None\n```"
}
]
},
{
"id": "e933d2a3",
"date": "Wed, 03 Apr 2024 08:59:00 GMT",
"timestamp": 1712134740,
"description": "Initial discovery",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FunctionVerifier (0x294A466b50672029D0a8d7ad7E00AEfDeaE9f529)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctFeeVault (0x296666e937b270193B960a7cEC526B351F353166)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x6ABa5D2084362038C9640a8851ff3b8BCbA81Ca6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGateway (0x6c7a05e0AE641c6559fD76ac56641778B6eCd776)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlobstreamX (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xdC00f2469023a7b0b1D5b6abE2F736F90955e7F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FunctionVerifier (0xeEadfac6E689443d237B10F78e8424579e2e0177)\n +++ description: None\n```"
}
]
}
]
+366 -1
+366 -1
null
[
{
"id": "331371a5",
"date": "Wed, 08 Jul 2026 08:23:37 GMT",
"timestamp": 1783498944,
"description": "Upgraded Kailua to v1.3.0 release, program hash reproduced. Also rotated ms member.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KailuaVerifier (eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d) [N/A] {\n +++ description: None\n values.$implementation:\n- \"eth:0xF59DA245d3D69E5432Afd05008E8D332C1bfAb4e\"\n+ \"eth:0xC9934Db60031aDd319d008f8d643E3b723f28e43\"\n values.$pastUpgrades.1:\n+ [\"2026-07-08T07:35:47.000Z\",\"0x211cae5e55a0b57029752e11536fb7a4175d8059cb9d4ec37ca7e50d635809dd\",[\"eth:0xC9934Db60031aDd319d008f8d643E3b723f28e43\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.FPVM_IMAGE_ID:\n- \"0x3768ea4f0e0d940f69c4cc5bd39a9e2772bfe3cb57818ce526bbe68033ee5934\"\n+ \"0xb2e2b1513e80ea1e8f998e51bf8e7754eec21dbd0463e0b6b115165ba6bac2bf\"\n values.ROLLUP_CONFIG_HASH:\n- \"0x8afe7ad42347f5d9f9ad307825d14a39630504005cb998d5132dcd0d0485d64d\"\n+ \"0x56ed6a78ed98a992a16a46513ee4ee496a86302a96d0f2bcee133c21351cd681\"\n implementationNames.eth:0xF59DA245d3D69E5432Afd05008E8D332C1bfAb4e:\n- \"KailuaVerifier\"\n implementationNames.eth:0xC9934Db60031aDd319d008f8d643E3b723f28e43:\n+ \"KailuaVerifier\"\n }\n```\n\n```diff\n contract Bob Multisig 1 (eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n }\n```"
}
]
},
{
"id": "3997c2aa",
"date": "Fri, 03 Jul 2026 10:00:00 GMT",
"timestamp": 1783072732,
"description": "Upgrade to Kailua [v1.2.0](https://github.com/boundless-xyz/kailua/releases/tag/v1.2.0).\n\n- Vanguard advantage activated: previously `0s` (disabled), now `1mo` with a designated vanguard (`0x7cB1022D…`). The vanguard can delay the first child proposal of each parent tournament by up to a month; sibling proposals stay permissionless (v1.2.0 retains the `childCount() == 1` gate).\n- `KailuaGame` impl rotated ([diff](https://disco.l2beat.com/diff/eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF/eth:0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b)) — now holds a direct `KAILUA_VERIFIER` reference (read once from the treasury at construction) and calls the verifier for proof checking. The vanguard gate is unchanged (`assignVanguard`, `vanguardAdvantage`, `childCount() == 1`), but tournament payout economics were reworked (see below).\n- `KailuaTreasury` rotated ([diff](https://disco.l2beat.com/diff/eth:0x9B3E1661bccAF907893B71e4016c01513ae9263C/eth:0x9937033Cc967eED9d753e31c77D2F146d002ae53)) — drops the `RISC_ZERO_VERIFIER`, `FPVM_IMAGE_ID`, and `ROLLUP_CONFIG_HASH` immutables (moved to KailuaVerifier) and holds a `KAILUA_VERIFIER` reference instead.\n- `KailuaVerifier` (new in v1.2.0) — proxy-wrapped, holds the proof config that used to sit on KailuaTreasury, and replaces the previous `RiscZeroVerifierRouter` + emergency-stop path. Adds optional fault-proof permits: a prover can lock collateral to reserve an exclusive window for collecting the fault-proof reward (anti-front-run). On bob the permit window is effectively off (`PERMIT_DELAY=0`, `PERMIT_DURATION=1` → 1-second active window); fault-proof submission remains permissionless.\n- Tournament payout economics reworked (independent of the vanguard gate). Slashed participation bonds now split 1/3 prover / 1/3 winner / 1/3 burn (`ELIMINATION_SPLIT_DENOM=3`, `PROVER_NUM=1`, `WINNER_NUM=1`) accrued via `eliminationRewards` / `winnerSharesByParent` and claimed with `claimEliminationRewards()`, replacing the old full-bond `claimEliminationBonds(uint256)` / `eliminations[]` mechanic. And `KailuaGame.getPayoutRecipient` now routes the fault-proof reward through `KAILUA_VERIFIER.faultProofPermitBeneficiary` before falling back to the fault/validity prover (inert on bob given the 1-second permit window).\n- New FPVM image ID deployed alongside the v1.2.0 contracts.",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController] {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.12:\n+ {\"id\":\"0x5fb8d6ab7b9ad6614a645faf85120306acf72c02bc66de00b027c8ec57eff377\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.13:\n+ {\"id\":\"0x336fa76c82918a2642423bcae028021a204288e86965316b58737fb6e6a2d985\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.14:\n+ {\"id\":\"0x0c0f9e544f5acb8eafdf44bbd4a1f21cde030970ad1f76c01504ff1c291f0e9d\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.15:\n+ {\"id\":\"0x89a458a6781bd045d785361e429a3df71167dff9e14996fa5f98ca7c5eb9d4c3\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.16:\n+ {\"id\":\"0x4acc61e26f03e0270258c3fe8aec76d8ce5c80e8e100972e3091fc77c8882819\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.17:\n+ {\"id\":\"0xf239631e46b22677b2b8b3b35d3780a1de298d9234c6906ce98aa3168d52cc97\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.15:\n+ {\"id\":\"0x5fb8d6ab7b9ad6614a645faf85120306acf72c02bc66de00b027c8ec57eff377\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.16:\n+ {\"id\":\"0x336fa76c82918a2642423bcae028021a204288e86965316b58737fb6e6a2d985\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15dd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e630000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.17:\n+ {\"id\":\"0x0c0f9e544f5acb8eafdf44bbd4a1f21cde030970ad1f76c01504ff1c291f0e9d\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000002e5bcc9959db5f5016f830e47943b07242cb2609\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.18:\n+ {\"id\":\"0x89a458a6781bd045d785361e429a3df71167dff9e14996fa5f98ca7c5eb9d4c3\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.19:\n+ {\"id\":\"0x4acc61e26f03e0270258c3fe8aec76d8ce5c80e8e100972e3091fc77c8882819\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.20:\n+ {\"id\":\"0xf239631e46b22677b2b8b3b35d3780a1de298d9234c6906ce98aa3168d52cc97\",\"index\":0,\"target\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"value\":0,\"data\":\"0xd547741ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000f616a4f81857cfee54a4a049ec187172574bd412\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n values.Canceller.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Executor.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Proposer.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n EOA (eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x9937033Cc967eED9d753e31c77D2F146d002ae53\",\"description\":\"propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock.\",\"role\":\".vanguard\"}]\n }\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) [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.game1337:\n- \"eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF\"\n+ \"eth:0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0x9B3E1661bccAF907893B71e4016c01513ae9263C) [risc0/KailuaTreasury]\n +++ 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 0s.\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n contract Bob Multisig 1 (eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) [GnosisSafe] {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d\",\"role\":\"admin\"}\n }\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n EOA (eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"description\":\"cancel queued transactions.\",\"role\":\".Canceller\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"description\":\"execute transactions that are ready.\",\"role\":\".Executor\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\",\"via\":[{\"address\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"delay\":259200}]}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"description\":\"propose transactions.\",\"role\":\".Proposer\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x1efDd13f831ceeEa14940806705A53D3211CD698\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n receivedPermissions.8:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"description\":\"add/remove verifiers and the selectors they are mapped to.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"delay\":259200}]}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711\",\"delay\":259200,\"role\":\".Executor\"}]\n }\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 KailuaTreasury (eth:0x9937033Cc967eED9d753e31c77D2F146d002ae53) [risc0/KailuaTreasury]\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract KailuaVerifier (eth:0xa23bf38299bbCbAA01b9ea8a1d3412D9f405b97d) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0xD37b0BEdD9094988a31dBbB6BF77dC97269E742b) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "a0581b7b",
"date": "Thu, 04 Jun 2026 17:38:21 GMT",
"timestamp": 1773320760,
"description": "New game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```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 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 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 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 RiscZeroGroth16Verifier (eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "27247205",
"date": "Thu, 12 Mar 2026 13:08:25 GMT",
"timestamp": 1773320760,
"description": "OptimismPortal2 and AnchorStateRegistry upgraded (same tx). proofMaturityDelaySeconds reduced from 604800 (7 days) to 86400 (1 day), disputeGameFinalityDelaySeconds from 302400 (3.5 days) to 86400 (1 day). Actual withdrawal time still depends on Kailua game resolution / proof timing. Templates still match — no new functionality, just constructor parameter changes baked into the new implementations. OptimismPortal2 diff: https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287 AnchorStateRegistry diff: https://disco.l2beat.com/diff/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E/eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E) {\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 KailuaGame.\n values.$implementation:\n- \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n+ \"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287\"\n values.$pastUpgrades.10:\n+ [\"2026-03-12T10:39:35.000Z\",\"0x0c0e889a96e766d168753f3e596af7d57a9c07f7d84fb0ba05e3d46adf61ddd8\",[\"eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.disputeGameFinalityDelaySeconds:\n- 302400\n+ 86400\n values.proofMaturityDelaySeconds:\n- 604800\n+ 86400\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n- \"OptimismPortal2\"\n implementationNames.eth:0x3C877699263119022Cdaa251058c1BAc8Fc43287:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c) {\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 KailuaGame.\n values.$implementation:\n- \"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"\n+ \"eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431\"\n values.$pastUpgrades.1:\n+ [\"2026-03-12T10:39:35.000Z\",\"0x0c0e889a96e766d168753f3e596af7d57a9c07f7d84fb0ba05e3d46adf61ddd8\",[\"eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.disputeGameFinalityDelaySeconds:\n- 302400\n+ 86400\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0xd0216bdcC195abDF77746B6a6347CE85e2535431:\n+ \"AnchorStateRegistry\"\n }\n```"
}
]
},
{
"id": "3d0bbfd6",
"date": "Fri, 06 Mar 2026 10:05:07 GMT",
"timestamp": 1772791434,
"description": "New KailuaGame and KailuaTreasury instances deployed with the same implementation code (identical source hashes). The ROLLUP_CONFIG_HASH changed (0x4910...→0x69d9...) in preparation for BOB's Jovian hardfork activation on March 12, 2026 (mainnet timestamp 1773325801). The Kailua config hash includes hardfork timestamps, so adding jovian_time changes the hash. Ref: https://github.com/bob-collective/bob/pull/960. The KailuaTreasury L2_BLOCK_NUMBER also advanced (29576476→29835945).\n\nKailuaGame diff: https://disco.l2beat.com/diff/eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a/eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF\n\nKailuaTreasury diff: https://disco.l2beat.com/diff/eth:0xE99AF5F4C60E06Beb3827F4ffdD06E88c55fB895/eth:0x9B3E1661bccAF907893B71e4016c01513ae9263C",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a\"\n+ \"eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0xE99AF5F4C60E06Beb3827F4ffdD06E88c55fB895)\n +++ 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 0s.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x4BE239c86364eD73fc244A5F50c8ccB101a492eF)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0x9B3E1661bccAF907893B71e4016c01513ae9263C)\n +++ 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 0s.\n```"
}
]
},
{
"id": "f24b4e80",
"date": "Thu, 26 Feb 2026 22:03:44 GMT",
"timestamp": 1772143358,
"description": "BOB's Kailua dispute system was updated with new KailuaGame and KailuaTreasury contract instances. The DisputeGameFactory's game1337 implementation changed from 0xe4341585 to 0xe34577E7.\n\nThe new KailuaTreasury (0xE99AF5F4) retains the 0.5 ETH participation bond but has no vanguard advantage set (previously 1 month). The source code change is the addition of an OP-Contracts v5 compatibility shim: an `anchorStateRegistry()` function that returns `msg.sender`, allowing withdrawals under op-contracts v5.0.0.\n\nThe FPVM image ID also updated (0xf176eb82 → 0x4aca4abd), indicating a new ZK verification image for the RISC Zero prover.\n\nKailuaGame diff: https://disco.l2beat.com/diff/eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b/eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a\n\nKailuaTreasury diff: https://disco.l2beat.com/diff/eth:0x6F27A23Fc28C18EB2C268BFe1d575E051Ad94420/eth:0xE99AF5F4C60E06Beb3827F4ffdD06E88c55fB895",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0x6F27A23Fc28C18EB2C268BFe1d575E051Ad94420)\n +++ 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```\n\n```diff\n EOA (eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x6F27A23Fc28C18EB2C268BFe1d575E051Ad94420\",\"description\":\"propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock.\",\"role\":\".vanguard\"}]\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b\"\n+ \"eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0xe34577E7d8bbdf044de236B15DF132B1409ca82a)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0xE99AF5F4C60E06Beb3827F4ffdD06E88c55fB895)\n +++ 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 0s.\n```"
}
]
},
{
"id": "18a855f4",
"date": "Tue, 27 Jan 2026 16:46:34 GMT",
"timestamp": 1769532258,
"description": "New KailuaGame implementation (type 1337) deployed with OP-Contracts v5 compatibility patch. The new implementation adds a mock `anchorStateRegistry()` function that returns `msg.sender` as a workaround - OP-Contracts v5 expects dispute games to have this function for withdrawal finalization.\n\nDiff: https://disco.l2beat.com/diff/eth:0x1E987CF54A39CA2AC5FdC97DCaFbbB805ef356bD/eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract KailuaGame (eth:0x1E987CF54A39CA2AC5FdC97DCaFbbB805ef356bD)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0x1E987CF54A39CA2AC5FdC97DCaFbbB805ef356bD\"\n+ \"eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0xe4341585B9BbC55A44C20A3C037058891e7A053b)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "d8c9fb7e",
"date": "Wed, 21 Jan 2026 10:03:40 GMT",
"timestamp": 1768989690,
"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\nNotable changes specific to Bob: disputeGameFinalityDelaySeconds increased from 1 day to 3.5 days, proofMaturityDelaySeconds increased from 1 day to 7 days. SuperchainConfig upgraded to v2.4.0 with pause expiry feature (3mo 1d).",
"isHighSeverity": true,
"changeCount": 123,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0) {\n +++ description: None\n directlyReceivedPermissions.1.from:\n- \"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\"\n+ \"eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d\"\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13)\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:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7) {\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:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.systemConfig:\n+ \"eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"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 L1ERC721Bridge (eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"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:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.systemConfig:\n+ \"eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E) {\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 KailuaGame.\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.8:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.disputeGameFinalityDelaySeconds:\n- 86400\n+ 302400\n values.proofMaturityDelaySeconds:\n- 86400\n+ 604800\n values.respectedGameTypeUpdatedAt:\n- 1752761915\n+ 1768920023\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n implementationNames.eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xe3BD00F57B44E7aa4A6C212878427c85D638702A\"\n+ \"eth:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\"\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:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 60808\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.superchainConfig:\n+ \"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Bob Multisig 1 (eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.4.from:\n- \"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\"\n+ \"eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d\"\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xe3BD00F57B44E7aa4A6C212878427c85D638702A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"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:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.systemConfig:\n+ \"eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46) {\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-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-20T14:40:23.000Z\",\"0xd025dbac937aa7bd1c53511421d35cc97c18a848ebb123cc85e910ab517a8922\",[\"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:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c\"\n values.proxyAdminOwner:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\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```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF)\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:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A)\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:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d)\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:0xC9AC21AcD8696B64270716528bF83630Ea7a293c)\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 KailuaGame.\n```"
}
]
},
{
"id": "3a088438",
"date": "Fri, 05 Dec 2025 16:55:04 GMT",
"timestamp": 1764953632,
"description": "Upgrade to v3.0.4:\n\nFix bug in Kona, update FPVM image id to `0xf176eb82fbbb5d2d281a9cce459062bcdbe65f93d7156829b174fae2b4690c23`.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0x220C56BCB401001e5D218604c143D38DA107fC4a)\n +++ 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```\n\n```diff\n EOA (eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x220C56BCB401001e5D218604c143D38DA107fC4a\"\n+ \"eth:0x6F27A23Fc28C18EB2C268BFe1d575E051Ad94420\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0xe65E24a2130d0a52A0f9B988dFA06D5759eBa22B\"\n+ \"eth:0x1E987CF54A39CA2AC5FdC97DCaFbbB805ef356bD\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0xe65E24a2130d0a52A0f9B988dFA06D5759eBa22B)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x1E987CF54A39CA2AC5FdC97DCaFbbB805ef356bD)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0x6F27A23Fc28C18EB2C268BFe1d575E051Ad94420)\n +++ 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```"
}
]
},
{
"id": "e9efb3af",
"date": "Wed, 03 Dec 2025 08:47:22 GMT",
"timestamp": 1764751565,
"description": "update the FPVM image id from `0x7ce98c36408e86dac21fc16af301740d07a849be0a80529debcb0797fd66f5e3` to `0xd7c1d74ce26e897e8bc7ea094667dcdb04c405ba1836bdb9b0ad773fc9fd0651`, also:\n\n1. switch to permissioned dispute game (type 1): https://app.blocksec.com/explorer/tx/eth/0x0632241f1d1c26ac8f6f32deafaa02c48f35e030c013289ca36d125f8a09ce7b\n2. set implementation for type 1337 (kailua treasury), propose state: https://app.blocksec.com/explorer/tx/eth/0x7e5a439e3040d6ae3a3b604b8a92c584755cb389991c47c6c557979c49c50ec9\n3. resolve game, set implementation for type 1337 (kailua game), switch to gametype 1337 https://app.blocksec.com/explorer/tx/eth/0x3afce50f425057d0505cec3c97729811011862fade71ec3f04ed5d372eb84d69 \n\ntldr: this injects unproven state in the second transaction, which cannot be used for withdrawals but can be used as a base for future state proposals",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0x0e4152204995877DF34BD26d6dab78baf9393Ae2)\n +++ 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```\n\n```diff\n EOA (eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x0e4152204995877DF34BD26d6dab78baf9393Ae2\"\n+ \"eth:0x220C56BCB401001e5D218604c143D38DA107fC4a\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0x9b9f9CD7A6BfCB55c18bfA35392F409F98B35B44\"\n+ \"eth:0xe65E24a2130d0a52A0f9B988dFA06D5759eBa22B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0x9b9f9CD7A6BfCB55c18bfA35392F409F98B35B44)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0x220C56BCB401001e5D218604c143D38DA107fC4a)\n +++ 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```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0xe65E24a2130d0a52A0f9B988dFA06D5759eBa22B)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "d6ff2dd1",
"date": "Thu, 13 Nov 2025 11:05:32 GMT",
"timestamp": 1763031834,
"description": "Two verifiers removed from RiscZeroVerifierRouter, unrelated to BOB verifiers still active.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.10:\n+ {\"id\":\"0xcb59c64b787c143323784e652a53a3df139307efbcefa80b438a461680142a2b\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0x93d237f650bd176900000000000000000000000000000000000000000000000000000000\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.11:\n+ {\"id\":\"0x02c881bb278f937c1b8b577c6a44e474f471442762ddaf1e416b5ae793acf8cc\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0x93d237f6c101b42b00000000000000000000000000000000000000000000000000000000\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.13:\n+ {\"id\":\"0xcb59c64b787c143323784e652a53a3df139307efbcefa80b438a461680142a2b\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0x93d237f650bd176900000000000000000000000000000000000000000000000000000000\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.14:\n+ {\"id\":\"0x02c881bb278f937c1b8b577c6a44e474f471442762ddaf1e416b5ae793acf8cc\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0x93d237f6c101b42b00000000000000000000000000000000000000000000000000000000\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```"
}
]
},
{
"id": "af3f23e5",
"date": "Tue, 30 Sep 2025 16:39:37 GMT",
"timestamp": 1759250312,
"description": "Operator fee decrease, multisig key rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\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- 45000000000000\n+ 15000000000000\n }\n```\n\n```diff\n contract Bob Multisig 1 (eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.$members.3:\n- \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n }\n```"
}
]
},
{
"id": "fdf0f19d",
"date": "Mon, 08 Sep 2025 10:22:22 GMT",
"timestamp": 1757326876,
"description": "- Added RiscZeroSetVerifier contract that allows verifying a set of proofs at once (identified by a Merkle root). Once a set of proofs is verified, each individual proof could be efficiently verified just by checking Merkle inclusion.\n- Guest program for this verifier could be found here: https://github.com/risc0/risc0-ethereum/tree/main/crates/aggregation.\n- This contract does not verify any zkp on itself and rather redirects them to actual verifeirs.\n- Templatized this RiscZeroSetVerifier.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.9:\n+ {\"id\":\"0xaee8ce52716542c6fedc0f10553f1b763702d9bef05dcdcdf8c5cb2ed8d6cabb\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0xd0a6af30242f9d5b00000000000000000000000000000000000000000000000000000000000000000000000000000000844d5f01161e3559d36f23d0aa9e9620949af782\"}\n }\n```\n\n```diff\n contract RiscZeroVerifierRouter (eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319) {\n +++ description: A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711).\n values.verifier7Manual:\n- \"EXPECT_REVERT\"\n+ \"eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782\"\n }\n```\n\n```diff\n EOA (eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412) {\n +++ description: None\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroSetVerifier (eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85)\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 RiscZeroVerifierEmergencyStop (eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782)\n +++ description: A verifier wrapper for the eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85 that allows pausing (emergency stop) the verifier by its owner.\n```"
}
]
},
{
"id": "e3d0cac5",
"date": "Wed, 03 Sep 2025 12:05:12 GMT",
"timestamp": 1756900853,
"description": "- Scheduled tx: new risc zero verifier is being added.\n- KailuaTreasury has been updated to change a few immutables related to proving with no code changes.\n- added handler that will discover the new verifier as soon as it is deployed\n- add template for the groth16 verifier v3",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.12:\n+ {\"id\":\"0xaee8ce52716542c6fedc0f10553f1b763702d9bef05dcdcdf8c5cb2ed8d6cabb\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0xd0a6af30242f9d5b00000000000000000000000000000000000000000000000000000000000000000000000000000000844d5f01161e3559d36f23d0aa9e9620949af782\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0x72284bbB177B13db6F7b703846EEDfB24914B764)\n +++ 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 30d.\n```\n\n```diff\n EOA (eth:0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x72284bbB177B13db6F7b703846EEDfB24914B764\"\n+ \"eth:0x0e4152204995877DF34BD26d6dab78baf9393Ae2\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0xD5A72E5C2d8fC5e12cba6F81FA67d9A5F4A48B6a\"\n+ \"eth:0x9b9f9CD7A6BfCB55c18bfA35392F409F98B35B44\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0xD5A72E5C2d8fC5e12cba6F81FA67d9A5F4A48B6a)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0x0e4152204995877DF34BD26d6dab78baf9393Ae2)\n +++ 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 30d.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x9b9f9CD7A6BfCB55c18bfA35392F409F98B35B44)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "5e810b51",
"date": "Tue, 02 Sep 2025 09:11:51 GMT",
"timestamp": 1756804191,
"description": "Increased operator fee.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\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- 15000000000000\n+ 45000000000000\n }\n```"
}
]
},
{
"id": "a6c09bfe",
"date": "Wed, 20 Aug 2025 13:20:38 GMT",
"timestamp": 1755696029,
"description": "Fee changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\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- 10000000\n+ 2000000\n values.operatorFeeConstant:\n- 0\n+ 15000000000000\n }\n```"
}
]
},
{
"id": "9c81be17",
"date": "Tue, 19 Aug 2025 08:50:03 GMT",
"timestamp": 1755593388,
"description": "The decoded first scheduled and then executed call can be found [here](https://tools.l2beat.com/decoder-new/?data=u7BsvUHxkfBdDESC-TOnvPbZqsA4499vd_7uAAOxpGfTAA&to=0x8eab2d97dfce405a1692a21b3ff3a172d593d319&chainId=1) and it adds a `RiscZeroVerifierEmergencyStop`\n- Address: `0x9f9994eb4cb5200198fefb470f8b50301662e696`\n- Selector: `0x73c457ba`\n\nHonestly im not sure why all other verifiers are commented out if they can still be used. Will ask basti when he gets back. For now i added this one and kept the previous one.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n+++ severity: HIGH\n values.callsExecuted.8:\n+ {\"id\":\"0x8f9bc667a318296f0c9a7a2773fd371cfedc904128c7ff5af6c246d383cb46db\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0xd0a6af3073c457ba000000000000000000000000000000000000000000000000000000000000000000000000000000009f9994eb4cb5200198fefb470f8b50301662e696\"}\n+++ description: since the RiscZeroVerifierRouter does not emit events on verifier changes, we watch the single upstream permissioned address.\n values.callsScheduled.11:\n+ {\"id\":\"0x8f9bc667a318296f0c9a7a2773fd371cfedc904128c7ff5af6c246d383cb46db\",\"index\":0,\"target\":\"eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319\",\"value\":0,\"data\":\"0xd0a6af3073c457ba000000000000000000000000000000000000000000000000000000000000000000000000000000009f9994eb4cb5200198fefb470f8b50301662e696\",\"predecessor\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}\n }\n```\n\n```diff\n contract RiscZeroVerifierRouter (0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319) {\n +++ description: A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711).\n values.verifier6Manual:\n+ \"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\"\n errors:\n- {\"verifier6Manual\":\"Processing error occurred.\"}\n }\n```\n\n```diff\n EOA (0xF616A4f81857CFEe54A4A049Ec187172574bd412) {\n +++ description: None\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0x2a098988600d87650Fb061FfAff08B97149Fa84D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (0x9F9994Eb4Cb5200198FEfb470f8b50301662e696)\n +++ description: A verifier wrapper for the eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D that allows pausing (emergency stop) the verifier by its owner.\n```"
}
]
},
{
"id": "f30a41cb",
"date": "Wed, 06 Aug 2025 12:09:36 GMT",
"timestamp": 1754482163,
"description": "single MS member switched.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bob Multisig 1 (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.$members.3:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"eth:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n }\n```"
}
]
},
{
"id": "75c6853f",
"date": "Thu, 24 Jul 2025 16:48:18 GMT",
"timestamp": 1753375698,
"description": "set dispute game impl changes to high severity.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract KailuaTreasury (0x0fbC22B052f4745Bc9F80760D2D47E4993F36746)\n +++ 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 30d.\n```\n\n```diff\n EOA (0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x0fbC22B052f4745Bc9F80760D2D47E4993F36746\"\n+ \"eth:0x72284bbB177B13db6F7b703846EEDfB24914B764\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x96123dbFC3253185B594c6a7472EE5A21E9B1079) {\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.game1337:\n- \"eth:0xCD1173B1B7A93E63070E1Ec37E8c8a9316f5AfDb\"\n+ \"eth:0xD5A72E5C2d8fC5e12cba6F81FA67d9A5F4A48B6a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (0xCD1173B1B7A93E63070E1Ec37E8c8a9316f5AfDb)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (0x72284bbB177B13db6F7b703846EEDfB24914B764)\n +++ 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 30d.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (0xD5A72E5C2d8fC5e12cba6F81FA67d9A5F4A48B6a)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "520f91ae",
"date": "Wed, 23 Jul 2025 06:06:54 GMT",
"timestamp": 1753250814,
"description": "07-23: Upgrade OptimismPortal2 again to change the finality delays ([no code changes](https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273)). \n- proofMaturityDelaySeconds: 7d->1d\n- disputeGameFinalityDelaySeconds: 3.5d->1d \n\nUpgrade to standard OP stack v3 contracts (OptiPortal2) with [KAILUA Hybrid mode](https://boundless-xyz.github.io/kailua/design.html) as respected dispute game. Kailua is configured in [Vanguard mode](https://boundless-xyz.github.io/kailua/parameters.html?highlight=vanguard#vanguard-advantage).\n\nsummary:\n- standard op stack contracts\n- standard op stack DisputeGameFactory with **custom** game1337 dispute game implementation\n- state validation: hybrid optimistic + zk proven proposal tree:\n - a proposal must include a bond and a blob with intermediate state roots (3600)\n - any new proposal under the same parent state root implicitly challenges its siblings\n - but to eliminate siblings, such a new proposer needs to actively prove something after making their proposal (since the older siblings would win by their challenge window expiring first)\n - how to compete against siblings:\n 1. MAX_CLOCK_DURATION on a node (KailuaGame) expires without a fault proof or sibling's validity proof = node optimistically wins against all siblings\n 2. a validity proof over the entire range (3600*6 blocks) of a proposal can be zk-proven at any stage, immediately winning the game (**eliminating all siblings**)\n 3. a 'fault proof' **eliminates a single sibling**: proves that a single intermediary state transition (6 blocks) in an opponents proposal results in a different (proven) state root than they committed to\n - vanguard mode:\n - first child proposal (to progress the state) can only be made by the vanguard address for `vanguardAdvantage` period (30d)\n - `proveOutputFault()` and `proveValidity()` are always permissionless during that time (a vanguard's proposal can be (in)validated))\n - siblings can be created as soon as the vanguard has proposed the first, meaning the vanguard only has the 'optimistic' advantage, giving the 'burden of proof' to other actors\n - DISPUTE_GAME_FINALITY_DELAY_SECONDS (execution delay) = 3.5d\n - for everyone incl vanguard this delays finalization of a winning (resolved) state root (for example to have time to blacklist the winning dispute game by the guardian)\n\nsome code:\n- diff PermissionedDisputeGame/KailuaGame: https://disco.l2beat.com/diff/eth:0xF27d54dB0587442b01d6036C0F7f67CDaaBa1743/eth:0xCD1173B1B7A93E63070E1Ec37E8c8a9316f5AfDb\n- moved TimelockController of the RiscZeroVerifierRouter to standard template ([diff](https://disco.l2beat.com/diff/eth:0x45828180bbE489350D621d002968A0585406d487/eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711)): 3d delay, EOA-controlled\n- superchainconfigFake: added v1.2.0 template (same code as opstack superchainconf, different gov addresses): https://disco.l2beat.com/diff/eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7/eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7",
"isHighSeverity": true,
"changeCount": 136,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xdDa53E23f8a32640b04D7256e651C1db98dB11C1\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1StandardBridge (0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x79abdbd90460fe2ac0535b5cb7b4c45284322b49a0a090d1c509cdaf35dbc87e\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0xEEAfA156A5dd3811Ee0D9F91db57A77eA53A8d31\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"1.1.1\"\n+ \"2.3.0\"\n values.otherBridge:\n+ \"eth:0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\"\n implementationNames.eth:0xEEAfA156A5dd3811Ee0D9F91db57A77eA53A8d31:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n EOA (0x7cB1022D30b9860C36b243E7B181A1d46f618C69) {\n +++ description: None\n receivedPermissions.0.description:\n+ \"propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock.\"\n receivedPermissions.0.role:\n- \".PROPOSER\"\n+ \".vanguard\"\n receivedPermissions.0.from:\n- \"eth:0xdDa53E23f8a32640b04D7256e651C1db98dB11C1\"\n+ \"eth:0x0fbC22B052f4745Bc9F80760D2D47E4993F36746\"\n receivedPermissions.0.permission:\n- \"propose\"\n+ \"interact\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E) {\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 KailuaGame.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xd7fe53899c31d6d8e73b6724694736dc3c3c4ebc8f4ddbe989fe9d3dba26692d\"\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 KailuaGame.\"\n values.$implementation:\n- \"eth:0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc\"\n+ \"eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273\"\n values.$pastUpgrades.1:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-22T19:58:23.000Z\",\"0xa7881069c54f1028d42b83406ac5a768154f8ff34ad37ec7641b4d45766e77c3\",[\"eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273\"]]\n values.$upgradeCount:\n- 1\n+ 8\n values.GUARDIAN:\n- \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.L2_ORACLE:\n- \"eth:0xdDa53E23f8a32640b04D7256e651C1db98dB11C1\"\n values.SYSTEM_CONFIG:\n- \"eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393\"\n values.version:\n- \"1.7.2\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\"\n values.disputeGameFinalityDelaySeconds:\n+ 86400\n values.guardian:\n+ \"eth:0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E\"\n values.proofMaturityDelaySeconds:\n+ 86400\n values.RespectedGameString:\n+ \"KailuaGame\"\n values.respectedGameType:\n+ 1337\n values.respectedGameTypeUpdatedAt:\n+ 1752761915\n values.superchainConfig:\n+ \"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\"\n values.systemConfig:\n+ \"eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393\"\n implementationNames.eth:0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc:\n- \"OptimismPortal\"\n implementationNames.eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273:\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\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n contract SystemConfig (0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\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+ \"0x921de6fc906d159fdcef862d2b9559063f5e7b9b7588fa5f33153360ddf296e7\"\n values.$implementation:\n- \"eth:0xaa0A1EfD35d6578ea6B5704dbc2c40B36A55B590\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.1:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-17T13:38:47.000Z\",\"0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 1\n+ 8\n values.version:\n- \"1.3.1\"\n+ \"2.5.0\"\n values.basefeeScalar:\n+ 10000000\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"eth:0x3A75346f81302aAc0333FB5DCDD407e12A6CfA83\"\n values.blobbasefeeScalar:\n+ 611590\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\"\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA\",\"l1ERC721Bridge\":\"eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a\",\"l1StandardBridge\":\"eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7\",\"disputeGameFactory\":\"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\",\"optimismPortal\":\"eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E\",\"optimismMintableERC20Factory\":\"eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6\"}\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:0xE3d981643b806FB8030CDB677D6E60892E547EdA\"\n values.l1ERC721Bridge:\n+ \"eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a\"\n values.l1StandardBridge:\n+ \"eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7\"\n values.maximumGasLimit:\n+ 200000000\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6\"\n values.optimismPortal:\n+ \"eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 19634330\n implementationNames.eth:0xaa0A1EfD35d6578ea6B5704dbc2c40B36A55B590:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Bob Multisig 1 (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n receivedPermissions.0.role:\n- \".CHALLENGER\"\n+ \".guardian\"\n receivedPermissions.0.from:\n- \"eth:0xdDa53E23f8a32640b04D7256e651C1db98dB11C1\"\n+ \"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\"\n receivedPermissions.0.permission:\n- \"challenge\"\n+ \"guard\"\n receivedPermissions.1.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.1.role:\n- \".GUARDIAN\"\n+ \".owner\"\n receivedPermissions.1.from:\n- \"eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E\"\n+ \"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\"\n receivedPermissions.1.permission:\n- \"guard\"\n+ \"interact\"\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xdDa53E23f8a32640b04D7256e651C1db98dB11C1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0\"}]}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0xdDa53E23f8a32640b04D7256e651C1db98dB11C1)\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 L1CrossDomainMessenger (0xE3d981643b806FB8030CDB677D6E60892E547EdA) {\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+ \"0x03bcdc719cb7bd0a1377c01bb50b30a6122b308f673b7d7b15a3bb8628e6bd8c\"\n values.$implementation:\n- \"eth:0x237853621998a33Fa5B9B820592F4c6f4c158c12\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.2:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-17T13:28:47.000Z\",\"0x1d93c182527e3c738f03ffb7baf66bbddfb29e1e60bbd9f5457c7de1a90eaaf1\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-17T13:38:47.000Z\",\"0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-17T13:38:47.000Z\",\"0xfdd53dea057419dee4a1f773029c57925865a0db916df2eddf1dbc988e6f3d56\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-17T14:18:35.000Z\",\"0x5fc7da71db9e1541e3eeeedbc3dd3058bf01b5d03b10eee95eaa5668e9efd74e\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 2\n+ 8\n values.version:\n- \"1.4.1\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.otherMessenger:\n+ \"eth:0x4200000000000000000000000000000000000007\"\n values.paused:\n+ false\n values.portal:\n+ \"eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E\"\n values.superchainConfig:\n+ \"eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0x237853621998a33Fa5B9B820592F4c6f4c158c12:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x0b144E07A0826182B6b59788c34b32Bfa86Fb711)\n +++ description: A timelock with access control. The current minimum delay is 3d.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (0x0fbC22B052f4745Bc9F80760D2D47E4993F36746)\n +++ description: Entrypoint for state root proposals. Manages bonds and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (0x1efDd13f831ceeEa14940806705A53D3211CD698)\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 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 DelayedWETH (0x3a1D54496cf461fFc96d3b1a8A0B43B091ea3c13)\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 OptimismMintableERC20Factory (0x5557408ab14013ce9Dbb300dE0D87D386BB09cb6)\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 L1ERC721Bridge (0x5fF93263D5181b2A826f8c51d54BC0da2d20D50a)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierRouter (0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319)\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 DisputeGameFactory (0x96123dbFC3253185B594c6a7472EE5A21E9B1079)\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 ProxyAdmin (0xa70ddfb3e00fCFD083E64B200FE867104f703E1c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (0xCD1173B1B7A93E63070E1Ec37E8c8a9316f5AfDb)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xe3BD00F57B44E7aa4A6C212878427c85D638702A)\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 SuperchainConfig (0xE925205ad05D8d612Ac205C4941CCd61Fc965C46)\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 AnchorStateRegistry (0xeBA14d52F1b19cA65455E5ECaB72D2FfD9e43fEF)\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": "80a11864",
"date": "Mon, 14 Jul 2025 12:44:50 GMT",
"timestamp": 1752497090,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x091dF5E1284E49fA682407096aD34cfD42B95B72)\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 ProxyAdmin (0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7)\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 OptimismPortal (0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E)\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 SystemConfig (0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393)\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 Bob Multisig 1 (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xdDa53E23f8a32640b04D7256e651C1db98dB11C1)\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 L1CrossDomainMessenger (0xE3d981643b806FB8030CDB677D6E60892E547EdA)\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 (0xF2dc77c697e892542cC53336178a78Bb313DFDC7)\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": "054ec08f",
"date": "Thu, 03 Apr 2025 10:05:37 GMT",
"timestamp": 1743674737,
"description": "ms signer change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bob Multisig 1 (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.$members.3:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.2:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n }\n```"
}
]
},
{
"id": "468ed5e0",
"date": "Fri, 21 Mar 2025 10:19:20 GMT",
"timestamp": 1742552360,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bob Multisig 1 (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.$members.6:\n- \"0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6\"\n values.$members.5:\n- \"0x32B8325b7f12ADB06763D6D04c951AC94e36C3D7\"\n+ \"0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6\"\n values.$members.4:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x32B8325b7f12ADB06763D6D04c951AC94e36C3D7\"\n values.$members.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.2:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.1:\n- \"0x56b73FA51e09D0BBFA3A5346aaB7576Edc9d0436\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.0:\n- \"0xC9D2c719d6C8Ba2876FC9B443c7d2690072F04ad\"\n+ \"0x3C30D693b23F77d55e14b8e0CFB6C00075ff93aB\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 7 (71%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "61b042c2",
"date": "Fri, 14 Mar 2025 12:52:53 GMT",
"timestamp": 1741956773,
"description": "MS member change.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BobMultisig (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.$members.6:\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.5:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.4:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6\"\n values.$members.2:\n- \"0xFB771f2640Dfd37B18332a84817B2a6e994f5BF6\"\n+ \"0xC9D2c719d6C8Ba2876FC9B443c7d2690072F04ad\"\n values.$members.1:\n- \"0xC9D2c719d6C8Ba2876FC9B443c7d2690072F04ad\"\n+ \"0x56b73FA51e09D0BBFA3A5346aaB7576Edc9d0436\"\n values.$members.0:\n- \"0x56b73FA51e09D0BBFA3A5346aaB7576Edc9d0436\"\n+ \"0x32B8325b7f12ADB06763D6D04c951AC94e36C3D7\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"5 of 7 (71%)\"\n }\n```"
}
]
},
{
"id": "5211933c",
"date": "Wed, 22 May 2024 16:40:05 GMT",
"timestamp": 1716396005,
"description": "Fee change for the L2 fee calculation. The new scalar value is [encoded](https://specs.optimism.io/protocol/exec-engine.html#ecotone-l1-cost-fee-changes-eip-4844-da).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393) {\n +++ description: None\n values.overhead:\n- 188\n+ 0\n values.scalar:\n- 684000\n+ \"452312848583266388373324160190187140051835877600158453279131273430256651056\"\n }\n```\n\n```diff\n contract RollupOwnerMultisig (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E) {\n +++ description: None\n values.nonce:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "b40da348",
"date": "Wed, 08 May 2024 14:32:16 GMT",
"timestamp": 1715178736,
"description": "Initial discovery: BOB (build on bitcoin) is a general-purpose OP stack rollup (.97 similarity with base excluding USDC bridge).\nThey are early in their roadmap but aim to offer BTC defi options, a Bitcoin light client and security inheritance from Bitcoin PoW.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x091dF5E1284E49fA682407096aD34cfD42B95B72)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1UsdcBridge (0x450D55a4B4136805B0e5A6BB59377c71FC4FaCBb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x778870B55576Bdb2B5368A3CB225fBcED2B8D0Ff)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UsdcBridgeOwnerMultisig (0xC73b6E6ec346f9f1A07D2e7A4380858D7BEa0194)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupOwnerMultisig (0xC91482A96e9c2A104d9298D1980eCCf8C4dc764E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xdDa53E23f8a32640b04D7256e651C1db98dB11C1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xE3d981643b806FB8030CDB677D6E60892E547EdA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xF2dc77c697e892542cC53336178a78Bb313DFDC7)\n +++ description: None\n```"
}
]
}
]
+230 -1
+230 -1
null
[
{
"id": "0bc1e43d",
"date": "Wed, 24 Jun 2026 07:49:38 GMT",
"timestamp": 1782210040,
"description": "Upgraded to known contract versions.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) [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.8:\n+ [\"2026-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 8\n+ 9\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- 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:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1) [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-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"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\":\"0x2c34e864f2a351359bedec879d0541119ac2800e42a16eb45885b542edeb8b25\",\"l2SequenceNumber\":31187733}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3) [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-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 4\n+ 5\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 L1CrossDomainMessenger (eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e) [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.11:\n+ [\"2026-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 11\n+ 12\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) [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-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"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 L1ERC721Bridge (eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.7:\n+ [\"2026-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xae0949CDd54660Cfc985EC9DEb091eD63ae98670) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852) [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-06-02T17:11:47.000Z\",\"0xbb91d07f76f6b4f9e6d536329fe67efc6d26be58d0e5f9505d338b60225cd1ea\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x67b2426fB1ba42c6168e53E1e40E116A4E963d60\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xae0949CDd54660Cfc985EC9DEb091eD63ae98670\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90838073f4d9100908e35ca6d85595d78c4eac3a4b17e021d19c9949109919dcb522df6baec1d6638a60000000000000000000000000000000000000000000000000000000000000120f115011037999b39f0f89a40722ac8887a5f051567b2426fb1ba42c6168e53e1e40e116a4e963d60\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xf115011037999B39F0f89A40722AC8887a5f0515\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x7e021d19C9949109919DCb522df6BaeC1D6638a6\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\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": "ca8a413b",
"date": "Mon, 25 May 2026 13:25:25 GMT",
"timestamp": 1779715460,
"description": "OP Stack [Upgrade 17 (op-contracts/v5.0.0)](https://github.com/ethereum-optimism/optimism/releases/tag/op-contracts%2Fv5.0.0) — adds Jovian-hardfork `minBaseFee` and `daFootprintGasScalar` config to SystemConfig, refreshes Cannon for op-program Go 1.24, and swaps in the OP-Mainnet-shared MIPS FPVM. Executed 2026-05-21 by Boba Multisig (self-operated). Implementation rotations:\n- OptimismPortal2 5.0.0 → 5.1.1 — [diff](https://disco.l2beat.com/diff/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202)\n- SystemConfig 3.7.0 → 3.11.0 — [diff](https://disco.l2beat.com/diff/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED) (adds `daFootprintGasScalar`, `minBaseFee`)\n- DisputeGameFactory 1.2.0 → 1.3.0 — [diff](https://disco.l2beat.com/diff/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50) (PermissionedDisputeGame impl redeployed)\n- L1CrossDomainMessenger 2.10.0 → 2.11.0 — [diff](https://disco.l2beat.com/diff/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6/eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0)\n- L1StandardBridge 2.7.0 → 2.8.0 — [diff](https://disco.l2beat.com/diff/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A)\n- L1ERC721Bridge 2.8.0 → 2.9.0 — [diff](https://disco.l2beat.com/diff/eth:0x7f1d12fB2911EB095278085f721e644C1f675696/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9)\n- SuperchainConfig (local fork) 2.3.0 → 2.4.0 — [diff](https://disco.l2beat.com/diff/eth:0xCe28685EB204186b557133766eCA00334EB441E4/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957)\n- OptimismMintableERC20Factory 1.10.1 → 1.10.2 — [diff](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB)\n\nMIPS FPVM swapped to the shared `0x6463dEE3…` (pre-existing); old MIPS retired. All contracts remain templatized.",
"isHighSeverity": true,
"changeCount": 62,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (eth:0x07BABE08EE4D07dBA236530183B24055535A7011) [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:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) [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- \"0x2fe946108f24ddfa96c7feaf21d4c6dd66c8b3f7c4cbb23e9344ea06e73e8ad5\"\n+ \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n values.$implementation:\n- \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.7:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 7\n+ 8\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- Status: DELETED\n contract PermissionedDisputeGame (eth:0x496F1ed169cdb9226200A2A75A7ECD186611832a) [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:0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3) [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- \"0x38811adfaa2c3c1a79fd731951dfcb607841950cdc119cd765fadcc62bc8e61d\"\n+ \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.3:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"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 L1CrossDomainMessenger (eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e) [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- \"0x41241fec96b435c5be890fb46cf7083bcdea2929a2319776b2b4c345157cca83\"\n+ \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n values.$implementation:\n- \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.10:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 10\n+ 11\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 OptimismPortal2 (eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) [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- \"0x9914d3a9740b6c5148ddd6fe3fd05b3002a6b198b95c29a083d156590756cc50\"\n+ \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n values.$implementation:\n- \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.6:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"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 SuperchainConfig (eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076) [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- \"0x4b6112b20005468606b7ad8a57a804691831c75294e9c4285fb4ec919dc97adb\"\n+ \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"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 L1ERC721Bridge (eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xe22ab87b389c247bfa7f37a4e2dae609f73d58f6f816fcce4b71ce73fd68e0c3\"\n+ \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n values.$implementation:\n- \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.6:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"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 contract L1StandardBridge (eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x7f3570779a89b4af4e8b7ffada16c3089994f35ea1fea21b2163861908749e88\"\n+ \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\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:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852) [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- \"0xdfa3b1f4fa753fd7160333c8075b29324bfc8f7c0764ca98384afe6e33790856\"\n+ \"0x7daf6049672fd2ab7dc8dd3b6287e1d0a40958346c5e2857c4616a73dcac4da6\"\n values.$implementation:\n- \"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.3:\n+ [\"2026-05-21T18:54:35.000Z\",\"0x5913ef62a245ac8220a38c8be65227ca90fa4d1bebfe8aa4e2ca9c2df9a3b7c7\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x496F1ed169cdb9226200A2A75A7ECD186611832a\"\n+ \"eth:0xae0949CDd54660Cfc985EC9DEb091eD63ae98670\"\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: 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 PermissionedDisputeGame (eth:0xae0949CDd54660Cfc985EC9DEb091eD63ae98670) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "9f2f1235",
"date": "Tue, 05 May 2026 17:22:44 GMT",
"timestamp": 1778001698,
"description": "**Major OP Stack contracts upgrade on bobanetwork.**\n\nCore contract upgrades:\n- **SystemConfig** `v2.5.0 → v3.7.0`: max gas 200M → 500M; new fields `paused`, `l2ChainId`, `guardian`, `proxyAdmin`/`proxyAdminOwner`, `superchainConfig`, `initVersion`; `getAddresses` no longer exposes `disputeGameFactory` (the DisputeGameFactory contract itself still exists at `0xF45a5f1e...`, just no longer reached through SystemConfig).\n- **OptimismPortal2** `v3.10.0 → v5.0.0` (via 3.13/3.14 hops). Gains `anchorStateRegistry` pointing to a newly-tracked AnchorStateRegistry at `0x38073f4D...`.\n- **L1CrossDomainMessenger** `v2.6.0 → v2.10.0`.\n- **DelayedWETH rotated**: old `0x4e27966e...` deleted, new `0x7e021d19...` (v1.5.0) created.\n- **SuperchainConfig** (boba's local fork at `0x996ffD62...`) implementation upgraded to a pause-expiry variant. Added new shape hash to `opstack/SuperchainConfigFake_expiry/shapes.json` to restore the template.\n- **Boba Multisig** permissions reshuffled — lost old `interact` on the deleted DelayedWETH; gained `upgrade` over the new AnchorStateRegistry and new DelayedWETH (both via the same ProxyAdmin).",
"isHighSeverity": true,
"changeCount": 108,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.6:\n+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.7.0\"\n values.guardian:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 288\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.superchainConfig:\n+ \"eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x4e27966e7D3727bE584d32081fc341321B047bF6)\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 Boba Multisig (eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7e021d19C9949109919DCb522df6BaeC1D6638a6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e) {\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.9:\n+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.version:\n- \"2.6.0\"\n+ \"2.10.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.systemConfig:\n+ \"eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7e021d19C9949109919DCb522df6BaeC1D6638a6\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) {\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+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.5:\n+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.respectedGameTypeUpdatedAt:\n- 1750959851\n+ 1777917431\n values.version:\n- \"3.14.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076) {\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+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\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:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"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+ \"3mo 1d\"\n values.proxyAdmin:\n+ \"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\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```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x9bF49c12BAf9FDca154c3C917591f79c7DA5a1F4)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) {\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+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"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:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.systemConfig:\n+ \"eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00) {\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:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.systemConfig:\n+ \"eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b)\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 DisputeGameFactory (eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852) {\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+ [\"2026-05-04T17:57:11.000Z\",\"0x414821f167bab34013197c69b5592b1eff7280d97b96f4b1d8b6002ea9d9d9eb\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x9bF49c12BAf9FDca154c3C917591f79c7DA5a1F4\"\n+ \"eth:0x496F1ed169cdb9226200A2A75A7ECD186611832a\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n values.proxyAdminOwner:\n+ \"eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\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:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1)\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:0x496F1ed169cdb9226200A2A75A7ECD186611832a)\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:0x7e021d19C9949109919DCb522df6BaeC1D6638a6)\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": "017b2d50",
"date": "Mon, 30 Mar 2026 17:28:20 GMT",
"timestamp": 1774891601,
"description": "Upgrade 14: Isthmus L1 Contracts + MT-Cannon. https://gov.optimism.io/t/upgrade-proposal-14-isthmus-l1-contracts-mt-cannon/9796\n\nImplementation diffs:\n- SystemConfig (2.4.0 → 2.5.0): [diff](https://disco.l2beat.com/diff/eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc/eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647)\n- L1CrossDomainMessenger (2.5.0 → 2.6.0): [diff](https://disco.l2beat.com/diff/eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231/eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B)\n- OptimismPortal2 (3.13.0 → 3.14.0): [diff](https://disco.l2beat.com/diff/eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4)\n- L1ERC721Bridge (2.3.1 → 2.4.0): [diff](https://disco.l2beat.com/diff/eth:0x276d3730f219f7ec22274f7263180b8452B46d47/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013)\n- L1StandardBridge (2.2.2 → 2.3.0): [diff](https://disco.l2beat.com/diff/eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A)\n- MIPS → MIPS64 (MT-Cannon, MIPS32 single-threaded replaced by MIPS64 multi-threaded): [diff](https://disco.l2beat.com/diff/eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a/eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\n- PermissionedDisputeGame (replaced): [diff](https://disco.l2beat.com/diff/eth:0x43Acf69Ab2d79e0608ec3593343e7f3A88F034f2/eth:0x9bF49c12BAf9FDca154c3C917591f79c7DA5a1F4)",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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- \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.5:\n+ [\"2026-03-28T05:53:35.000Z\",\"0x4de9fd6572f134dd8b9dd0a9754a288e20c590b65be6434bdcd78af60b9fd05f\",[\"eth: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 implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x43Acf69Ab2d79e0608ec3593343e7f3A88F034f2)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e) {\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- \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.8:\n+ [\"2026-03-28T05:53:35.000Z\",\"0x4de9fd6572f134dd8b9dd0a9754a288e20c590b65be6434bdcd78af60b9fd05f\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 8\n+ 9\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 implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) {\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- \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.4:\n+ [\"2026-03-28T05:53:35.000Z\",\"0x4de9fd6572f134dd8b9dd0a9754a288e20c590b65be6434bdcd78af60b9fd05f\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"3.13.0\"\n+ \"3.14.0\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n- \"OptimismPortal2\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) {\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- \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.4:\n+ [\"2026-03-28T05:53:35.000Z\",\"0x4de9fd6572f134dd8b9dd0a9754a288e20c590b65be6434bdcd78af60b9fd05f\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\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 contract L1StandardBridge (eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.2.2\"\n+ \"2.3.0\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852) {\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.1:\n- \"eth:0x43Acf69Ab2d79e0608ec3593343e7f3A88F034f2\"\n+ \"eth:0x9bF49c12BAf9FDca154c3C917591f79c7DA5a1F4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x9bF49c12BAf9FDca154c3C917591f79c7DA5a1F4)\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: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": "e41598fa",
"date": "Wed, 25 Mar 2026 10:04:53 GMT",
"timestamp": 1774433027,
"description": "Upgrade 13: OPCM and Incident Response Improvements. https://gov.optimism.io/t/upgrade-proposal-13-opcm-and-incident-response-improvements/9739",
"isHighSeverity": true,
"changeCount": 82,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.4:\n+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$upgradeCount:\n- 4\n+ 5\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.4.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e\",\"l1ERC721Bridge\":\"eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e\",\"l1StandardBridge\":\"eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00\",\"disputeGameFactory\":\"eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\",\"optimismPortal\":\"eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e\",\"optimismMintableERC20Factory\":\"eth:0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3\"}\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3) {\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+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"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 DelayedWETH (eth:0x4e27966e7D3727bE584d32081fc341321B047bF6) {\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+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"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 contract Boba Multisig (eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\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:0x67b2426fB1ba42c6168e53E1e40E116A4E963d60) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e) {\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+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.7:\n+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc) {\n +++ description: None\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) {\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- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.3:\n+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainConfig (eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076) {\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- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"eth:0xe4e0f760409EB1661db76a4365c0803C3630270f\"\n+ \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n implementationNames.eth:0xe4e0f760409EB1661db76a4365c0803C3630270f:\n- \"SuperchainConfig\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n+ \"SuperchainConfig\"\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 L1ERC721Bridge (eth:0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) {\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- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.3:\n+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7)\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 (eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00) {\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- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.2\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n EOA (eth:0xf115011037999B39F0f89A40722AC8887a5f0515) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852) {\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+ [\"2026-03-16T18:36:23.000Z\",\"0x5b60a86783e3b49210eb4badbfd7032b33cf0ca6e147a86422c3159742b945d0\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64\"\n+ \"eth:0x43Acf69Ab2d79e0608ec3593343e7f3A88F034f2\"\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 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:0x43Acf69Ab2d79e0608ec3593343e7f3A88F034f2)\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: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 AnchorStateRegistry (eth:0xec22De453c5819F96E000Bf3aD5262019ca2151b)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "7eacdfa0",
"date": "Mon, 22 Dec 2025 12:28:18 GMT",
"timestamp": 1766406428,
"description": "safe multisig upgrade.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Boba Multisig (eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\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": "6f067e35",
"date": "Fri, 07 Nov 2025 12:11:11 GMT",
"timestamp": 1762517395,
"description": "msig change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Boba Multisig (eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n values.$members.2:\n- \"eth:0x33A0B6C2Bd60A592C5e91dCCd5E5f403693F0AC1\"\n+ \"eth:0xBEC9D08ddfb46F20f3a847180E6bC04c8Dc8aCb4\"\n }\n```"
}
]
},
{
"id": "403e3896",
"date": "Tue, 04 Nov 2025 17:17:31 GMT",
"timestamp": 1762276576,
"description": "System config owner moved to EOA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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:0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n+ \"eth:0xD382C8Ae5c51131086E2c5a2292E7B35D2093369\"\n }\n```\n\n```diff\n contract Boba Multisig (eth:0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "dd121686",
"date": "Mon, 14 Jul 2025 12:44:50 GMT",
"timestamp": 1752497090,
"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 SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB)\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 (0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3)\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 (0x4e27966e7D3727bE584d32081fc341321B047bF6)\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 Boba Multisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4)\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 L1CrossDomainMessenger (0x6D4528d192dB72E282265D6092F4B872f9Dff69e)\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 (0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e)\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 AddressManager (0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089)\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 PermissionedDisputeGame (0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64)\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 SuperchainConfig (0x996ffD627901f10C80A7d4B72A12316D2e77c076)\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 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 L1ERC721Bridge (0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7)\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 L1StandardBridge (0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00)\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 DisputeGameFactory (0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
},
{
"id": "ba9dc1c2",
"date": "Fri, 27 Jun 2025 12:24:39 GMT",
"timestamp": 1751027079,
"description": "Upgrade to standard op stack contracts with permissioned dispute games.",
"isHighSeverity": true,
"changeCount": 74,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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- \"0xe8f575933bc08fd1b1839c74e98447d0a629845c07c4281981ee0ba86ce88298\"\n+ \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n values.$implementation:\n- \"0xb52F8f5D1285e3bc13F9C53D27C6F7336a3B50A9\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.2:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.batcherHash:\n- \"0xe1B64045351B0B6e9821F19b39f81bc4711D2230\"\n+ \"0xA4eD58737Fc5C4861C33410c29ECb1E2AF29d960\"\n values.disputeGameFactory:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\"\n values.unsafeBlockSigner:\n- \"0x4Ac69842680847e1135f514eE3d75172B685ECBf\"\n+ \"0x3A0d08CE95984B5dB59E604671e92A73C7897EB7\"\n values.version:\n- \"2.3.0-beta.5\"\n+ \"2.3.0\"\n implementationNames.0xb52F8f5D1285e3bc13F9C53D27C6F7336a3B50A9:\n- \"SystemConfig\"\n implementationNames.0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3) {\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- \"0xd080A33E651780cD6f52F16020E1FFA04F0f15B2\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0xd080A33E651780cD6f52F16020E1FFA04F0f15B2:\n- \"OptimismMintableERC20Factory\"\n implementationNames.0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Boba Multisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"ethereum:0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"challenge\",\"from\":\"ethereum:0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\",\"role\":\".CHALLENGER\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e\",\"role\":\".guardian\"}\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"ethereum:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e\",\"role\":\".GUARDIAN\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"ethereum:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n receivedPermissions.13.from:\n- \"ethereum:0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\"\n+ \"ethereum:0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7\"\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"}]}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x6D4528d192dB72E282265D6092F4B872f9Dff69e) {\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- \"0xf3c7ecc8a3ece866c00e54f90a65843e8fd20e40ebc52fac59682640c2e1ca4b\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"0x3b48597212f2622511585914CC4D4152c9B1B077\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.5:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.6:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 5\n+ 7\n implementationNames.0x3b48597212f2622511585914CC4D4152c9B1B077:\n- \"L1CrossDomainMessenger\"\n implementationNames.0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc) {\n +++ description: None\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x4e27966e7D3727bE584d32081fc341321B047bF6\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"ethereum:0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\"\n+ \"ethereum:0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7\"\n directlyReceivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract OptimismPortal2 (0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e) {\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+ \"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- \"0xD8056243180C4b56a7d2ccd5df9c2696E1261826\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.1:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.GUARDIAN:\n- \"0x56121a8612474C3eB65D69a3b871f284705b9bC4\"\n values.L2_ORACLE:\n- \"0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\"\n values.l2Oracle:\n- \"0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\"\n values.SYSTEM_CONFIG:\n- \"0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1750959851\n implementationNames.0xD8056243180C4b56a7d2ccd5df9c2696E1261826:\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 L1ERC721Bridge (0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"0x99948157F4702B3EE9De4290C3dCDF2622Db9318\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-06-26T17:44:11.000Z\",\"0x16c5c38924fec5dec9d29456865565cc83ea72f1551a7f5c4fdb5b82fe744d0a\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n implementationNames.0x99948157F4702B3EE9De4290C3dCDF2622Db9318:\n- \"L1ERC721Bridge\"\n implementationNames.0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741)\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 L1StandardBridge (0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x3ffed4eb8169f2ebc4abe07aaa71451c53653f6b89400b483cdd4be5dbc8513a\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"0x5Eb02901135865aF8Da6752aF92fbAe62258520F\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n implementationNames.0x5Eb02901135865aF8Da6752aF92fbAe62258520F:\n- \"L1StandardBridge\"\n implementationNames.0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x4e27966e7D3727bE584d32081fc341321B047bF6)\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 (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 (0x97e8B3e46a251A657A56CEe8c24E4C0F1864be64)\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 AnchorStateRegistry (0xd50395Fd129A40B77119b2994d285Ef1919D7Ac7)\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 (0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
},
{
"id": "592c5237",
"date": "Mon, 14 Apr 2025 12:39:22 GMT",
"timestamp": 1744634362,
"description": "signer changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Boba Multisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n values.$members.3:\n- \"0xCCDEbe62f7378D5A931970A847cdf1EcFfc71C63\"\n values.$members.2:\n- \"0x6976498e37E4941E167161fC3BC5191EEDc302ab\"\n+ \"0xCCDEbe62f7378D5A931970A847cdf1EcFfc71C63\"\n values.$members.1:\n- \"0x796dF5BaB196b84FFf10F65ac0f914E4b10DEaCd\"\n+ \"0x6976498e37E4941E167161fC3BC5191EEDc302ab\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "cb910efd",
"date": "Wed, 18 Dec 2024 10:01:20 GMT",
"timestamp": 1734516080,
"description": "SystemConfig upgrade to version `2.3.0-beta.5`, which is a post-faultproofs version. But since the DisputeGameFactory address is not set and OptimismPortal is still on an old version, this has no consequence on the state validation logic.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\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+ \"0xe8f575933bc08fd1b1839c74e98447d0a629845c07c4281981ee0ba86ce88298\"\n values.$implementation:\n- \"0xfaE274B77BA59f001196689f93E9e73693866f4a\"\n+ \"0xb52F8f5D1285e3bc13F9C53D27C6F7336a3B50A9\"\n values.$pastUpgrades.1:\n+ [\"2024-12-16T17:58:59.000Z\",\"0x2dd4983dfade963b3da262a0c56b5085ffc5ee2f3046292326568738250b5a42\",[\"0xb52F8f5D1285e3bc13F9C53D27C6F7336a3B50A9\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0-beta.5\"\n values.basefeeScalar:\n+ 500000\n values.blobbasefeeScalar:\n+ 1014213\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": "c4cd283f",
"date": "Mon, 27 May 2024 10:29:03 GMT",
"timestamp": 1716805743,
"description": "Boba multisig withdraws ~18 ETH from their custom 'Lightbridge' contract and transfers it to an EOA in a second transaction. The Lightbridge is just an escrow controlled by BobaMultisig which currently allows ETH and BOBA to be bridged to Boba network as EBV. The new EOA seems to relay assets when users withdraw via the Lightbridge.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BobaMultisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: None\n values.nonce:\n- 6\n+ 8\n }\n```"
}
]
},
{
"id": "b9858f90",
"date": "Thu, 25 Apr 2024 06:50:54 GMT",
"timestamp": 1714027854,
"description": "The _unsafeBlockSigner_ is changed by the BobaMultisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\n +++ description: It contains configuration parameters such as the Sequencer address, the L2 gas limit and the unsafe block signer address.\n+++ description: Blocks are gossiped around the L2 p2p network before they are made available on L1. To prevent denial of service on the p2p layer, these unsafe blocks must be signed with a particular key to be accepted as 'canonical' unsafe blocks. The address corresponding to this key is the unsafeBlockSigner.\n+++ severity: LOW\n values.unsafeBlockSigner:\n- \"0x077D266f9A3907837e716894517a12D1FD16Ac0a\"\n+ \"0x4Ac69842680847e1135f514eE3d75172B685ECBf\"\n }\n```\n\n```diff\n contract BobaMultisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4) {\n +++ description: The Boba Network Upgrade Multisig (owner of the ProxyAdmin)\n values.nonce:\n- 5\n+ 6\n }\n```"
}
]
},
{
"id": "dea6c8f1",
"date": "Sun, 21 Apr 2024 14:24:12 GMT",
"timestamp": 1713709452,
"description": "Boba upgrades to the Bedrock architecture (they call the upgrade 'Anchorage') on OP stack. The contracts have very similar logic with other op stack L2s and highest similarity-score with karak.\nSmart contract versions are the latest (some newer than optimism). Boba is allegedly using a multi-client setup (erigon and geth, to be researched).\nThe Governance is currently fully relying on one single 3/4 Multisig, who is the ProxyAdmin.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB) {\n +++ description: None\n upgradeability.type:\n- \"immutable\"\n+ \"EIP1967 proxy\"\n upgradeability.implementation:\n+ \"0xfaE274B77BA59f001196689f93E9e73693866f4a\"\n upgradeability.admin:\n+ \"0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc\"\n errors:\n- {\"batcherHash\":\"Execution reverted\",\"opStackDA\":\"Dependency error: Execution reverted\",\"sequencerInbox\":\"Dependency error: Execution reverted\"}\n derivedName:\n- \"Proxy\"\n+ \"SystemConfig\"\n implementations:\n+ [\"0xfaE274B77BA59f001196689f93E9e73693866f4a\"]\n values:\n+ {\"BATCH_INBOX_SLOT\":\"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\",\"batcherHash\":\"0xe1B64045351B0B6e9821F19b39f81bc4711D2230\",\"batchInbox\":\"0xfFF0000000000000000000000000000000000288\",\"gasLimit\":30000000,\"L1_CROSS_DOMAIN_MESSENGER_SLOT\":\"0x383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636\",\"L1_ERC_721_BRIDGE_SLOT\":\"0x46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7\",\"L1_STANDARD_BRIDGE_SLOT\":\"0x9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376\",\"l1CrossDomainMessenger\":\"0x6D4528d192dB72E282265D6092F4B872f9Dff69e\",\"l1ERC721Bridge\":\"0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e\",\"l1StandardBridge\":\"0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00\",\"L2_OUTPUT_ORACLE_SLOT\":\"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\",\"l2OutputOracle\":\"0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741\",\"minimumGasLimit\":21000000,\"opStackDA\":{\"isSomeTxsLengthEqualToCelestiaDAExample\":false,\"isSequencerSendingBlobTx\":true},\"OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT\":\"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\",\"OPTIMISM_PORTAL_SLOT\":\"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\",\"optimismMintableERC20Factory\":\"0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3\",\"optimismPortal\":\"0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e\",\"overhead\":2100,\"owner\":\"0x56121a8612474C3eB65D69a3b871f284705b9bC4\",\"resourceConfig\":[20000000,10,8,1000000000,1000000,\"340282366920938463463374607431768211455\"],\"scalar\":1000000,\"sequencerInbox\":\"0xfFF0000000000000000000000000000000000288\",\"START_BLOCK_SLOT\":\"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\",\"startBlock\":19670770,\"UNSAFE_BLOCK_SIGNER_SLOT\":\"0x65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08\",\"unsafeBlockSigner\":\"0x077D266f9A3907837e716894517a12D1FD16Ac0a\",\"version\":\"1.12.0\",\"VERSION\":0}\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x4d898F66327Fa050131A17ed17a39EBeCC81f0c3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BobaMultisig (0x56121a8612474C3eB65D69a3b871f284705b9bC4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x6D4528d192dB72E282265D6092F4B872f9Dff69e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6e598cec2701FfAA3c06175dc3Af0317a749a0Dc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x996ffD627901f10C80A7d4B72A12316D2e77c076)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xA6Ad22bb0E73DEF40a24E510cFbc93807d8bf87e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xbB7aD3f9CCbC94085b7F7B1D5258e59F5F068741)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SystemConfig (0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB)\n +++ description: None\n```"
}
]
},
{
"id": "29dd8b0b",
"date": "Tue, 26 Sep 2023 13:56:38 GMT",
"timestamp": 1695736598,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StateCommitmentChain (0xdE7355C971A5B733fe2133753Abd7e5441d441Ec) {\n values.deletedStateBatches:\n+ []\n }\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "825fbc33",
"date": "Mon, 04 May 2026 10:44:41 GMT",
"timestamp": 1777891418,
"description": "Verifier upgrade finalized, it is now actively used.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n values.hasRegisteredFact:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "bf229053",
"date": "Thu, 30 Apr 2026 10:54:20 GMT",
"timestamp": 1777546397,
"description": "Verifier automatically changed hasRegisteredFact flag, indicating that verifier upgrade is not finalized yet.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n values.hasRegisteredFact:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "269214d4",
"date": "Mon, 14 Jul 2025 12:44:50 GMT",
"timestamp": 1752497090,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StarkExchange (0x1390f521A79BaBE99b69B37154D63D431da27A07)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract DACommittee (0x4F8B2dd49D958b6ac3e5f4705Bf1a9aDA5Bc4446)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 2.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6)\n +++ description: Helper contract for registering limit orders from L1.\n```"
}
]
},
{
"id": "00341d77",
"date": "Thu, 11 Jan 2024 12:36:15 GMT",
"timestamp": 1704976575,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract StarkExchange (0x1390f521A79BaBE99b69B37154D63D431da27A07) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SHARPVerifierGovernorMultisig (0x21F9eC47b19d95b5C2DDFB6Ae5D4F92fAdacAEc4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SHARPVerifierProxy (0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Committee (0x4F8B2dd49D958b6ac3e5f4705Bf1a9aDA5Bc4446) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SHARPVerifier (0x6cB3EE90C50a38A0e4662bB7e7E6e40B91361BF6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6) {\n }\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "d0ed8d82",
"date": "Fri, 31 Oct 2025 14:44:03 GMT",
"timestamp": 1727455453,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MerkleV2 (oeth:0x33436035441927Df1a73FE3AAC5906854632e53d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CartesiMathV2 (oeth:0xB634F716BEd5Dd5A2b9a91C92474C499e50Cb27D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bitmask (oeth:0xF5B2d8c81cDE4D6238bBf20D3D77DB37df13f735)\n +++ description: Implementation of bit mask with dynamic array.\n```"
}
]
},
{
"id": "bb268324",
"date": "Mon, 14 Jul 2025 12:47:06 GMT",
"timestamp": 1752497226,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract History (0x04395d494624D2B6e30C0dfDB74498a2839f805d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BugBuster (0x3FF5C7383F614256053c3F6B86A47bA974937299)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Authority (0x4246F5b1E52Fef1C52c96a9b1B679AE818d4fb35)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0x59b22D57D4f067708AB0c00552767405926dc768)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0x9C21AEb2093C32DDbC53eEF24B873BDCd1aDa1DB)\n +++ description: None\n```"
}
]
},
{
"id": "d76b12d8",
"date": "Fri, 27 Sep 2024 16:44:20 GMT",
"timestamp": 1727455460,
"description": "BugBuster was redeployed to bring a bounty for the latest solidity compiler version (v0.8.27). New CartesiDAPP(Bugbuster) added to discovery (code-identical except for compiler version).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract History (0x04395d494624D2B6e30C0dfDB74498a2839f805d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BugBuster (0x3FF5C7383F614256053c3F6B86A47bA974937299)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Authority (0x4246F5b1E52Fef1C52c96a9b1B679AE818d4fb35)\n +++ description: None\n```"
}
]
},
{
"id": "c8c81ae1",
"date": "Fri, 30 Aug 2024 11:36:23 GMT",
"timestamp": 1725017783,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract History (0x04395d494624D2B6e30C0dfDB74498a2839f805d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Authority (0x4246F5b1E52Fef1C52c96a9b1B679AE818d4fb35)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0x59b22D57D4f067708AB0c00552767405926dc768)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0x9C21AEb2093C32DDbC53eEF24B873BDCd1aDa1DB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BugBuster (0x9cb6C6E904cE6BF3Ca6d0002b9629acce74Ea89b)\n +++ description: None\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "997df132",
"date": "Wed, 05 Aug 2026 09:02:43 GMT",
"timestamp": 1785915246,
"description": "Butter interop protocol init disco: validation checks BLS sigs of a validator set on an external L1 (MAP Protocol). Validators can update the set with the discovered quorum. Each bridge tx verifies a merkle proof agains validator-signed block headers from the external L1. The L1 is supposed to run light clients of all participating chains.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Butter Bridge (base:0x0000317Bec33Af037b5fAb2028f52d14658F6A56) [butternetwork/Bridge]\n +++ description: Butter's Base bridge endpoint. Outbound transfers lock or burn assets and emit messages for the MAP relay chain; inbound transfers execute only after a LightNode-validated receipt proof for the configured MAP relay contract. The bridge can mint configured mintable tokens, release escrowed assets, and invoke receiver callbacks, so compromise of validation, relay configuration, or management authority can lead to loss of bridged funds.\n```\n\n```diff\n+ Status: CREATED\n contract Butter MAP LightNode (base:0x0001805c0B57DBd48B5c5c26E237a135dDC678ae) [butternetwork/LightNode]\n +++ description: Upgradeable MAP relay-chain light client used by Butter bridges. It verifies relay-chain headers with the stored BLS validator set and verifies receipt Merkle proofs against accepted headers. It is the destination-chain validation boundary for bridged messages.\n```\n\n```diff\n+ Status: CREATED\n EOA (base:0x386ce1a187eC7329CFb8E467EB02FB07c698256A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (base:0x9987463102993e177b107e0cE97a0420428D1999) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (base:0xAAAaEE7549a61282F2B4Ca1766f46249D9e71aaA) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Butter AuthorityManager (base:0xACC31A6756B60304C03d6626fc98c062E4539CCA) [butternetwork/AuthorityManager]\n +++ description: OpenZeppelin AccessManager-derived authority for Butter's restricted Bridge and FeeService functions. Its role configuration controls who can change bridge validation dependencies, relay and token settings, fee parameters, pause state, and implementation upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract Butter VerifyTool (base:0xc3393567DC2F1d071254E880c9f501641491471f) [butternetwork/VerifyTool]\n +++ description: Cryptographic and RLP/Merkle-proof helper contract called by the Butter MAP LightNode to validate relay-chain headers and transaction receipts.\n```\n\n```diff\n+ Status: CREATED\n contract Butter FeeService (base:0xfeE31a1FD7FcA0E05428ff751242e46F6D5769a6) [butternetwork/FeeService]\n +++ description: Fee configuration contract used by Butter Bridge to calculate cross-chain message fees and select the fee recipient.\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "5b72384d",
"date": "Mon, 14 Jul 2025 12:44:51 GMT",
"timestamp": 1752497091,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0x7A7f9c8fe871cd50f6Ce935d7c7caD2e89987f9d)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract DACommittee (0x8B3A6662809195453645e37C2005d655f57ca818)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 1.\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "94429e64",
"date": "Mon, 29 Jun 2026 15:25:00 GMT",
"timestamp": 1782746615,
"description": "Caldera Multisig 3 (shared with appchain, form, oevnetwork, sxt): member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n+ \"eth:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c\"\n }\n```"
}
]
},
{
"id": "9de337a3",
"date": "Mon, 25 May 2026 14:31:29 GMT",
"timestamp": 1779719416,
"description": "Caldera Multisig 3 (shared chain-admin Safe upgrading appchain/capx/form/oevnetwork/sxt) rotated out one member and lowered threshold from 4/7 to 3/6.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "e6bc4d5d",
"date": "Mon, 23 Feb 2026 14:40:22 GMT",
"timestamp": 1771857554,
"description": "Caldera signer rotation: one member removed from Caldera Multisig 3 (same shared multisig as appchain), threshold unchanged at 4 but now \"4 of 7 (57%)\" instead of \"4 of 8 (50%)\".",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.5:\n- \"eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "f0bf9d36",
"date": "Fri, 30 Jan 2026 11:41:49 GMT",
"timestamp": 1769773244,
"description": "Caldera Multisig 3 added a new signer, increasing from 4 of 7 (57%) to 4 of 8 (50%) threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "1e992829",
"date": "Fri, 19 Dec 2025 11:14:43 GMT",
"timestamp": 1766142818,
"description": "Initial discovery. Diff with latest templatized bridge:\nhttps://disco.l2beat.com/diff/eth:0x4c62131fFb67348A95B4d2665A8298A1f93A1E65/eth:0x888Ee1F493782E40dF65df6412f811F6bA2E705B",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x4967284E726eC01b26cc33c09486C0C2C0C35Efa)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (eth:0x59E12ED1f3944A6f7aabA9Bd60b51ca5A082D10d)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x5dcD904cea14Aa19f09A8279C9c39a447970005a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (eth:0x69Af72D5dc7D59DF2164E07dEBba95e6f720f69f)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x7811670b42d6e6C7E430F5d4B2097D6832E0B153)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (eth:0x7EA78566fD17a324460d02A74d0054186A0D8966)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x81fc46411C903d8c82216d2702b8F5a17B658da3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x89AB6919680c66C60968B9c5f0614fC09Aab7EE1)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0x8c65B044283d6423E9a4359AD79d711f9930f948)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (eth:0xAAAA894f556D0eE585773190114CED3d491C0F72)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xCEe383Aa9287D349aa965DF9Ed6e0B582970B2c3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD3483861e9217E20eC766E3171B58b5202859aDF)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (eth:0xdF41d94e28AA0bB35471225121BDBA710DdaF068)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (eth:0xe34ab1e33cfc114ede16212CaB41D64a379d6619)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xEf06DEbcD295ACc3E65de85a741FA192565C3df2)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "d9c31686",
"date": "Mon, 14 Jul 2025 12:44:51 GMT",
"timestamp": 1752497091,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract TopTournament (0x09114973AE4bf3Af3896E4e541082C73f224F8Aa)\n +++ description: Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game.\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournament (0x18256941eC7B661F9F46C228b74e775b581e63f8)\n +++ description: Referees the dispute over a single contested Cartesi machine step as the final stage of arbitration in a dispute. It calls the CartesiStateTransition contract to get a definitive on-chain ruling and identify the winner.\n```\n\n```diff\n+ Status: CREATED\n contract MiddleTournamentFactory (0x2B3272E7Bcf06d36b9A902dfc0dD0d9384F2A4c4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Application (0x4c1E74EF88a75C24e49eddD9f70D82A94D19251c)\n +++ description: Main dApp contract that escrows assets and executes the verified results (outputs) from off-chain computation. It relies on the eth:0x6CE590b9F0697327f18c601DF6f0baE4a0801B68 contract to validate outputs before releasing assets or triggering on-chain actions. The immutable template hash of the dApp is `0x615acc9fb8ae058d0e45c0d12fa10e1a6c9e645222c6fd94dfeda194ee427c14`.\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournamentFactory (0x4C7ab101e9B114A253475485b301E0D0c9e20647)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Cartesi Multisig (0x60247492F1538Ed4520e61aE41ca2A8447592Ff5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DaveConsensus (0x6CE590b9F0697327f18c601DF6f0baE4a0801B68)\n +++ description: Contract managing PRT fraud-proof tournaments, managing application epochs and input validation, as well as settlement and challenge periods. Dispute tournaments are started here and the final, verified computation result (as an `outputsMerkleRoot`) is recorded when they are resolved.\n```\n\n```diff\n+ Status: CREATED\n contract TopTournamentFactory (0x71C6A5fF7f4f31451CcB5bE312Fa1C5F2a060d5c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CartesiStateTransition (0x772732EFbDE6559B2960327276ed33d707fF057f)\n +++ description: Onchain verifier that can execute a single, disputed instruction of the Cartesi machine. It is the ultimate arbiter that BottomTournament calls to determine which party's claimed state transition is correct.\n```\n\n```diff\n+ Status: CREATED\n contract MultiLevelTournamentFactory (0xA31C2aCfF3464658866960c0fBD3d798310272D7)\n +++ description: Responsible for creating and orchestrating the multi-stage dispute process. It instantiates the correct tournament contract (Top, Middle, or Bottom) depending on the current stage of the dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0xc70074BDD26d8cF983Ca6A5b89b8db52D5850051)\n +++ description: Serves as both the canonical log for arbitrary dApp inputs and a portal for depositing assets (one possible type of input). It ensures data availability and that all off-chain participants process the same inputs in the same order.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0xc700D6aDd016eECd59d989C028214Eaa0fCC0051)\n +++ description: Contract that allows anyone to perform transfers of ERC-20 tokens to Cartesi DApps.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalTournamentParametersProvider (0xcC0a49320891Bf35bca834aF1045ab89Ecd44c0c)\n +++ description: Provides constant configuration data for the tournament system. It defines parameters like the number of levels (3), the minimum challenge period of ~7d, and the size of computation segments at each stage of a dispute.\n```\n\n```diff\n+ Status: CREATED\n contract MiddleTournament (0xe49E4CB0Ab5c0E5792E762807329B420Cc4FF1AE)\n +++ description: Handles the intermediate stages of a dispute following the TopTournament targeting a more granular bisection game.\n```"
}
]
},
{
"id": "debb4769",
"date": "Wed, 18 Jun 2025 07:22:47 GMT",
"timestamp": 1750231367,
"description": "add cartesi multisig withdrawer permission.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Cartesi Multisig (0x60247492F1538Ed4520e61aE41ca2A8447592Ff5)\n +++ description: None\n```"
}
]
},
{
"id": "6a07a5bc",
"date": "Tue, 17 Jun 2025 15:28:30 GMT",
"timestamp": 1750174110,
"description": "Initial cartesi fault proofs discovery.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract TopTournament (0x09114973AE4bf3Af3896E4e541082C73f224F8Aa)\n +++ description: Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game.\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournament (0x18256941eC7B661F9F46C228b74e775b581e63f8)\n +++ description: Referees the dispute over a single contested Cartesi machine step as the final stage of arbitration in a dispute. It calls the CartesiStateTransition contract to get a definitive on-chain ruling and identify the winner.\n```\n\n```diff\n+ Status: CREATED\n contract MiddleTournamentFactory (0x2B3272E7Bcf06d36b9A902dfc0dD0d9384F2A4c4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Application (0x4c1E74EF88a75C24e49eddD9f70D82A94D19251c)\n +++ description: Main dApp contract that escrows assets and executes the verified results (outputs) from off-chain computation. It relies on the 0x6CE590b9F0697327f18c601DF6f0baE4a0801B68 contract to validate outputs before releasing assets or triggering on-chain actions.\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournamentFactory (0x4C7ab101e9B114A253475485b301E0D0c9e20647)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DaveConsensus (0x6CE590b9F0697327f18c601DF6f0baE4a0801B68)\n +++ description: Contract managing PRT fraud-proof tournaments, managing application epochs and input validation, as well as settlement and challenge periods. Dispute tournaments are started here and the final, verified computation result (as an `outputsMerkleRoot`) is recorded when they are resolved.\n```\n\n```diff\n+ Status: CREATED\n contract TopTournamentFactory (0x71C6A5fF7f4f31451CcB5bE312Fa1C5F2a060d5c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CartesiStateTransition (0x772732EFbDE6559B2960327276ed33d707fF057f)\n +++ description: Onchain verifier that can execute a single, disputed instruction of the Cartesi machine. It is the ultimate arbiter that BottomTournament calls to determine which party's claimed state transition is correct.\n```\n\n```diff\n+ Status: CREATED\n contract MultiLevelTournamentFactory (0xA31C2aCfF3464658866960c0fBD3d798310272D7)\n +++ description: Responsible for creating and orchestrating the multi-stage dispute process. It instantiates the correct tournament contract (Top, Middle, or Bottom) depending on the current stage of the dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0xc70074BDD26d8cF983Ca6A5b89b8db52D5850051)\n +++ description: Serves as both the canonical log for arbitrary dApp inputs and a portal for depositing assets (one possible type of input). It ensures data availability and that all off-chain participants process the same inputs in the same order.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0xc700D6aDd016eECd59d989C028214Eaa0fCC0051)\n +++ description: Contract that allows anyone to perform transfers of ERC-20 tokens to Cartesi DApps.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalTournamentParametersProvider (0xcC0a49320891Bf35bca834aF1045ab89Ecd44c0c)\n +++ description: Provides constant configuration data for the tournament system. It defines parameters like the number of levels (3), the minimum challenge period of ~7d, and the size of computation segments at each stage of a dispute.\n```\n\n```diff\n+ Status: CREATED\n contract MiddleTournament (0xe49E4CB0Ab5c0E5792E762807329B420Cc4FF1AE)\n +++ description: Handles the intermediate stages of a dispute following the TopTournament targeting a more granular bisection game.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "5ec6ca3b",
"date": "Wed, 10 Dec 2025 15:33:43 GMT",
"timestamp": 1765380759,
"description": "The example tournament has concluded. Nothing to see.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TopTournament_example (eth:0xA2835312696Afa86c969e40831857dbB1412627f) {\n +++ description: Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game. The required bond amount for joining the Tournament is calculated from worst case gas estimates and currently is 0.23219805 ETH.\n values.arbitrationResult.0:\n- false\n+ true\n values.arbitrationResult.1:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xb24767473a260dd656044e7302fc47c52e2d93ce0f3ffb58668b6dcc95e11880\"\n values.arbitrationResult.2:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x144d45af1181b35f2b11c4b1150d6cb16934c28093707fb97c911ff16b3fe609\"\n values.isClosed:\n- false\n+ true\n values.isFinished:\n- false\n+ true\n values.timeFinished.0:\n- false\n+ true\n values.timeFinished.1:\n- 0\n+ 23801750\n }\n```"
}
]
},
{
"id": "03b079be",
"date": "Fri, 14 Nov 2025 11:18:55 GMT",
"timestamp": 1763109405,
"description": "Diff against honeypot v1:\n- [Application](https://disco.l2beat.com/diff/eth:0x4c1E74EF88a75C24e49eddD9f70D82A94D19251c/eth:0xfDDF68726a28e418fA0c2a52c3134904a8c3e998): minimal changes, mainly formatting and casing, and a new field is added to track the number of \"executed outputs\". The template hash is different.\n- [DaveConsensus](https://disco.l2beat.com/diff/eth:0x6CE590b9F0697327f18c601DF6f0baE4a0801B68/eth:0xF0D8374F8446E87e013Ec1435C7245E05f439259): new constants, new interface. The biggest change comes from the imported interface but very little of it is actually used.\n- [InputBox](https://disco.l2beat.com/diff/eth:0xc70074BDD26d8cF983Ca6A5b89b8db52D5850051/eth:0x1b51e2992A2755Ba4D6F7094032DF91991a0Cfac): aesthetic changes.\n- [ERC20Portal](https://disco.l2beat.com/diff/eth:0xc700D6aDd016eECd59d989C028214Eaa0fCC0051/eth:0xACA6586A0Cf05bD831f2501E7B4aea550dA6562D): aesthetic changes.\n- [MultiLevelTournamentFactory](https://disco.l2beat.com/diff/eth:0xA31C2aCfF3464658866960c0fBD3d798310272D7/eth:0xa02997f69Dc5F1A727abE12ee36f87E28BBdEa6b): main change i notice is the additional of a `height` value in many functions.\n- [BottomTournament](https://disco.l2beat.com/diff/eth:0x18256941eC7B661F9F46C228b74e775b581e63f8/eth:0xe6B4444d324E0B403c9C43C5d7c8B2C3d5d02962)\n- [MiddleTournament](https://disco.l2beat.com/diff/eth:0xe49E4CB0Ab5c0E5792E762807329B420Cc4FF1AE/eth:0x0a88360f41D0f643ea63ade00c0A1a795395d2D9)\n- [TopTournament](https://disco.l2beat.com/diff/eth:0x09114973AE4bf3Af3896E4e541082C73f224F8Aa/eth:0x367Ff3c21E189645aaf17bDD41D4C186686CfE53): obligatory bondValue added (gas dependent) that must be paid on joinTournament(), can be used for gas refunds and be claimed by tournament winner\n- No significant changes in the Top/Middle/Bottom tournament factories.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract MiddleTournament (eth:0x0a88360f41D0f643ea63ade00c0A1a795395d2D9)\n +++ description: Handles the intermediate stages of a dispute following the TopTournament targeting a more granular bisection game.\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (eth:0x1b51e2992A2755Ba4D6F7094032DF91991a0Cfac)\n +++ description: Serves as both the canonical log for arbitrary dApp inputs and a portal for depositing assets (one possible type of input). It ensures data availability and that all off-chain participants process the same inputs in the same order.\n```\n\n```diff\n+ Status: CREATED\n contract CartesiStateTransition (eth:0x31EEaeC2A8d855B13B376b72C172F0c20A2910F6)\n +++ description: Onchain verifier that can execute a single, disputed instruction of the Cartesi machine. It is the ultimate arbiter that BottomTournament calls to determine which party's claimed state transition is correct.\n```\n\n```diff\n+ Status: CREATED\n contract TopTournament (eth:0x367Ff3c21E189645aaf17bDD41D4C186686CfE53)\n +++ description: Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game.\n```\n\n```diff\n+ Status: CREATED\n contract MiddleTournamentFactory (eth:0x47c7f40841F842f7691cB9Fd6Cd63673B79dCe79)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Cartesi Multisig (eth:0x60247492F1538Ed4520e61aE41ca2A8447592Ff5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournamentFactory (eth:0x6ccb8955afFA2aE4A88a4fC30916b41074d1F2B6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultiLevelTournamentFactory (eth:0xa02997f69Dc5F1A727abE12ee36f87E28BBdEa6b)\n +++ description: Responsible for creating and orchestrating the multi-stage dispute process. It instantiates the correct tournament contract (Top, Middle, or Bottom) depending on the current stage of the dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract TopTournament_example (eth:0xA2835312696Afa86c969e40831857dbB1412627f)\n +++ description: Represents the entry point and highest level of a dispute in PRT. Disagreeing validators join this tournament to resolve conflicts over the entire computation trace through a bisection game. The required bond amount for joining the Tournament is calculated from worst case gas estimates and currently is 0.23219805 ETH.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (eth:0xACA6586A0Cf05bD831f2501E7B4aea550dA6562D)\n +++ description: Contract that allows anyone to perform transfers of ERC-20 tokens to Cartesi DApps.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalTournamentParametersProvider (eth:0xc8d8639C3ec8925A00d4F262299807DC632c3113)\n +++ description: Provides constant configuration data for the tournament system. It defines parameters like the number of levels (3), the minimum challenge period of ~7d, and the size of computation segments at each stage of a dispute.\n```\n\n```diff\n+ Status: CREATED\n contract BottomTournament (eth:0xe6B4444d324E0B403c9C43C5d7c8B2C3d5d02962)\n +++ description: Referees the dispute over a single contested Cartesi machine step as the final stage of arbitration in a dispute. It calls the CartesiStateTransition contract to get a definitive on-chain ruling and identify the winner.\n```\n\n```diff\n+ Status: CREATED\n contract DaveConsensus (eth:0xF0D8374F8446E87e013Ec1435C7245E05f439259)\n +++ description: Contract managing PRT fraud-proof tournaments, application epochs and input validation, as well as settlement and challenge periods. Dispute tournaments are started here and the final, verified computation result (as an `outputsMerkleRoot`) is recorded when they are resolved.\n```\n\n```diff\n+ Status: CREATED\n contract Application (eth:0xfDDF68726a28e418fA0c2a52c3134904a8c3e998)\n +++ description: Main dApp contract that escrows assets and executes the verified results (outputs) from off-chain computation. It relies on the eth:0xF0D8374F8446E87e013Ec1435C7245E05f439259 contract to validate outputs before releasing assets or triggering on-chain actions. The immutable template hash of the dApp is `0x144d45af1181b35f2b11c4b1150d6cb16934c28093707fb97c911ff16b3fe609`.\n```\n\n```diff\n+ Status: CREATED\n contract TopTournamentFactory (eth:0xfdF16a7D9143f5E3B7B056b761a7eF8Ce18dc6eF)\n +++ description: None\n```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "2fb08c0d",
"date": "Thu, 21 May 2026 09:31:55 GMT",
"timestamp": 1779355836,
"description": "fees moved to static conf, one voter changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MessageBus (eth:0x4066D196A423b2b3B8B054f4F40efB47a74E200C) [N/A] {\n +++ description: None\n values.feeBase:\n- 15000000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.feePerByte:\n- 150000000000\n+ 0\n }\n```\n\n```diff\n contract MessageBusOwner (eth:0x606d8cFd3f4Ed07314F5A1F1802dd4663308b175) [N/A] {\n +++ description: None\n values.getVoters.0.3:\n- \"eth:0x9F6B03Cb6d8AB8239cF1045Ab28B9Df43dfCC823\"\n+ \"eth:0x9Ad3A3ca7d6B14E830De247c8ca3FaD9D4c9d88C\"\n }\n```"
}
]
},
{
"id": "0ddd868e",
"date": "Wed, 13 May 2026 13:41:11 GMT",
"timestamp": 1778678924,
"description": "rate-limiting settings: epochLength and delayPeriod extended.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PeggedTokenBridge (eth:0x16365b45EB269B5B5dACB34B4a15399Ec79b95eB) [cbridge/PeggedTokenBridge] {\n +++ description: None\n+++ description: a transfer that exceeds the per-asset delayThreshold amount is delayed by this period\n values.delayPeriod:\n- 1800\n+ 21600\n+++ description: time spans during which per-token rate-limiting is applied\n values.epochLength:\n- 1800\n+ 21600\n }\n```\n\n```diff\n contract PeggedTokenBridgeV2 (eth:0x52E4f244f380f8fA51816c8a10A63105dd4De084) [cbridge/PeggedTokenBridgeV2] {\n +++ description: None\n+++ description: a transfer that exceeds the per-asset delayThreshold amount is delayed by this period\n values.delayPeriod:\n- 1800\n+ 21600\n+++ description: time spans during which per-token rate-limiting is applied\n values.epochLength:\n- 1800\n+ 21600\n }\n```\n\n```diff\n contract Liquidity Network (eth:0x5427FEFA711Eff984124bFBB1AB6fbf5E3DA1820) [N/A] {\n +++ description: None\n values.delayPeriod:\n- 1800\n+ 21600\n values.epochLength:\n- 1800\n+ 21600\n }\n```\n\n```diff\n contract OriginalTokenVaultV2 (eth:0x7510792A3B1969F9307F3845CE88e39578f2bAE1) [N/A] {\n +++ description: None\n values.delayPeriod:\n- 1800\n+ 21600\n values.epochLength:\n- 1800\n+ 21600\n }\n```\n\n```diff\n contract OriginalTokenVault (eth:0xB37D31b2A74029B5951a2778F959282E2D518595) [N/A] {\n +++ description: None\n values.delayPeriod:\n- 1800\n+ 21600\n values.epochLength:\n- 1800\n+ 21600\n }\n```"
}
]
},
{
"id": "8f005f5c",
"date": "Mon, 14 Jul 2025 12:44:51 GMT",
"timestamp": 1752497091,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PeggedTokenBridge (0x16365b45EB269B5B5dACB34B4a15399Ec79b95eB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MessageBus (0x4066D196A423b2b3B8B054f4F40efB47a74E200C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x520d812604E7b2ce71819FDBFE9aC40E56327F8f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PeggedTokenBridgeV2 (0x52E4f244f380f8fA51816c8a10A63105dd4De084)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Liquidity Network (0x5427FEFA711Eff984124bFBB1AB6fbf5E3DA1820)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MessageBusOwner (0x606d8cFd3f4Ed07314F5A1F1802dd4663308b175)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OriginalTokenVaultV2 (0x7510792A3B1969F9307F3845CE88e39578f2bAE1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SentinelProxyAdmin (0x8E339115b295DeD49880eA62C1F06d1dbec3496b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TransferAgent (0x9b274BC73940d92d0Af292Bde759cbFCCE661a0b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OriginalTokenVault (0xB37D31b2A74029B5951a2778F959282E2D518595)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70)\n +++ description: The Sentinel is itself a Governor and Pauser in the bridge contracts. It allows additional Sentinel-Governors to make changes in its name that can be restricted by Guards changing the Sentinel's relaxed state.\n```\n\n```diff\n+ Status: CREATED\n contract SimpleGovernance (0xF380166F8490F24AF32Bf47D1aA217FBA62B6575)\n +++ description: None\n```"
}
]
},
{
"id": "d7058c06",
"date": "Mon, 12 Aug 2024 13:10:57 GMT",
"timestamp": 1723468257,
"description": "cBridge bridge contracts were paused for a couple minutes, the guards were set to a 'relaxed' state before the bridge was unpaused again.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70) {\n +++ description: The Sentinel is itself a Governor and Pauser in the bridge contracts. It allows additional Sentinel-Governors to make changes in its name that can be restricted by Guards changing the Sentinel's relaxed state.\n+++ description: Number of relaxed guards in the Sentinel.\n values.numRelaxedGuards:\n- 0\n+ 2\n+++ description: An unrelaxed Sentinel allows only parameter changes in the Bridge that would make it more secure (decrease limits, increase delay period etc.)\n+++ severity: MEDIUM\n values.relaxed:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "3551a151",
"date": "Thu, 18 Jul 2024 07:14:59 GMT",
"timestamp": 1721286899,
"description": "Sentinel is now unrelaxed, allowing only parameter changes in the Bridge that would make it more secure (decrease limits, increase delay period etc.).\nThis is the usual state of the cbridge sentinel.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70) {\n +++ description: The Sentinel is itself a Governor and Pauser in the bridge contracts. It allows additional Sentinel-Governors to make changes in its name that can be restricted by Guards changing the Sentinel's relaxed state.\n+++ description: Number of relaxed guards in the Sentinel.\n values.numRelaxedGuards:\n- 2\n+ 0\n+++ description: An unrelaxed Sentinel allows only parameter changes in the Bridge that would make it more secure (decrease limits, increase delay period etc.)\n+++ severity: MEDIUM\n values.relaxed:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "698487dd",
"date": "Mon, 15 Jul 2024 08:08:09 GMT",
"timestamp": 1721030889,
"description": "The bridge was paused for ~30min and is now unpaused again.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70) {\n +++ description: The Sentinel is itself a Governor and Pauser in the bridge contracts. It allows additional Sentinel-Governors to make changes in its name that can be restricted by Guards changing the Sentinel's relaxed state.\n+++ description: Number of relaxed guards in the Sentinel.\n values.numRelaxedGuards:\n- 0\n+ 2\n+++ description: An unrelaxed Sentinel allows only parameter changes in the Bridge that would make it more secure (decrease limits, increase delay period etc.)\n+++ severity: MEDIUM\n values.relaxed:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "e89dcb9c",
"date": "Wed, 24 Apr 2024 08:48:18 GMT",
"timestamp": 1713948498,
"description": "The Sentinel is unrelaxed due to Two Sentinel-Guards being in the unrelaxed state. This restricts what the Sentinel-Governors can change in the bridge contracts in the Sentinel's name.\nNo changes in the Bridge parameters.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70) {\n +++ description: The Sentinel is itself a Governor and Pauser in the bridge contracts. It allows additional Sentinel-Governors to make changes in its name that can be restricted by Guards changing the Sentinel's relaxed state.\n+++ description: Number of relaxed guards in the Sentinel.\n values.numRelaxedGuards:\n- 2\n+ 0\n+++ description: An unrelaxed Sentinel allows only parameter changes in the Bridge that would make it more secure (decrease limits, increase delay period etc.)\n+++ severity: MEDIUM\n values.relaxed:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "b153d0a6",
"date": "Sat, 20 Apr 2024 19:31:25 GMT",
"timestamp": 1713641485,
"description": "Cbridge bridge contracts were paused for a few minutes and the guards are set to a 'relaxed' state before the bridges are unpaused again.\n\nThe Sentinel ProxyAdmin owner was changes from 'Celer Network: Deployer 2' to the CelerBridge Governance contract 'SimpleGovernance' called 'Bridge Governance (2)' on our website. Since the SimpleGovernance contract has a higher threshold than the deployer EOA, and additional Governance logic, this is an increase in security.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SentinelProxyAdmin (0x8E339115b295DeD49880eA62C1F06d1dbec3496b) {\n +++ description: None\n values.owner:\n- \"0x1b9dFC56e38b0F92448659C114e2347Bd803911c\"\n+ \"0xF380166F8490F24AF32Bf47D1aA217FBA62B6575\"\n }\n```\n\n```diff\n contract Sentinel (0xF140024969F6c76494a78518D9a99c8776B55f70) {\n +++ description: None\n values.numRelaxedGuards:\n- 0\n+ 2\n values.relaxed:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "b65d91a3",
"date": "Mon, 19 Feb 2024 15:53:32 GMT",
"timestamp": 1708358012,
"description": "One address is removed from the Liquidity Network governors and pausers, and the OriginalTokenVault governors and pausers.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquidity Network (0x5427FEFA711Eff984124bFBB1AB6fbf5E3DA1820) {\n values.governors[4]:\n- \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.governors.3:\n- \"0x40C11BddeB38Dec685Eed3586BAeBf086fac9dA0\"\n+ \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.governors.2:\n- \"0xED9fdF5B16F9F254bec5Ad389B80B48225186655\"\n+ \"0x40C11BddeB38Dec685Eed3586BAeBf086fac9dA0\"\n values.pausers[5]:\n- \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.pausers.4:\n- \"0xED9fdF5B16F9F254bec5Ad389B80B48225186655\"\n+ \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n }\n```\n\n```diff\n contract OriginalTokenVault (0xB37D31b2A74029B5951a2778F959282E2D518595) {\n values.governors[4]:\n- \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.governors.3:\n- \"0x40C11BddeB38Dec685Eed3586BAeBf086fac9dA0\"\n+ \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.governors.2:\n- \"0xED9fdF5B16F9F254bec5Ad389B80B48225186655\"\n+ \"0x40C11BddeB38Dec685Eed3586BAeBf086fac9dA0\"\n values.pausers[5]:\n- \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n values.pausers.4:\n- \"0xED9fdF5B16F9F254bec5Ad389B80B48225186655\"\n+ \"0xF140024969F6c76494a78518D9a99c8776B55f70\"\n }\n```"
}
]
}
]
+158 -1
+158 -1
null
[
{
"id": "7d0198b5",
"date": "Tue, 01 Sep 2026 15:45:16 GMT",
"timestamp": 1788159443,
"description": "- Began a route-by-route migration to CCIP 2.0 on Ethereum. A new immutable OnRamp 2.0 was deployed, and the main Router moved Mantle, Ink, Cronos, Abstract, Plume, AB, and Robinhood from their previous ramps to the shared v2 OnRamp. Many other destinations remain on v1.6 or older ramps, so this is coexistence rather than a global replacement.\n- Expanded the v2 inbound and verifier configuration. The v2 OffRamp added ADI, Optimism, Arbitrum, and Polygon PoS source routes and accepted additional source OnRamps on several existing routes; the deprecated Router registered the same OffRamp for those four sources. The Executor and VersionedVerifierResolver added the corresponding destinations, and the CommitteeVerifier added 9-of-16 committees for ADI, Optimism, Arbitrum, and Polygon PoS while adding one signer to Abstract without changing its threshold of 9.\n- Added Neox to the USDC siloed lock/release pool. A new Neox-specific lockbox was deployed, the siloed pool registered it as a supported route, and the USDC routing proxy selected LOCK_RELEASE for Neox.\n- Added discovery coverage and templates for the v2 OnRamp, OffRamp, Executor endpoint and implementation, VersionedVerifierResolver, CommitteeVerifier, permissionless TokenPoolFactory, the registered USDC routing graph, and the registered reUSD BurnWithFromMintTokenPool as a non-USDC example of default verifier policy. The reUSD pool has no AdvancedPoolHooks, and direct inbound and outbound getRequiredCCVs reads for its Ink route both return empty. The Ink v2 ramp configurations therefore apply their default VersionedVerifierResolver, which selects the CommitteeVerifier, and configure no additional mandatory CCVs. The USDC proxy currently selects only its CCTP-v1 and siloed lock/release children; its CCTP-v2 and CCTP-through-CCV children are configured but are not selected for any recorded route. The USDC CCTP resolver retains verifier versions 2.0 and 2.1 for inbound messages and selects 2.1 for all six outbound routes.\n- Permission modeling now follows the source-level caller gates: CapabilitiesRegistry is the only external path into CCIPHome OCR configuration transitions; per-route Routers directly call the v2 OnRamp or select the ramps accepted by the verifiers, reUSD pool, and USDC proxy. AdvancedPoolHooks can require token-specific CCVs; the standard burn/mint pool also invokes preflight and postflight checks, while the CCTP-through-CCV and siloed pools explicitly disable those two hook paths.\n- Exposed the complete per-route verifier fee, verification-gas, payload-size, allowlist, and Router state. Committee routes charge 0 cents and use 75,000 gas with 582-byte results, except Canton at 100,000 gas and 1,000 bytes; both CCTP verifier versions charge 0 cents and use 200,000 gas with 1,024-byte results. Allowed-finality values are decoded: the Committee, CCTP verifiers, and CCTP-through-CCV pool accept full finality or a block depth of at least one; the Executor additionally accepts the safe head; the siloed pool accepts only full finality.\n- The main v2 ramps, Executor, Committee verifier path, USDC routing proxy, CCTP-v1 child, CCTP-through-CCV child, and siloed pool are governed by the ARMTimelock. The USDC CCTP-v2 child, current CCTPVerifier 2.1 implementation, its resolver, and the Neox lockbox are instead owned directly by the fee-aggregator EOA. The TokenPoolFactory is permissionless and has no owner. These controls can reconfigure lane, committee, USDC pool, fee, finality, CCV, and lockbox policies; the architecture text now describes v2.0 and v1.6 coexistence.\n- Updated the latest CCIPHome v1.6 execution ConfigSet records for Ethereum, BSC, Base, Solana, Sonic, Etherlink, Avalanche, Katana, Berachain, TAC, Monad, Stable, and MegaETH. Their LBTC observer configuration removed the Corn source pool and changed the Avalanche and BSC source pools. The Ethereum, BSC, and Base OffRamp execution digests changed consistently. Arc's commit ConfigSet also advanced and replaced one token-feed entry with an 18-decimal token using the same aggregator.\n- Changed RMN curses by removing Wemix and adding TAC, Sui, and Cronos. Consequently, the tracked legacy Cronos CommitStore became unhealthy while the Wemix CommitStore became healthy.\n- Raised the AB, Abstract, Cronos, and Robinhood FeeQuoter limits from 30,000 to 32,000 data bytes and from 3M to 8M gas, changed their per-payload-byte gas from 16 to 20, and reduced their default token fee from 50 cents to zero. Added a Mova destination config and a Plasma-specific token transfer fee override.\n- Removed one signer from ARM_Multisig2, reducing its first leaf group from 18 to 17 members and the total signer union from 43 to 42. Its root remains 2-of-3 and its computed minimum remains four signatures. No tracked proxy implementation was upgraded: the new deployments identified here are the immutable v2 OnRamp and Neox USDC lockbox, while the other newly created discovery entries are pre-existing contracts brought into scope.",
"isHighSeverity": false,
"changeCount": 222,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Base.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a636d90b7d925805ffce69c46a2a9d367012cad155e6fafc482e80ce06358\"\n+ \"0x000a1586098c118e958e7f01aab659630899ac1e0217fe21fece4fd83e367ca4\"\n }\n```\n\n```diff\n contract BscOffRamp_v1_6 (bnb:0xA27056438FfA1f286AB197488808692F0db93F8B) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on BNB Chain.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a983bfd237bbc0c1021834595c48e85b65f0aa997c487907cd6e013f948e1\"\n+ \"0x000a769ad9740987a6ff34237bb806219d1348bca8eb6d84b6f5a85a7a0a35d2\"\n }\n```\n\n```diff\n contract Executor (eth:0x05CEB5F0d52316B48a84fECA8230c90492a4B75b) [ccip/Executor] {\n +++ description: Fee-policy implementation used by a CCIP 2.0 executor endpoint. It quotes a flat fee for supported destination chains and refuses to quote messages whose requested finality or verifier list falls outside its configured policy. It does not deliver destination messages itself.\n+++ description: Destination chains for which this implementation will quote an executor fee, including each route's fee in USD cents and enabled flag.\n values.getDestChains.2:\n+ {\"destChainSelector\":\"adi\",\"config\":{\"usdCentsFee\":0,\"enabled\":true}}\n+++ description: Destination chains for which this implementation will quote an executor fee, including each route's fee in USD cents and enabled flag.\n values.getDestChains.3:\n+ {\"destChainSelector\":\"arbitrum\",\"config\":{\"usdCentsFee\":0,\"enabled\":true}}\n+++ description: Destination chains for which this implementation will quote an executor fee, including each route's fee in USD cents and enabled flag.\n values.getDestChains.8:\n+ {\"destChainSelector\":\"matic\",\"config\":{\"usdCentsFee\":0,\"enabled\":true}}\n+++ description: Destination chains for which this implementation will quote an executor fee, including each route's fee in USD cents and enabled flag.\n values.getDestChains.9:\n+ {\"destChainSelector\":\"optimism\",\"config\":{\"usdCentsFee\":0,\"enabled\":true}}\n }\n```\n\n```diff\n contract RMN (eth:0x0B047953451A207743fB62541B21199b95190602) [transporter/RMN] {\n +++ description: RMN 2.1 emergency-stop contract for CCIP. It stores global and route-specific curses: the owner and authorized callers can add curses, while only the owner can remove them and change the authorized-caller set. Its legacy v1.6 compatibility isBlessed() always returns true and its signer config is empty, so this implementation does not independently attest Merkle roots.\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.2:\n- \"wemix\"\n+ \"tac\"\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.5:\n+ \"sui\"\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.6:\n+ \"cronos\"\n+++ description: Raw bytes16 subjects currently cursed by RMN. Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001, which affects every CCIP path through this RMN, or bytes16(uint128(chainSelector)), which affects the corresponding route. An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.2:\n- \"0x0000000000000000475f3a7c1964d249\"\n+ \"0x00000000000000005263f862d62c318d\"\n+++ description: Raw bytes16 subjects currently cursed by RMN. Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001, which affects every CCIP path through this RMN, or bytes16(uint128(chainSelector)), which affects the corresponding route. An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.5:\n+ \"0x0000000000000000f34569c8a112927e\"\n+++ description: Raw bytes16 subjects currently cursed by RMN. Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001, which affects every CCIP path through this RMN, or bytes16(uint128(chainSelector)), which affects the corresponding route. An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.6:\n+ \"0x00000000000000001435840d10d50ab8\"\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on its local chain from other chains. It stores the list and threshold of OCR signers that authorize crosschain message commitments and the transmitters that can relay those reports. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed messages are usually executed by permissioned execution transmitters. After 1h, anyone can execute them.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000aedf901166e7934347e354beb98084377068ccd7a58c83f493221f017167d\"\n+ \"0x000af66e2f2df6e0052f83cc8924e5245e4d099a9916fd5ea170b9bf0ea9691c\"\n }\n```\n\n```diff\n contract VersionedVerifierResolver (eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b) [ccip/VersionedVerifierResolver] {\n +++ description: CCIP 2.0 verifier resolver. On source chains it selects a verifier implementation by destination chain; on destination chains it selects an implementation from the version tag prefixed to verifier results. This lets a stable CCV address route messages across verifier versions and remote chains.\n+++ description: Verifier implementation selected for outbound messages to each destination chain.\n values.getAllOutboundImplementations.2:\n+ {\"destChainSelector\":\"adi\",\"verifier\":\"eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F\"}\n+++ description: Verifier implementation selected for outbound messages to each destination chain.\n values.getAllOutboundImplementations.3:\n+ {\"destChainSelector\":\"arbitrum\",\"verifier\":\"eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F\"}\n+++ description: Verifier implementation selected for outbound messages to each destination chain.\n values.getAllOutboundImplementations.9:\n+ {\"destChainSelector\":\"matic\",\"verifier\":\"eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F\"}\n+++ description: Verifier implementation selected for outbound messages to each destination chain.\n values.getAllOutboundImplementations.10:\n+ {\"destChainSelector\":\"optimism\",\"verifier\":\"eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F\"}\n }\n```\n\n```diff\n contract DeprecatedRouter (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A] {\n +++ description: Deprecated router used by BSC.\n values.getOffRamps.13:\n+ {\"sourceChainSelector\":\"4059281736450291836\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.14:\n+ {\"sourceChainSelector\":\"3734403246176062136\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.15:\n+ {\"sourceChainSelector\":\"4949039107694359620\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.16:\n+ {\"sourceChainSelector\":\"4051577828743386545\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n }\n```\n\n```diff\n contract EthereumOffRamp_v2_0 (eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3) [ccip/OffRampV2_0] {\n +++ description: CCIP 2.0 OffRamp used to receive messages on its local chain. Anyone can submit a packed message for execution, but the contract checks its source route, RMN curse status, destination and OnRamp addresses, and the verifier quorum required by the lane, receiver, and token pool before releasing or minting a token and calling the receiver.\n values.sourceChainConfigs.mantle.onRamps.1:\n+ \"0x00000000000000000000000055e9084d15d1a5f58fa5a7baabed3812b794100e\"\n values.sourceChainConfigs.ink.onRamps.1:\n+ \"0x00000000000000000000000018bb4ad0f8cc5241334a85fb5d0d48c6a05de84f\"\n values.sourceChainConfigs.plume.onRamps.1:\n+ \"0x000000000000000000000000402430ca607c52a99aa82ab4c726001d4203c9e7\"\n values.sourceChainConfigs.arc.onRamps.1:\n+ \"0x0000000000000000000000007690d0f529e32a1be9fa46095221b9ef99d2224d\"\n values.sourceChainConfigs.cronos.router:\n- \"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"\n+ \"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\"\n values.sourceChainConfigs.cronos.onRamps.1:\n+ \"0x0000000000000000000000002fa2fbafb31e7618aa7b0a7913f34a2960e9a716\"\n values.sourceChainConfigs.ab.router:\n- \"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"\n+ \"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\"\n values.sourceChainConfigs.ab.onRamps.1:\n+ \"0x00000000000000000000000058b095bb69fc9ed09e20c33ed9692dba2bfa0019\"\n values.sourceChainConfigs.abstract.onRamps.0:\n- \"0x0000000000000000000000000a3d8ed619ecf1e984488710eb2cece4fdbd83ca\"\n+ \"0x0000000000000000000000005b991370e5f7034a790da96741438b159edd7270\"\n values.sourceChainConfigs.robinhood.router:\n- \"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"\n+ \"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\"\n values.sourceChainConfigs.robinhood.onRamps.1:\n+ \"0x000000000000000000000000e86cedddaefa1999aae234c056b51877bffbd73f\"\n values.sourceChainConfigs.adi:\n+ {\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"isEnabled\":true,\"onRamps\":[\"0x000000000000000000000000a4b1d393104a5ef340154c337009156aa0e83bd8\"],\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[]}\n values.sourceChainConfigs.optimism:\n+ {\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"isEnabled\":true,\"onRamps\":[\"0x000000000000000000000000cbfaabcb95358817d2fe859f1ca223cf83fae199\"],\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[]}\n values.sourceChainConfigs.arbitrum:\n+ {\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"isEnabled\":true,\"onRamps\":[\"0x0000000000000000000000007b73923e101950efe098c2eca74c8320b2813f48\"],\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[]}\n values.sourceChainConfigs.matic:\n+ {\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"isEnabled\":true,\"onRamps\":[\"0x0000000000000000000000007b8c563e2b29c2d194bc8d18092684420aa47bbe\"],\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[]}\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [ccip/CCIPHome] {\n +++ description: CCIP v1.6 home-chain configuration contract. The owner manages per-chain reader sets and fault thresholds. Its immutable CapabilitiesRegistry is the only external caller that can submit DON updates; validated updates execute self-calls that create, revoke, or promote the separate Commit and Execution OCR3 candidate/active configurations. Each config digest binds the chain id, this contract, DON id, plugin type, monotonically increasing version, and encoded OCR3 config.\n values.commitConfigs.arc.configDigest:\n- \"0x000aa914af4c9f869c84ef9e1dcc10f477f720dab614f7f7ff3958886798fb47\"\n+ \"0x000a1d5759eb33af6bc279e623442e0eaa509ccde4490cc0eee7a12d98ab8428\"\n values.commitConfigs.arc.version:\n- 322\n+ 363\n values.commitConfigs.arc.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0xcB9A646af26069F052c1B526120facb404C3A131:\n- {\"aggregatorAddress\":\"eth:0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3\",\"deviationPPB\":\"1000000000\",\"decimals\":6}\n values.commitConfigs.arc.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0x8DFa585699CB46ca2a5fA649700f09839B4b8743:\n+ {\"aggregatorAddress\":\"eth:0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3\",\"deviationPPB\":\"1000000000\",\"decimals\":18}\n values.executionConfigs.ethereum.configDigest:\n- \"0x000aedf901166e7934347e354beb98084377068ccd7a58c83f493221f017167d\"\n+ \"0x000af66e2f2df6e0052f83cc8924e5245e4d099a9916fd5ea170b9bf0ea9691c\"\n values.executionConfigs.ethereum.version:\n- 265\n+ 357\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.bsc.configDigest:\n- \"0x000a983bfd237bbc0c1021834595c48e85b65f0aa997c487907cd6e013f948e1\"\n+ \"0x000a769ad9740987a6ff34237bb806219d1348bca8eb6d84b6f5a85a7a0a35d2\"\n values.executionConfigs.bsc.version:\n- 266\n+ 360\n values.executionConfigs.bsc.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.bsc.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.bsc.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.base.configDigest:\n- \"0x000a636d90b7d925805ffce69c46a2a9d367012cad155e6fafc482e80ce06358\"\n+ \"0x000a1586098c118e958e7f01aab659630899ac1e0217fe21fece4fd83e367ca4\"\n values.executionConfigs.base.version:\n- 268\n+ 355\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.solana.configDigest:\n- \"0x000a79add7fe61f4bf532a05faaf2ee635cf26b2c5213444fac274b3d4a5115c\"\n+ \"0x000aa1e6903226598a3e84a04f40c38f9ab9803824465300483f664b02631e9a\"\n values.executionConfigs.solana.version:\n- 340\n+ 350\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.sonic.configDigest:\n- \"0x000aed6fdd9a1bec626de5907551b730bffd8b90e9c998f01ffc1f00a2f72225\"\n+ \"0x000a3edbdb69c20851c180d7caeaed3ef7c5db4255b3b8ecddbab8e30116c44b\"\n values.executionConfigs.sonic.version:\n- 270\n+ 356\n values.executionConfigs.sonic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.sonic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.sonic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.etherlink.configDigest:\n- \"0x000a9df158bedab3f1ecbdd75db9e0c2ed69dc3bc03400ff7967d2d4641fc627\"\n+ \"0x000a9f6dd3a7fe411e49c1758b1bf08a09d00c3c56378ccdc632fd0cf18e7d95\"\n values.executionConfigs.etherlink.version:\n- 300\n+ 354\n values.executionConfigs.etherlink.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.etherlink.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.etherlink.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.avalanche.configDigest:\n- \"0x000a0716b1f4cd0d7daef91d89aa813ca037ab38fe99582a2fc8f4fdea7b7ae0\"\n+ \"0x000adb8998e9a7d8e9e8d54d54936fdd452eb219ee891ea473fcba4919ea0920\"\n values.executionConfigs.avalanche.version:\n- 343\n+ 362\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.katana.configDigest:\n- \"0x000acbb45e72219a24b58910bbe7a30e7626ab8d31703ea7349cf586b8518313\"\n+ \"0x000a751bccbb4599b157d4e5de552c891c0a4dac6c54cc3a938caf0ca0984aaf\"\n values.executionConfigs.katana.version:\n- 283\n+ 351\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.berachain.configDigest:\n- \"0x000afa4a1f97f13dcf47afbae7abf5637c39ca4f02f73d0cc5f133c04b151c88\"\n+ \"0x000a19d7a26571a42b14480b2f874be4ef87c6d9c8db167cb1dadb439ee8550b\"\n values.executionConfigs.berachain.version:\n- 286\n+ 353\n values.executionConfigs.berachain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.berachain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.berachain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.tac.configDigest:\n- \"0x000a31f2c15e67ce56f9bf088ef108457d5d066a7e60dfbaa33e8bf1aafaad72\"\n+ \"0x000a476acc68cebe30350398fa0ad23624f6f1a5616a71132b981ba3f752c587\"\n values.executionConfigs.tac.version:\n- 304\n+ 358\n values.executionConfigs.tac.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.tac.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.tac.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.monad.configDigest:\n- \"0x000af9dab62e61bf31f0dec3b99a6a5ddd5213c3e2c41397c6a140f21745eefa\"\n+ \"0x000aa31dc38d8c9b5f6e456779c37e8b822bcbd6733894899b0e7d50f9616059\"\n values.executionConfigs.monad.version:\n- 342\n+ 352\n values.executionConfigs.monad.config.offchainConfig.peerIds.6:\n- \"12D3KooWG2bDmRM5PmpkGqaMRhdJB4FsGSo6MquLa8h9PVqghqj1\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.stable.configDigest:\n- \"0x000a319d917dd68ad295c9d1301a54eb9ef66253fb0112564ea00b281d654389\"\n+ \"0x000aa9aafbcc77f10770e3090d525209f5022c375b91869a55862aed56518954\"\n values.executionConfigs.stable.version:\n- 314\n+ 361\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n values.executionConfigs.megaeth.configDigest:\n- \"0x000a53a56a58df585d4662eea22d13b24dc33dd4fca66cb8edd25c5cf79f5f54\"\n+ \"0x000a098e2f32f617a0afc330243f0b2a667f05e40bf1865dc570abbe464c1296\"\n values.executionConfigs.megaeth.version:\n- 317\n+ 359\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.9043146809313071210:\n- \"eth:0x770D1bbdca08e3272233709B27C004F510bfDf86\"\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.6433500567565415381:\n- \"eth:0xd24658051aa6c8ACf874F686D5dA325a87d2D146\"\n+ \"eth:0x07f983EC8B1bDE40bC76501f34703758484fcd10\"\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.11344663589394136015:\n- \"eth:0xf191a1CE04fD54f090B4d97316258b6009C562d7\"\n+ \"eth:0xa383A3001974a3a3bF94bDE6651400844eFE37D1\"\n }\n```\n\n```diff\n contract CommitteeVerifier (eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F) [ccip/CommitteeVerifier] {\n +++ description: Committee-based cross-chain verifier used by CCIP 2.0. On the source chain it accepts messages only from the Router-selected OnRamp, applies RMN and optional sender-allowlist checks, and returns its version tag. On the destination chain it applies RMN checks and requires the configured per-source-chain signature quorum over the version and message hash.\n+++ description: Current verifier configuration for every remote chain observed in RemoteChainConfigSet events: Router, allowlist state, fee in USD cents, destination gas reserved for verification, verifier-result payload size, and allowed senders.\n values.remoteChainConfigs.2:\n+ {\"remoteChainConfig\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"remoteChainSelector\":\"adi\",\"allowlistEnabled\":false,\"feeUSDCents\":0,\"gasForVerification\":75000,\"payloadSizeBytes\":582},\"allowedSendersList\":[]}\n+++ description: Current verifier configuration for every remote chain observed in RemoteChainConfigSet events: Router, allowlist state, fee in USD cents, destination gas reserved for verification, verifier-result payload size, and allowed senders.\n values.remoteChainConfigs.3:\n+ {\"remoteChainConfig\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"remoteChainSelector\":\"arbitrum\",\"allowlistEnabled\":false,\"feeUSDCents\":0,\"gasForVerification\":75000,\"payloadSizeBytes\":582},\"allowedSendersList\":[]}\n+++ description: Current verifier configuration for every remote chain observed in RemoteChainConfigSet events: Router, allowlist state, fee in USD cents, destination gas reserved for verification, verifier-result payload size, and allowed senders.\n values.remoteChainConfigs.9:\n+ {\"remoteChainConfig\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"remoteChainSelector\":\"matic\",\"allowlistEnabled\":false,\"feeUSDCents\":0,\"gasForVerification\":75000,\"payloadSizeBytes\":582},\"allowedSendersList\":[]}\n+++ description: Current verifier configuration for every remote chain observed in RemoteChainConfigSet events: Router, allowlist state, fee in USD cents, destination gas reserved for verification, verifier-result payload size, and allowed senders.\n values.remoteChainConfigs.10:\n+ {\"remoteChainConfig\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"remoteChainSelector\":\"optimism\",\"allowlistEnabled\":false,\"feeUSDCents\":0,\"gasForVerification\":75000,\"payloadSizeBytes\":582},\"allowedSendersList\":[]}\n+++ description: Remote chain selectors with verifier configuration, reconstructed from RemoteChainConfigSet events and used to read the complete current configuration for each chain.\n values.remoteChainSelectors.9:\n+ \"4059281736450291836\"\n+++ description: Remote chain selectors with verifier configuration, reconstructed from RemoteChainConfigSet events and used to read the complete current configuration for each chain.\n values.remoteChainSelectors.10:\n+ \"3734403246176062136\"\n+++ description: Remote chain selectors with verifier configuration, reconstructed from RemoteChainConfigSet events and used to read the complete current configuration for each chain.\n values.remoteChainSelectors.11:\n+ \"4949039107694359620\"\n+++ description: Remote chain selectors with verifier configuration, reconstructed from RemoteChainConfigSet events and used to read the complete current configuration for each chain.\n values.remoteChainSelectors.12:\n+ \"4051577828743386545\"\n+++ description: Router configured for each remote chain. Its ramp registrations determine which OnRamp can invoke outbound verification and which OffRamp can invoke inbound verification.\n values.routeRouters.2:\n+ {\"remoteChainSelector\":\"adi\",\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"}\n+++ description: Router configured for each remote chain. Its ramp registrations determine which OnRamp can invoke outbound verification and which OffRamp can invoke inbound verification.\n values.routeRouters.3:\n+ {\"remoteChainSelector\":\"arbitrum\",\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"}\n+++ description: Router configured for each remote chain. Its ramp registrations determine which OnRamp can invoke outbound verification and which OffRamp can invoke inbound verification.\n values.routeRouters.9:\n+ {\"remoteChainSelector\":\"matic\",\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"}\n+++ description: Router configured for each remote chain. Its ramp registrations determine which OnRamp can invoke outbound verification and which OffRamp can invoke inbound verification.\n values.routeRouters.10:\n+ {\"remoteChainSelector\":\"optimism\",\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"}\n values.signatureConfigs.abstract.signers.11:\n+ \"eth:0xD17326925c24124f3343B9F37d223FcFA2603D2D\"\n values.signatureConfigs.adi:\n+ {\"threshold\":9,\"signers\":[\"eth:0x06F0Af205787aeD73Bf4ec85166d749251590b1E\",\"eth:0x1337cdea9944C95E9fF0Bd827Fdc5c86bBfCE72A\",\"eth:0x1B60c7Ce79210d8cCCfF9E5bd128CDa33Ce0B3a7\",\"eth:0x2b1b8318e0d70a022A0EA564e11df2C428744D46\",\"eth:0x40774A7501e25B93e19d0022da355f25CED63F1A\",\"eth:0x5Cb8a9b6E94bb8124971BFaDB6C9a3FdDC1fa1Eb\",\"eth:0x5EECfC084CD6Bd051E8491Bd1F0893bE683058DE\",\"eth:0x6722A9C4b8A0492114E21E8abdeE19C0fa66Fe83\",\"eth:0x7525ED84C59ac01F095f25b60cb2c0A1561fF858\",\"eth:0x8A35c83918a4E7A51Eac2b6A606a9ba2142E12Dd\",\"eth:0x97e88b72E5d2BBe9BCF72DeEfA24376953B40eeD\",\"eth:0xD17326925c24124f3343B9F37d223FcFA2603D2D\",\"eth:0xF6Dd5a06148804E4f9cA6c74093c47947F8aF655\",\"eth:0xa2B7E6369A7A14C1b1D9d4E2E6039601aB6182d2\",\"eth:0xeF486E0f86B6695e6BB5B497f042D5B2ED617B00\",\"eth:0xf4972D42e09B32856CFf21E95031396A62CC55EC\"]}\n values.signatureConfigs.optimism:\n+ {\"threshold\":9,\"signers\":[\"eth:0x06F0Af205787aeD73Bf4ec85166d749251590b1E\",\"eth:0x1337cdea9944C95E9fF0Bd827Fdc5c86bBfCE72A\",\"eth:0x1B60c7Ce79210d8cCCfF9E5bd128CDa33Ce0B3a7\",\"eth:0x40774A7501e25B93e19d0022da355f25CED63F1A\",\"eth:0x5Cb8a9b6E94bb8124971BFaDB6C9a3FdDC1fa1Eb\",\"eth:0x5EECfC084CD6Bd051E8491Bd1F0893bE683058DE\",\"eth:0x6722A9C4b8A0492114E21E8abdeE19C0fa66Fe83\",\"eth:0x7525ED84C59ac01F095f25b60cb2c0A1561fF858\",\"eth:0x80e009Ff98cF56bb14d322F6D561e64CC0fB62e0\",\"eth:0x8A35c83918a4E7A51Eac2b6A606a9ba2142E12Dd\",\"eth:0x97e88b72E5d2BBe9BCF72DeEfA24376953B40eeD\",\"eth:0xD17326925c24124f3343B9F37d223FcFA2603D2D\",\"eth:0xc9824E38E6407F45C5C0606413D11cf43F6986BD\",\"eth:0xeF486E0f86B6695e6BB5B497f042D5B2ED617B00\",\"eth:0xf1e017B4bEaFc26dd4A4A45488157b3d312Bd473\",\"eth:0xf4972D42e09B32856CFf21E95031396A62CC55EC\"]}\n values.signatureConfigs.arbitrum:\n+ {\"threshold\":9,\"signers\":[\"eth:0x06F0Af205787aeD73Bf4ec85166d749251590b1E\",\"eth:0x1337cdea9944C95E9fF0Bd827Fdc5c86bBfCE72A\",\"eth:0x1B60c7Ce79210d8cCCfF9E5bd128CDa33Ce0B3a7\",\"eth:0x22F8038f5C359417eedf55AdE1ACc9648Fd8C7Ac\",\"eth:0x2b1b8318e0d70a022A0EA564e11df2C428744D46\",\"eth:0x40774A7501e25B93e19d0022da355f25CED63F1A\",\"eth:0x5Cb8a9b6E94bb8124971BFaDB6C9a3FdDC1fa1Eb\",\"eth:0x5EECfC084CD6Bd051E8491Bd1F0893bE683058DE\",\"eth:0x6722A9C4b8A0492114E21E8abdeE19C0fa66Fe83\",\"eth:0x7525ED84C59ac01F095f25b60cb2c0A1561fF858\",\"eth:0x8A35c83918a4E7A51Eac2b6A606a9ba2142E12Dd\",\"eth:0xF6Dd5a06148804E4f9cA6c74093c47947F8aF655\",\"eth:0xa2B7E6369A7A14C1b1D9d4E2E6039601aB6182d2\",\"eth:0xeF486E0f86B6695e6BB5B497f042D5B2ED617B00\",\"eth:0xf1e017B4bEaFc26dd4A4A45488157b3d312Bd473\",\"eth:0xf4972D42e09B32856CFf21E95031396A62CC55EC\"]}\n values.signatureConfigs.matic:\n+ {\"threshold\":9,\"signers\":[\"eth:0x06F0Af205787aeD73Bf4ec85166d749251590b1E\",\"eth:0x1337cdea9944C95E9fF0Bd827Fdc5c86bBfCE72A\",\"eth:0x1B60c7Ce79210d8cCCfF9E5bd128CDa33Ce0B3a7\",\"eth:0x22F8038f5C359417eedf55AdE1ACc9648Fd8C7Ac\",\"eth:0x2b1b8318e0d70a022A0EA564e11df2C428744D46\",\"eth:0x40774A7501e25B93e19d0022da355f25CED63F1A\",\"eth:0x5Cb8a9b6E94bb8124971BFaDB6C9a3FdDC1fa1Eb\",\"eth:0x5EECfC084CD6Bd051E8491Bd1F0893bE683058DE\",\"eth:0x6722A9C4b8A0492114E21E8abdeE19C0fa66Fe83\",\"eth:0x7525ED84C59ac01F095f25b60cb2c0A1561fF858\",\"eth:0x8A35c83918a4E7A51Eac2b6A606a9ba2142E12Dd\",\"eth:0xF6Dd5a06148804E4f9cA6c74093c47947F8aF655\",\"eth:0xa2B7E6369A7A14C1b1D9d4E2E6039601aB6182d2\",\"eth:0xeF486E0f86B6695e6BB5B497f042D5B2ED617B00\",\"eth:0xf1e017B4bEaFc26dd4A4A45488157b3d312Bd473\",\"eth:0xf4972D42e09B32856CFf21E95031396A62CC55EC\"]}\n }\n```\n\n```diff\n contract MainRouter (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: CCIP Router on the local chain. Users call it to send messages, while OffRamps call it to deliver received messages. It dispatches each call to the configured OnRamp or receiver based on the remote chain.\n values.onRamps.mantle:\n- \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.ink:\n- \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.cronos:\n- \"eth:0x03CB4C67D01a78F44289541281E57C33E6b834d9\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.abstract:\n- \"eth:0x266e520E272FCca3cE46A379a06Dc5ba62717b8F\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.plume:\n- \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.ab:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n values.onRamps.robinhood:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\"\n }\n```\n\n```diff\n contract CommitStore (eth:0x8FC54E798eAC51353E160C9113682714F5e9E262) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for messages from the configured source chain. verify() accepts a leaf only under a committed root for which the configured RMN proxy's legacy isBlessed() check returns true; the additional assurance supplied by that check depends on the active RMN implementation.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract FeeQuoter (eth:0x93669Cf8EabE869687544De34B453063fb23Bb69) [transporter/FeeQuoterV2] {\n +++ description: Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n values.destChainConfigs.ab.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.ab.maxPerMsgGasLimit:\n- 3000000\n+ 8000000\n values.destChainConfigs.ab.destGasPerPayloadByteBase:\n- 16\n+ 20\n values.destChainConfigs.ab.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.abstract.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.abstract.maxPerMsgGasLimit:\n- 3000000\n+ 8000000\n values.destChainConfigs.abstract.destGasPerPayloadByteBase:\n- 16\n+ 20\n values.destChainConfigs.abstract.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.cronos.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.cronos.maxPerMsgGasLimit:\n- 3000000\n+ 8000000\n values.destChainConfigs.cronos.destGasPerPayloadByteBase:\n- 16\n+ 20\n values.destChainConfigs.cronos.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.robinhood.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.robinhood.maxPerMsgGasLimit:\n- 3000000\n+ 8000000\n values.destChainConfigs.robinhood.destGasPerPayloadByteBase:\n- 16\n+ 20\n values.destChainConfigs.robinhood.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.mova:\n+ {\"isEnabled\":true,\"maxDataBytes\":30000,\"maxPerMsgGasLimit\":3000000,\"destGasOverhead\":300000,\"destGasPerPayloadByteBase\":16,\"chainFamilySelector\":\"EVM\",\"defaultTokenFeeUSDCents\":50,\"defaultTokenDestGasOverhead\":90000,\"defaultTxGasLimit\":200000,\"networkFeeUSDCents\":50,\"linkFeeMultiplierPercent\":90}\n values.tokenTransferFeeConfig.plasma.39:\n+ {\"token\":\"eth:0x6DFF69eb720986E98Bb3E8b26cb9E02Ec1a35D12\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":140000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n }\n```\n\n```diff\n contract CommitStore (eth:0xA4755Cd68CA2092447c8c842659a2931f9110320) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for messages from the configured source chain. verify() accepts a leaf only under a committed root for which the configured RMN proxy's legacy isBlessed() check returns true; the additional assurance supplied by that check depends on the active RMN implementation.\n values.isUnpausedAndNotCursed:\n- false\n+ true\n }\n```\n\n```diff\n contract EthereumOnRamp_v2_0 (eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7) [ccip/OnRampV2_0] {\n +++ description: CCIP 2.0 OnRamp used to send messages from its local chain. It accepts messages from the Router configured for each destination, locks or burns at most one token, selects the required cross-chain verifiers and executor, charges their fees, and emits the packed message that is verified and executed on the destination chain.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n template:\n+ \"ccip/OnRampV2_0\"\n sourceHashes:\n+ [\"0xe34278b4a2c417693660bc9640b25d774f6f178da7124d2be3b3be59c0e08c92\"]\n description:\n+ \"CCIP 2.0 OnRamp used to send messages from its local chain. It accepts messages from the Router configured for each destination, locks or burns at most one token, selects the required cross-chain verifiers and executor, charges their fees, and emits the packed message that is verified and executed on the destination chain.\"\n deployerAddress:\n+ \"eth:0x062f05CD6c835677B05a8658A351969476861316\"\n sinceTimestamp:\n+ 1787219963\n sinceBlock:\n+ 25795590\n values:\n+ {\"$immutable\":true,\"destChainConfigs\":{\"mantle\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x102423a5371944ab99Aad7185052f969904C6D65\"},\"ink\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x767c2fE8e0a429166967269c91Fe761Ab28718d5\"},\"canton\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":32,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0xEBa517d200000000000000000000000000000000\",\"offRamp\":\"0xeecbda69421efdcaa89644e8c2dbbf136babf6f2f7a6059a5df0d990ffebb38e\"},\"plume\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x102423a5371944ab99Aad7185052f969904C6D65\"},\"arc\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xe71C0473f07C288D3F96DC0E9893c33417deafc9\"},\"cronos\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xe4590E340c51303074874ddb80883b31E72f7de7\"},\"ab\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xd072940492b5cbE546EedDb17481b256E0B6A21a\"},\"abstract\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":5000000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x27Da8AB83eC4d72fd744748b273F6bf9B5BDB121\"},\"robinhood\":{\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x5060De90b723a7Eb705742Ff1a22a908b1D8b626\"},\"adi\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xe3657564C57c81E19466c2Dd4397F1b61e98b87B\"},\"optimism\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0x4Ef20b2071ecc7653d5Ba12e758383d1542cFD90\"},\"arbitrum\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xD4ad79ed3372460F1e63Feb8fC41C3b757198C6e\"},\"matic\":{\"router\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"addressBytesLength\":20,\"tokenReceiverAllowed\":false,\"messageNetworkFeeUSDCents\":50,\"tokenNetworkFeeUSDCents\":50,\"baseExecutionGasCost\":200000,\"defaultCCVs\":[\"eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b\"],\"laneMandatedCCVs\":[],\"defaultExecutor\":\"eth:0x6608d995bBDE874De5292bFD289643c88D176ED3\",\"offRamp\":\"eth:0xbb1E3552baDC3498638D20D0b6903aFc432c7253\"}},\"getDynamicConfig\":{\"feeQuoter\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"reentrancyGuardEntered\":false,\"feeAggregator\":\"eth:0x062f05CD6c835677B05a8658A351969476861316\"},\"owner\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"routeRouters\":{\"mantle\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"ink\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"canton\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"plume\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"arc\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"cronos\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"ab\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"abstract\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"robinhood\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"adi\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"optimism\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"arbitrum\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\",\"matic\":\"eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E\"},\"staticConfig\":{\"chainSelector\":\"ethereum\",\"rmnRemote\":\"eth:0x411dE17f12D1A34ecC7F45f49844626267c75e81\",\"maxUSDCentsPerMessage\":1000000,\"tokenAdminRegistry\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\"},\"typeAndVersion\":\"OnRamp 2.0.0\"}\n fieldMeta:\n+ {\"staticConfig\":{\"description\":\"Immutable source-chain configuration: local chain selector, RMNRemote, maximum fee allowed per message, and TokenAdminRegistry.\"},\"destChainConfigs\":{\"description\":\"Current configuration for each destination route, reconstructed from DestChainConfigSet events and keyed by chain name. It defines the authorized local Router, destination address length, flat network fees, base execution gas, default and lane-mandated CCVs, default destination executor, and destination OffRamp. messageNumber is not included because the event records it only at configuration time, not after later messages.\"},\"routeRouters\":{\"description\":\"Local Router authorized to call forwardFromRouter for each destination route.\"}}\n implementationNames:\n+ {\"eth:0xc3423F3FB30857D9C14717b119884b1B63d250b7\":\"OnRamp\"}\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"4426351306075016396\":\"0g\",\"4829375610284793157\":\"ab\",\"3577778157919314504\":\"abstract\",\"4059281736450291836\":\"adi\",\"14894068710063348487\":\"apechain\",\"4741433654826277614\":\"aptos\",\"6433500567565415381\":\"avalanche\",\"1294465214383781161\":\"berachain\",\"465944652040885897\":\"opbnb\",\"7937294810946806131\":\"bitlayer\",\"3849287863852499584\":\"bob\",\"4560701533377838164\":\"botanix\",\"5406759801798337480\":\"bsquared\",\"241851231317828981\":\"bitcoin-merlin\",\"2135107236357186872\":\"bittensor\",\"11344663589394136015\":\"bsc\",\"2308837218439511688\":\"canton\",\"1346049177634351622\":\"celo\",\"1224752112135636129\":\"core\",\"9043146809313071210\":\"corn\",\"18240105181246962294\":\"creditcoin\",\"1456215246176062136\":\"cronos\",\"8788096068760390840\":\"cronos-zkevm\",\"6325494908023253251\":\"edge\",\"8805746078405598895\":\"andromeda\",\"4949039107694359620\":\"arbitrum\",\"15971525489660198786\":\"base\",\"7613811247471741961\":\"hashkey\",\"3461204551265785888\":\"ink\",\"4627098889531055414\":\"linea\",\"1556008542357238666\":\"mantle\",\"7264351850409363825\":\"mode\",\"3734403246176062136\":\"optimism\",\"13204309965629103672\":\"scroll\",\"16468599424800719238\":\"taiko\",\"1923510103922296319\":\"unichain\",\"2049429975587534727\":\"worldchain\",\"3016212468291539606\":\"xlayer\",\"17198166215261833993\":\"zircuit\",\"1562403441176082196\":\"zksync\",\"13624601974233774587\":\"etherlink\",\"1462016016387883143\":\"fraxtal\",\"3229138320728879060\":\"hedera\",\"1804312132722180201\":\"hemi\",\"2442541497099098535\":\"hyperliquid\",\"1523760397290643893\":\"jovay\",\"9813823125703490621\":\"kaia\",\"5608378062013572713\":\"lens\",\"15293031020466096408\":\"lisk\",\"5009297550715157269\":\"ethereum\",\"4051577828743386545\":\"matic\",\"6093540873831549674\":\"megaeth\",\"13447077090413146373\":\"metal\",\"11690709103138290329\":\"mind\",\"17164792800244661392\":\"mint\",\"8481857512324358265\":\"monad\",\"18164309074156128038\":\"morph\",\"4215185756725900654\":\"mova\",\"12657445206920369324\":\"henesys\",\"7801139999541420232\":\"pharos\",\"9335212494177455608\":\"plasma\",\"17912061998839310979\":\"plume\",\"6422105447186081193\":\"astar\",\"2459028469735686113\":\"katana\",\"6180753054346818345\":\"robinhood\",\"6370580034781731079\":\"arc\",\"6916147374840168594\":\"ronin\",\"11964252391146578476\":\"rootstock\",\"9027416829622342829\":\"sei\",\"3993510008929295315\":\"shibarium\",\"124615329519749607\":\"solana\",\"12505351618335765396\":\"soneium\",\"1673871237479749969\":\"sonic\",\"16978377838628290997\":\"stable\",\"470401360549526817\":\"superseed\",\"5936861837188149645\":\"tac\",\"7281642695469137430\":\"tempo\",\"16448340667252469081\":\"ton\",\"5142893604156789321\":\"wemix\",\"465200170687744372\":\"xdai\",\"17673274061779414707\":\"xdc\",\"3555797439612589184\":\"zora\",\"17529533435026248318\":\"sui\",\"9762610643973837292\":\"sui-testnet\",\"6473245816409426016\":\"memento\",\"9723842205701363942\":\"everclear\",\"1546563616611573946\":\"tron\",\"4348158687435793198\":\"polygonzkevm\",\"4411394078118774322\":\"blast\",\"5214452172935136222\":\"treasure\",\"7222032299962346917\":\"neox\"}}]\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract ARM_Multisig2 (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 42 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-42 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 42 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-42 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.23:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.23:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group1.members.9:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 43\n+ 42\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n }\n```\n\n```diff\n contract MasterMinter (eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17) [shared-circle/MasterMinter] {\n +++ description: None\n+++ description: Can manage minters in USDC contracts refering to this contract as masterMinter\n values.controllers.33:\n+ \"eth:0x9138a70014749f7F3f9B7a5b5c159b14779EdB6d\"\n+++ description: Can manage minters in USDC contracts refering to this contract as masterMinter\n values.controllers.34:\n+ \"eth:0xD05850359114bfE0b37A0Af048E1E8F9f7ce8275\"\n+++ description: Can manage minters in USDC contracts refering to this contract as masterMinter\n values.controllers.35:\n+ \"eth:0xfe0F536D7Ea2eD598fd54993F03208B03de1916E\"\n+++ description: Can manage minters in USDC contracts refering to this contract as masterMinter\n values.controllers.36:\n+ \"eth:0x86274d6Ed4301f40d5E28D5805cEa0E7DC4ee049\"\n }\n```\n\n```diff\n contract SiloedUSDCTokenPool (eth:0xed37ecDcc2bb79ab310457702713626d5C07FC2D) [ccip/SiloedUSDCTokenPool] {\n +++ description: CCIP 2.0 USDC lock/release pool. Each configured remote chain has a separate USDC lockbox, and authorized callers move liquidity into or out of that chain's lockbox. It also supports a staged migration of a lane from lock/release liquidity to canonical Circle CCTP.\n+++ description: Distinct USDC custody lockbox selected for each lock/release route.\n values.getAllLockBoxConfigs.5:\n+ {\"remoteChainSelector\":\"neox\",\"lockBox\":\"eth:0x2baFBBC2c96Bf2e76ab253899Fb51F9522b8Ef3D\"}\n+++ description: Remote chains currently configured on this child pool.\n values.getSupportedChains.5:\n+ \"neox\"\n }\n```\n\n```diff\n contract USDCTokenPoolProxy (eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D) [ccip/USDCTokenPoolProxy] {\n +++ description: USDC routing pool for CCIP. After validating the Router-selected ramp, it forwards each transfer to the owner-selected CCTP v1, CCTP v2, CCTP-through-CCV, or siloed lock/release child pool.\n values.lockOrBurnMechanisms.neox:\n+ \"LOCK_RELEASE\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract NeoxUSDCERC20LockBox (eth:0x2baFBBC2c96Bf2e76ab253899Fb51F9522b8Ef3D) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract HybridLockReleaseUSDCTokenPool (eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF) [transporter/HybridLockReleaseUSDCTokenPool]\n +++ description: A token pool for USDC which uses CCTP for supported chains and Lock/Release for all others\n```\n\n```diff\n+ Status: CREATED\n contract Executor (eth:0x05CEB5F0d52316B48a84fECA8230c90492a4B75b) [ccip/Executor]\n +++ description: Fee-policy implementation used by a CCIP 2.0 executor endpoint. It quotes a flat fee for supported destination chains and refuses to quote messages whose requested finality or verifier list falls outside its configured policy. It does not deliver destination messages itself.\n```\n\n```diff\n+ Status: CREATED\n contract MessageTransmitter (eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81) [tokens/circle/MessageTransmitter]\n +++ description: Part of CCTP\n```\n\n```diff\n+ Status: CREATED\n contract TokenPoolFactory (eth:0x17D8a409fE2ceF2d3808bcB61F14aBEFfc28876e) [ccip/TokenPoolFactory]\n +++ description: Permissionless factory that deterministically deploys CCIP burn/mint or lock/release token pools, configures their remote peers and rate limits, and transfers pool ownership to the caller. When it also deploys the token, it registers the pool in the TokenAdminRegistry and starts transferring token ownership and registry administration to the caller.\n```\n\n```diff\n+ Status: CREATED\n contract CCTPVerifier_v2_1 (eth:0x1A0F886eFBBf88C1D2Ac399a02720A2b1568E2Af) [ccip/CCTPVerifier]\n +++ description: USDC-specific CCV for CCIP 2.0. On the source chain it burns one USDC transfer through Circle CCTP v2 and binds the CCIP message identifier and verifier version into the attested hook data. On the destination chain it validates the attested CCTP fields against the CCIP message and configured domain before minting through a fixed transmitter proxy.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayMinter (eth:0x2222222d7164433c4C09B0b0D809a9b52C04C205) [tokens/circle/GatewayMinter]\n +++ description: Entrypoint or minter of USDC on this chain for the Gateway protocol.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x2728df4D22253004C017675bd609962cD641D797) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessengerV2 (eth:0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d) [tokens/circle/TokenMessenger]\n +++ description: Part of CCTP\n```\n\n```diff\n+ Status: CREATED\n contract VersionedVerifierResolver (eth:0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b) [ccip/VersionedVerifierResolver]\n +++ description: CCIP 2.0 verifier resolver. On source chains it selects a verifier implementation by destination chain; on destination chains it selects an implementation from the version tag prefixed to verifier results. This lets a stable CCV address route messages across verifier versions and remote chains.\n```\n\n```diff\n+ Status: CREATED\n contract USDCTokenPoolCCTPV2 (eth:0x34a786a4D88c438f71be45D0FaB6240Dc9F74574) [ccip/USDCTokenPool]\n +++ description: USDC pool that burns outgoing USDC through a fixed Circle TokenMessenger and forwards incoming Circle attestations through a fixed message-transmitter proxy. Its caller allowlist lets a routing proxy invoke it, and separate deployments handle Circle CCTP v1 and CCTP v2 messages.\n```\n\n```diff\n+ Status: CREATED\n contract ZeroGUSDCERC20LockBox (eth:0x35cce3F115A25e7a90101E02906a57b9f8e4C2c6) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract EthereumOffRamp_v2_0 (eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3) [ccip/OffRampV2_0]\n +++ description: CCIP 2.0 OffRamp used to receive messages on its local chain. Anyone can submit a packed message for execution, but the contract checks its source route, RMN curse status, destination and OnRamp addresses, and the verifier quorum required by the lane, receiver, and token pool before releasing or minting a token and calling the receiver.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x450D55a4B4136805B0e5A6BB59377c71FC4FaCBb) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CCTPMessageTransmitterProxy_v2_0 (eth:0x65E0c4AB4Da5d22E824879DEB43123D23217DEdD) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExecutorProxy (eth:0x6608d995bBDE874De5292bFD289643c88D176ED3) [ccip/ExecutorProxy]\n +++ description: Replaceable CCIP 2.0 executor endpoint selected by OnRamps. It forwards fee-quote calls to its configured Executor target and receives executor fees, which anyone can withdraw to the configured fee aggregator.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayWallet (eth:0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE) [tokens/circle/GatewayWallet]\n +++ description: Exit point or burner of USDC on this chain for the Gateway protocol.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x778870B55576Bdb2B5368A3CB225fBcED2B8D0Ff) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CommitteeVerifier (eth:0x7BcE1A3297604CAFa601f05799b6Ed98e8c01B7F) [ccip/CommitteeVerifier]\n +++ description: Committee-based cross-chain verifier used by CCIP 2.0. On the source chain it accepts messages only from the Router-selected OnRamp, applies RMN and optional sender-allowlist checks, and returns its version tag. On the destination chain it applies RMN checks and requires the configured per-source-chain signature quorum over the version and message hash.\n```\n\n```diff\n+ Status: CREATED\n contract CCTPThroughCCVTokenPool (eth:0x806489226179d519D7bf5814BA8ea0F7D850aCf2) [ccip/CCTPThroughCCVTokenPool]\n +++ description: CCIP 2.0 USDC pool for transfers that use CCTP through a CCV. The CCTP verifier burns and mints the USDC, while this pool validates the configured route, RMN state, finality, rate limits, transfer fees, and authorized caller.\n```\n\n```diff\n+ Status: CREATED\n contract MessageTransmitterV2 (eth:0x81D40F21F12A8F0E3252Bccb954D722d4c464B64) [tokens/circle/MessageTransmitter]\n +++ description: Part of CCTP\n```\n\n```diff\n+ Status: CREATED\n contract CCTPMessageTransmitterProxy_v1_6 (eth:0x8d8Aab1Ef7047C1bBc6D17202CB39EcA43263CFC) [ccip/CCTPMessageTransmitterProxy]\n +++ description: Stable destination caller for Circle CCTP messages. Authorized callers can submit a CCTP message and attestation, which this contract forwards to its fixed Circle MessageTransmitter; the owner controls the caller set.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x8eec10616802Ef639CA55c98ac856553fAdEfBaD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BobUSDCERC20LockBox (eth:0x966A3BE75103C680b6A4248689630c788659d2A5) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract USD Coin Token (eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) [tokens/circle/USDC]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CCTPVerifier_v2_0 (eth:0xa22606F055146f0eac2FBEd49253E779b781355D) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessenger (eth:0xBd3fa81B58Ba92a82136038B25aDec7066af3155) [tokens/circle/TokenMessenger]\n +++ description: Part of CCTP\n```\n\n```diff\n+ Status: CREATED\n contract USDCCCTPVerifierResolver (eth:0xBfD2109d3ff5b6f09281BDb52ca6b56D7Bb1ff12) [ccip/VersionedVerifierResolver]\n +++ description: CCIP 2.0 verifier resolver. On source chains it selects a verifier implementation by destination chain; on destination chains it selects an implementation from the version tag prefixed to verifier results. This lets a stable CCV address route messages across verifier versions and remote chains.\n```\n\n```diff\n+ Status: CREATED\n contract HybridLockReleaseUSDCTokenPool (eth:0xc2e3A3C18ccb634622B57fF119a1C8C7f12e8C0c) [transporter/HybridLockReleaseUSDCTokenPool]\n +++ description: A token pool for USDC which uses CCTP for supported chains and Lock/Release for all others\n```\n\n```diff\n+ Status: CREATED\n contract WemixUSDCERC20LockBox (eth:0xC373cB40513af4A9a128E6350F2b127F5D413E88) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract TokenMinter (eth:0xc4922d64a24675E16e1586e3e3Aa56C06fABe907) [tokens/circle/TokenMinter]\n +++ description: Part of CCTP: Used for automated access control for minting.\n```\n\n```diff\n+ Status: CREATED\n contract Bob Multisig 2 (eth:0xC73b6E6ec346f9f1A07D2e7A4380858D7BEa0194) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BitlayerUSDCERC20LockBox (eth:0xcd8ba189347Fc5e968778BBFFDB656ea94a7737D) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract PharosUSDCERC20LockBox (eth:0xD061610Ea164ddFdCe7162fd543951A82E6D446b) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract JovayUSDCERC20LockBox (eth:0xE16982d9262dC0483Bd3dAdE2C020fFcB402E459) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract ADIUSDCERC20LockBox (eth:0xE5E7C0a97877Cc6b3aDb735Fa725BCD60B3E9FB4) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract RoninUSDCERC20LockBox (eth:0xE77aD12b305cD90eEe6b769Ac6490a42c0039d67) [ccip/ERC20LockBox]\n +++ description: ERC20 custody contract used by siloed CCIP pools. It is not bound to a chain selector: authorized callers can deposit the configured token and withdraw any amount, including the entire balance, to any recipient; the owner controls that caller set.\n```\n\n```diff\n+ Status: CREATED\n contract MasterMinter (eth:0xE982615d461DD5cD06575BbeA87624fda4e3de17) [shared-circle/MasterMinter]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SiloedUSDCTokenPool (eth:0xed37ecDcc2bb79ab310457702713626d5C07FC2D) [ccip/SiloedUSDCTokenPool]\n +++ description: CCIP 2.0 USDC lock/release pool. Each configured remote chain has a separate USDC lockbox, and authorized callers move liquidity into or out of that chain's lockbox. It also supports a staged migration of a lane from lock/release liquidity to canonical Circle CCTP.\n```\n\n```diff\n+ Status: CREATED\n contract ReUSDTokenPool (eth:0xF00B3b06690bC7E2bC6A9ccae55d17b7CD818465) [ccip/BurnWithFromMintTokenPool]\n +++ description: CCIP 2.0 burn/mint pool for tokens whose issuer supports burning from the pool and minting to recipients. It enforces configured routes, RMN status, finality, rate limits, and fees, and can use AdvancedPoolHooks for additional checks or verifier requirements.\n```\n\n```diff\n+ Status: CREATED\n contract USDCTokenPoolCCTPV1 (eth:0xf38c74E599Ad1243D47b50D30b5C873B813ED7C1) [ccip/USDCTokenPool]\n +++ description: USDC pool that burns outgoing USDC through a fixed Circle TokenMessenger and forwards incoming Circle attestations through a fixed message-transmitter proxy. Its caller allowlist lets a routing proxy invoke it, and separate deployments handle Circle CCTP v1 and CCTP v2 messages.\n```\n\n```diff\n+ Status: CREATED\n contract USDCTokenPoolProxy (eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D) [ccip/USDCTokenPoolProxy]\n +++ description: USDC routing pool for CCIP. After validating the Router-selected ramp, it forwards each transfer to the owner-selected CCTP v1, CCTP v2, CCTP-through-CCV, or siloed lock/release child pool.\n```\n\n```diff\n+ Status: CREATED\n contract TokenMinterV2 (eth:0xfd78EE919681417d192449715b2594ab58f5D002) [tokens/circle/TokenMinter]\n +++ description: Part of CCTP: Used for automated access control for minting.\n```"
}
]
},
{
"id": "c8c8c74d",
"date": "Thu, 20 Aug 2026 13:50:19 GMT",
"timestamp": 1787129183,
"description": "- Reconfigured three ARM governance signer trees without changing their computed minimum signature counts. ARM_Multisig4 moved from 72 to 69 signers and replaced its root's `(1,4,5)` branches with `(1,18,19)` while retaining an 8-signature minimum. ARM_Multisig3 moved from 72 to 69 signers and expanded its root from 1-of-2 to 1-of-3 while retaining a 2-signature minimum. ARM_Multisig1 moved from 43 to 42 signers, with its root still 2-of-3 and its minimum still 4 signatures. These remain tree quorums, not flat M-of-N multisigs.\n- Removed one signer from each RMN governance tree without changing their computed minimum signature counts or root quorums. RMN_Multisig1 moved from 41 to 40 signers, RMN_Multisig2 from 70 to 69, and RMN_Multisig3 from 41 to 40. The affected leaf groups moved from 2-of-17 to 2-of-16, 2-of-41 to 2-of-40, and 2-of-17 to 2-of-16, respectively.\n- Added Mova (chain selector `4215185756725900654`) to CCIPHome with separate 16-node commit and execution configurations, each using F=5, and enabled both Ethereum-to-Mova and Mova-to-Ethereum routes. RMN verification is disabled for inbound Mova roots on the Ethereum OffRamp, so its OCR commit quorum is the root signer gate.\n- Rotated one TON commit/execution oracle tuple, including its p2p identity, signer and transmitter keys, offchain public key, peer ID and shared-secret encryption material. The TON commit and execution config digests and versions changed accordingly, and the same old p2p identity was replaced in the TON and Aptos reader sets.\n- Added dynamic permissions for the OnRamp and OffRamp callers that advance shared nonce state and for per-token TokenAdminRegistry administrators, and completed the owner permissions and chain-neutral descriptions of the v1.6 ramp/router templates. No contract implementation, proxy, source or ABI changed in this refresh.",
"isHighSeverity": false,
"changeCount": 372,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CapabilitiesRegistry (eth:0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83) [N/A] {\n +++ description: Keystone CapabilitiesRegistry for CCIP: the onchain registry of node operators, nodes, capabilities and DONs. It assigns the donIds and DON membership that CCIPHome's OCR configs reference, so a new DON registration here is what re-points a lane's accepted digest. getNodes and getDONs are ignored because they return large, frequently-rotating arrays; the node operator set, capabilities and DON counter are tracked instead.\n values.getNextDONId:\n- 57\n+ 58\n }\n```\n\n```diff\n contract ARM_Multisig4 (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-69 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,18,19). [click for per-group breakdown: Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-72 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,4,5). [click for per-group breakdown: Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-69 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,18,19). [click for per-group breakdown: Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.41:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.42:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.49:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.summary:\n- \"Root: 3-of-3, childGroups=(1,4,5) | Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+ \"Root: 3-of-3, childGroups=(1,18,19) | Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17\"\n values.config.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,4,5)\"\n+ \"Root: 3-of-3, childGroups=(1,18,19)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+ \"Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17\"\n values.config.allMembers.41:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.42:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.allMembers.49:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.root.childGroups.1:\n- 4\n+ 18\n values.config.signerGroups.root.childGroups.2:\n- 5\n+ 19\n values.config.signerGroups.group1.quorum:\n- 2\n+ 3\n values.config.signerGroups.group1.childGroups.2:\n+ 4\n values.config.signerGroups.group1.childGroups.3:\n+ 5\n values.config.signerGroups.group1.childGroups.4:\n+ 6\n values.config.signerGroups.group1.childGroups.5:\n+ 7\n values.config.signerGroups.group1.childGroups.6:\n+ 8\n values.config.signerGroups.group1.childGroups.7:\n+ 9\n values.config.signerGroups.group1.childGroups.8:\n+ 10\n values.config.signerGroups.group1.childGroups.9:\n+ 11\n values.config.signerGroups.group1.childGroups.10:\n+ 12\n values.config.signerGroups.group1.childGroups.11:\n+ 13\n values.config.signerGroups.group1.childGroups.12:\n+ 14\n values.config.signerGroups.group1.childGroups.13:\n+ 15\n values.config.signerGroups.group1.childGroups.14:\n+ 16\n values.config.signerGroups.group1.childGroups.15:\n+ 17\n values.config.signerGroups.group2.quorum:\n- 2\n+ 1\n values.config.signerGroups.group2.members.0:\n- \"eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845\"\n values.config.signerGroups.group2.members.1:\n- \"eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8\"\n values.config.signerGroups.group2.members.2:\n- \"eth:0x41eAdbc688797a02bfaBE48472995833489ce69D\"\n values.config.signerGroups.group2.members.3:\n- \"eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf\"\n values.config.signerGroups.group2.members.4:\n- \"eth:0x532657dDd472E9f9061963a44955acCCeE318B1c\"\n values.config.signerGroups.group2.members.5:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group2.members.6:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group2.members.7:\n- \"eth:0x843742760078Df85609690D85827173A1A96D14a\"\n values.config.signerGroups.group2.members.8:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group2.members.9:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group2.members.10:\n- \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group2.members.11:\n- \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group2.members.12:\n- \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group2.members.13:\n- \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group2.members.14:\n- \"eth:0xd107276078c6605bE0CEC43D765733291B7102aF\"\n values.config.signerGroups.group2.members.15:\n- \"eth:0xE062e7D123AC8dF480C56147f911144F55C10f88\"\n values.config.signerGroups.group2.members.16:\n- \"eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162\"\n+ \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group2.members.17:\n- \"eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6\"\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group3.quorum:\n- 2\n+ 1\n values.config.signerGroups.group3.members.0:\n- \"eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0x1BD478DB8E202A887440b2f89E854927651Ce142\"\n values.config.signerGroups.group3.members.2:\n- \"eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887\"\n values.config.signerGroups.group3.members.3:\n- \"eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253\"\n values.config.signerGroups.group3.members.4:\n- \"eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6\"\n values.config.signerGroups.group3.members.5:\n- \"eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0\"\n values.config.signerGroups.group3.members.6:\n- \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group3.members.7:\n- \"eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6\"\n values.config.signerGroups.group3.members.8:\n- \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group3.members.9:\n- \"eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2\"\n values.config.signerGroups.group3.members.10:\n- \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group3.members.11:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group3.members.12:\n- \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group3.members.13:\n- \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group3.members.14:\n- \"eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C\"\n values.config.signerGroups.group3.members.15:\n- \"eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6\"\n values.config.signerGroups.group3.members.16:\n- \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n+ \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n values.config.signerGroups.group3.members.17:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n values.config.signerGroups.group4.parent:\n- 0\n+ 1\n values.config.signerGroups.group4.members.0:\n- \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group4.members.1:\n- \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group4.members.2:\n- \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group4.members.3:\n- \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group4.members.4:\n- \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group4.members.5:\n- \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n+ \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group4.members.6:\n- \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n+ \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n values.config.signerGroups.group5.quorum:\n- 3\n+ 1\n values.config.signerGroups.group5.parent:\n- 0\n+ 1\n values.config.signerGroups.group5.childGroups.0:\n- 6\n values.config.signerGroups.group5.childGroups.1:\n- 7\n values.config.signerGroups.group5.childGroups.2:\n- 8\n values.config.signerGroups.group5.childGroups.3:\n- 9\n values.config.signerGroups.group5.childGroups.4:\n- 10\n values.config.signerGroups.group5.childGroups.5:\n- 11\n values.config.signerGroups.group5.childGroups.6:\n- 12\n values.config.signerGroups.group5.childGroups.7:\n- 13\n values.config.signerGroups.group5.childGroups.8:\n- 14\n values.config.signerGroups.group5.childGroups.9:\n- 15\n values.config.signerGroups.group5.childGroups.10:\n- 16\n values.config.signerGroups.group5.childGroups.11:\n- 17\n values.config.signerGroups.group5.childGroups.12:\n- 18\n values.config.signerGroups.group5.childGroups.13:\n- 19\n values.config.signerGroups.group5.childGroups.14:\n- 20\n values.config.signerGroups.group5.childGroups.15:\n- 21\n values.config.signerGroups.group5.members.0:\n+ \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n values.config.signerGroups.group6.parent:\n- 5\n+ 1\n values.config.signerGroups.group6.members.0:\n- \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n+ \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group6.members.1:\n- \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n+ \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group7.parent:\n- 5\n+ 1\n values.config.signerGroups.group7.members.0:\n- \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group7.members.1:\n- \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n+ \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n values.config.signerGroups.group8.parent:\n- 5\n+ 1\n values.config.signerGroups.group8.members.0:\n+ \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group8.members.1:\n+ \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group8.members.0:\n- \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group8.members.1:\n- \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n+ \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n values.config.signerGroups.group9.parent:\n- 5\n+ 1\n values.config.signerGroups.group9.members.0:\n- \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n+ \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n values.config.signerGroups.group10.parent:\n- 5\n+ 1\n values.config.signerGroups.group10.members.0:\n- \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group10.members.1:\n- \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n+ \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n values.config.signerGroups.group11.parent:\n- 5\n+ 1\n values.config.signerGroups.group11.members.0:\n- \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group11.members.1:\n- \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group12.parent:\n- 5\n+ 1\n values.config.signerGroups.group12.members.0:\n- \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group12.members.1:\n- \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group12.members.2:\n- \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group12.members.3:\n- \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n+ \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n values.config.signerGroups.group13.parent:\n- 5\n+ 1\n values.config.signerGroups.group13.members.0:\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group13.members.1:\n+ \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group13.members.0:\n- \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n+ \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n values.config.signerGroups.group14.parent:\n- 5\n+ 1\n values.config.signerGroups.group14.members.0:\n- \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n+ \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n values.config.signerGroups.group15.parent:\n- 5\n+ 1\n values.config.signerGroups.group15.members.0:\n- \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+ \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group16.parent:\n- 5\n+ 1\n values.config.signerGroups.group16.members.0:\n+ \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group16.members.1:\n+ \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group16.members.0:\n- \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group17.parent:\n- 5\n+ 1\n values.config.signerGroups.group17.members.0:\n- \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group17.members.1:\n- \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.signerGroups.group17.members.2:\n- \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n+ \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n values.config.signerGroups.group18.parent:\n- 5\n+ 0\n values.config.signerGroups.group18.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group18.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group18.members.2:\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group18.members.3:\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group18.members.4:\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group18.members.5:\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group18.members.0:\n- \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group19.quorum:\n- 1\n+ 2\n values.config.signerGroups.group19.parent:\n- 5\n+ 0\n values.config.signerGroups.group19.childGroups.0:\n+ 20\n values.config.signerGroups.group19.childGroups.1:\n+ 21\n values.config.signerGroups.group19.members.0:\n- \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group20.quorum:\n- 1\n+ 2\n values.config.signerGroups.group20.parent:\n- 5\n+ 19\n values.config.signerGroups.group20.members.0:\n+ \"eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845\"\n values.config.signerGroups.group20.members.1:\n+ \"eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8\"\n values.config.signerGroups.group20.members.2:\n+ \"eth:0x41eAdbc688797a02bfaBE48472995833489ce69D\"\n values.config.signerGroups.group20.members.3:\n+ \"eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf\"\n values.config.signerGroups.group20.members.4:\n+ \"eth:0x532657dDd472E9f9061963a44955acCCeE318B1c\"\n values.config.signerGroups.group20.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group20.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group20.members.7:\n+ \"eth:0x843742760078Df85609690D85827173A1A96D14a\"\n values.config.signerGroups.group20.members.8:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group20.members.9:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group20.members.10:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group20.members.11:\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group20.members.12:\n+ \"eth:0xd107276078c6605bE0CEC43D765733291B7102aF\"\n values.config.signerGroups.group20.members.0:\n- \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n+ \"eth:0xE062e7D123AC8dF480C56147f911144F55C10f88\"\n values.config.signerGroups.group20.members.1:\n- \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n+ \"eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162\"\n values.config.signerGroups.group20.members.2:\n- \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+ \"eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6\"\n values.config.signerGroups.group21.quorum:\n- 1\n+ 2\n values.config.signerGroups.group21.parent:\n- 5\n+ 19\n values.config.signerGroups.group21.members.0:\n+ \"eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0\"\n values.config.signerGroups.group21.members.1:\n+ \"eth:0x1BD478DB8E202A887440b2f89E854927651Ce142\"\n values.config.signerGroups.group21.members.2:\n+ \"eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887\"\n values.config.signerGroups.group21.members.3:\n+ \"eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253\"\n values.config.signerGroups.group21.members.4:\n+ \"eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6\"\n values.config.signerGroups.group21.members.5:\n+ \"eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0\"\n values.config.signerGroups.group21.members.6:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group21.members.7:\n+ \"eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6\"\n values.config.signerGroups.group21.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group21.members.9:\n+ \"eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2\"\n values.config.signerGroups.group21.members.10:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group21.members.11:\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group21.members.12:\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group21.members.13:\n+ \"eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C\"\n values.config.signerGroups.group21.members.14:\n+ \"eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6\"\n values.config.signerGroups.group21.members.0:\n- \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group21.members.1:\n- \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 72\n+ 69\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 3-of-3, childGroups=(1,4,5) | Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+ \"Root: 3-of-3, childGroups=(1,18,19) | Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+ \"Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-2, parent=0, childGroups=(20,21) | Group 20: 2-of-16, parent=19, signers=16 | Group 21: 2-of-17, parent=19, signers=17\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,4,5)\"\n+ \"Root: 3-of-3, childGroups=(1,18,19)\"\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on its local chain from other chains. It stores the list and threshold of OCR signers that authorize crosschain message commitments and the transmitters that can relay those reports. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed messages are usually executed by permissioned execution transmitters. After 1h, anyone can execute them.\n values.sourceChainConfigs.mova:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x0000000000000000000000009b04018b5285ff16f3967af108bdc72423d547cc\"}\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A] {\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n values.chainConfigurations.aptos.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.ton.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.mova:\n+ {\"readers\":[\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\"],\"fChain\":5,\"config\":\"{\\\"gasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"daGasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"optimisticConfirmations\\\":1,\\\"chainFeeDeviationDisabled\\\":false}\"}\n values.commitConfigs.ton.configDigest:\n- \"0x000af93a652b04be48be8cc6bf2b655e021f9e5d4ea353dc03e53d2e97d810ac\"\n+ \"0x000a0f40d9e04035ed377312820cfc901b01071a0fcbbe5549254e3b3c9486d9\"\n values.commitConfigs.ton.version:\n- 192\n+ 346\n values.commitConfigs.ton.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0xc119ffc1f69977709b7945fbeef69df8df6f6fb79d7e7c08de8bfb022504e00b\",\"transmitterKey\":\"0x00000000bc2b0f909812b8827b8c65a307c3f6fb50231fdfcc6e7685e7b7dafd65ebdfd1\"}\n values.commitConfigs.ton.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0x6707d32b4860aad5e674b3643727e854d607fbe37782f44ff51fa614e8e323a2\",\"transmitterKey\":\"0x00000000d1ac37870d7f945dcbb2a040bdf8266f56cd4332790b17136e8126fbde693345\"}\n values.commitConfigs.ton.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x5a9f9e26bb64df202b3e9d1e2ff8df2d6d6bd3941b116a45fb10995de0f380f1\"\n values.commitConfigs.ton.config.offchainConfig.offchainPublicKeys.3:\n- \"0x5778a3d4444dc5a976bc5d8b21ea937e9d557f21befdc63e20aa4cdfbacbd6df\"\n values.commitConfigs.ton.config.offchainConfig.peerIds.0:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.ton.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.ton.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0xddde1ec7fc37c3be04a72d7a62138845\"\n values.commitConfigs.ton.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x1b6c81089bc27deac45c3ad6c3f2b1c3\"\n values.commitConfigs.mova:\n+ {\"configDigest\":\"0x000ac3f5740c94302051df562294ab8aa48f1cbc9786267dfc8c5a35f2135e70\",\"version\":348,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0x3c648E570C24614899A027aA4E05bbD8cA46bFa1\",\"transmitterKey\":\"eth:0xeAf0EAD17abb16D0487E30aBdE319d6b7D98A42b\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x880B1Df432869A9F1f30222f853FD67c4CEC768C\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0xEFac7c183d989ae179C5f447fe5C3f99c8463246\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x6e7d32098f2A9C8fD4BbA8b2D9064e599ed58e63\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0xA1ca5E8A82A9E19A6E0817f97dBCaDc5dFf001a9\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xA812cC719eAD7930fF937DDa36b75B40D21EF6A5\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0xF41ec6f3b99D5B6012b942c8C0696eb3986e3D94\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xd18dd1C5d28e89Fd068BcB6f0cF127cA6198E9aF\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x30E29AF14FE2709CEd044Acd568537aE371d1f4f\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x5D8E40a30125Ab368e4c889ED321AD5D8D92c885\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0xB4E11C67D6F7f2A8deFcA824a0343fE66c9ABb30\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x42FAf61190491aBDae03Fc280F3d1D1E9Fa33E7e\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xC0078Be73b76cAE999AFE06CbBcA668fA2aa9F03\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x0451128C68864bEfFf899D0b5Be23a84081370aF\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0xB69ceF57D6Dc5AB500a05b7a72b0a07DD12ebBC4\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xA097f892FF0f5a23EfFea9Ce5A918C989E0e7499\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"],\"peerIds\":[\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWG2bDmRM5PmpkGqaMRhdJB4FsGSo6MquLa8h9PVqghqj1\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"],\"reportingPluginConfig\":{\"remoteGasPriceBatchWriteFrequency\":\"20m0s\",\"tokenPriceBatchWriteFrequency\":\"2h0m0s\",\"tokenInfo\":{\"eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40\":{\"aggregatorAddress\":\"eth:0x86E53CF1B870786351Da77A57575e79CB55812CB\",\"deviationPPB\":\"1000000000\",\"decimals\":18},\"eth:0x911fcc80F48340864f5F94Ae9a73d6296d5C2115\":{\"aggregatorAddress\":\"eth:0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3\",\"deviationPPB\":\"1000000000\",\"decimals\":18}},\"tokenPriceChainSelector\":4949039107694360000,\"newMsgScanBatchSize\":256,\"maxReportTransmissionCheckAttempts\":10,\"rmnSignaturesTimeout\":6900000000,\"rmnEnabled\":false,\"maxTreeSize\":256,\"signObservationPrefix\":\"chainlink ccip 1.6 rmn observation\",\"transmissionDelayMultiplier\":15000000000,\"inflightPriceCheckRetries\":10,\"merkleRootAsyncObserverDisabled\":false,\"merkleRootAsyncObserverSyncFreq\":4000000000,\"merkleRootAsyncObserverSyncTimeout\":12000000000,\"chainFeeAsyncObserverDisabled\":true,\"chainFeeAsyncObserverSyncFreq\":0,\"chainFeeAsyncObserverSyncTimeout\":0,\"tokenPriceAsyncObserverDisabled\":true,\"tokenPriceAsyncObserverSyncFreq\":\"0s\",\"tokenPriceAsyncObserverSyncTimeout\":\"0s\",\"donBreakingChangesVersion\":1,\"maxRootsPerReport\":0,\"maxPricesPerReport\":0,\"multipleReports\":false,\"populateTxHashEnabled\":false,\"evmGasLimit\":0},\"maxDurationQueryNanoseconds\":7000000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xf22b8b2837f19c268ffeba616ea7031c\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x4bad67c26322b0414416e843062ed20b\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0xae7ff26bfc5647cac859d199eee1d6cd\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.executionConfigs.ton.configDigest:\n- \"0x000a4e54ab3a937beba2ac036076048c6d7a3392b3c6ba9ac5f0b074e5086609\"\n+ \"0x000a729be111fadb86b7b98d73de131e021d0f22e952ce439e0741438bada763\"\n values.executionConfigs.ton.version:\n- 193\n+ 347\n values.executionConfigs.ton.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0xc119ffc1f69977709b7945fbeef69df8df6f6fb79d7e7c08de8bfb022504e00b\",\"transmitterKey\":\"0x00000000bc2b0f909812b8827b8c65a307c3f6fb50231fdfcc6e7685e7b7dafd65ebdfd1\"}\n values.executionConfigs.ton.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0x6707d32b4860aad5e674b3643727e854d607fbe37782f44ff51fa614e8e323a2\",\"transmitterKey\":\"0x00000000d1ac37870d7f945dcbb2a040bdf8266f56cd4332790b17136e8126fbde693345\"}\n values.executionConfigs.ton.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x5a9f9e26bb64df202b3e9d1e2ff8df2d6d6bd3941b116a45fb10995de0f380f1\"\n values.executionConfigs.ton.config.offchainConfig.offchainPublicKeys.3:\n- \"0x5778a3d4444dc5a976bc5d8b21ea937e9d557f21befdc63e20aa4cdfbacbd6df\"\n values.executionConfigs.ton.config.offchainConfig.peerIds.0:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ton.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.ton.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0xddde1ec7fc37c3be04a72d7a62138845\"\n values.executionConfigs.ton.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x1b6c81089bc27deac45c3ad6c3f2b1c3\"\n values.executionConfigs.mova:\n+ {\"configDigest\":\"0x000aa9670a1c39c79b97fc0a6d6605fdee247f6edb876017e8c04db762ca27c6\",\"version\":349,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0x3c648E570C24614899A027aA4E05bbD8cA46bFa1\",\"transmitterKey\":\"eth:0xeAf0EAD17abb16D0487E30aBdE319d6b7D98A42b\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x880B1Df432869A9F1f30222f853FD67c4CEC768C\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0xEFac7c183d989ae179C5f447fe5C3f99c8463246\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x6e7d32098f2A9C8fD4BbA8b2D9064e599ed58e63\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0xA1ca5E8A82A9E19A6E0817f97dBCaDc5dFf001a9\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xA812cC719eAD7930fF937DDa36b75B40D21EF6A5\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0xF41ec6f3b99D5B6012b942c8C0696eb3986e3D94\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xd18dd1C5d28e89Fd068BcB6f0cF127cA6198E9aF\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x30E29AF14FE2709CEd044Acd568537aE371d1f4f\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x5D8E40a30125Ab368e4c889ED321AD5D8D92c885\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0xB4E11C67D6F7f2A8deFcA824a0343fE66c9ABb30\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x42FAf61190491aBDae03Fc280F3d1D1E9Fa33E7e\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xC0078Be73b76cAE999AFE06CbBcA668fA2aa9F03\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x0451128C68864bEfFf899D0b5Be23a84081370aF\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0xB69ceF57D6Dc5AB500a05b7a72b0a07DD12ebBC4\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xA097f892FF0f5a23EfFea9Ce5A918C989E0e7499\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"],\"peerIds\":[\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWG2bDmRM5PmpkGqaMRhdJB4FsGSo6MquLa8h9PVqghqj1\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"],\"reportingPluginConfig\":{\"batchGasLimit\":6500000,\"inflightCacheExpiry\":\"1m0s\",\"rootSnoozeTime\":\"5m0s\",\"messageVisibilityInterval\":\"8h0m0s\",\"batchingStrategyID\":0,\"transmissionDelayMultiplier\":15000000000,\"maxReportMessages\":0,\"maxSingleChainReports\":0,\"maxCommitReportsToFetch\":250,\"multipleReports\":false,\"populateTxHashEnabled\":false},\"maxDurationQueryNanoseconds\":100000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xf22b8b2837f19c268ffeba616ea7031c\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x4bad67c26322b0414416e843062ed20b\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0xae7ff26bfc5647cac859d199eee1d6cd\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.getNumChainConfigurations:\n- 57\n+ 58\n }\n```\n\n```diff\n contract RMN_Multisig1 (eth:0x79bC82F3931A7d017719146A822e4AD8152b157e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-40 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-40 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.22:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.22:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group1.members.8:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 41\n+ 40\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-16, parent=0, signers=16 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n }\n```\n\n```diff\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: CCIP Router on the local chain. Users call it to send messages, while OffRamps call it to deliver received messages. It dispatches each call to the configured OnRamp or receiver based on the remote chain.\n values.onRamps.mova:\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n }\n```\n\n```diff\n contract RMN_Multisig2 (eth:0x806659842cFeEE3CBEF35F8ad2eA42460574b413) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-69 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 70 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-70 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-69 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.41:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.allMembers.41:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group1.members.22:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 70\n+ 69\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-40, parent=0, signers=40 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n }\n```\n\n```diff\n contract RMN_Multisig3 (eth:0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-40 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-41 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-40 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.22:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.summary:\n- \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n+ \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17\"\n values.config.summaryGroups:\n- \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n+ \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17\"\n values.config.allMembers.22:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group3.members.8:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 41\n+ 40\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n+ \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n+ \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-16, parent=2, signers=16 | Group 4: 2-of-17, parent=2, signers=17\"\n }\n```\n\n```diff\n contract EthereumOnRamp_v1_6 (eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa) [transporter/OnRampV1_6] {\n +++ description: OnRamp used to send messages from its local chain to other chains. It stores each destination route's authorized Router and optional sender allowlist, prices messages through the configured FeeQuoter, and advances outbound nonces through the NonceManager.\n values.destChainConfigs.mova:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"allowlistEnabled\":false}\n }\n```\n\n```diff\n contract ARM_Multisig3 (eth:0xAD97C0270a243270136E40278155C12ce7C7F87B) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-69 multisig and is strictly more constrained. Root: 1-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-72 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 69 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-69 multisig and is strictly more constrained. Root: 1-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.41:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.42:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.49:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-3, childGroups=(1,2,3) | Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n values.config.summaryRoot:\n- \"Root: 1-of-2, childGroups=(1,2)\"\n+ \"Root: 1-of-3, childGroups=(1,2,3)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n values.config.allMembers.41:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.42:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.allMembers.49:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.root.childGroups.2:\n+ 3\n values.config.signerGroups.group1.quorum:\n- 2\n+ 4\n values.config.signerGroups.group1.members.0:\n- \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group1.members.1:\n- \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group1.members.3:\n- \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group1.members.17:\n- \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group1.members.22:\n- \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group1.members.23:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group1.members.27:\n- \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group1.members.29:\n- \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group1.members.40:\n- \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group1.members.41:\n- \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group2.quorum:\n- 6\n+ 2\n values.config.signerGroups.group2.childGroups.0:\n- 3\n values.config.signerGroups.group2.childGroups.1:\n- 4\n values.config.signerGroups.group2.childGroups.2:\n- 5\n values.config.signerGroups.group2.childGroups.3:\n- 6\n values.config.signerGroups.group2.childGroups.4:\n- 7\n values.config.signerGroups.group2.childGroups.5:\n- 8\n values.config.signerGroups.group2.childGroups.6:\n- 9\n values.config.signerGroups.group2.childGroups.7:\n- 10\n values.config.signerGroups.group2.childGroups.8:\n- 11\n values.config.signerGroups.group2.childGroups.9:\n- 12\n values.config.signerGroups.group2.childGroups.10:\n- 13\n values.config.signerGroups.group2.childGroups.11:\n- 14\n values.config.signerGroups.group2.childGroups.12:\n- 15\n values.config.signerGroups.group2.childGroups.13:\n- 16\n values.config.signerGroups.group2.childGroups.14:\n- 17\n values.config.signerGroups.group2.childGroups.15:\n- 18\n values.config.signerGroups.group2.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group2.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group2.members.2:\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group2.members.3:\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group2.members.4:\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group2.members.5:\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group2.members.6:\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group3.quorum:\n- 1\n+ 6\n values.config.signerGroups.group3.parent:\n- 2\n+ 0\n values.config.signerGroups.group3.childGroups.0:\n+ 4\n values.config.signerGroups.group3.childGroups.1:\n+ 5\n values.config.signerGroups.group3.childGroups.2:\n+ 6\n values.config.signerGroups.group3.childGroups.3:\n+ 7\n values.config.signerGroups.group3.childGroups.4:\n+ 8\n values.config.signerGroups.group3.childGroups.5:\n+ 9\n values.config.signerGroups.group3.childGroups.6:\n+ 10\n values.config.signerGroups.group3.childGroups.7:\n+ 11\n values.config.signerGroups.group3.childGroups.8:\n+ 12\n values.config.signerGroups.group3.childGroups.9:\n+ 13\n values.config.signerGroups.group3.childGroups.10:\n+ 14\n values.config.signerGroups.group3.childGroups.11:\n+ 15\n values.config.signerGroups.group3.childGroups.12:\n+ 16\n values.config.signerGroups.group3.childGroups.13:\n+ 17\n values.config.signerGroups.group3.childGroups.14:\n+ 18\n values.config.signerGroups.group3.childGroups.15:\n+ 19\n values.config.signerGroups.group3.members.0:\n- \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group4.parent:\n- 2\n+ 3\n values.config.signerGroups.group4.members.0:\n- \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n+ \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group4.members.1:\n- \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group5.parent:\n- 2\n+ 3\n values.config.signerGroups.group5.members.0:\n- \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n+ \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n values.config.signerGroups.group5.members.1:\n- \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n+ \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n values.config.signerGroups.group6.parent:\n- 2\n+ 3\n values.config.signerGroups.group6.members.0:\n+ \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group6.members.0:\n- \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n+ \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n values.config.signerGroups.group7.parent:\n- 2\n+ 3\n values.config.signerGroups.group7.members.0:\n- \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group7.members.1:\n- \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n+ \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n values.config.signerGroups.group8.parent:\n- 2\n+ 3\n values.config.signerGroups.group8.members.0:\n- \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n+ \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group8.members.1:\n- \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n+ \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group9.parent:\n- 2\n+ 3\n values.config.signerGroups.group9.members.0:\n- \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group9.members.1:\n- \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group9.members.2:\n- \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group9.members.3:\n- \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n+ \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n values.config.signerGroups.group10.parent:\n- 2\n+ 3\n values.config.signerGroups.group10.members.0:\n+ \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group10.members.1:\n+ \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group10.members.2:\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group10.members.0:\n- \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n+ \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n values.config.signerGroups.group11.parent:\n- 2\n+ 3\n values.config.signerGroups.group11.members.0:\n- \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n+ \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n values.config.signerGroups.group12.parent:\n- 2\n+ 3\n values.config.signerGroups.group12.members.0:\n- \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+ \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n values.config.signerGroups.group13.parent:\n- 2\n+ 3\n values.config.signerGroups.group13.members.0:\n- \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group14.parent:\n- 2\n+ 3\n values.config.signerGroups.group14.members.0:\n- \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group14.members.1:\n- \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group14.members.2:\n- \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n+ \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n values.config.signerGroups.group15.parent:\n- 2\n+ 3\n values.config.signerGroups.group15.members.0:\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group15.members.1:\n+ \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group15.members.0:\n- \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n+ \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n values.config.signerGroups.group16.parent:\n- 2\n+ 3\n values.config.signerGroups.group16.members.0:\n- \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n+ \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n values.config.signerGroups.group17.parent:\n- 2\n+ 3\n values.config.signerGroups.group17.members.0:\n- \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group17.members.1:\n- \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group17.members.2:\n- \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+ \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group18.parent:\n- 2\n+ 3\n values.config.signerGroups.group18.members.0:\n+ \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group18.members.0:\n- \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n+ \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group18.members.1:\n- \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group19:\n+ {\"quorum\":1,\"parent\":3,\"childGroups\":[],\"members\":[\"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\",\"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"]}\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 72\n+ 69\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-3, childGroups=(1,2,3) | Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 4-of-33, parent=0, signers=33 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 1-of-2, childGroups=(1,2)\"\n+ \"Root: 1-of-3, childGroups=(1,2,3)\"\n }\n```\n\n```diff\n contract ARM_Multisig1 (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 42 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-42 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 42 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-42 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.23:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.23:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group1.members.9:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 43\n+ 42\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n }\n```"
}
]
},
{
"id": "b509958e",
"date": "Wed, 12 Aug 2026 09:50:50 GMT",
"timestamp": 1786528176,
"description": "- Migrated the Ethereum ARM proxy from the legacy `RMNRemote 1.6.0` to `RMN 2.1.0`. The new RMN keeps global and route-specific curse checks, but removes the legacy root-blessing signer path: its compatibility `isBlessed()` always returns true and `getVersionedConfig()` returns an empty version-0 signer config. The legacy RMN timelock remains the owner and can curse or uncurse subjects and manage authorized curse callers.\n- Added a separate zero-delay curse-governance stack authorized by the new RMN: an RBAC timelock administered by the existing ARM timelock, a permissionless executor proxy, and three 1-of-7 ManyChainMultiSigs for proposing, cancelling and bypassing operations. The existing ARM/RMN multisig signer trees did not rotate; their permission diffs only reflect the newly discovered governance relationships and the old RMNRemote no longer being the ARM proxy target.\n- Preserved the existing Taiko, Corn and Wemix curses during the RMN migration, then cursed Cronos zkEVM and Superseed. The Cronos zkEVM and Superseed legacy CommitStores now fail their unpaused-and-not-cursed health check.\n- Added Arc, Cronos, AB, Abstract and Robinhood as accepted source chains on Ethereum router `0x3237...`, all routed through the same `OffRamp 2.0.0` contract. This exposes a required interop-plugin follow-up: CCIP 2.0 uses new `CCIPMessageSent` and `ExecutionStateChanged` event ABIs that the current v1.5/v1.6 parsers do not decode.\n- Increased the GHO Ethereum token pool's total bridge limit from 150M to 200M GHO. No per-lane rate-limit configuration changed.\n- Rotated one Aptos/Sui DON node and its OCR keys in the Aptos commit and execution configs and Sui reader set. The Aptos commit config now also explicitly records `evmGasLimit: 0` and `populateTxHashEnabled: false`, while the execution config explicitly records the latter default. The Avalanche and Monad execution configs only received new versions/digests and positional reshuffling; their node/key sets and decoded plugin parameters are unchanged.\n- Canonicalized each CCIPHome OCR3 oracle as one p2pId-sorted tuple spanning the node, offchain public key, peer id and shared-secret encryption. This removes Avalanche and Monad's permutation-only array churn from watched changes while preserving the positional relationships required by libOCR; the one-time representation migration appears under config/verification-related changes.",
"isHighSeverity": false,
"changeCount": 81,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CommitStore (eth:0x0428dF02c581E605AABF83005b427b1561b587De) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for messages from the configured source chain. verify() accepts a leaf only under a committed root for which the configured RMN proxy's legacy isBlessed() check returns true; the additional assurance supplied by that check depends on the active RMN implementation.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract GHOEthereumTokenPool (eth:0x06179f7C1be40863405f374E7f5F8806c728660A) [transporter/TokenPool] {\n +++ description: GHO lock-and-release token pool on Ethereum. It trusts configured remote pools and only accepts inbound token releases routed through CCIP OffRamps.\n values.getBridgeLimit:\n- \"150000000000000000000000000\"\n+ \"200000000000000000000000000\"\n }\n```\n\n```diff\n contract ARM_Multisig4 (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-72 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,4,5). [click for per-group breakdown: Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2]. The owner can rotate the entire signer tree.\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x42e83F35E8f32056884311C07CB195547785Efa9\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.42:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95176427A9555fCa942828F3d22b665bE36b718B\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795\",\"description\":\"grant or revoke roles on this timelock.\",\"role\":\".adminRoleMembers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n }\n```\n\n```diff\n contract Router (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A] {\n +++ description: Deprecated router used by BSC.\n values.getOffRamps.8:\n+ {\"sourceChainSelector\":\"6370580034781731079\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.9:\n+ {\"sourceChainSelector\":\"1456215246176062136\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.10:\n+ {\"sourceChainSelector\":\"4829375610284793157\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.11:\n+ {\"sourceChainSelector\":\"3577778157919314504\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.12:\n+ {\"sourceChainSelector\":\"6180753054346818345\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n }\n```\n\n```diff\n contract ARMProxy (eth:0x411dE17f12D1A34ecC7F45f49844626267c75e81) [transporter/ARMProxy] {\n +++ description: Call-forwarding proxy for the active ARM/RMN implementation. It transparently forwards curse checks, the legacy isBlessed() compatibility check and other supported ARM/RMN interface calls; their semantics depend on the selected implementation.\n values.getARM:\n- \"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\"\n+ \"eth:0x0B047953451A207743fB62541B21199b95190602\"\n }\n```\n\n```diff\n contract ARMTimelock (eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449) [transporter/RBACTimelock] {\n +++ description: Role based timelock used to administer CCIP contracts.\n directlyReceivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x42e83F35E8f32056884311C07CB195547785Efa9\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\"}\n directlyReceivedPermissions.40:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\"}\n directlyReceivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95176427A9555fCa942828F3d22b665bE36b718B\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\"}\n directlyReceivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795\",\"description\":\"grant or revoke roles on this timelock.\",\"role\":\".adminRoleMembers\"}\n }\n```\n\n```diff\n contract RMNTimelock (eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A) [transporter/RBACTimelock] {\n +++ description: Role based timelock used to administer CCIP contracts.\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"role\":\".owner\"}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"description\":\"add or remove authorized callers, delegating the ability to add curses.\",\"role\":\".owner\"}\n directlyReceivedPermissions.0.description:\n+ \"add or remove global and route-specific curses, halting or restoring the affected CCIP paths.\"\n directlyReceivedPermissions.0.from:\n- \"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\"\n+ \"eth:0x0B047953451A207743fB62541B21199b95190602\"\n directlyReceivedPermissions.0.permission:\n- \"act\"\n+ \"interact\"\n directlyReceivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks.\",\"role\":\".owner\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract CommitStore (eth:0x67b972054152E6F4B7434D84439EE225e5a00b90) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for messages from the configured source chain. verify() accepts a leaf only under a committed root for which the configured RMN proxy's legacy isBlessed() check returns true; the additional assurance supplied by that check depends on the active RMN implementation.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A] {\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n values.chainConfigurations.sui.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.commitConfigs.aptos.configDigest:\n- \"0x000a91c9843f5a89b6f4161c08a3ab213bcfcf14c4598833f279c36313e84913\"\n+ \"0x000a043ed1e3bbcb09902a2e6d2ee62bb7df62c7e9ada51c446d80ac98e19aa4\"\n values.commitConfigs.aptos.version:\n- 50\n+ 344\n values.commitConfigs.aptos.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0xa9a2b5d03a290d793a3b4aa1481881b87e2af7171aa2cf1819aa2227def5b5d5\",\"transmitterKey\":\"0x8ccebdf7178367664efb5af6848805498b54a7b58c5b3be4a0c3f0e97a3df882\"}\n values.commitConfigs.aptos.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0x1c798831b59cfe9d79eebc0fcc07b1688923002fc55f6a739c6810fe7085cd6f\",\"transmitterKey\":\"0xde3155f797d22fdbc8300bd4793b1f4dcfef8eeb581dbc76d426998d54396c0a\"}\n values.commitConfigs.aptos.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x7bf5f32c34b09fa36f3864b38fc145140bbf83d18474b2acc4c4d39a61ed48c6\"\n values.commitConfigs.aptos.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2bd966ebc68f4865c1b59690c5e67c8e83afc68a565f2791074c62deb4a446d9\"\n values.commitConfigs.aptos.config.offchainConfig.peerIds.0:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.aptos.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.aptos.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.aptos.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.aptos.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0xa728cffc418b96e201471d67ceded4f2\"\n values.commitConfigs.aptos.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x557b45183cd49201c906aefc5e797ec4\"\n values.executionConfigs.avalanche.configDigest:\n- \"0x000a4d94c2cbe7e88e661a4ea70a1a75471a1bc671bf34de9a2a5103897c8d78\"\n+ \"0x000a0716b1f4cd0d7daef91d89aa813ca037ab38fe99582a2fc8f4fdea7b7ae0\"\n values.executionConfigs.avalanche.version:\n- 271\n+ 343\n values.executionConfigs.aptos.configDigest:\n- \"0x000a73a69cb828ff1d2ad77064d51cb0fe8fcf60f480e82f67c4804af4d66c16\"\n+ \"0x000a7557d0e31475ea146873e46cb68941f545d8257a9241a8e26bbe2e28fe1c\"\n values.executionConfigs.aptos.version:\n- 51\n+ 345\n values.executionConfigs.aptos.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0xa9a2b5d03a290d793a3b4aa1481881b87e2af7171aa2cf1819aa2227def5b5d5\",\"transmitterKey\":\"0x8ccebdf7178367664efb5af6848805498b54a7b58c5b3be4a0c3f0e97a3df882\"}\n values.executionConfigs.aptos.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0x1c798831b59cfe9d79eebc0fcc07b1688923002fc55f6a739c6810fe7085cd6f\",\"transmitterKey\":\"0xde3155f797d22fdbc8300bd4793b1f4dcfef8eeb581dbc76d426998d54396c0a\"}\n values.executionConfigs.aptos.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x7bf5f32c34b09fa36f3864b38fc145140bbf83d18474b2acc4c4d39a61ed48c6\"\n values.executionConfigs.aptos.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2bd966ebc68f4865c1b59690c5e67c8e83afc68a565f2791074c62deb4a446d9\"\n values.executionConfigs.aptos.config.offchainConfig.peerIds.0:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.aptos.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.aptos.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.aptos.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0xa728cffc418b96e201471d67ceded4f2\"\n values.executionConfigs.aptos.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x557b45183cd49201c906aefc5e797ec4\"\n values.executionConfigs.monad.configDigest:\n- \"0x000a9da7d26e60ab1b7bb331cc3642ea5fa8048c1b7083a28f25ff34ddb3a2c8\"\n+ \"0x000af9dab62e61bf31f0dec3b99a6a5ddd5213c3e2c41397c6a140f21745eefa\"\n values.executionConfigs.monad.version:\n- 298\n+ 342\n }\n```\n\n```diff\n contract RMN_Multisig1 (eth:0x79bC82F3931A7d017719146A822e4AD8152b157e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"description\":\"add or remove authorized callers, delegating the ability to add curses.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\",\"delay\":10800}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"description\":\"add or remove global and route-specific curses, halting or restoring the affected CCIP paths.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\",\"delay\":10800}]}\n receivedPermissions.0.via.0.address:\n- \"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\"\n+ \"eth:0x0B047953451A207743fB62541B21199b95190602\"\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\",\"delay\":10800}]}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract RMN_Multisig3 (eth:0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-41 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"description\":\"add or remove authorized callers, delegating the ability to add curses.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0B047953451A207743fB62541B21199b95190602\",\"description\":\"add or remove global and route-specific curses, halting or restoring the affected CCIP paths.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\"}]}\n receivedPermissions.0.via.0.address:\n- \"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\"\n+ \"eth:0x0B047953451A207743fB62541B21199b95190602\"\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"curse or uncurse subjects (chains or the global subject), which halts CCIP operations gated by ARMProxy.isCursed checks.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\"}]}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20\",\"description\":\"rotate the RMN signer set, fSign threshold, and RMNHome config digest used to approve or block CCIP activity.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A\"}]}\n }\n```\n\n```diff\n contract ARM_GnosisSafe (eth:0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf) [GnosisSafe] {\n +++ description: None\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x42e83F35E8f32056884311C07CB195547785Efa9\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.42:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95176427A9555fCa942828F3d22b665bE36b718B\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795\",\"description\":\"grant or revoke roles on this timelock.\",\"role\":\".adminRoleMembers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig1 (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x42e83F35E8f32056884311C07CB195547785Efa9\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.42:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95176427A9555fCa942828F3d22b665bE36b718B\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795\",\"description\":\"grant or revoke roles on this timelock.\",\"role\":\".adminRoleMembers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig2 (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x42e83F35E8f32056884311C07CB195547785Efa9\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.42:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95176427A9555fCa942828F3d22b665bE36b718B\",\"description\":\"rotate the signer tree (signers, group memberships, group quorums, group parents) and optionally clear the active root.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795\",\"description\":\"grant or revoke roles on this timelock.\",\"role\":\".adminRoleMembers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract RMNRemote (eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20) [transporter/RMNRemote]\n +++ description: Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n```\n\n```diff\n+ Status: CREATED\n contract RMN (eth:0x0B047953451A207743fB62541B21199b95190602) [transporter/RMN]\n +++ description: RMN 2.1 emergency-stop contract for CCIP. It stores global and route-specific curses: the owner and authorized callers can add curses, while only the owner can remove them and change the authorized-caller set. Its legacy v1.6 compatibility isBlessed() always returns true and its signer config is empty, so this implementation does not independently attest Merkle roots.\n```\n\n```diff\n+ Status: CREATED\n contract RMN_CurseCallProxy (eth:0x186B378fDcC2FcAD08E52678e5F7617DD3512c7B) [transporter/CallProxyWithTargetSet]\n +++ description: Anyone can call this contract to execute scheduled transactions that have passed the delay.\n```\n\n```diff\n+ Status: CREATED\n contract RMN_CurseBypasserMultisig (eth:0x42e83F35E8f32056884311C07CB195547785Efa9) [transporter/ManyChainMultiSig]\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 1 signatures across 7 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 1-of-7 multisig and is strictly more constrained. Root: 1-of-7, signers=7. [click for per-group breakdown: ]. The owner can rotate the entire signer tree.\n```\n\n```diff\n+ Status: CREATED\n contract RMN_CurseProposerMultisig (eth:0x7a07a474D8c33E25327b4BEb659B9be65012e852) [transporter/ManyChainMultiSig]\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 1 signatures across 7 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 1-of-7 multisig and is strictly more constrained. Root: 1-of-7, signers=7. [click for per-group breakdown: ]. The owner can rotate the entire signer tree.\n```\n\n```diff\n+ Status: CREATED\n contract RMN_CurseCancellerMultisig (eth:0x95176427A9555fCa942828F3d22b665bE36b718B) [transporter/ManyChainMultiSig]\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 1 signatures across 7 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 1-of-7 multisig and is strictly more constrained. Root: 1-of-7, signers=7. [click for per-group breakdown: ]. The owner can rotate the entire signer tree.\n```\n\n```diff\n+ Status: CREATED\n contract RMN_CurseTimelock (eth:0xD9aB1714Df2b5d0011B22f6D94812e7813Fa5795) [transporter/RBACTimelock]\n +++ description: Role based timelock used to administer CCIP contracts.\n```"
}
]
},
{
"id": "a1506de4",
"date": "Mon, 03 Aug 2026 07:56:38 GMT",
"timestamp": 1785743638,
"description": "- Rotated CCIPHome commit and execution OCR configurations for 45 chains and reader sets for 43 chains. Most configurations replace one DON node, rotate the associated OCR public keys, peer IDs and shared-secret material, and produce new config digests. The tracked Arbitrum, Base, BSC, Ethereum, Optimism and Polygon PoS OffRamps now expose the corresponding commit signer/transmitter rotations and new commit and execution digests.\n- Updated OCR reporting-plugin inputs: token-data observer configurations changed on 15 execution DONs, including CCTP and LBTC source-pool addresses; BSC, Optimism and Sonic commit configs now set `donBreakingChangesVersion` to 1; the Shibarium token feed changed; and several configs now explicitly set `evmGasLimit` or `populateTxHashEnabled` defaults.\n- Rotated the signer trees of all seven ARM/RMN ManyChainMultiSig contracts without changing their computed minimum signature counts. ARM multisig member counts changed from 38 to 43 or 67 to 72; RMN multisig member counts changed from 41 to 41, 67 to 70 and 40 to 41, with their subgroup layouts updated.\n- Increased the GHO Ethereum token pool's Arbitrum inbound and outbound rate-limit capacity from 1.5M to 5M GHO, its refill rate from 300 to 1,000 GHO/s, and its total bridge limit from 100M to 150M GHO.\n- Added an RMN curse for Wemix. The corresponding legacy Wemix CommitStore now reports that it is not unpaused and curse-free.\n- Increased the Base USDC token-transfer destination gas overhead in the FeeQuoter from 180,000 to 220,000.",
"isHighSeverity": false,
"changeCount": 5410,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOffRamp_v1_6 (arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Arbitrum One.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000ab5f9d80cfdc1a41d3a4a26acb63eab45f16120a6362e01ef145ff4507283\"\n+ \"0x000ad413cfceddefeb9d4c99b43fe21493e07479c9afa710fb1868bc88b0b82b\"\n values.ocrCommit.signers.8:\n- \"arb1:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"arb1:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.0:\n+ \"arb1:0x00E486d9823509EC39185e6BA96218E96999c330\"\n values.ocrCommit.transmitters.10:\n- \"arb1:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"arb1:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"arb1:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.0:\n+ \"arb1:0x00E486d9823509EC39185e6BA96218E96999c330\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.10:\n- \"arb1:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a4a74ebc9768c9a437955e34e28baf62419e1dd6e72ef24a6d28c2352399a\"\n+ \"0x000a52a176d00a6f8f2fee94a6c7f611e1a15210f636ff2713cca1d4fae84f1a\"\n }\n```\n\n```diff\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Base.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000abb05d4b82c9d0594c5c5fd89a65be4d16886647e7669c927a3b0179fcd99\"\n+ \"0x000aedffdbbc977469e92330261e219dd4ebe06aacdd38c92296674c2741c925\"\n values.ocrCommit.signers.8:\n- \"base:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"base:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.6:\n+ \"base:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"\n values.ocrCommit.transmitters.10:\n- \"base:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"base:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"base:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.6:\n+ \"base:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.10:\n- \"base:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000abe786092ac023eae6636032e62438d99af78658062ae3494ba08a45bc442\"\n+ \"0x000a636d90b7d925805ffce69c46a2a9d367012cad155e6fafc482e80ce06358\"\n }\n```\n\n```diff\n contract BscOffRamp_v1_6 (bnb:0xA27056438FfA1f286AB197488808692F0db93F8B) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on BNB Chain.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000a2478aba84adc986d90424d5d177d07e8cc026b3864803a001e82c471e55b\"\n+ \"0x000ab78603a9604243594b0d5b1f6d739251b0eecdc0ccb51d75b628147ba3c1\"\n values.ocrCommit.signers.8:\n- \"bnb:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"bnb:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.3:\n+ \"bnb:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"\n values.ocrCommit.transmitters.13:\n- \"bnb:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"bnb:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"bnb:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.3:\n+ \"bnb:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.13:\n- \"bnb:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a6c3a5088675654597053a915f6df1b3a96ea8420521441b67212468ad066\"\n+ \"0x000a983bfd237bbc0c1021834595c48e85b65f0aa997c487907cd6e013f948e1\"\n values.ocrExecution.transmitters.3:\n+ \"bnb:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"\n values.ocrExecution.transmitters.13:\n- \"bnb:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.3:\n+ \"bnb:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.13:\n- \"bnb:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"\n }\n```\n\n```diff\n contract GHOEthereumTokenPool (eth:0x06179f7C1be40863405f374E7f5F8806c728660A) [transporter/TokenPool] {\n +++ description: GHO lock-and-release token pool on Ethereum. It trusts configured remote pools and only accepts inbound token releases routed through CCIP OffRamps.\n values.arbitrumInboundRateLimiter.capacity:\n- \"1500000000000000000000000\"\n+ \"5000000000000000000000000\"\n values.arbitrumInboundRateLimiter.rate:\n- \"300000000000000000000\"\n+ \"1000000000000000000000\"\n values.arbitrumOutboundRateLimiter.capacity:\n- \"1500000000000000000000000\"\n+ \"5000000000000000000000000\"\n values.arbitrumOutboundRateLimiter.rate:\n- \"300000000000000000000\"\n+ \"1000000000000000000000\"\n values.getBridgeLimit:\n- \"100000000000000000000000000\"\n+ \"150000000000000000000000000\"\n }\n```\n\n```diff\n contract ARM_Multisig4 (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-72 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,4,5). [click for per-group breakdown: Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,5,6). [click for per-group breakdown: Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-72 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,4,5). [click for per-group breakdown: Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.13:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.31:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.34:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.41:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.43:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.44:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.48:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.49:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.56:\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.53:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.60:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.67:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 3-of-3, childGroups=(1,5,6) | Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+ \"Root: 3-of-3, childGroups=(1,4,5) | Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n values.config.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,5,6)\"\n+ \"Root: 3-of-3, childGroups=(1,4,5)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+ \"Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n values.config.allMembers.13:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.31:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.34:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.41:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.43:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.44:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.48:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.49:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.allMembers.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.56:\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.53:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.60:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.67:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.root.childGroups.1:\n+ 4\n values.config.signerGroups.root.childGroups.2:\n- 6\n values.config.signerGroups.group1.childGroups.2:\n- 4\n values.config.signerGroups.group2.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group2.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group2.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group2.members.8:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group2.members.10:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group2.members.11:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group2.members.12:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group2.members.8:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group2.members.12:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group3.members.6:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group3.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group3.members.10:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group3.members.11:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group3.members.12:\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group3.members.9:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group3.members.16:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group3.members.17:\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group4.quorum:\n- 2\n+ 1\n values.config.signerGroups.group4.parent:\n- 1\n+ 0\n values.config.signerGroups.group4.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group4.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group4.members.0:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group4.members.1:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group4.members.2:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group4.members.3:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group4.members.4:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group5.quorum:\n- 1\n+ 3\n values.config.signerGroups.group5.childGroups.0:\n+ 6\n values.config.signerGroups.group5.childGroups.1:\n+ 7\n values.config.signerGroups.group5.childGroups.2:\n+ 8\n values.config.signerGroups.group5.childGroups.3:\n+ 9\n values.config.signerGroups.group5.childGroups.4:\n+ 10\n values.config.signerGroups.group5.childGroups.5:\n+ 11\n values.config.signerGroups.group5.childGroups.6:\n+ 12\n values.config.signerGroups.group5.childGroups.7:\n+ 13\n values.config.signerGroups.group5.childGroups.8:\n+ 14\n values.config.signerGroups.group5.childGroups.9:\n+ 15\n values.config.signerGroups.group5.childGroups.10:\n+ 16\n values.config.signerGroups.group5.childGroups.11:\n+ 17\n values.config.signerGroups.group5.childGroups.12:\n+ 18\n values.config.signerGroups.group5.childGroups.13:\n+ 19\n values.config.signerGroups.group5.childGroups.14:\n+ 20\n values.config.signerGroups.group5.childGroups.15:\n+ 21\n values.config.signerGroups.group5.members.0:\n- \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group5.members.1:\n- \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group5.members.2:\n- \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group5.members.3:\n- \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group5.members.4:\n- \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group5.members.5:\n- \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group5.members.6:\n- \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group6.quorum:\n- 3\n+ 1\n values.config.signerGroups.group6.parent:\n- 0\n+ 5\n values.config.signerGroups.group6.childGroups.0:\n- 7\n values.config.signerGroups.group6.childGroups.1:\n- 8\n values.config.signerGroups.group6.childGroups.2:\n- 9\n values.config.signerGroups.group6.childGroups.3:\n- 10\n values.config.signerGroups.group6.childGroups.4:\n- 11\n values.config.signerGroups.group6.childGroups.5:\n- 12\n values.config.signerGroups.group6.childGroups.6:\n- 13\n values.config.signerGroups.group6.childGroups.7:\n- 14\n values.config.signerGroups.group6.childGroups.8:\n- 15\n values.config.signerGroups.group6.childGroups.9:\n- 16\n values.config.signerGroups.group6.childGroups.10:\n- 17\n values.config.signerGroups.group6.childGroups.11:\n- 18\n values.config.signerGroups.group6.childGroups.12:\n- 19\n values.config.signerGroups.group6.childGroups.13:\n- 20\n values.config.signerGroups.group6.childGroups.14:\n- 21\n values.config.signerGroups.group6.childGroups.15:\n- 22\n values.config.signerGroups.group6.members.0:\n+ \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group6.members.1:\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group7.parent:\n- 6\n+ 5\n values.config.signerGroups.group7.members.0:\n- \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n+ \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n values.config.signerGroups.group7.members.1:\n- \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n+ \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n values.config.signerGroups.group8.parent:\n- 6\n+ 5\n values.config.signerGroups.group8.members.0:\n- \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n+ \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group8.members.1:\n- \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n+ \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n values.config.signerGroups.group9.parent:\n- 6\n+ 5\n values.config.signerGroups.group9.members.0:\n- \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group9.members.1:\n- \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n+ \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n values.config.signerGroups.group10.parent:\n- 6\n+ 5\n values.config.signerGroups.group10.members.0:\n+ \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group10.members.0:\n- \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n+ \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group11.parent:\n- 6\n+ 5\n values.config.signerGroups.group11.members.0:\n- \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group11.members.1:\n- \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n+ \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n values.config.signerGroups.group12.parent:\n- 6\n+ 5\n values.config.signerGroups.group12.members.0:\n+ \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group12.members.1:\n+ \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group12.members.0:\n- \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group12.members.1:\n- \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n+ \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n values.config.signerGroups.group13.parent:\n- 6\n+ 5\n values.config.signerGroups.group13.members.0:\n- \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group13.members.1:\n- \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group13.members.2:\n- \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group13.members.3:\n- \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n+ \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n values.config.signerGroups.group14.parent:\n- 6\n+ 5\n values.config.signerGroups.group14.members.0:\n- \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n+ \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n values.config.signerGroups.group15.parent:\n- 6\n+ 5\n values.config.signerGroups.group15.members.0:\n- \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group16.parent:\n- 6\n+ 5\n values.config.signerGroups.group16.members.0:\n- \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+ \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n values.config.signerGroups.group17.parent:\n- 6\n+ 5\n values.config.signerGroups.group17.members.0:\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group17.members.1:\n+ \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group17.members.0:\n- \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n+ \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n values.config.signerGroups.group18.parent:\n- 6\n+ 5\n values.config.signerGroups.group18.members.0:\n- \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group18.members.1:\n- \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group18.members.2:\n- \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n+ \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n values.config.signerGroups.group19.parent:\n- 6\n+ 5\n values.config.signerGroups.group19.members.0:\n- \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n+ \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group20.parent:\n- 6\n+ 5\n values.config.signerGroups.group20.members.0:\n+ \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group20.members.1:\n+ \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group20.members.0:\n- \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group21.parent:\n- 6\n+ 5\n values.config.signerGroups.group21.members.0:\n- \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group21.members.1:\n- \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.signerGroups.group21.members.2:\n- \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+ \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n values.config.signerGroups.group22:\n- {\"quorum\":1,\"parent\":6,\"childGroups\":[],\"members\":[\"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\",\"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"]}\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 67\n+ 72\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 3-of-3, childGroups=(1,5,6) | Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+ \"Root: 3-of-3, childGroups=(1,4,5) | Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+ \"Group 1: 2-of-2, parent=0, childGroups=(2,3) | Group 2: 2-of-18, parent=1, signers=18 | Group 3: 2-of-18, parent=1, signers=18 | Group 4: 1-of-7, parent=0, signers=7 | Group 5: 3-of-16, parent=0, childGroups=(6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) | Group 6: 1-of-2, parent=5, signers=2 | Group 7: 1-of-2, parent=5, signers=2 | Group 8: 1-of-2, parent=5, signers=2 | Group 9: 1-of-1, parent=5, signers=1 | Group 10: 1-of-2, parent=5, signers=2 | Group 11: 1-of-2, parent=5, signers=2 | Group 12: 1-of-4, parent=5, signers=4 | Group 13: 1-of-1, parent=5, signers=1 | Group 14: 1-of-1, parent=5, signers=1 | Group 15: 1-of-1, parent=5, signers=1 | Group 16: 1-of-1, parent=5, signers=1 | Group 17: 1-of-3, parent=5, signers=3 | Group 18: 1-of-1, parent=5, signers=1 | Group 19: 1-of-1, parent=5, signers=1 | Group 20: 1-of-3, parent=5, signers=3 | Group 21: 1-of-2, parent=5, signers=2\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,5,6)\"\n+ \"Root: 3-of-3, childGroups=(1,4,5)\"\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000a4fec8d71a8432f207afa4eb00bf32e3c7f33b90312432696e43d99898f7a\"\n+ \"0x000a5738569f63e0e86fa72f95044b537175b8559f56c7ecda99bfaac2412915\"\n values.ocrCommit.signers.8:\n- \"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.1:\n+ \"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"\n values.ocrCommit.transmitters.10:\n- \"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.1:\n+ \"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.10:\n- \"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a75ae75655268802f682cb41e4f025cb0c9ccf3ee5f8e4a9d8798db209f27\"\n+ \"0x000aedf901166e7934347e354beb98084377068ccd7a58c83f493221f017167d\"\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A] {\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n values.chainConfigurations.ethereum.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.bsc.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.base.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.arbitrum.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.optimism.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.solana.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.sonic.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.etherlink.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.hyperliquid.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.shibarium.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.avalanche.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.katana.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.linea.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.morph.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.matic.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.berachain.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.worldchain.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.unichain.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.sei.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.xdc.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.tac.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.plasma.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.0g.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.bitlayer.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.xdai.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.ink.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.xlayer.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.monad.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.bittensor.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.ab.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.henesys.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.jovay.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.stable.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.megaeth.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.mantle.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.pharos.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.edge.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.adi.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.plume.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.tempo.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.robinhood.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n+ \"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\"\n values.chainConfigurations.hedera.readers.10:\n+ \"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\"\n values.chainConfigurations.hedera.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n values.chainConfigurations.arc.readers.10:\n+ \"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\"\n values.chainConfigurations.arc.readers.11:\n- \"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\"\n values.commitConfigs.ethereum.configDigest:\n- \"0x000a4fec8d71a8432f207afa4eb00bf32e3c7f33b90312432696e43d99898f7a\"\n+ \"0x000a5738569f63e0e86fa72f95044b537175b8559f56c7ecda99bfaac2412915\"\n values.commitConfigs.ethereum.version:\n- 202\n+ 254\n values.commitConfigs.ethereum.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"}\n values.commitConfigs.ethereum.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"}\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ethereum.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.1:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.5:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.10:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ethereum.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.bsc.configDigest:\n- \"0x000a2478aba84adc986d90424d5d177d07e8cc026b3864803a001e82c471e55b\"\n+ \"0x000ab78603a9604243594b0d5b1f6d739251b0eecdc0ccb51d75b628147ba3c1\"\n values.commitConfigs.bsc.version:\n- 15\n+ 255\n values.commitConfigs.bsc.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"}\n values.commitConfigs.bsc.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"}\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.bsc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.bsc.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.bsc.config.offchainConfig.reportingPluginConfig.donBreakingChangesVersion:\n+ 1\n values.commitConfigs.bsc.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.bsc.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.base.configDigest:\n- \"0x000abb05d4b82c9d0594c5c5fd89a65be4d16886647e7669c927a3b0179fcd99\"\n+ \"0x000aedffdbbc977469e92330261e219dd4ebe06aacdd38c92296674c2741c925\"\n values.commitConfigs.base.version:\n- 204\n+ 257\n values.commitConfigs.base.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"}\n values.commitConfigs.base.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"}\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.base.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.base.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.base.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.base.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.base.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.base.config.offchainConfig.peerIds.1:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.base.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.base.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.base.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.base.config.offchainConfig.peerIds.5:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.base.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.base.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.base.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.base.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.base.config.offchainConfig.peerIds.10:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.base.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.base.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.base.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.arbitrum.configDigest:\n- \"0x000ab5f9d80cfdc1a41d3a4a26acb63eab45f16120a6362e01ef145ff4507283\"\n+ \"0x000ad413cfceddefeb9d4c99b43fe21493e07479c9afa710fb1868bc88b0b82b\"\n values.commitConfigs.arbitrum.version:\n- 206\n+ 258\n values.commitConfigs.arbitrum.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x00E486d9823509EC39185e6BA96218E96999c330\"}\n values.commitConfigs.arbitrum.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"}\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.1:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.5:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.10:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.arbitrum.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.optimism.configDigest:\n- \"0x000ad0676d3e7ce6fa1ca8a073d12bfa4f48a032f20e6f04cde07c937ae1a2d0\"\n+ \"0x000ad6d5fd4fa6c3cdd3cd6bdb4480d6d04ef4e09acc1c81d5adb5440a914e11\"\n values.commitConfigs.optimism.version:\n- 18\n+ 256\n values.commitConfigs.optimism.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"}\n values.commitConfigs.optimism.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"}\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.optimism.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.optimism.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.optimism.config.offchainConfig.reportingPluginConfig.donBreakingChangesVersion:\n+ 1\n values.commitConfigs.optimism.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.optimism.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.solana.configDigest:\n- \"0x000a9f309e1b438ed3cfc61e5e8b95adc4bb1366b08fd5dd975d35dd8f9da1bc\"\n+ \"0x000a3b3e018fd5b7d3ea19ad38e3b7fb6ea1df89a9fc3a977df32d71207c278e\"\n values.commitConfigs.solana.version:\n- 155\n+ 339\n values.commitConfigs.solana.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0x3c648E570C24614899A027aA4E05bbD8cA46bFa1\",\"transmitterKey\":\"0xc5de96e99224538a2d9665266d746812d7bd76f529d004c8f0ab1222b210b5cc\"}\n values.commitConfigs.solana.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x64217128Cb242c52AEbEE6B354bdf5D2a20EDbA4\",\"transmitterKey\":\"0x3f208ca5504e34a0736548770bfa3eddc60d851a87ebc153b21775a02d30990e\"}\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x195845418650a567301b176a6972fd0e456307e0c5f8e123ad1203d896830cda\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.1:\n- \"0x6758ea007e01f905e766fe2995b03e98419a004d2d3927ac793e5bd69c2b123c\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n- \"0xd85e17b4a2c4a90689fb2446d5cdb5c66367858fdea888457043538789ddceac\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n- \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n+ \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x61f6126fa944534619bd8d2b4c9a6f8808115dc14522166f3c47bc9f5aa276d6\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.6:\n- \"0x667ba04391c143a9babf75eaa719e86acc275217e3dd4115da33e94f64e8efae\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.7:\n- \"0x61f6126fa944534619bd8d2b4c9a6f8808115dc14522166f3c47bc9f5aa276d6\"\n+ \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.8:\n- \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n+ \"0xd0e8de337abd09feb8fc286b7c17683265b1a687873b6740cc1fd9c0308822e9\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.9:\n- \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n+ \"0x195845418650a567301b176a6972fd0e456307e0c5f8e123ad1203d896830cda\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.11:\n- \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.12:\n- \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n+ \"0xd85e17b4a2c4a90689fb2446d5cdb5c66367858fdea888457043538789ddceac\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x6758ea007e01f905e766fe2995b03e98419a004d2d3927ac793e5bd69c2b123c\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n values.commitConfigs.solana.config.offchainConfig.offchainPublicKeys.15:\n- \"0xd0e8de337abd09feb8fc286b7c17683265b1a687873b6740cc1fd9c0308822e9\"\n+ \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.2:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.3:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.6:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.9:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.11:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.12:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.13:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.11:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.12:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.14:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.solana.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xb4560b170503baaf9ccf88a7cdaf314e\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x3f92e9395ff34ca004c61ded51a9ba1b\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfad30518a676778c0805f3d89e13b6a8\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n+ \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xb1632d28c0e54cde344dc1de9c6426ee\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x24060daa1f7b9cb3102cf399828486b7\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xb1632d28c0e54cde344dc1de9c6426ee\"\n+ \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n+ \"0x390207f4550f9cd6f7484c752831fd64\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x389e8096fde318ea3d102bc2df51c01d\"\n+ \"0xb4560b170503baaf9ccf88a7cdaf314e\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x21a34053d824c7494fd66b033b4f4039\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n+ \"0xfad30518a676778c0805f3d89e13b6a8\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x389e8096fde318ea3d102bc2df51c01d\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x3f92e9395ff34ca004c61ded51a9ba1b\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xf22b8b2837f19c268ffeba616ea7031c\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n values.commitConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x390207f4550f9cd6f7484c752831fd64\"\n+ \"0x21a34053d824c7494fd66b033b4f4039\"\n values.commitConfigs.sonic.configDigest:\n- \"0x000a36d2b3f6da18cbf01f47d90cd7ae7884d2aa2fb29bd305c6644696bbc7ca\"\n+ \"0x000ae4a90cf0f9ea766990aaf2db6050659d5ea681d4be1142d30e227fd70309\"\n values.commitConfigs.sonic.version:\n- 20\n+ 260\n values.commitConfigs.sonic.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA15f1ABD585602E9ff5F36C97FD9Ee621adfab95\"}\n values.commitConfigs.sonic.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xCfFB549e2834409a5C0Eab06C711C0a329c94bE7\"}\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.sonic.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.sonic.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.sonic.config.offchainConfig.reportingPluginConfig.donBreakingChangesVersion:\n+ 1\n values.commitConfigs.sonic.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.sonic.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.etherlink.configDigest:\n- \"0x000a2a703c3471f56d0a12fe30470e2dc67309f1f57547443a7ab6aa08a80336\"\n+ \"0x000a3463e7e1e3984fd5020c2fa73952612744626729b3e2071e646f2458af7a\"\n values.commitConfigs.etherlink.version:\n- 70\n+ 290\n values.commitConfigs.etherlink.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7fAbbaEcBC822EEF9c6A6166b8ddb08029AE84c2\"}\n values.commitConfigs.etherlink.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xd08d1988eC08DBed9032D8520E5405c27f6F56bE\"}\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.etherlink.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.etherlink.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.etherlink.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.etherlink.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.hyperliquid.configDigest:\n- \"0x000a6aa4051bc2ec6a09de90a6d4f00f8806995fcdd4160a95182bffead918fa\"\n+ \"0x000ab2235ca90545b7856934272967c75974374220c2b6ebad0061878b25254d\"\n values.commitConfigs.hyperliquid.version:\n- 36\n+ 262\n values.commitConfigs.hyperliquid.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7C1c1d7427d79fA449ca5C9c451B59a9309ed6BF\"}\n values.commitConfigs.hyperliquid.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xc46064891367319BAFCB3307BEd7aAB1bfb5EC98\"}\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.hyperliquid.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.hyperliquid.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.hyperliquid.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.shibarium.configDigest:\n- \"0x000a6938aa2fca8cf8a90c348ad16023deeaaf83bfed08aef077081fc095d6d0\"\n+ \"0x000a9380029ee94ac6c8cab5c45ad6a80e4b121256681537eaca07a9c1aa3364\"\n values.commitConfigs.shibarium.version:\n- 37\n+ 259\n values.commitConfigs.shibarium.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x5B59eE1f50148bDA97c45e1a9986FF1C9fF059B6\"}\n values.commitConfigs.shibarium.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xc77C9270D4C3dF460F4D78907e79b5a161E03d74\"}\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.shibarium.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.shibarium.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.shibarium.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0xC76F4c819D820369Fb2d7C1531aB3Bb18e6fE8d8.aggregatorAddress:\n- \"eth:0x8b7C8726F93063b88Db512f34b90291AEB1E884B\"\n+ \"eth:0xb2A824043730FE05F3DA2efaFa1CBbe83fa548D6\"\n values.commitConfigs.shibarium.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.shibarium.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.avalanche.configDigest:\n- \"0x000abc8ca4135f0cf68ef659f2ca3a80d56b22d8409411ec7200e49ecb0bffcf\"\n+ \"0x000ae542bd6781f1905775efc6804b2a76d1e13efbb71526f77114bd92c9ecce\"\n values.commitConfigs.avalanche.version:\n- 203\n+ 261\n values.commitConfigs.avalanche.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xCE241bAc88E31BB0f4c2e647832EcD9DC8Af270d\"}\n values.commitConfigs.avalanche.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xFc38F1943e77249a8b7e2098E2782fde2cD33E8E\"}\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.avalanche.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.1:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.5:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.10:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.avalanche.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.katana.configDigest:\n- \"0x000ad5fd09880b153284d90b7a6df7c525b7fd8fd1f7484b16ecbae6aca26a1f\"\n+ \"0x000af3faf9caacdcabfb3918920ad90e3f70826678b5af56f9b160139baaf719\"\n values.commitConfigs.katana.version:\n- 31\n+ 273\n values.commitConfigs.katana.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x55594F497F8a806aba17781c6ceCF38f58923921\"}\n values.commitConfigs.katana.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF615ab220688d1F59DB8e0Fbf0bC102D3f90Dd33\"}\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.katana.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.katana.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.katana.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.katana.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.linea.configDigest:\n- \"0x000ad5dc849563ddf267bf689d69593177aab0bbf9d2480694dc6119f3c74013\"\n+ \"0x000aaebbdfcf6bb72b15e339c2d196c0e69a3002e4078fe0212dec1feb5895c9\"\n values.commitConfigs.linea.version:\n- 32\n+ 279\n values.commitConfigs.linea.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xF1707a0d1235Ae2D3e034A3A1A71eC60dA23D319\"}\n values.commitConfigs.linea.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x726560f46A13A2D8DbB014D3AD3B182FE289dccC\"}\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.linea.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.linea.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.linea.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.linea.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.morph.configDigest:\n- \"0x000ae084b847e79bfca373a7c38fea71c417cc470580ec838671234033947435\"\n+ \"0x000aa984908f6714e09ffa7430fb0bcd10da6432cd4acbb19c52e1bdecf36f61\"\n values.commitConfigs.morph.version:\n- 41\n+ 275\n values.commitConfigs.morph.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xff0Ba2c8c40C0d3bB574B71f439E6ebA1839B711\"}\n values.commitConfigs.morph.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x3F6391C1B0D8C966E2A4172CfaF50F9825580e10\"}\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.morph.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.morph.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.morph.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.morph.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.berachain.configDigest:\n- \"0x000a38af3cbc2bb00b388f8483c72158637339c77041ed3fa04cf4a53217bcd3\"\n+ \"0x000a1e10f7679e0828f865053b14082a7ac4cf14f6aafbe9651a49de5ca00e17\"\n values.commitConfigs.berachain.version:\n- 58\n+ 278\n values.commitConfigs.berachain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x93638B62528901dCf20aeedA9f1e3DD4f6f2eBd7\"}\n values.commitConfigs.berachain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x78062ac346552c5190e9dd66b17ddAfB24Bb664D\"}\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.berachain.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.berachain.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.berachain.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.berachain.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.worldchain.configDigest:\n- \"0x000a00b2443fcc0f415b795758f194be74241b84db2411327f49c47080c5e006\"\n+ \"0x000ab34af5618dd4fb02bc84e96cfcf87870dc752cbbafd93846af0feafa61d3\"\n values.commitConfigs.worldchain.version:\n- 59\n+ 272\n values.commitConfigs.worldchain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x01ae297Ad37fffb7FcAF6Cd820435DEFFDf3d704\"}\n values.commitConfigs.worldchain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x54333a61892efE659CeF0BD5fD865f1c9e14d40c\"}\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.worldchain.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.worldchain.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.worldchain.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.worldchain.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.matic.configDigest:\n- \"0x000a129541e8c987f7dc58c5f181ad1bd042c4edf8bf6bca43bc46d20ba92bb3\"\n+ \"0x000aa019fc36088466f668e02cb110bc18317e5baba1614d2cfd3c618a3e55c5\"\n values.commitConfigs.matic.version:\n- 52\n+ 276\n values.commitConfigs.matic.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"}\n values.commitConfigs.matic.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"}\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.matic.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.matic.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.matic.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.matic.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.unichain.configDigest:\n- \"0x000a30687bae2a50491a9b419bc1d93d50932b33d5fb8e867fb7f9168bc06f58\"\n+ \"0x000a61d5756aa3c7b26fba73af4b0652e2806cafcf97da8be9681cbaf54a6b13\"\n values.commitConfigs.unichain.version:\n- 53\n+ 280\n values.commitConfigs.unichain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xC82F6F941B9fC8a3C8cba92Ef7E36944d74f36Fd\"}\n values.commitConfigs.unichain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7703e1c0541a1312085E5BCF7C48ddC4c6bba8b7\"}\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.unichain.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.unichain.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.unichain.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.unichain.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.sei.configDigest:\n- \"0x000afe18f538ab4a43daf44c7507e82aaafc5f7db6475c1f9eef37a16a1445ae\"\n+ \"0x000a46fcc7530d7e0343cd737c7d876b39f128e9fc472e23fc5c97e1419eb57b\"\n values.commitConfigs.sei.version:\n- 54\n+ 274\n values.commitConfigs.sei.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xc0C1D6797B061Cb3C3e99AE6af787217fbf7Abac\"}\n values.commitConfigs.sei.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xe707eE3bD17764bE4654B108e7cF9E9EC329CF4a\"}\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.sei.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.sei.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.sei.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.sei.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xdc.configDigest:\n- \"0x000a650d5fc4e290cb6503d7f452f10f38d5bc801af931effe619dc117aa7e8a\"\n+ \"0x000a9e053b07a63a22d05e4e17dda996053459dd55ace3bf530ea4b456ecec15\"\n values.commitConfigs.xdc.version:\n- 62\n+ 277\n values.commitConfigs.xdc.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x95b3036ff6bc805495E489E6938DEAEaAC29CbB7\"}\n values.commitConfigs.xdc.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xDA97180f68b2B7396Fc79B3CFd0dBF00025CB531\"}\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xdc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xdc.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xdc.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.xdc.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.tac.configDigest:\n- \"0x000a70c11ccab52b3b77c0bb5629fc4c31baf7f20c3d6b71cb898d5620de4e6b\"\n+ \"0x000aa80b2b8ae1be89e4d8dba493b4dc0596f1a09d322e94bdf797fce117f4a3\"\n values.commitConfigs.tac.version:\n- 64\n+ 294\n values.commitConfigs.tac.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7d6bABF1C106053E680E267Feb8c378a94c317Ed\"}\n values.commitConfigs.tac.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF110b10Ea06d1C561Bec94ACab68D07Bf8408b4C\"}\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.tac.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.tac.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.tac.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.tac.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.plasma.configDigest:\n- \"0x000adb79a22948527b0b6bd7d3ed50321d19502a364a378dbd9ee0b83b9de88f\"\n+ \"0x000a671f040f2b22852d796509dbe812501373665920b61670da85c5c84f83a9\"\n values.commitConfigs.plasma.version:\n- 129\n+ 297\n values.commitConfigs.plasma.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA6f9F3772352e745EFDE95D3436C08Fc488D95bD\"}\n values.commitConfigs.plasma.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x99E32aacc4E7b65Acc1544d870F1ECcdEa6227D6\"}\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.2:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.3:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.10:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.11:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.12:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.13:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.14:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.plasma.config.offchainConfig.offchainPublicKeys.15:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.2:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.3:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.6:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.10:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.11:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.12:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.13:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.14:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.plasma.config.offchainConfig.peerIds.15:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.plasma.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.0g.configDigest:\n- \"0x000a8f0920902e92fdae84bdba01554b0b3be6a3925c86606c45ef408b25faa0\"\n+ \"0x000aaa81fdc431b11cba3c09f662a219a42f99ec6f926f7f9628cd30e1e808d0\"\n values.commitConfigs.0g.version:\n- 74\n+ 292\n values.commitConfigs.0g.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x67E2F7a2b5EF4E475385ba275facEf4E8E4A1452\"}\n values.commitConfigs.0g.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x256876E73980128Ac4DA5fB000cF2890cD06D518\"}\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.0g.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.0g.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.0g.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.0g.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.bitlayer.configDigest:\n- \"0x000a0303c3769828cbaacd836b46078d92bf4e04b355ad0598cde20a51633735\"\n+ \"0x000a9f2073b40b8895b18da8a141cab71526c582a86af7c30c11d01682539c9f\"\n values.commitConfigs.bitlayer.version:\n- 76\n+ 295\n values.commitConfigs.bitlayer.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x08bC59F41dEcE70bAB458F4E727D3Ecc4cf61b40\"}\n values.commitConfigs.bitlayer.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xb72dffF607BDE4Ac447FE197F1070e8AEf3E924C\"}\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.bitlayer.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.bitlayer.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.bitlayer.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xdai.configDigest:\n- \"0x000a90242900b9159575e6519a4d40e75e59e175925714f45db4d8191bcaa839\"\n+ \"0x000a878b52c3fd05908054f62015a48a09f0397f90f9da164ba0100df683e06b\"\n values.commitConfigs.xdai.version:\n- 205\n+ 293\n values.commitConfigs.xdai.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x99640e08242b4B3a3FeD12f3b8bC3861A0bfFE17\"}\n values.commitConfigs.xdai.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x49dCbdbB74be59E42771e6aEb783E3387C27ae52\"}\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.3:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.4:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.5:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.6:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.xdai.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.3:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.4:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.5:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.6:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.xdai.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.ink.configDigest:\n- \"0x000a3969fe914e4dcc9b81790e6ee4b8e0f0c65a742e4ad39a8898bb37a3a1c1\"\n+ \"0x000af4808788e663b56a76970ce93d60c72fdd35a6eb6374a286304db879ef1f\"\n values.commitConfigs.ink.version:\n- 128\n+ 291\n values.commitConfigs.ink.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x3bde0e522E6CB22249C7a910A0Edf5473518C9c6\"}\n values.commitConfigs.ink.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xABB99F618Df6443149D8cfF399c486B0e92B1EBA\"}\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.2:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.3:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.10:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.11:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.12:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.13:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.14:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.ink.config.offchainConfig.offchainPublicKeys.15:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.2:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.3:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.6:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.10:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.11:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.12:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.13:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.14:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.ink.config.offchainConfig.peerIds.15:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.ink.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.xlayer.configDigest:\n- \"0x000a96cad367e3e846877e8ee5446cc602a6340e76107cdf89b097a04588fcca\"\n+ \"0x000ad6c825794083abdfa2655f2214bb2bd0a39484c8a94770f6d5759925832c\"\n values.commitConfigs.xlayer.version:\n- 242\n+ 334\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.0:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.2:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.6:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.7:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.8:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.11:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.12:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.13:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.0:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.2:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.3:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.4:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.2:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.6:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.7:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.8:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.11:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.12:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.13:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.15:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.monad.configDigest:\n- \"0x000a19b494d4eac8e0a83aac781597dac6d8a00e476d3bece33bfca7adb0452d\"\n+ \"0x000aebc2b6bb33c1663fcd3496967f4337e70f570897d3d5493bce202dda50a0\"\n values.commitConfigs.monad.version:\n- 241\n+ 296\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.0:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.1:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.2:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.4:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.6:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.7:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.8:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.10:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.13:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.0:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.1:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.2:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.4:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.5:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.6:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.7:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.8:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.6:\n+ \"12D3KooWG2bDmRM5PmpkGqaMRhdJB4FsGSo6MquLa8h9PVqghqj1\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.10:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.12:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.13:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.15:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.bittensor.configDigest:\n- \"0x000aeedd94ffd0037811ad79c8b46029fec92c4f045877fe78c10554e3799945\"\n+ \"0x000abf1dd3bcdfe016a210879a9c65ccd2fe29c0f8eddc6cbe145c132b81b882\"\n values.commitConfigs.bittensor.version:\n- 87\n+ 306\n values.commitConfigs.bittensor.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x78C69d15e6bA5c665c85CEcEADC557e9D6b90EBe\"}\n values.commitConfigs.bittensor.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x268FFAb0F26Bd6710712cb805bEd68abc35Ef1a9\"}\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.2:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.3:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.4:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.5:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.6:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.8:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.bittensor.config.offchainConfig.offchainPublicKeys.15:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.2:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.3:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.4:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.5:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.6:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.8:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.12:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.bittensor.config.offchainConfig.peerIds.15:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.bittensor.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.bittensor.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.ab.configDigest:\n- \"0x000a6c1eafed8992757f8d787b095ed4366d612ce82925a87d47f2fe4104c8f8\"\n+ \"0x000a2aaebbd7f61cd774e3d92a313997615f3890fd4a963f9625b17cfd0684b6\"\n values.commitConfigs.ab.version:\n- 96\n+ 307\n values.commitConfigs.ab.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x36E172Ff136beE616D01A37eD6A6E2796B91c508\"}\n values.commitConfigs.ab.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x952B334544B64e274272673d7Ffc821C89047e49\"}\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.1:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.6:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.11:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.13:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.ab.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.0:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.1:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.6:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.11:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.13:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.ab.config.offchainConfig.peerIds.15:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.ab.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.ab.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.henesys.configDigest:\n- \"0x000a6bca8c0d9585eac1725f7e8bc292f1dcfe4f341514d6d37a6d15e62730b3\"\n+ \"0x000a4f49a9e843e94cd7b201a26ddd0c4283c7c21dd79f5e3a2cd560b7236f11\"\n values.commitConfigs.henesys.version:\n- 97\n+ 310\n values.commitConfigs.henesys.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA08Bde098F8014ea3129c65Ce226a77C3a2c790E\"}\n values.commitConfigs.henesys.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xa3fD4fB8555C88c4a8CbF3391164ce00303432B2\"}\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.1:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.2:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.7:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.10:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.12:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.henesys.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.1:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.2:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.7:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.10:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.12:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.henesys.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.henesys.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.henesys.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.jovay.configDigest:\n- \"0x000a4d205f15d1d0ece9dad1d221764fd8700eecb85234a2951440349d481650\"\n+ \"0x000aef8fb7eb3fd3a88b0c64fd5c6294a6226545351df9d9a7f9ab44ccc1226a\"\n values.commitConfigs.jovay.version:\n- 104\n+ 311\n values.commitConfigs.jovay.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xdbBd2Ab120c933657DE7357D40Ce50279722fB4e\"}\n values.commitConfigs.jovay.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x8A55F669b1198BF88D50B3A4b7620c6f2ebFfd1D\"}\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.1:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.3:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.5:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.6:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.7:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.9:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.11:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.jovay.config.offchainConfig.offchainPublicKeys.15:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.1:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.3:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.5:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.6:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.7:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.9:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.11:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.11:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.12:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.jovay.config.offchainConfig.peerIds.15:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.jovay.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.jovay.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.stable.configDigest:\n- \"0x000ae4817134981c6c051485f90f63519f766b97d18e77b5e12f2da85e087e21\"\n+ \"0x000aea0bbff348e73fbbd4f3933fd19a92203515a4bd7481cc849f2c597caa00\"\n values.commitConfigs.stable.version:\n- 152\n+ 313\n values.commitConfigs.stable.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xbDA3CF98545D093cDBDa58e2309cBa3737E5884b\"}\n values.commitConfigs.stable.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xa88C9f20976896B26875Df2036911417Add3DA00\"}\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.7:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.8:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.9:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.10:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.11:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.12:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.13:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.14:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.stable.config.offchainConfig.offchainPublicKeys.15:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.0:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.7:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.8:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.9:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.10:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.11:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.12:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.13:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.14:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.stable.config.offchainConfig.peerIds.15:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.megaeth.configDigest:\n- \"0x000aad27777cc57a160e450c7d5a4750cb08a53f0d7f69d2c7dfe32ea1afc78b\"\n+ \"0x000a7659e798e5b0c50c2e1f440cc6e1a96210bb18d97cffbfbc830aae36d796\"\n values.commitConfigs.megaeth.version:\n- 122\n+ 308\n values.commitConfigs.megaeth.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1ec95D9f4A4C714a378a2C7f95ecDA82C15f9067\"}\n values.commitConfigs.megaeth.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE83e9cAeF4E9095198f798d8A52916E472F60aDE\"}\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.0:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.5:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.8:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.11:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.12:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.13:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.14:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.megaeth.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.0:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.5:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.8:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.11:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.12:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.13:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.14:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.megaeth.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.megaeth.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.sui.configDigest:\n- \"0x000aea43f8ca5b6c6c94bf971e8db94289deb87e6cc2d750041c330c33d58303\"\n+ \"0x000a5278882814c1ea6de7a6c8337b33ddcad4a0045a516abbdfa5cba6264f1d\"\n values.commitConfigs.sui.version:\n- 127\n+ 338\n values.commitConfigs.sui.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0x723401bb396c40540fd41c0a715a08c3d7162dd959e832c257d8c315cca59306\",\"transmitterKey\":\"0x24ed612e6bda1ada6fca1ca1dfa2c8832ed56a15e468ae2a62961514c581c404\"}\n values.commitConfigs.sui.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0xa957144cdd418bd5b0c9fa54feb45e3b683f315128815349d62d7cc24976612a\",\"transmitterKey\":\"0x7800159e7042a940f61b2d6c7ad5117e22d04d222b552e9489e875097d622caf\"}\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x24ab7cc5de28d7fd89661ecd0bd0a14956308feac76142e5917cfe09b844ad84\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x870155989df89f0fbf33efd9289842c9379142986140d8711925531db2ef1096\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xbaa08cbd996972d950b9efa25e3f391b726f5e844eac08e56e3632514f133fb7\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.0:\n- \"0x04ae6053a0b8eba1ca6d935aa1debe6e6eee6d04007f7b41685728a12bf79afa\"\n+ \"0x40a2c83ae906a213f1508bb8c475f8b985aaa993b87176b585bd1a9eda0591a4\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.1:\n- \"0x47ef30ca151b964e6f56cb298675bc7d8699523c3ffdb4422886ccf0d915e24a\"\n+ \"0x696abe6cb56435523f7c3528a19fc158df422803e8256259c7bf1eb28e68d288\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.4:\n- \"0x870155989df89f0fbf33efd9289842c9379142986140d8711925531db2ef1096\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.7:\n- \"0x77042791ff4a4deefeae331eaf9088772527aa4c04d36ac4406346b28e969c9c\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.8:\n- \"0xbaa08cbd996972d950b9efa25e3f391b726f5e844eac08e56e3632514f133fb7\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.9:\n- \"0x40a2c83ae906a213f1508bb8c475f8b985aaa993b87176b585bd1a9eda0591a4\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.10:\n- \"0x24ab7cc5de28d7fd89661ecd0bd0a14956308feac76142e5917cfe09b844ad84\"\n+ \"0x47ef30ca151b964e6f56cb298675bc7d8699523c3ffdb4422886ccf0d915e24a\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x77042791ff4a4deefeae331eaf9088772527aa4c04d36ac4406346b28e969c9c\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xf8b706f5167043657f8a9bb9ebefd1dab36086936fe587d5f237bc142d705cf1\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.13:\n- \"0xeb58363d72cd397f2ae57ab8e546a2bb41a8cef875dcd20c6054c698a0e8dd5e\"\n+ \"0x04ae6053a0b8eba1ca6d935aa1debe6e6eee6d04007f7b41685728a12bf79afa\"\n values.commitConfigs.sui.config.offchainConfig.offchainPublicKeys.15:\n- \"0x696abe6cb56435523f7c3528a19fc158df422803e8256259c7bf1eb28e68d288\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.0:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.0:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.1:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.4:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.7:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.8:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.10:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.12:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.13:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.sui.config.offchainConfig.peerIds.15:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.sui.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x69591bb5c1a6b172397cb305fd95b4c2\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xcc0915606098ecd013348498ed36955d\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x4e999241e8381e01b5fd6d7546e665a3\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xc6f1f3d689ad72267b9bf4f0cc698158\"\n+ \"0x29ac1e4cb4f788377c64647b2966f19c\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfb92cbba0e34e39d8730d9d1901af664\"\n+ \"0x2ab4e613efa90322e20b7487e997855e\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xcc0915606098ecd013348498ed36955d\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x66ce09d82ab78ec4e955e6427509eec5\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x4e999241e8381e01b5fd6d7546e665a3\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x29ac1e4cb4f788377c64647b2966f19c\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x69591bb5c1a6b172397cb305fd95b4c2\"\n+ \"0xfb92cbba0e34e39d8730d9d1901af664\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x66ce09d82ab78ec4e955e6427509eec5\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6305d7937e3bafd3d7c2c955ef661b25\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xf5a36dee9a7251adaed5a5d21416f74e\"\n+ \"0xc6f1f3d689ad72267b9bf4f0cc698158\"\n values.commitConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x2ab4e613efa90322e20b7487e997855e\"\n values.commitConfigs.mantle.configDigest:\n- \"0x000aec4fd5f577ef9d50edf9b87a63a0b1492870eed9bf9f414971cb8a41f007\"\n+ \"0x000a7dbbe3abe5e805ce783d35b2bac9ac6b71bcac9bc5ee60d2d766d95e810a\"\n values.commitConfigs.mantle.version:\n- 150\n+ 312\n values.commitConfigs.mantle.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9B1DB7266dEF8b9C89f9077f33644e80E3a4FB72\"}\n values.commitConfigs.mantle.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x60635C8B57A4Fb5155200b0dcb663d98Bb95fF57\"}\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.3:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.7:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.8:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.10:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.11:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.12:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.mantle.config.offchainConfig.offchainPublicKeys.15:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.3:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.7:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.8:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.10:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.11:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.12:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.12:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.mantle.config.offchainConfig.peerIds.15:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.pharos.configDigest:\n- \"0x000aa2e85587b0acce93a552e5837faaa1475f6f15d1e36db368209612a571bb\"\n+ \"0x000a83c8004d4099c355fa8622af0e68703b61eb869edbd33dfb85b7441f3e3f\"\n values.commitConfigs.pharos.version:\n- 145\n+ 309\n values.commitConfigs.pharos.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xb72893f64AB5e2B26429Af9077b0C7942F885C27\"}\n values.commitConfigs.pharos.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x37557c61dBCb7AB4E6743306a679974a8d670b75\"}\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.0:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.1:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.3:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.4:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.9:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.10:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.12:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.pharos.config.offchainConfig.offchainPublicKeys.15:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.0:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.1:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.3:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.4:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.6:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.9:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.10:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.12:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.pharos.config.offchainConfig.peerIds.15:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.edge.configDigest:\n- \"0x000a8599352b6459d104d02841c349cd6a77a9053afdd6a3eed45e93d5d862f1\"\n+ \"0x000a40031fcba8de7207d0f4c0d7085144ca79539d54f2f6d624640e9342d073\"\n values.commitConfigs.edge.version:\n- 153\n+ 327\n values.commitConfigs.edge.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xc7ECfB3E361B76B1F3E155F7Ce16042866C15617\"}\n values.commitConfigs.edge.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x11e01363cEdDc746c20b198e51Fce6aF1ba0fd4a\"}\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.0:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.2:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.8:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.9:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.11:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.13:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.edge.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.0:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.2:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.3:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.8:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.9:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.11:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.13:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.edge.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.adi.configDigest:\n- \"0x000aece6693f3468d21d08a070f7b498f46da33b9e548397dc6de287220ee5b4\"\n+ \"0x000afdcc9f26fb50d65f7859216e09bb40bf5b6cccb94bc05b2d93ca52daa8e5\"\n values.commitConfigs.adi.version:\n- 243\n+ 325\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.1:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.3:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.7:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.1:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.3:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.7:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.3:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.11:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.plume.configDigest:\n- \"0x000a027c3ed690fee5ea32d37164ff650cd566d131260e98e60a8068c6a8ffdc\"\n+ \"0x000ad35860fd7e0494aad20231438d6953a8b5ccc82de046b28beecfdb382702\"\n values.commitConfigs.plume.version:\n- 173\n+ 324\n values.commitConfigs.plume.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xe23311860affbA1a368903b2bdC552E3221f0DEb\"}\n values.commitConfigs.plume.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF52B5A19D4D9f09C8f36A568420E23Df871D9360\"}\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.0:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.3:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.5:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.6:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.7:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.8:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.9:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.13:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.14:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.plume.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.0:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.3:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.5:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.6:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.7:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.8:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.13:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.14:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.11:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.14:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.plume.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.tempo.configDigest:\n- \"0x000ac482ff98b11ffb1a463e58be94bff183bacf02c03bc8e8d515849102587c\"\n+ \"0x000a6bcaca1f09c93bef7ddd4d18cddd2922775827daeaee4037afa0fd33ef05\"\n values.commitConfigs.tempo.version:\n- 189\n+ 323\n values.commitConfigs.tempo.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x98cC0962eb1212542F1A42164Eb44653d18CbFC8\"}\n values.commitConfigs.tempo.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x1de9e869809a61D4F714877f03fE6bAcFcA33a48\"}\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.0:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.1:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.3:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.4:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.6:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.9:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.10:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.13:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.14:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.tempo.config.offchainConfig.offchainPublicKeys.15:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.0:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.1:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.3:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.3:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.4:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.6:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.9:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.10:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.13:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.14:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.tempo.config.offchainConfig.peerIds.15:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.creditcoin.configDigest:\n- \"0x000a4f46ac217ac2a1714fc011ce3d3a5aa3e42796d9ec95e550fbabda6530c7\"\n+ \"0x000a4110b7fcc5bcc0dddd2b0153eb5a0d2436e6aaec4fc43986d2e5ac1e5605\"\n values.commitConfigs.creditcoin.version:\n- 200\n+ 252\n values.commitConfigs.creditcoin.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x3e8fB680465FF97622407cb68F23379b9EB1263E\"}\n values.commitConfigs.creditcoin.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xcf1F2e6899b48F9d5c678c9d5f5006417f63FAa1\"}\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.0:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.1:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.10:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.11:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.0:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.1:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.2:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.4:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.10:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.11:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.creditcoin.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.robinhood.configDigest:\n- \"0x000a6cf7ffd739b65e0a01cf93b24a3881b109bec7ef9add8cffb4008bbf7e32\"\n+ \"0x000a649f6d3b5fececab48489521d171e37000cc0890e70e8f32d67d5f5df825\"\n values.commitConfigs.robinhood.version:\n- 217\n+ 326\n values.commitConfigs.robinhood.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x288D62F95c8a3F74B021E59eb3e4fCC63B94b27B\"}\n values.commitConfigs.robinhood.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7dCe4A50E166D8D13F698Be142BF6Cc55Cfc0523\"}\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.0:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.3:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.5:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.7:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.8:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.9:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.10:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.robinhood.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.0:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.2:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.3:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.5:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.7:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.8:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.9:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.10:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.4:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.11:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.14:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.robinhood.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.hedera.configDigest:\n- \"0x000ad45374fd3ec68ae6c31741ec5c0f705c103f68ec76a31bf20101032a8e1c\"\n+ \"0x000afbca23f2ecc2c8678bc79fcc6555f780112d1e71f3721d98f0cf84257bf3\"\n values.commitConfigs.hedera.version:\n- 227\n+ 336\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.0:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.2:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.3:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.4:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.7:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.9:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.11:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.13:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.11:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.hedera.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.0:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.2:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.3:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.4:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.7:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.1:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.2:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.9:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.11:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.13:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.9:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.10:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.11:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.12:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.13:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.hedera.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.arc.configDigest:\n- \"0x000a093e5f88f304acc5aeabedf6eaa375ad0095bb81701118fc00ed28b84c7f\"\n+ \"0x000aa914af4c9f869c84ef9e1dcc10f477f720dab614f7f7ff3958886798fb47\"\n values.commitConfigs.arc.version:\n- 231\n+ 322\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.1:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.3:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.7:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.10:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.12:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.14:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.arc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.0:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.1:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.3:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.7:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.10:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.12:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.14:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.arc.config.offchainConfig.peerIds.15:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.ethereum.configDigest:\n- \"0x000a75ae75655268802f682cb41e4f025cb0c9ccf3ee5f8e4a9d8798db209f27\"\n+ \"0x000aedf901166e7934347e354beb98084377068ccd7a58c83f493221f017167d\"\n values.executionConfigs.ethereum.version:\n- 240\n+ 265\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.15:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.13:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.bsc.configDigest:\n- \"0x000a6c3a5088675654597053a915f6df1b3a96ea8420521441b67212468ad066\"\n+ \"0x000a983bfd237bbc0c1021834595c48e85b65f0aa997c487907cd6e013f948e1\"\n values.executionConfigs.bsc.version:\n- 215\n+ 266\n values.executionConfigs.bsc.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x48b7Ef8dc80C8b423B76E076a86D9BD0A3adEfc0\"}\n values.executionConfigs.bsc.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xd7383AAb7DfcEF271d433a28b78ec5044698B041\"}\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.7:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.8:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.12:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.bsc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.0:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.7:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.8:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.12:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.bsc.config.offchainConfig.peerIds.15:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.bsc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.base.configDigest:\n- \"0x000abe786092ac023eae6636032e62438d99af78658062ae3494ba08a45bc442\"\n+ \"0x000a636d90b7d925805ffce69c46a2a9d367012cad155e6fafc482e80ce06358\"\n values.executionConfigs.base.version:\n- 235\n+ 268\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.15:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.base.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.base.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.base.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.base.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.base.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.base.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.base.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.base.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.base.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.base.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.base.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.base.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.base.config.offchainConfig.peerIds.13:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.base.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.base.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.arbitrum.configDigest:\n- \"0x000a4a74ebc9768c9a437955e34e28baf62419e1dd6e72ef24a6d28c2352399a\"\n+ \"0x000a52a176d00a6f8f2fee94a6c7f611e1a15210f636ff2713cca1d4fae84f1a\"\n values.executionConfigs.arbitrum.version:\n- 239\n+ 264\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.4:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.15:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.13:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.optimism.configDigest:\n- \"0x000a09404f84ef58c5f6d47d62641a46f485d6fd2b45f9dd0ecedf852d60cf53\"\n+ \"0x000ad5fc080cd67c1a727eab746c0dedb66ef2e6b83d5fca912f03a09729a35a\"\n values.executionConfigs.optimism.version:\n- 237\n+ 267\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.4:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.15:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.13:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.solana.configDigest:\n- \"0x000ab5ac9ab790635a9657d72f719ef113f022152360db8d739b9aa209a14909\"\n+ \"0x000a79add7fe61f4bf532a05faaf2ee635cf26b2c5213444fac274b3d4a5115c\"\n values.executionConfigs.solana.version:\n- 234\n+ 340\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.1:\n- \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n- \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n- \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n+ \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.4:\n- \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n+ \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x61f6126fa944534619bd8d2b4c9a6f8808115dc14522166f3c47bc9f5aa276d6\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.6:\n- \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n+ \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.9:\n- \"0x61f6126fa944534619bd8d2b4c9a6f8808115dc14522166f3c47bc9f5aa276d6\"\n+ \"0xa35c4f23f580a84a42be1afba604380aa4c900ccf94c424d39ca65c6328e40f8\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.10:\n+ \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.11:\n- \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n+ \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.14:\n- \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa35c4f23f580a84a42be1afba604380aa4c900ccf94c424d39ca65c6328e40f8\"\n+ \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.10:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xf22b8b2837f19c268ffeba616ea7031c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x21a34053d824c7494fd66b033b4f4039\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xdac4daa4924f533be156af2c3eff4baf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x48a97ebad0abd333c51af87715cfd7fe\"\n+ \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x389e8096fde318ea3d102bc2df51c01d\"\n+ \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xb1632d28c0e54cde344dc1de9c6426ee\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x48a97ebad0abd333c51af87715cfd7fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n+ \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xb1632d28c0e54cde344dc1de9c6426ee\"\n+ \"0xe3905370590cfbce7c0b5ccae496b10f\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xdac4daa4924f533be156af2c3eff4baf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n+ \"0x389e8096fde318ea3d102bc2df51c01d\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xf22b8b2837f19c268ffeba616ea7031c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xe3905370590cfbce7c0b5ccae496b10f\"\n+ \"0x21a34053d824c7494fd66b033b4f4039\"\n values.executionConfigs.sonic.configDigest:\n- \"0x000a68ef1eabddcb5a7b6a1c93d39d016ffe344465f06527e663445e173ca9c9\"\n+ \"0x000aed6fdd9a1bec626de5907551b730bffd8b90e9c998f01ffc1f00a2f72225\"\n values.executionConfigs.sonic.version:\n- 212\n+ 270\n values.executionConfigs.sonic.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA15f1ABD585602E9ff5F36C97FD9Ee621adfab95\"}\n values.executionConfigs.sonic.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xCfFB549e2834409a5C0Eab06C711C0a329c94bE7\"}\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.0:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.7:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.8:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.12:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.sonic.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.0:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.7:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.8:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.12:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.sonic.config.offchainConfig.peerIds.15:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.sonic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.etherlink.configDigest:\n- \"0x000aebaaa62a53a3c9e1e64951e9880eb142d0c1dcbbbdc29ed3a62b5c8269c6\"\n+ \"0x000a9df158bedab3f1ecbdd75db9e0c2ed69dc3bc03400ff7967d2d4641fc627\"\n values.executionConfigs.etherlink.version:\n- 162\n+ 300\n values.executionConfigs.etherlink.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7fAbbaEcBC822EEF9c6A6166b8ddb08029AE84c2\"}\n values.executionConfigs.etherlink.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xd08d1988eC08DBed9032D8520E5405c27f6F56bE\"}\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.9:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.etherlink.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.9:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.etherlink.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.etherlink.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.etherlink.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.etherlink.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.hyperliquid.configDigest:\n- \"0x000ad300b6847aebb70997752aec7e772ec14250c68fe798ac599e2af9e501a0\"\n+ \"0x000a816c30d59d28277d35949aaf383792e00667bb7a686faf54685435c7dcb1\"\n values.executionConfigs.hyperliquid.version:\n- 183\n+ 263\n values.executionConfigs.hyperliquid.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7C1c1d7427d79fA449ca5C9c451B59a9309ed6BF\"}\n values.executionConfigs.hyperliquid.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xc46064891367319BAFCB3307BEd7aAB1bfb5EC98\"}\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.2:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.3:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.6:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.7:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.11:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.hyperliquid.config.offchainConfig.offchainPublicKeys.14:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.0:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.1:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.5:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.2:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.3:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.6:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.7:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.10:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.11:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.hyperliquid.config.offchainConfig.peerIds.14:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.hyperliquid.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.shibarium.configDigest:\n- \"0x000a0db32fdb9d91468f5accc1715b99078ab4c6c1e41585300f8e249bafdd18\"\n+ \"0x000ac412b6b7206b0b2d273df5ff8c4d22e6c959196a199e4f2718ea50b6f55e\"\n values.executionConfigs.shibarium.version:\n- 40\n+ 269\n values.executionConfigs.shibarium.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x5B59eE1f50148bDA97c45e1a9986FF1C9fF059B6\"}\n values.executionConfigs.shibarium.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xc77C9270D4C3dF460F4D78907e79b5a161E03d74\"}\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.shibarium.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.8:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.shibarium.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.shibarium.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.shibarium.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.avalanche.configDigest:\n- \"0x000a23b0f6e0505b12b47e5798a11dc8e0441498aaefa1e7012edd7398471ad3\"\n+ \"0x000a4d94c2cbe7e88e661a4ea70a1a75471a1bc671bf34de9a2a5103897c8d78\"\n values.executionConfigs.avalanche.version:\n- 233\n+ 271\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.4:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.15:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.4:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.3:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.4:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.7:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.12:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.13:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.15:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.katana.configDigest:\n- \"0x000a3b9ea9da5b70fe462d77ec0d6399e637c4c09fc4d27d77e42657f5d0ba8b\"\n+ \"0x000acbb45e72219a24b58910bbe7a30e7626ab8d31703ea7349cf586b8518313\"\n values.executionConfigs.katana.version:\n- 169\n+ 283\n values.executionConfigs.katana.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x55594F497F8a806aba17781c6ceCF38f58923921\"}\n values.executionConfigs.katana.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF615ab220688d1F59DB8e0Fbf0bC102D3f90Dd33\"}\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.1:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.3:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.9:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.12:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.katana.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.1:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.3:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.9:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.4:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.12:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.12:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.13:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.katana.config.offchainConfig.peerIds.15:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.katana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.124615329519749607:\n+ \"0x973c9762049187be90b9749d13777070c9d935a9264ad3efe9023370e556bd12\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.katana.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.linea.configDigest:\n- \"0x000a50554fffc275e35a025afe60b40ab5d6d774454f38414d9215aca7d0660e\"\n+ \"0x000ab0e19c4f1140ed50a87368b44e481aa849773da5507c15e7bf3022cdad2e\"\n values.executionConfigs.linea.version:\n- 34\n+ 281\n values.executionConfigs.linea.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xF1707a0d1235Ae2D3e034A3A1A71eC60dA23D319\"}\n values.executionConfigs.linea.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x726560f46A13A2D8DbB014D3AD3B182FE289dccC\"}\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.linea.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.linea.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.linea.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.linea.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.morph.configDigest:\n- \"0x000afb691edfc4a941f51e4156d510566d07c9d6b6732a7cac923a700f793a2a\"\n+ \"0x000a6ac17e1ea1a3ac53545fbe58cfe713a80cf21221415d842942ab774cde61\"\n values.executionConfigs.morph.version:\n- 42\n+ 287\n values.executionConfigs.morph.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xff0Ba2c8c40C0d3bB574B71f439E6ebA1839B711\"}\n values.executionConfigs.morph.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x3F6391C1B0D8C966E2A4172CfaF50F9825580e10\"}\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.morph.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.morph.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.morph.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.morph.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.berachain.configDigest:\n- \"0x000a039d23b688a89279317d7dc9e95d8556a33391ad47384668ded75b8dad70\"\n+ \"0x000afa4a1f97f13dcf47afbae7abf5637c39ca4f02f73d0cc5f133c04b151c88\"\n values.executionConfigs.berachain.version:\n- 161\n+ 286\n values.executionConfigs.berachain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x93638B62528901dCf20aeedA9f1e3DD4f6f2eBd7\"}\n values.executionConfigs.berachain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x78062ac346552c5190e9dd66b17ddAfB24Bb664D\"}\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.1:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.9:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.12:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.berachain.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.1:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.3:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.9:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.4:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.12:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.12:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.13:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.berachain.config.offchainConfig.peerIds.15:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.berachain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.berachain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.berachain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.worldchain.configDigest:\n- \"0x000a7e524becc934d1a8663cf79698c0d920661cdebeee3b4dfb7c713be71dc5\"\n+ \"0x000a4f19a3b7e0dc5e782167b31ef1e79b64cfd5487ba14d375a59e83fc2f12a\"\n values.executionConfigs.worldchain.version:\n- 61\n+ 288\n values.executionConfigs.worldchain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x01ae297Ad37fffb7FcAF6Cd820435DEFFDf3d704\"}\n values.executionConfigs.worldchain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x54333a61892efE659CeF0BD5fD865f1c9e14d40c\"}\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.worldchain.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.worldchain.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.worldchain.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.worldchain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.matic.configDigest:\n- \"0x000a982df9b07b4a4518a6cfa7ddd0a77c56981767ea336def6334cf6d682052\"\n+ \"0x000a55309ddb1b0003e0eca51a3543176d241a095b8401215efc6f43787b1565\"\n values.executionConfigs.matic.version:\n- 238\n+ 284\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.8:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.13:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.3:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.4:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.7:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.8:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.8:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.13:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.15:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.1923510103922296319.sourceTokenAddress:\n- \"eth:0xf58A2e303e519f6A1b772137995871967e30391a\"\n+ \"eth:0x5466730BBa7FFEdc695dD55939b36402E207C045\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.unichain.configDigest:\n- \"0x000aa5312cbcc15ebd997104ad701b3836e1da9d424dea5d11e57f096fc0af67\"\n+ \"0x000affd13e8e7151af551e4dea19bcafb0e00d0505b40529c5574a8eeb8daf04\"\n values.executionConfigs.unichain.version:\n- 236\n+ 282\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.0:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.8:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.9:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.10:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.13:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.0:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.3:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.4:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.7:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.8:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.8:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.9:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.10:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.13:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.15:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.6433500567565415381.sourceTokenAddress:\n- \"eth:0x966519C334D895121B61584CAdeBc15571b62983\"\n+ \"eth:0xDE76A096C5eadDdf97Af3fE15ee49d32AEDa9822\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4051577828743386545.sourceTokenAddress:\n- \"eth:0x60A97bd9ACf755954Ff0fE85837224f2920a57F3\"\n+ \"eth:0x7170A8899418389332a1F29d2cB103a16416BaC1\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.3734403246176062136.sourceTokenAddress:\n- \"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\"\n+ \"eth:0x0dC94D4E45031f87b7df9e9B749dBB88f67Bcd78\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.15971525489660198786.sourceTokenAddress:\n- \"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\"\n+ \"eth:0xfe38aDdC4376BA2A10FCA0632b6E75b093866170\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.sei.configDigest:\n- \"0x000ad69ccbd9c11c68a3e071950bc6054b8d2648046ffef844b070ce4447e74e\"\n+ \"0x000a9f2884ed0133ed827df8cd4c9ac2cc56eb1ab1a49d4f2c5c87ef77dcba47\"\n values.executionConfigs.sei.version:\n- 56\n+ 289\n values.executionConfigs.sei.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xc0C1D6797B061Cb3C3e99AE6af787217fbf7Abac\"}\n values.executionConfigs.sei.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xe707eE3bD17764bE4654B108e7cF9E9EC329CF4a\"}\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.sei.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.sei.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.sei.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.sei.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.xdc.configDigest:\n- \"0x000a138b4e7f02b694eec60733b32c6abc93c16c939077e7084e6ebc41480c7a\"\n+ \"0x000aca559828019d79bc0f59a7a167974a87da94d482bf996876fea024c2ac44\"\n values.executionConfigs.xdc.version:\n- 63\n+ 285\n values.executionConfigs.xdc.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x95b3036ff6bc805495E489E6938DEAEaAC29CbB7\"}\n values.executionConfigs.xdc.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xDA97180f68b2B7396Fc79B3CFd0dBF00025CB531\"}\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.xdc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.xdc.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.xdc.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.xdc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.tac.configDigest:\n- \"0x000a3d65226199d4dc7fb9ca441933abcf91870b08000d127becd8a7a07a3dc8\"\n+ \"0x000a31f2c15e67ce56f9bf088ef108457d5d066a7e60dfbaa33e8bf1aafaad72\"\n values.executionConfigs.tac.version:\n- 170\n+ 304\n values.executionConfigs.tac.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x7d6bABF1C106053E680E267Feb8c378a94c317Ed\"}\n values.executionConfigs.tac.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF110b10Ea06d1C561Bec94ACab68D07Bf8408b4C\"}\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.9:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.tac.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.7:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.9:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.tac.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.tac.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.tac.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.tac.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.plasma.configDigest:\n- \"0x000a4cb17b3c0a0f07173b06868808ad6e7b7fa13dce626f0d76860bc7ddc8ab\"\n+ \"0x000a06464584ca209556776252dbb6ac6f28e80d56aacae5754cd80b46ae52d5\"\n values.executionConfigs.plasma.version:\n- 69\n+ 299\n values.executionConfigs.plasma.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA6f9F3772352e745EFDE95D3436C08Fc488D95bD\"}\n values.executionConfigs.plasma.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x99E32aacc4E7b65Acc1544d870F1ECcdEa6227D6\"}\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.plasma.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.plasma.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.plasma.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.plasma.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.0g.configDigest:\n- \"0x000ab08c554665e67d4c4b00950ac0bfd84142027b54274b22a2d70c252a6b5a\"\n+ \"0x000a3c0774e3cff2c6e2d77d8a30d8c9325a89b5e485a852a232dd7d5d415b58\"\n values.executionConfigs.0g.version:\n- 75\n+ 302\n values.executionConfigs.0g.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x67E2F7a2b5EF4E475385ba275facEf4E8E4A1452\"}\n values.executionConfigs.0g.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x256876E73980128Ac4DA5fB000cF2890cD06D518\"}\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.0g.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.0g.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.0g.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.0g.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.bitlayer.configDigest:\n- \"0x000aa1ac63b702c7456bcb923eb699640bbfa8bac47d0185d39960a451e329f3\"\n+ \"0x000a6a9cea9c9a8e6145b25a906d50aaf2a2f516f407f8ad4744f401ca615861\"\n values.executionConfigs.bitlayer.version:\n- 81\n+ 305\n values.executionConfigs.bitlayer.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x08bC59F41dEcE70bAB458F4E727D3Ecc4cf61b40\"}\n values.executionConfigs.bitlayer.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xb72dffF607BDE4Ac447FE197F1070e8AEf3E924C\"}\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.bitlayer.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.bitlayer.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.bitlayer.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.bitlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xdai.configDigest:\n- \"0x000a9a3240a673c9ba9811c347da2e4b345eba9590afe7ab9d0171730770a375\"\n+ \"0x000a3f83e571dd148e76d2d29ce0c07e250f98fdf5cb11523d2b47c2794cd625\"\n values.executionConfigs.xdai.version:\n- 79\n+ 303\n values.executionConfigs.xdai.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x99640e08242b4B3a3FeD12f3b8bC3861A0bfFE17\"}\n values.executionConfigs.xdai.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x49dCbdbB74be59E42771e6aEb783E3387C27ae52\"}\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.3:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.6:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.11:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.xdai.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.3:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.6:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.9:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.11:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.xdai.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.xdai.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.xdai.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.ink.configDigest:\n- \"0x000a04b44bb129ec6968dca87e444cf6ab07f45e983049abf5d1a597aa9391f2\"\n+ \"0x000ab920f6bfa073958492b1bba380958899c9b981c8c3cf181ad0bec729fdbc\"\n values.executionConfigs.ink.version:\n- 213\n+ 301\n values.executionConfigs.ink.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x3bde0e522E6CB22249C7a910A0Edf5473518C9c6\"}\n values.executionConfigs.ink.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xABB99F618Df6443149D8cfF399c486B0e92B1EBA\"}\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.2:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.8:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.9:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.11:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ink.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.2:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.7:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.8:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.9:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.11:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ink.config.offchainConfig.peerIds.15:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ink.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xlayer.configDigest:\n- \"0x000a856f555f5bf7aaef68623d8a48510ceca04ae3dc944d75e0c412757aa419\"\n+ \"0x000ae5000ffb4d4572ac1fd4a17ffd5b22a54fdb3f9c103aae11240e10e10ff6\"\n values.executionConfigs.xlayer.version:\n- 84\n+ 335\n values.executionConfigs.xlayer.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x968Da48281F99dbf42301452EDEC2D3324b1Ec9C\"}\n values.executionConfigs.xlayer.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xaC85a7Da3D8F58F95859EdB7bC0C6b3058d35153\"}\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.0:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.0:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.5:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.7:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.10:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.12:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.xlayer.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.0:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.0:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.5:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.7:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.10:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.11:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.12:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.xlayer.config.offchainConfig.peerIds.15:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.xlayer.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.monad.configDigest:\n- \"0x000abc25c75d99f9e973cf38ea406011d443b6b09a32ac270af9ce2f2ad80931\"\n+ \"0x000a9da7d26e60ab1b7bb331cc3642ea5fa8048c1b7083a28f25ff34ddb3a2c8\"\n values.executionConfigs.monad.version:\n- 188\n+ 298\n values.executionConfigs.monad.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x28A1C15920C59b5445Aa75785105b9c67bd12100\"}\n values.executionConfigs.monad.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE54C34C849740DdE0Cb384b1E3751a481499e295\"}\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.0:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.3:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.8:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.9:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.12:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.monad.config.offchainConfig.offchainPublicKeys.15:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.0:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.1:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.3:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.6:\n+ \"12D3KooWG2bDmRM5PmpkGqaMRhdJB4FsGSo6MquLa8h9PVqghqj1\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.3:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.5:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.8:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.9:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.10:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.12:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.monad.config.offchainConfig.peerIds.15:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.124615329519749607:\n+ \"0x973c9762049187be90b9749d13777070c9d935a9264ad3efe9023370e556bd12\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.bittensor.configDigest:\n- \"0x000a6148383bbf09d86bad28b17547d8ed5b9009502c67b4ff29794e44f63a22\"\n+ \"0x000a9cb3efcbd9b41cb545a2938b7f7977a820abb0267af9e8680f13741ac31a\"\n values.executionConfigs.bittensor.version:\n- 88\n+ 315\n values.executionConfigs.bittensor.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x78C69d15e6bA5c665c85CEcEADC557e9D6b90EBe\"}\n values.executionConfigs.bittensor.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x268FFAb0F26Bd6710712cb805bEd68abc35Ef1a9\"}\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.2:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.3:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.4:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.5:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.6:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.8:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.bittensor.config.offchainConfig.offchainPublicKeys.15:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.2:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.3:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.4:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.5:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.6:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.8:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.12:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.bittensor.config.offchainConfig.peerIds.15:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.bittensor.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.bittensor.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.ab.configDigest:\n- \"0x000ae08c4ef05ff0971d4d61c7344525198fe261ae28c7568833fa189dc762be\"\n+ \"0x000a7b043b353981beba257eb27b9a13ce2fe3b3d0ee8a4123c473af63a810b6\"\n values.executionConfigs.ab.version:\n- 92\n+ 316\n values.executionConfigs.ab.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x36E172Ff136beE616D01A37eD6A6E2796B91c508\"}\n values.executionConfigs.ab.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x952B334544B64e274272673d7Ffc821C89047e49\"}\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.0:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.8:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.9:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.11:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.12:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.13:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.14:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.ab.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.0:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.11:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.8:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.9:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.11:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.12:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.13:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.14:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.ab.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ab.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.ab.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.henesys.configDigest:\n- \"0x000a03d620f9a6ed858537bea46c6ded9baaf2179a5afff6b08df975877efdbb\"\n+ \"0x000a1be69bcb12ec70fca60c6a22b40f0520423f9bee653f51049cf5588a2a4e\"\n values.executionConfigs.henesys.version:\n- 98\n+ 319\n values.executionConfigs.henesys.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xA08Bde098F8014ea3129c65Ce226a77C3a2c790E\"}\n values.executionConfigs.henesys.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xa3fD4fB8555C88c4a8CbF3391164ce00303432B2\"}\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.1:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.2:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.7:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.10:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.12:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.henesys.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.1:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.2:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.7:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.10:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.12:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.henesys.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.henesys.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.henesys.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.jovay.configDigest:\n- \"0x000ac87d9e09e8aee0d24c6a3815e9a787c25b811384f13e9365e7ecfde66944\"\n+ \"0x000acd16ffb9dc5a6531371db5fdda897c9c75c56daede37e2995affed7d5a7b\"\n values.executionConfigs.jovay.version:\n- 105\n+ 320\n values.executionConfigs.jovay.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xdbBd2Ab120c933657DE7357D40Ce50279722fB4e\"}\n values.executionConfigs.jovay.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x8A55F669b1198BF88D50B3A4b7620c6f2ebFfd1D\"}\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.1:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.3:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.5:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.6:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.7:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.9:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.11:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.jovay.config.offchainConfig.offchainPublicKeys.15:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.1:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.3:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.5:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.6:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.7:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.9:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.11:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.11:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.12:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.jovay.config.offchainConfig.peerIds.15:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.jovay.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.jovay.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.stable.configDigest:\n- \"0x000a7475ebb3449ae0224272a64de3635eb1cf5fc50dab31d445126c819e75a5\"\n+ \"0x000a319d917dd68ad295c9d1301a54eb9ef66253fb0112564ea00b281d654389\"\n values.executionConfigs.stable.version:\n- 164\n+ 314\n values.executionConfigs.stable.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xbDA3CF98545D093cDBDa58e2309cBa3737E5884b\"}\n values.executionConfigs.stable.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xa88C9f20976896B26875Df2036911417Add3DA00\"}\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.1:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.stable.config.offchainConfig.offchainPublicKeys.15:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.1:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.stable.config.offchainConfig.peerIds.15:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.stable.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.124615329519749607:\n+ \"0x973c9762049187be90b9749d13777070c9d935a9264ad3efe9023370e556bd12\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.stable.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.megaeth.configDigest:\n- \"0x000af9502070b48db5709800859fc97646fc28e92a5eef764bd4e02af57c3838\"\n+ \"0x000a53a56a58df585d4662eea22d13b24dc33dd4fca66cb8edd25c5cf79f5f54\"\n values.executionConfigs.megaeth.version:\n- 163\n+ 317\n values.executionConfigs.megaeth.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1ec95D9f4A4C714a378a2C7f95ecDA82C15f9067\"}\n values.executionConfigs.megaeth.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE83e9cAeF4E9095198f798d8A52916E472F60aDE\"}\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.0:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.1:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.2:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.4:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.8:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.11:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.megaeth.config.offchainConfig.offchainPublicKeys.15:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.0:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.1:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.2:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.4:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.3:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.8:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.11:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.megaeth.config.offchainConfig.peerIds.15:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.sourcePoolAddressByChain.124615329519749607:\n+ \"0x19c7d6b2919e45c6ee32220aa9be6e870c4336c86c327630edbadab18378a306\"\n values.executionConfigs.megaeth.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.124615329519749607:\n+ \"0x973c9762049187be90b9749d13777070c9d935a9264ad3efe9023370e556bd12\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.megaeth.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.sui.configDigest:\n- \"0x000ab77ff66a427ff881f9bcb2c77f79dec4123f9be9da83a52b5aacf2ce22d6\"\n+ \"0x000a2ed0f99eee476db14e466cc9e7b54df2c839c5f2fe7fe7af7e458b7d1266\"\n values.executionConfigs.sui.version:\n- 125\n+ 341\n values.executionConfigs.sui.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"0x723401bb396c40540fd41c0a715a08c3d7162dd959e832c257d8c315cca59306\",\"transmitterKey\":\"0x24ed612e6bda1ada6fca1ca1dfa2c8832ed56a15e468ae2a62961514c581c404\"}\n values.executionConfigs.sui.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"0xa957144cdd418bd5b0c9fa54feb45e3b683f315128815349d62d7cc24976612a\",\"transmitterKey\":\"0x7800159e7042a940f61b2d6c7ad5117e22d04d222b552e9489e875097d622caf\"}\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.0:\n- \"0xb4af23f6e5a292f945742c37a9b38e957a9692e165d784d4979b447d020f79fb\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.1:\n- \"0x8dc057e44469f4717dbd4d1be1e6a23ff9edb03459041cec64aeb56412088f77\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.2:\n- \"0xeb58363d72cd397f2ae57ab8e546a2bb41a8cef875dcd20c6054c698a0e8dd5e\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.3:\n- \"0x04ae6053a0b8eba1ca6d935aa1debe6e6eee6d04007f7b41685728a12bf79afa\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.4:\n- \"0x324b922d751789e9d84d07492225af99c44034138ce09083a6fed55bf6d32021\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.5:\n- \"0xccf827cb93f211f72bb3af761095f56a1cde3a1c64047569f19c3c4e860023fc\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.6:\n- \"0x9cd76fd6630615cc37523bb31c9a3debe60491219e9c9a7efe6ca9ed36d905db\"\n+ \"0x24ab7cc5de28d7fd89661ecd0bd0a14956308feac76142e5917cfe09b844ad84\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.8:\n- \"0x0e7d4770a20b3e576b59155ba048e6b5f2960976a0a4f9886943a94e21000f5f\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x696abe6cb56435523f7c3528a19fc158df422803e8256259c7bf1eb28e68d288\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x9cd76fd6630615cc37523bb31c9a3debe60491219e9c9a7efe6ca9ed36d905db\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xb4af23f6e5a292f945742c37a9b38e957a9692e165d784d4979b447d020f79fb\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x0e7d4770a20b3e576b59155ba048e6b5f2960976a0a4f9886943a94e21000f5f\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x8dc057e44469f4717dbd4d1be1e6a23ff9edb03459041cec64aeb56412088f77\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.12:\n- \"0x24ab7cc5de28d7fd89661ecd0bd0a14956308feac76142e5917cfe09b844ad84\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.13:\n- \"0x696abe6cb56435523f7c3528a19fc158df422803e8256259c7bf1eb28e68d288\"\n+ \"0xccf827cb93f211f72bb3af761095f56a1cde3a1c64047569f19c3c4e860023fc\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xf8b706f5167043657f8a9bb9ebefd1dab36086936fe587d5f237bc142d705cf1\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x04ae6053a0b8eba1ca6d935aa1debe6e6eee6d04007f7b41685728a12bf79afa\"\n values.executionConfigs.sui.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x324b922d751789e9d84d07492225af99c44034138ce09083a6fed55bf6d32021\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.0:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.2:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.3:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.4:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.5:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.6:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.8:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.5:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.6:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.7:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.12:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.13:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.14:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.sui.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x84e6b2951760c4ace67a238d8e3bd7a6\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xe9c12a460a36f5ea395ba96620106482\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xf5a36dee9a7251adaed5a5d21416f74e\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xc6f1f3d689ad72267b9bf4f0cc698158\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x31c3cda22b5a9489a253924a15f808ba\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb7a92dbb84f44698d47e3f0b05e300a9\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x34a06a516dbcf892bc9989642faef572\"\n+ \"0x69591bb5c1a6b172397cb305fd95b4c2\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc1099f50a2fd699abf408844aede061d\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x2ab4e613efa90322e20b7487e997855e\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x34a06a516dbcf892bc9989642faef572\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x84e6b2951760c4ace67a238d8e3bd7a6\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc1099f50a2fd699abf408844aede061d\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xe9c12a460a36f5ea395ba96620106482\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x69591bb5c1a6b172397cb305fd95b4c2\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x2ab4e613efa90322e20b7487e997855e\"\n+ \"0xb7a92dbb84f44698d47e3f0b05e300a9\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6305d7937e3bafd3d7c2c955ef661b25\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xc6f1f3d689ad72267b9bf4f0cc698158\"\n values.executionConfigs.sui.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x31c3cda22b5a9489a253924a15f808ba\"\n values.executionConfigs.mantle.configDigest:\n- \"0x000a0cf7548190ebc3b383a956ba737a268c4c18a355bb5a29ff206b5d0dbcf2\"\n+ \"0x000a16938f6073cfa651f58925d3809e62f024118f624755d0ecb7415dd1e82d\"\n values.executionConfigs.mantle.version:\n- 131\n+ 321\n values.executionConfigs.mantle.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9B1DB7266dEF8b9C89f9077f33644e80E3a4FB72\"}\n values.executionConfigs.mantle.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x60635C8B57A4Fb5155200b0dcb663d98Bb95fF57\"}\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.2:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.7:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.8:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.11:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.12:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.14:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.mantle.config.offchainConfig.offchainPublicKeys.15:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.2:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.6:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.7:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.8:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.11:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.12:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.13:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.14:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.mantle.config.offchainConfig.peerIds.15:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.mantle.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.pharos.configDigest:\n- \"0x000a157b1dbd11201d3f8a19fc110dd43949cb5d79a273af6522ff7e4292535f\"\n+ \"0x000accfeda834d9419922f03b35cc6d9db9f500480916aa7de8dbb9f6110badb\"\n values.executionConfigs.pharos.version:\n- 190\n+ 318\n values.executionConfigs.pharos.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xb72893f64AB5e2B26429Af9077b0C7942F885C27\"}\n values.executionConfigs.pharos.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x37557c61dBCb7AB4E6743306a679974a8d670b75\"}\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.2:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.6:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.7:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.10:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.11:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.14:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.pharos.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.0:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.2:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.4:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.5:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.6:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.9:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.6:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.7:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.10:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.11:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.14:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.pharos.config.offchainConfig.peerIds.15:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.pharos.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.edge.configDigest:\n- \"0x000a88385b50aab6468be3314fc38f08a67861809a34e42ec837a7b9c0add6d3\"\n+ \"0x000a9223f796b84fbb1905a86e49f4565bb16974f9b89f56d4e0621779cf7847\"\n values.executionConfigs.edge.version:\n- 154\n+ 333\n values.executionConfigs.edge.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xc7ECfB3E361B76B1F3E155F7Ce16042866C15617\"}\n values.executionConfigs.edge.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x11e01363cEdDc746c20b198e51Fce6aF1ba0fd4a\"}\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.0:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.2:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.8:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.9:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.11:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.13:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.edge.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.0:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.2:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.3:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.8:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.9:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.11:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.13:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.edge.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.edge.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.adi.configDigest:\n- \"0x000a3cd840dc6a756eaef5f3b94232348b100fead8b1dd587ffdcd7a7378c36c\"\n+ \"0x000ab26cdaf0d10b84dbfab50d1dd74c607e12741207ef34551f9dc63a3988f4\"\n values.executionConfigs.adi.version:\n- 157\n+ 331\n values.executionConfigs.adi.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9fFFd8fd0928010aeeAF343f26f4714f50AA8Fbf\"}\n values.executionConfigs.adi.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7980B78A66b7094c8892883876c9aB5C14B181B1\"}\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.0:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.2:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.3:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.6:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.10:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.11:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.adi.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.0:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.2:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.3:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.6:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.10:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.11:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.13:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.adi.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.plume.configDigest:\n- \"0x000a982e6e4e79754290b7b8f515bb05b2b1d118c391c612637b3061d68cd21a\"\n+ \"0x000a91e946e4a2dd863b255dd0ed6f272cd76ac4b1d4133246cc57d6b7d48044\"\n values.executionConfigs.plume.version:\n- 182\n+ 330\n values.executionConfigs.plume.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xe23311860affbA1a368903b2bdC552E3221f0DEb\"}\n values.executionConfigs.plume.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xF52B5A19D4D9f09C8f36A568420E23Df871D9360\"}\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.1:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.3:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.7:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.8:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.10:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.11:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.13:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.plume.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.0:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.1:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.3:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.7:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.8:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.10:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.11:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.13:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.plume.config.offchainConfig.peerIds.14:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.plume.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.tempo.configDigest:\n- \"0x000a0b90739836b040bce211d130355948c1f331b54971d9cfd3f6cf10b71339\"\n+ \"0x000a0f004b71d0fbf7c0c35fc8ece844a4dd8641db831348e71121ebc00ad72d\"\n values.executionConfigs.tempo.version:\n- 187\n+ 329\n values.executionConfigs.tempo.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x98cC0962eb1212542F1A42164Eb44653d18CbFC8\"}\n values.executionConfigs.tempo.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x1de9e869809a61D4F714877f03fE6bAcFcA33a48\"}\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.2:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.3:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.4:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.5:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.6:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.8:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.9:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.11:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.tempo.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.0:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.2:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.3:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.4:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.5:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.6:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.8:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.9:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.11:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.3:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.11:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.14:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.tempo.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.tempo.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.creditcoin.configDigest:\n- \"0x000a8b478277041585e14bf0f2c7bdb7bb46ee771fc3fe801726976d7ced1dd9\"\n+ \"0x000a7d16db31c0a1c3771d8620026bc0213e48e10595aa8fb9ab9468e84b65a5\"\n values.executionConfigs.creditcoin.version:\n- 201\n+ 253\n values.executionConfigs.creditcoin.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x3e8fB680465FF97622407cb68F23379b9EB1263E\"}\n values.executionConfigs.creditcoin.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xcf1F2e6899b48F9d5c678c9d5f5006417f63FAa1\"}\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.0:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.1:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.4:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.10:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.11:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.creditcoin.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.0:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.1:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.2:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.4:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.6:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.4:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.10:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.11:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.13:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.creditcoin.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.creditcoin.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.robinhood.configDigest:\n- \"0x000ab5daeb02624010752d8b2d54de9426fffb40095d7fee38df3a718148a6aa\"\n+ \"0x000a50f1b6be88f6d95937e59ad3eb728e8ef580f6eabb3bb503ed129bfe47b1\"\n values.executionConfigs.robinhood.version:\n- 218\n+ 332\n values.executionConfigs.robinhood.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x288D62F95c8a3F74B021E59eb3e4fCC63B94b27B\"}\n values.executionConfigs.robinhood.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7dCe4A50E166D8D13F698Be142BF6Cc55Cfc0523\"}\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.0:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.3:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.5:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.7:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.8:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.9:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.10:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.robinhood.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.0:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.2:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.3:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.5:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.7:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.8:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.9:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.10:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.4:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.8:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.11:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.12:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.13:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.14:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.robinhood.config.offchainConfig.peerIds.15:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.robinhood.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.hedera.configDigest:\n- \"0x000ae83989e92ccfb2ad489f187be9d784d1c19d930a85cbdd4a2190d8717458\"\n+ \"0x000a61e42f827add15bd00ba55ab468614af84f88465049be80f8dbff4bac71b\"\n values.executionConfigs.hedera.version:\n- 228\n+ 337\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.0:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.2:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.3:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.4:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.5:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.6:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.7:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.9:\n- \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.11:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.13:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.11:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.12:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.13:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.hedera.config.offchainConfig.offchainPublicKeys.15:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.0:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.2:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.3:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.4:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.5:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.6:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.7:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.1:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.2:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.9:\n- \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.11:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.13:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.9:\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.10:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.11:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.12:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.13:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.14:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.hedera.config.offchainConfig.peerIds.15:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xe52376990b2712aa09158e606b6a91d2\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.hedera.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.arc.configDigest:\n- \"0x000aad37708e9b6c250bdc5a17cc3786dad5a970af9193effacfe7d5075e7d65\"\n+ \"0x000aa04a002cb8cce24e34eb94176f8f7a39d6ce52905c35aeea1f0bc9064031\"\n values.executionConfigs.arc.version:\n- 232\n+ 328\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.1:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.1:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.3:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.7:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.8:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.10:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.12:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.14:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.arc.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.0:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.1:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.1:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.2:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.3:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.5:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.6:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.7:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.10:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.7:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.8:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.10:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.12:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.14:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.arc.config.offchainConfig.peerIds.15:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.arc.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n }\n```\n\n```diff\n contract RMN_Multisig1 (eth:0x79bC82F3931A7d017719146A822e4AD8152b157e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.23:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.28:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.29:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.30:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.35:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.37:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.23:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.24:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.24:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.25:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.27:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n values.config.allMembers.28:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.29:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.30:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.35:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.37:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.root.childGroups.3:\n- 4\n values.config.signerGroups.group1.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group1.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group1.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group1.members.9:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group1.members.10:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group1.members.8:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group1.members.9:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group1.members.13:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group2.members.6:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group2.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group2.members.9:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group2.members.10:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group2.members.11:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group2.members.15:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group2.members.16:\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group3.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group3.members.0:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group3.members.2:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group3.members.3:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group3.members.4:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group4:\n- {\"quorum\":2,\"parent\":0,\"childGroups\":[],\"members\":[\"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\",\"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\",\"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\",\"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\",\"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\",\"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\",\"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"]}\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-17, parent=0, signers=17 | Group 2: 2-of-17, parent=0, signers=17 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n }\n```\n\n```diff\n contract RMN_Multisig2 (eth:0x806659842cFeEE3CBEF35F8ad2eA42460574b413) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 70 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-70 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 70 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-70 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.1:\n- \"eth:0x04189A291cC7E497015B45D4bb046DC0A8258068\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.4:\n- \"eth:0x146CAe49Dbe1b1D1968fc4652814740706548952\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.6:\n- \"eth:0x180159135c9b93C59d16eA1A690e465D22c5EB67\"\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.8:\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.14:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.15:\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.29:\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.30:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.33:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.42:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.42:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.47:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.52:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.53:\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.52:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.53:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.54:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.57:\n- \"eth:0xd3E2da792E806556517124f03F12e557045951E7\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.61:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.65:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.66:\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.allMembers.1:\n- \"eth:0x04189A291cC7E497015B45D4bb046DC0A8258068\"\n values.config.allMembers.4:\n- \"eth:0x146CAe49Dbe1b1D1968fc4652814740706548952\"\n values.config.allMembers.6:\n- \"eth:0x180159135c9b93C59d16eA1A690e465D22c5EB67\"\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.allMembers.8:\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.allMembers.14:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.15:\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.allMembers.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.29:\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.allMembers.30:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.33:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.42:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.42:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.47:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.52:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.53:\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.allMembers.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.52:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n values.config.allMembers.53:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.54:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.allMembers.57:\n- \"eth:0xd3E2da792E806556517124f03F12e557045951E7\"\n values.config.allMembers.61:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.65:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.allMembers.66:\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group1.members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group1.members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group1.members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.signerGroups.group1.members.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.signerGroups.group1.members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group1.members.23:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group1.members.24:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group1.members.24:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group1.members.25:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group1.members.27:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n values.config.signerGroups.group1.members.28:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group1.members.29:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group1.members.30:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group1.members.35:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group1.members.37:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group3.members.0:\n- \"eth:0x180159135c9b93C59d16eA1A690e465D22c5EB67\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group8.members.0:\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group9.members.2:\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group12.members.0:\n- \"eth:0x146CAe49Dbe1b1D1968fc4652814740706548952\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group14.members.0:\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group14.members.2:\n- \"eth:0xd3E2da792E806556517124f03F12e557045951E7\"\n values.config.signerGroups.group17.members.2:\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group18.members.0:\n- \"eth:0x04189A291cC7E497015B45D4bb046DC0A8258068\"\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 67\n+ 70\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-1, parent=2, signers=1 | Group 9: 1-of-3, parent=2, signers=3 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-2, parent=2, signers=2 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-41, parent=0, signers=41 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n }\n```\n\n```diff\n contract RMN_Multisig3 (eth:0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-41 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 40 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-40 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 5 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 5-of-41 multisig and is strictly more constrained. Root: 2-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.23:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.23:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.28:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.29:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.34:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.37:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5\"\n+ \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n values.config.summaryGroups:\n- \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5\"\n+ \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n values.config.allMembers.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.23:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.24:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.23:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n values.config.allMembers.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.28:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.29:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.34:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.37:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group2.childGroups.2:\n- 5\n values.config.signerGroups.group3.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group3.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group3.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group3.members.9:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group3.members.10:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group3.members.8:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group3.members.9:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group3.members.13:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group4.members.6:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group4.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group4.members.8:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group4.members.9:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group4.members.10:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group4.members.15:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group4.members.16:\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group5:\n- {\"quorum\":2,\"parent\":2,\"childGroups\":[],\"members\":[\"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\",\"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\",\"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\",\"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\",\"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"]}\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 40\n+ 41\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5\"\n+ \"Root: 2-of-2, childGroups=(1,2) | Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-3, parent=0, childGroups=(3,4,5) | Group 3: 2-of-15, parent=2, signers=15 | Group 4: 2-of-13, parent=2, signers=13 | Group 5: 2-of-5, parent=2, signers=5\"\n+ \"Group 1: 1-of-7, parent=0, signers=7 | Group 2: 2-of-2, parent=0, childGroups=(3,4) | Group 3: 2-of-17, parent=2, signers=17 | Group 4: 2-of-17, parent=2, signers=17\"\n }\n```\n\n```diff\n contract FeeQuoter (eth:0x93669Cf8EabE869687544De34B453063fb23Bb69) [transporter/FeeQuoterV2] {\n +++ description: Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n values.tokenTransferFeeConfig.base.14.tokenTransferFeeConfig.destGasOverhead:\n- 180000\n+ 220000\n }\n```\n\n```diff\n contract CommitStore (eth:0xA4755Cd68CA2092447c8c842659a2931f9110320) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract ARM_Multisig3 (eth:0xAD97C0270a243270136E40278155C12ce7C7F87B) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-72 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 72 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-72 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.13:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.31:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.34:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.41:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.43:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.44:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.48:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.49:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.56:\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.53:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.60:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.67:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.allMembers.13:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.25:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.31:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.34:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.37:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.41:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.43:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.44:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.48:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.49:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.allMembers.46:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.50:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.56:\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.53:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.60:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.67:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group1.members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group1.members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group1.members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.signerGroups.group1.members.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.signerGroups.group1.members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group1.members.22:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group1.members.24:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group1.members.25:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group1.members.26:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group1.members.27:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group1.members.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group1.members.30:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group1.members.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group1.members.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group1.members.32:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group1.members.39:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 67\n+ 72\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-43, parent=0, signers=43 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n }\n```\n\n```diff\n contract ARM_Multisig1 (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.22:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.26:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.30:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.32:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.39:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.22:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.24:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.25:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.26:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.27:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.allMembers.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.30:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.32:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.39:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.root.childGroups.3:\n- 4\n values.config.signerGroups.group1.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group1.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group1.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group1.members.8:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group1.members.10:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group1.members.11:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group1.members.12:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group1.members.8:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group1.members.12:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group2.members.6:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group2.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group2.members.10:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group2.members.11:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group2.members.12:\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group2.members.9:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group2.members.16:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group2.members.17:\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group3.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group3.members.0:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group3.members.2:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group3.members.3:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group3.members.4:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group4:\n- {\"quorum\":2,\"parent\":0,\"childGroups\":[],\"members\":[\"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\",\"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\",\"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\",\"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\",\"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\",\"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\",\"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"]}\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 38\n+ 43\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n }\n```\n\n```diff\n contract ARM_Multisig2 (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 43 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-43 multisig and is strictly more constrained. Root: 2-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.22:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.25:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.26:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.30:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.32:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.39:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.7:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.allMembers.14:\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.allMembers.16:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.allMembers.18:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.allMembers.19:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.allMembers.22:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.allMembers.24:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.allMembers.25:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.allMembers.26:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.allMembers.27:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.allMembers.24:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.allMembers.30:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.allMembers.26:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.allMembers.27:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.allMembers.32:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.allMembers.39:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.root.childGroups.3:\n- 4\n values.config.signerGroups.group1.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group1.members.5:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group1.members.6:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group1.members.8:\n+ \"eth:0x8569de6e68F22937e69b7338E47Ee751aCcFb266\"\n values.config.signerGroups.group1.members.10:\n+ \"eth:0x89810cb91a5fe67dDf3483182f08e1559A5699De\"\n values.config.signerGroups.group1.members.11:\n+ \"eth:0x957913184D083731770A15E4d401e4A8310Bb5F3\"\n values.config.signerGroups.group1.members.12:\n+ \"eth:0xa69dceB575892EFe06C90b4c79bE7DeC5112DE7B\"\n values.config.signerGroups.group1.members.8:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n+ \"eth:0xB2675C40d0E3B7466Cc419CcBdac289392618Ce8\"\n values.config.signerGroups.group1.members.12:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group2.members.6:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n+ \"eth:0x568DCF31bEE597CbcA90F6063123f48dF502532b\"\n values.config.signerGroups.group2.members.8:\n+ \"eth:0x767EDF33E430E14C6611cb1A9Ea3108E2C6346C2\"\n values.config.signerGroups.group2.members.10:\n+ \"eth:0x8AbFC1005bee7ec7ddd4Df69fAC70399B9dEFf61\"\n values.config.signerGroups.group2.members.11:\n+ \"eth:0x97D0895BEd8acd240C32427191D96B18eB283748\"\n values.config.signerGroups.group2.members.12:\n+ \"eth:0x9a2595b4482F463fc629fBf5900e6Fab6d4D5fD0\"\n values.config.signerGroups.group2.members.9:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0xADE26816Bb84a0c3CB8e468157Eb4dc13B006c44\"\n values.config.signerGroups.group2.members.16:\n+ \"eth:0xF3C4A0C49234c6f08ACf889522812d0647A8481b\"\n values.config.signerGroups.group2.members.17:\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group3.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group3.members.0:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group3.members.2:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group3.members.3:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group3.members.4:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group4:\n- {\"quorum\":2,\"parent\":0,\"childGroups\":[],\"members\":[\"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\",\"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\",\"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\",\"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\",\"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\",\"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\",\"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"]}\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 38\n+ 43\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-3, childGroups=(1,2,3) | Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-18, parent=0, signers=18 | Group 2: 2-of-18, parent=0, signers=18 | Group 3: 2-of-7, parent=0, signers=7\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 2-of-4, childGroups=(1,2,3,4)\"\n+ \"Root: 2-of-3, childGroups=(1,2,3)\"\n }\n```\n\n```diff\n contract RMNRemote (eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20) [transporter/RMNRemote] {\n +++ description: Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the source-chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.2:\n+ \"wemix\"\n+++ description: Raw bytes16 subjects currently cursed by RMNRemote (s_cursedSubjects.values()). Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001 (kills every CCIP path through this RMN) or bytes16(uint128(chainSelector)) (kills inbound traffic from that source chain). An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.2:\n+ \"0x0000000000000000475f3a7c1964d249\"\n }\n```\n\n```diff\n contract PolygonPosOffRamp_v1_6 (matic:0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Polygon PoS.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000a129541e8c987f7dc58c5f181ad1bd042c4edf8bf6bca43bc46d20ba92bb3\"\n+ \"0x000aa019fc36088466f668e02cb110bc18317e5baba1614d2cfd3c618a3e55c5\"\n values.ocrCommit.signers.8:\n- \"matic:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"matic:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.2:\n+ \"matic:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"\n values.ocrCommit.transmitters.6:\n- \"matic:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"matic:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"matic:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.2:\n+ \"matic:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.6:\n- \"matic:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a982df9b07b4a4518a6cfa7ddd0a77c56981767ea336def6334cf6d682052\"\n+ \"0x000a55309ddb1b0003e0eca51a3543176d241a095b8401215efc6f43787b1565\"\n }\n```\n\n```diff\n contract OptimismOffRamp_v1_6 (oeth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on OP Mainnet.\n values.ocrCommit.configInfo.configDigest:\n- \"0x000ad0676d3e7ce6fa1ca8a073d12bfa4f48a032f20e6f04cde07c937ae1a2d0\"\n+ \"0x000ad6d5fd4fa6c3cdd3cd6bdb4480d6d04ef4e09acc1c81d5adb5440a914e11\"\n values.ocrCommit.signers.8:\n- \"oeth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n values.ocrCommit.signers.14:\n+ \"oeth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n values.ocrCommit.transmitters.10:\n- \"oeth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"\n+ \"oeth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.8:\n- \"oeth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\"\n+++ description: Message OCR signers. F+1 of these must sign every crosschain and price report.\n values.ocrCommitSigners.14:\n+ \"oeth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\"\n+++ description: Commit-plugin OCR transmitters. They relay a signature quorum from OCR commit signers.\n values.ocrCommitTransmitters.10:\n- \"oeth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"\n+ \"oeth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a09404f84ef58c5f6d47d62641a46f485d6fd2b45f9dd0ecedf852d60cf53\"\n+ \"0x000ad5fc080cd67c1a727eab746c0dedb66ef2e6b83d5fca912f03a09729a35a\"\n }\n```"
}
]
},
{
"id": "d61e2075",
"date": "Tue, 14 Jul 2026 09:49:21 GMT",
"timestamp": 1784020316,
"description": "- Added CCIPHome chain, commit, and execution configurations for Hedera, Mind, and Arc (`6370580034781731079`), increasing the registered chain/DON count from 54 to 57. New inbound lane configurations for Hedera, Mind, Robinhood, and Arc were enabled across several OffRamps with RMN verification disabled, and Ethereum routing for Hedera and Plume was updated.\n- Rotated commit OCR configurations for X Layer, Monad, and ADI, and execution OCR configurations for Ethereum, Base, Arbitrum, Optimism, Solana, Avalanche, Polygon PoS, and Unichain. The corresponding remote OffRamp digests and transmitter sets changed, and Optimism switched to a new FeeQuoter.\n- Updated FeeQuoter parameters: the WETH fee for Arbitrum and Base increased from $0.50 to $42.50, Plume and Canton destination limits and fees changed, an Arc destination configuration and several token overrides were added, and one Arbitrum token's destination gas overhead increased.\n- Replaced the ARMTimelock executor `ARMCallProxy` with a new `CallProxy` contract.\n- Added an RMN curse for Corn; the associated legacy CommitStore now reports that it is not unpaused and curse-free.",
"isHighSeverity": false,
"changeCount": 659,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOffRamp_v1_6 (arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Arbitrum One.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a8671838b2744a3a445e37324e15756cfef7a335d588713252d2ab38a6e30\"\n+ \"0x000a4a74ebc9768c9a437955e34e28baf62419e1dd6e72ef24a6d28c2352399a\"\n values.ocrExecution.transmitters.0:\n+ \"arb1:0x00E486d9823509EC39185e6BA96218E96999c330\"\n values.ocrExecution.transmitters.10:\n- \"arb1:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.0:\n+ \"arb1:0x00E486d9823509EC39185e6BA96218E96999c330\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.10:\n- \"arb1:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"\n values.sourceChainConfigs.hedera:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n values.sourceChainConfigs.robinhood:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000e72d25add538e8ef9cef85622ea8912a6cb98be6\"}\n }\n```\n\n```diff\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Base.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a345a04c8eb9d4efa4fed0a7ef5ed3f226f8c0849d7a818d3b00f2b8e24c5\"\n+ \"0x000abe786092ac023eae6636032e62438d99af78658062ae3494ba08a45bc442\"\n values.ocrExecution.transmitters.6:\n+ \"base:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"\n values.ocrExecution.transmitters.10:\n- \"base:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.6:\n+ \"base:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.10:\n- \"base:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"\n values.sourceChainConfigs.robinhood:\n+ {\"router\":\"base:0x881e3A65B4d4a04dD529061dd0071cf975F58bCD\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000e72d25add538e8ef9cef85622ea8912a6cb98be6\"}\n values.sourceChainConfigs.hedera:\n+ {\"router\":\"base:0x881e3A65B4d4a04dD529061dd0071cf975F58bCD\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n }\n```\n\n```diff\n contract BscOffRamp_v1_6 (bnb:0xA27056438FfA1f286AB197488808692F0db93F8B) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on BNB Chain.\n values.sourceChainConfigs.mind:\n+ {\"router\":\"bnb:0x34B03Cb9086d7D758AC55af71584F81A598759FE\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x0000000000000000000000005fa6f142eac511df12325776386ab92b0f4d1eba\"}\n values.sourceChainConfigs.robinhood:\n+ {\"router\":\"bnb:0x34B03Cb9086d7D758AC55af71584F81A598759FE\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000e72d25add538e8ef9cef85622ea8912a6cb98be6\"}\n }\n```\n\n```diff\n contract CapabilitiesRegistry (eth:0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83) [N/A] {\n +++ description: Keystone CapabilitiesRegistry for CCIP: the onchain registry of node operators, nodes, capabilities and DONs. It assigns the donIds and DON membership that CCIPHome's OCR configs reference, so a new DON registration here is what re-points a lane's accepted digest. getNodes and getDONs are ignored because they return large, frequently-rotating arrays; the node operator set, capabilities and DON counter are tracked instead.\n values.getNextDONId:\n- 54\n+ 57\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a642e234a537c30423bf117b690ba02d2554abaa6c7543d9d9b3c1d8c4418\"\n+ \"0x000a75ae75655268802f682cb41e4f025cb0c9ccf3ee5f8e4a9d8798db209f27\"\n values.ocrExecution.transmitters.1:\n+ \"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"\n values.ocrExecution.transmitters.10:\n- \"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.1:\n+ \"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.10:\n- \"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"\n values.sourceChainConfigs.hedera:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n values.sourceChainConfigs.arc:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000051665f2455116e929b9972c36d23070f5054ce0\"}\n }\n```\n\n```diff\n contract Router (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A] {\n +++ description: Deprecated router used by BSC.\n values.getOffRamps.6:\n+ {\"sourceChainSelector\":\"17912061998839310979\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.7:\n+ {\"sourceChainSelector\":\"3229138320728879060\",\"offRamp\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"}\n }\n```\n\n```diff\n contract ARMTimelock (eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449) [transporter/RBACTimelock] {\n +++ description: Role based timelock used to administer CCIP contracts.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0x82b8A19497fA25575f250a3DcFfCD2562B575A2e\"\n+ \"eth:0xF3E54a1FDA3d4351C8BD5065678c0F5DDD0D7BCB\"\n+++ description: Current accounts granted permission to execute scheduled operations.\n values.executorRoleMembers.0:\n- \"eth:0x82b8A19497fA25575f250a3DcFfCD2562B575A2e\"\n+ \"eth:0xF3E54a1FDA3d4351C8BD5065678c0F5DDD0D7BCB\"\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A] {\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n values.chainConfigurations.hedera:\n+ {\"readers\":[\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\"],\"fChain\":5,\"config\":\"{\\\"gasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"daGasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"optimisticConfirmations\\\":1,\\\"chainFeeDeviationDisabled\\\":false}\"}\n values.chainConfigurations.mind:\n+ {\"readers\":[\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\"],\"fChain\":5,\"config\":\"{\\\"gasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"daGasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"optimisticConfirmations\\\":1,\\\"chainFeeDeviationDisabled\\\":false}\"}\n values.chainConfigurations.arc:\n+ {\"readers\":[\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\"],\"fChain\":5,\"config\":\"{\\\"gasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"daGasPriceDeviationPPB\\\":\\\"4000000000\\\",\\\"optimisticConfirmations\\\":1,\\\"chainFeeDeviationDisabled\\\":false}\"}\n values.commitConfigs.xlayer.configDigest:\n- \"0x000afddb9d6d9f3034245a11a97876e96d4a1dcb47d7bceaf38f96c1dae06579\"\n+ \"0x000a96cad367e3e846877e8ee5446cc602a6340e76107cdf89b097a04588fcca\"\n values.commitConfigs.xlayer.version:\n- 83\n+ 242\n values.commitConfigs.xlayer.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x968Da48281F99dbf42301452EDEC2D3324b1Ec9C\"}\n values.commitConfigs.xlayer.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xaC85a7Da3D8F58F95859EdB7bC0C6b3058d35153\"}\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.0:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.3:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.5:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.7:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.8:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.10:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.11:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.xlayer.config.offchainConfig.offchainPublicKeys.15:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.0:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.3:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.5:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.7:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.8:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.5:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.10:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.11:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.9:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.11:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.12:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.14:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.xlayer.config.offchainConfig.peerIds.15:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.xlayer.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0xDe6539018B095353A40753Dc54C91C68c9487D4E:\n+ {\"aggregatorAddress\":\"eth:0x6aF75775855eCb297b40576A3342f22c4FEE8952\",\"deviationPPB\":\"1000000000\",\"decimals\":18}\n values.commitConfigs.xlayer.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.commitConfigs.xlayer.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.xlayer.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.monad.configDigest:\n- \"0x000a33d2c890f4f9b01254b00e00b00685880376bc6d5f4eaf29b4d7a245f0ee\"\n+ \"0x000a19b494d4eac8e0a83aac781597dac6d8a00e476d3bece33bfca7adb0452d\"\n values.commitConfigs.monad.version:\n- 132\n+ 241\n values.commitConfigs.monad.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x28A1C15920C59b5445Aa75785105b9c67bd12100\"}\n values.commitConfigs.monad.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE54C34C849740DdE0Cb384b1E3751a481499e295\"}\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.0:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.4:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.6:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.9:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.5:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.9:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.10:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.11:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.12:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.13:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.14:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.commitConfigs.monad.config.offchainConfig.offchainPublicKeys.15:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.0:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.2:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.4:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.5:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.6:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.9:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.5:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.9:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.10:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.11:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.12:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.13:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.14:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.commitConfigs.monad.config.offchainConfig.peerIds.15:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.monad.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0xfc421aD3C883Bf9E7C4f42dE845C4e4405799e73:\n+ {\"aggregatorAddress\":\"eth:0x3c786e934F23375Ca345C9b8D5aD54838796E8e7\",\"deviationPPB\":\"1000000000\",\"decimals\":18}\n values.commitConfigs.monad.config.offchainConfig.reportingPluginConfig.evmGasLimit:\n+ 0\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.commitConfigs.monad.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.adi.configDigest:\n- \"0x000a85b407256fa3d851d78c1c4cf33b9f7e4897f386a10a7815cae24684ec07\"\n+ \"0x000aece6693f3468d21d08a070f7b498f46da33b9e548397dc6de287220ee5b4\"\n values.commitConfigs.adi.version:\n- 156\n+ 243\n values.commitConfigs.adi.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9fFFd8fd0928010aeeAF343f26f4714f50AA8Fbf\"}\n values.commitConfigs.adi.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7980B78A66b7094c8892883876c9aB5C14B181B1\"}\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.0:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.2:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.3:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.6:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.10:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.11:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.12:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.13:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.commitConfigs.adi.config.offchainConfig.offchainPublicKeys.14:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.0:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.2:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.3:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.5:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.7:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.6:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.10:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.11:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.12:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.13:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.commitConfigs.adi.config.offchainConfig.peerIds.14:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.commitConfigs.adi.config.offchainConfig.reportingPluginConfig.tokenInfo.eth:0xBa7A1DA3d3C9F9bE5A1A56d25014932C9166D09C.aggregatorAddress:\n- \"eth:0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3\"\n+ \"eth:0x7CF132bd0456Af4ECfCeaae684fD7967Df931141\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.commitConfigs.adi.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.commitConfigs.hedera:\n+ {\"configDigest\":\"0x000ad45374fd3ec68ae6c31741ec5c0f705c103f68ec76a31bf20101032a8e1c\",\"version\":227,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x93C9152a9F21F2312E37a118192c971F68eee98B\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x3042e64dCd00371ae45838C72ddD5F8eF0A091ab\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0xBe947092c76316fB44eE73368E296fa9A50c9743\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0xeaDeF31D50F6fD7048970284cE04222e615E525a\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0x015304dABf82c26DCAC3e54fB5FBbA3cD32CfDe2\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xcc37F9501057657E5E510F18b4A9d9ef4d0c747d\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0x841399eBfB2bA8935d8b283759Cc3Bc1bD11E201\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xe4ac3eCc32C30c0E418BF012B7fa437cC912BE85\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x689763f0558AF12FEB77911033CD874081fbd7D8\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x2968016B84CBd2442379e7791eE2a9dB9BCB5f90\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0x943560B2d91b8bcB2e85d5dcdDB61018BA3Bb2b9\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0xD2a5C5fc40Ddf368E017DFa58af897C2a617f75c\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0x223847D572b26B0987e527253a41385bC44eC54f\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x6CE6c2a85Cf658E29C61D597046066661CE9f942\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x072912b6e7Cf8dDcfCe2a73B1d50e8dD98B84f94\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0x11F9ce63A2F8d77Dc72e53dE33e31B480dAE737f\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"],\"peerIds\":[\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"],\"reportingPluginConfig\":{\"remoteGasPriceBatchWriteFrequency\":\"20m0s\",\"tokenPriceBatchWriteFrequency\":\"2h0m0s\",\"tokenInfo\":{\"eth:0x7Ce6bb2Cc2D3Fd45a974Da6a0F29236cb9513a98\":{\"aggregatorAddress\":\"eth:0xB006e5ED0B9CfF64BAD53b47582FcE3c885EA4b2\",\"deviationPPB\":\"1000000000\",\"decimals\":18},\"eth:0xb1F616b8134F602c3Bb465fB5b5e6565cCAd37Ed\":{\"aggregatorAddress\":\"eth:0xAF685FB45C12b92b5054ccb9313e135525F9b5d5\",\"deviationPPB\":\"1000000000\",\"decimals\":8}},\"tokenPriceChainSelector\":3229138320728879000,\"newMsgScanBatchSize\":256,\"maxReportTransmissionCheckAttempts\":10,\"rmnSignaturesTimeout\":6900000000,\"rmnEnabled\":false,\"maxTreeSize\":256,\"signObservationPrefix\":\"chainlink ccip 1.6 rmn observation\",\"transmissionDelayMultiplier\":15000000000,\"inflightPriceCheckRetries\":10,\"merkleRootAsyncObserverDisabled\":false,\"merkleRootAsyncObserverSyncFreq\":4000000000,\"merkleRootAsyncObserverSyncTimeout\":12000000000,\"chainFeeAsyncObserverDisabled\":true,\"chainFeeAsyncObserverSyncFreq\":0,\"chainFeeAsyncObserverSyncTimeout\":0,\"tokenPriceAsyncObserverDisabled\":true,\"tokenPriceAsyncObserverSyncFreq\":\"0s\",\"tokenPriceAsyncObserverSyncTimeout\":\"0s\",\"donBreakingChangesVersion\":1,\"maxRootsPerReport\":0,\"maxPricesPerReport\":0,\"multipleReports\":false,\"populateTxHashEnabled\":false,\"evmGasLimit\":0},\"maxDurationQueryNanoseconds\":7000000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0x4bad67c26322b0414416e843062ed20b\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xfeea77c7d9e905223247796ffe12b0fd\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.commitConfigs.mind:\n+ {\"configDigest\":\"0x000ab7143a6ca731750fcc93fad5ef18bd6355016a8040466559328758944c3d\",\"version\":229,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x6c58c341C4Bc869510883c555F51964B59B62CC2\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x137E9cb0Ed187778FC5FC23161649324d6E4A64a\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0x3868e4d532644eC773F613F20b5a445b47099fD6\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x1Ef6b73169AA2426A16451fD1CC20d739f3cd59a\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0x22aD088d6BB01F7E0f03C951c5e2c52C14ca816B\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0x537a897A7ba940826a57aE83997f51F597a05287\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0x953F6ED1cdCcDB3436Cc4746d0648992B82273bE\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0x5Ef42f4B6D760CB974fabF0B7BAa14De89DE1B91\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x64bac827Ee2952FF6E2b64A6Cb48Efe42d233BF9\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x7e1153889c139eEa9Aee3C517ec32dee703376f1\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0x29490E116224adF702c9A95A78Deeb930Bcd9E57\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x4d212aeCF1c8E9A575F614da0EDf9Ed840d330Ad\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xE090A602c45066eD05Fc060Bac62BfD37C0b5d39\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x336Dd9a7f96D4eA4677114ce050C9EAC47ddcd9D\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x1D367A041F6Bec4B7118c1985bDc346a172b0a18\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xF1b909B1Fa33499A9d487757e5427e13A9cbFd79\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"],\"peerIds\":[\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"],\"reportingPluginConfig\":{\"remoteGasPriceBatchWriteFrequency\":\"20m0s\",\"tokenPriceBatchWriteFrequency\":\"2h0m0s\",\"tokenInfo\":{\"eth:0x3902228D6A3d2Dc44731fD9d45FeE6a61c722D0b\":{\"aggregatorAddress\":\"eth:0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612\",\"deviationPPB\":\"1000000000\",\"decimals\":18},\"eth:0xd8A9246e84903e82CA01e42774b01A7CdD465BFa\":{\"aggregatorAddress\":\"eth:0x86E53CF1B870786351Da77A57575e79CB55812CB\",\"deviationPPB\":\"1000000000\",\"decimals\":18}},\"tokenPriceChainSelector\":4949039107694360000,\"newMsgScanBatchSize\":256,\"maxReportTransmissionCheckAttempts\":10,\"rmnSignaturesTimeout\":6900000000,\"rmnEnabled\":false,\"maxTreeSize\":256,\"signObservationPrefix\":\"chainlink ccip 1.6 rmn observation\",\"transmissionDelayMultiplier\":15000000000,\"inflightPriceCheckRetries\":10,\"merkleRootAsyncObserverDisabled\":false,\"merkleRootAsyncObserverSyncFreq\":4000000000,\"merkleRootAsyncObserverSyncTimeout\":12000000000,\"chainFeeAsyncObserverDisabled\":true,\"chainFeeAsyncObserverSyncFreq\":0,\"chainFeeAsyncObserverSyncTimeout\":0,\"tokenPriceAsyncObserverDisabled\":true,\"tokenPriceAsyncObserverSyncFreq\":\"0s\",\"tokenPriceAsyncObserverSyncTimeout\":\"0s\",\"donBreakingChangesVersion\":1,\"maxRootsPerReport\":0,\"maxPricesPerReport\":0,\"multipleReports\":false,\"populateTxHashEnabled\":false,\"evmGasLimit\":0},\"maxDurationQueryNanoseconds\":7000000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x4bad67c26322b0414416e843062ed20b\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.commitConfigs.arc:\n+ {\"configDigest\":\"0x000a093e5f88f304acc5aeabedf6eaa375ad0095bb81701118fc00ed28b84c7f\",\"version\":231,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x062449DAa9C01EF258041DAE7E4249e728AD4F6E\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x162b1FF26F4baf500e91Abb89a0a0Baf4Ce45306\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0x51aEdEba3C38529ec1338Dd4ce373e5Ad2e1D946\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x773CbbF9dA434CEc6Fdb3799ffb01d196e61E758\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0xEC67c284c260679AD1026C8685452B92C596A7Fa\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xdFA5aF1C0DE3dFC51D734D31573A4ad3b9a104E4\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0xC20D183072be9b2946E05E296c38004A4497CFa3\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xA0B0bF32d66f6EEf086f1Df4FA2108e01BB27A44\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0xee81370Ce2bEaB98972e7d9E361100A97962de1B\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x9F5BE942bd18fCe4Faf998Fc891d112b2C2aa15c\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0xcB29b7B257F6DF9730dD86167Ef54665c4a49a57\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x791cE0596EFe2694aac0a86E396696136425a431\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xa901dd53B93675b8604B984D429C9375b4E38b9F\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0xc57a668D67BEA4B3989847F6C87858ca835F9e25\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x89cA1639Ee719c82a2dfAC62e7A8abFB13dc1F1c\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xEe68c8d8bB9868D707A54df3bbBB9f576c499f71\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"],\"peerIds\":[\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"],\"reportingPluginConfig\":{\"remoteGasPriceBatchWriteFrequency\":\"20m0s\",\"tokenPriceBatchWriteFrequency\":\"2h0m0s\",\"tokenInfo\":{\"eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40\":{\"aggregatorAddress\":\"eth:0x86E53CF1B870786351Da77A57575e79CB55812CB\",\"deviationPPB\":\"1000000000\",\"decimals\":18},\"eth:0xcB9A646af26069F052c1B526120facb404C3A131\":{\"aggregatorAddress\":\"eth:0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3\",\"deviationPPB\":\"1000000000\",\"decimals\":6}},\"tokenPriceChainSelector\":4949039107694360000,\"newMsgScanBatchSize\":256,\"maxReportTransmissionCheckAttempts\":10,\"rmnSignaturesTimeout\":6900000000,\"rmnEnabled\":false,\"maxTreeSize\":256,\"signObservationPrefix\":\"chainlink ccip 1.6 rmn observation\",\"transmissionDelayMultiplier\":15000000000,\"inflightPriceCheckRetries\":10,\"merkleRootAsyncObserverDisabled\":false,\"merkleRootAsyncObserverSyncFreq\":4000000000,\"merkleRootAsyncObserverSyncTimeout\":12000000000,\"chainFeeAsyncObserverDisabled\":true,\"chainFeeAsyncObserverSyncFreq\":0,\"chainFeeAsyncObserverSyncTimeout\":0,\"tokenPriceAsyncObserverDisabled\":true,\"tokenPriceAsyncObserverSyncFreq\":\"0s\",\"tokenPriceAsyncObserverSyncTimeout\":\"0s\",\"donBreakingChangesVersion\":1,\"maxRootsPerReport\":0,\"maxPricesPerReport\":0,\"multipleReports\":false,\"populateTxHashEnabled\":false,\"evmGasLimit\":0},\"maxDurationQueryNanoseconds\":7000000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x4bad67c26322b0414416e843062ed20b\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.executionConfigs.ethereum.configDigest:\n- \"0x000a642e234a537c30423bf117b690ba02d2554abaa6c7543d9d9b3c1d8c4418\"\n+ \"0x000a75ae75655268802f682cb41e4f025cb0c9ccf3ee5f8e4a9d8798db209f27\"\n values.executionConfigs.ethereum.version:\n- 219\n+ 240\n values.executionConfigs.ethereum.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1374fe931e49b15e397a15244Eb2D3DC86219BD1\"}\n values.executionConfigs.ethereum.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x97e6FE27dB773485944d26898FF863a86E963462\"}\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ethereum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.base.configDigest:\n- \"0x000a345a04c8eb9d4efa4fed0a7ef5ed3f226f8c0849d7a818d3b00f2b8e24c5\"\n+ \"0x000abe786092ac023eae6636032e62438d99af78658062ae3494ba08a45bc442\"\n values.executionConfigs.base.version:\n- 222\n+ 235\n values.executionConfigs.base.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x9aB5D626211C6539DA4Bbfdf11b176A3a0Bb76C1\"}\n values.executionConfigs.base.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xE138291cB6EF450942c85aDDbC4467aC79243fb6\"}\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.base.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.base.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.base.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.base.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.base.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.base.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.base.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.base.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.base.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.base.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.base.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.base.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.base.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.base.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.base.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.base.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.arbitrum.configDigest:\n- \"0x000a8671838b2744a3a445e37324e15756cfef7a335d588713252d2ab38a6e30\"\n+ \"0x000a4a74ebc9768c9a437955e34e28baf62419e1dd6e72ef24a6d28c2352399a\"\n values.executionConfigs.arbitrum.version:\n- 226\n+ 239\n values.executionConfigs.arbitrum.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x00E486d9823509EC39185e6BA96218E96999c330\"}\n values.executionConfigs.arbitrum.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xb8aD4982Ea4A768c9C1328D60385977a51ebad50\"}\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.optimism.configDigest:\n- \"0x000a49d4fef07f1e6e5bb68503c51d898295578530aff4612dd4ba388d127257\"\n+ \"0x000a09404f84ef58c5f6d47d62641a46f485d6fd2b45f9dd0ecedf852d60cf53\"\n values.executionConfigs.optimism.version:\n- 224\n+ 237\n values.executionConfigs.optimism.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"}\n values.executionConfigs.optimism.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"}\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.solana.configDigest:\n- \"0x000a717b32bff5079f0f13f50093b286932184e311a30e5c1922c556c2a7e243\"\n+ \"0x000ab5ac9ab790635a9657d72f719ef113f022152360db8d739b9aa209a14909\"\n values.executionConfigs.solana.version:\n- 221\n+ 234\n values.executionConfigs.solana.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0x3c648E570C24614899A027aA4E05bbD8cA46bFa1\",\"transmitterKey\":\"0xc5de96e99224538a2d9665266d746812d7bd76f529d004c8f0ab1222b210b5cc\"}\n values.executionConfigs.solana.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x64217128Cb242c52AEbEE6B354bdf5D2a20EDbA4\",\"transmitterKey\":\"0x3f208ca5504e34a0736548770bfa3eddc60d851a87ebc153b21775a02d30990e\"}\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x195845418650a567301b176a6972fd0e456307e0c5f8e123ad1203d896830cda\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.1:\n- \"0xa35c4f23f580a84a42be1afba604380aa4c900ccf94c424d39ca65c6328e40f8\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n+ \"0x6b0b2c975de547a6c2bb3298036f5fd74832460a91f2ba7d699ed957809aaa54\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n+ \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xd0e8de337abd09feb8fc286b7c17683265b1a687873b6740cc1fd9c0308822e9\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.5:\n- \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n+ \"0x195845418650a567301b176a6972fd0e456307e0c5f8e123ad1203d896830cda\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.7:\n- \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.9:\n- \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.10:\n- \"0x905f7eb8291b34db79f22e3c6f25e50d7a583ef24dd41fdf83dfa31ff7be5feb\"\n+ \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.12:\n- \"0x667ba04391c143a9babf75eaa719e86acc275217e3dd4115da33e94f64e8efae\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.13:\n- \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n+ \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n+ \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.15:\n- \"0xd0e8de337abd09feb8fc286b7c17683265b1a687873b6740cc1fd9c0308822e9\"\n+ \"0xa35c4f23f580a84a42be1afba604380aa4c900ccf94c424d39ca65c6328e40f8\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xb4560b170503baaf9ccf88a7cdaf314e\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xe3905370590cfbce7c0b5ccae496b10f\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n+ \"0xf22b8b2837f19c268ffeba616ea7031c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xdac4daa4924f533be156af2c3eff4baf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x48a97ebad0abd333c51af87715cfd7fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x389e8096fde318ea3d102bc2df51c01d\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x390207f4550f9cd6f7484c752831fd64\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n+ \"0xb4560b170503baaf9ccf88a7cdaf314e\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x389e8096fde318ea3d102bc2df51c01d\"\n+ \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x24060daa1f7b9cb3102cf399828486b7\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xdac4daa4924f533be156af2c3eff4baf\"\n+ \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x48a97ebad0abd333c51af87715cfd7fe\"\n+ \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x390207f4550f9cd6f7484c752831fd64\"\n+ \"0xe3905370590cfbce7c0b5ccae496b10f\"\n values.executionConfigs.avalanche.configDigest:\n- \"0x000aac6e52797764c4993560d43a58ce5c4cf1ecb1893952763ff81abfb010f3\"\n+ \"0x000a23b0f6e0505b12b47e5798a11dc8e0441498aaefa1e7012edd7398471ad3\"\n values.executionConfigs.avalanche.version:\n- 220\n+ 233\n values.executionConfigs.avalanche.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xCE241bAc88E31BB0f4c2e647832EcD9DC8Af270d\"}\n values.executionConfigs.avalanche.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0xFc38F1943e77249a8b7e2098E2782fde2cD33E8E\"}\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.matic.configDigest:\n- \"0x000ab15d29190e3c15de189a3b9f9d11558ac67bdeeb2d06ece2e8f3e096b56e\"\n+ \"0x000a982df9b07b4a4518a6cfa7ddd0a77c56981767ea336def6334cf6d682052\"\n values.executionConfigs.matic.version:\n- 225\n+ 238\n values.executionConfigs.matic.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"}\n values.executionConfigs.matic.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"}\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.unichain.configDigest:\n- \"0x000a4bd97fdc4b3dfa6f2c37e9c1aaeb08088ef104bf9ff3ad8351226a56ab8c\"\n+ \"0x000aa5312cbcc15ebd997104ad701b3836e1da9d424dea5d11e57f096fc0af67\"\n values.executionConfigs.unichain.version:\n- 223\n+ 236\n values.executionConfigs.unichain.config.nodes.0:\n+ {\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0xC82F6F941B9fC8a3C8cba92Ef7E36944d74f36Fd\"}\n values.executionConfigs.unichain.config.nodes.3:\n- {\"p2pId\":\"0x3c5491355f20c2c408722e1bd8bb3b73f577e169174597c0c3798477602c1b72\",\"signerKey\":\"eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4\",\"transmitterKey\":\"eth:0x7703e1c0541a1312085E5BCF7C48ddC4c6bba8b7\"}\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.0:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.2:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.2:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.5:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.5:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.7:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.9:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.10:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.13:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.14:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.15:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.0:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.1:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.2:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.2:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.3:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.4:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.5:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.7:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.5:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.7:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.9:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.10:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.12:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.13:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.14:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.15:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.4949039107694359620.sourceTokenAddress:\n- \"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\"\n+ \"eth:0x329BA3067E7b7A192463aed8aB4735D4c5454d2B\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xe52376990b2712aa09158e606b6a91d2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.hedera:\n+ {\"configDigest\":\"0x000ae83989e92ccfb2ad489f187be9d784d1c19d930a85cbdd4a2190d8717458\",\"version\":228,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x93C9152a9F21F2312E37a118192c971F68eee98B\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x3042e64dCd00371ae45838C72ddD5F8eF0A091ab\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0xBe947092c76316fB44eE73368E296fa9A50c9743\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0xeaDeF31D50F6fD7048970284cE04222e615E525a\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0x015304dABf82c26DCAC3e54fB5FBbA3cD32CfDe2\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xcc37F9501057657E5E510F18b4A9d9ef4d0c747d\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0x841399eBfB2bA8935d8b283759Cc3Bc1bD11E201\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xe4ac3eCc32C30c0E418BF012B7fa437cC912BE85\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x689763f0558AF12FEB77911033CD874081fbd7D8\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x2968016B84CBd2442379e7791eE2a9dB9BCB5f90\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0x943560B2d91b8bcB2e85d5dcdDB61018BA3Bb2b9\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0xD2a5C5fc40Ddf368E017DFa58af897C2a617f75c\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0x223847D572b26B0987e527253a41385bC44eC54f\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x6CE6c2a85Cf658E29C61D597046066661CE9f942\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x072912b6e7Cf8dDcfCe2a73B1d50e8dD98B84f94\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0x11F9ce63A2F8d77Dc72e53dE33e31B480dAE737f\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"],\"peerIds\":[\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"],\"reportingPluginConfig\":{\"batchGasLimit\":6500000,\"inflightCacheExpiry\":\"1m0s\",\"rootSnoozeTime\":\"5m0s\",\"messageVisibilityInterval\":\"8h0m0s\",\"batchingStrategyID\":0,\"transmissionDelayMultiplier\":15000000000,\"maxReportMessages\":0,\"maxSingleChainReports\":0,\"maxCommitReportsToFetch\":250,\"multipleReports\":false,\"populateTxHashEnabled\":false},\"maxDurationQueryNanoseconds\":100000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0x4bad67c26322b0414416e843062ed20b\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xfeea77c7d9e905223247796ffe12b0fd\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.executionConfigs.mind:\n+ {\"configDigest\":\"0x000ae0394911d183f1833771fab8a43c100ad2afe1db1aecfe3e3135813f2a6a\",\"version\":230,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x6c58c341C4Bc869510883c555F51964B59B62CC2\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x137E9cb0Ed187778FC5FC23161649324d6E4A64a\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0x3868e4d532644eC773F613F20b5a445b47099fD6\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x1Ef6b73169AA2426A16451fD1CC20d739f3cd59a\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0x22aD088d6BB01F7E0f03C951c5e2c52C14ca816B\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0x537a897A7ba940826a57aE83997f51F597a05287\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0x953F6ED1cdCcDB3436Cc4746d0648992B82273bE\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0x5Ef42f4B6D760CB974fabF0B7BAa14De89DE1B91\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0x64bac827Ee2952FF6E2b64A6Cb48Efe42d233BF9\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x7e1153889c139eEa9Aee3C517ec32dee703376f1\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0x29490E116224adF702c9A95A78Deeb930Bcd9E57\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x4d212aeCF1c8E9A575F614da0EDf9Ed840d330Ad\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xE090A602c45066eD05Fc060Bac62BfD37C0b5d39\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0x336Dd9a7f96D4eA4677114ce050C9EAC47ddcd9D\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x1D367A041F6Bec4B7118c1985bDc346a172b0a18\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xF1b909B1Fa33499A9d487757e5427e13A9cbFd79\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"],\"peerIds\":[\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"],\"reportingPluginConfig\":{\"batchGasLimit\":6500000,\"inflightCacheExpiry\":\"1m0s\",\"rootSnoozeTime\":\"5m0s\",\"messageVisibilityInterval\":\"8h0m0s\",\"batchingStrategyID\":0,\"transmissionDelayMultiplier\":15000000000,\"maxReportMessages\":0,\"maxSingleChainReports\":0,\"maxCommitReportsToFetch\":250,\"multipleReports\":false,\"populateTxHashEnabled\":false},\"maxDurationQueryNanoseconds\":100000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x4bad67c26322b0414416e843062ed20b\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.executionConfigs.arc:\n+ {\"configDigest\":\"0x000aad37708e9b6c250bdc5a17cc3786dad5a970af9193effacfe7d5075e7d65\",\"version\":232,\"config\":{\"FRoleDON\":5,\"offchainConfigVersion\":30,\"rmnHomeAddress\":\"eth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae\",\"nodes\":[{\"p2pId\":\"0x0048d5c8c2913a6b38875c34ed8a3bbdcf08d3ac3f78a1ecdd686346024d7ac2\",\"signerKey\":\"eth:0xc4940a913488e924820A66dAbcd0CF33830B8C1d\",\"transmitterKey\":\"eth:0x062449DAa9C01EF258041DAE7E4249e728AD4F6E\"},{\"p2pId\":\"0x1751b597b1fd7571e61a00c84e220741bead10e87be968a039d05ba73129dc20\",\"signerKey\":\"eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468\",\"transmitterKey\":\"eth:0x162b1FF26F4baf500e91Abb89a0a0Baf4Ce45306\"},{\"p2pId\":\"0x1992722e4edb0f8b37adb79ae65eedb45a89b3de4692742f33c66a6dc08ab2c4\",\"signerKey\":\"eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61\",\"transmitterKey\":\"eth:0x51aEdEba3C38529ec1338Dd4ce373e5Ad2e1D946\"},{\"p2pId\":\"0x2ea219639a1f1c923af8d90eef2d0168c5e887ac8fdb2ead5bd2820b100a4aeb\",\"signerKey\":\"eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26\",\"transmitterKey\":\"eth:0x773CbbF9dA434CEc6Fdb3799ffb01d196e61E758\"},{\"p2pId\":\"0x60488a420ce6a80be876f599bbcda37fde62547368f26e5deda0d61590da3a02\",\"signerKey\":\"eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F\",\"transmitterKey\":\"eth:0xEC67c284c260679AD1026C8685452B92C596A7Fa\"},{\"p2pId\":\"0x6af4c711648cc360d633cdc9dc71b192cbbf3adba5e70af98f86f5bc30bb9023\",\"signerKey\":\"eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0\",\"transmitterKey\":\"eth:0xdFA5aF1C0DE3dFC51D734D31573A4ad3b9a104E4\"},{\"p2pId\":\"0x6f0264efca0ff8ee99abc85e8e37f33eccb0171305f44aeee031fdc9fd8dc991\",\"signerKey\":\"eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB\",\"transmitterKey\":\"eth:0xC20D183072be9b2946E05E296c38004A4497CFa3\"},{\"p2pId\":\"0x7d35d97d8757a08a74e54144b841674ae6d7288c57c9a229ee528351a89d4459\",\"signerKey\":\"eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B\",\"transmitterKey\":\"eth:0xA0B0bF32d66f6EEf086f1Df4FA2108e01BB27A44\"},{\"p2pId\":\"0x8efaa604f9cd2e145989b7a266ddd823b647b9ec4667f822146adf7fc8e26be9\",\"signerKey\":\"eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF\",\"transmitterKey\":\"eth:0xee81370Ce2bEaB98972e7d9E361100A97962de1B\"},{\"p2pId\":\"0xaf637bef298e1350043f5ad5b4f7cff2662a0bec8584a2039e30e5e5937b7c7e\",\"signerKey\":\"eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB\",\"transmitterKey\":\"eth:0x9F5BE942bd18fCe4Faf998Fc891d112b2C2aa15c\"},{\"p2pId\":\"0xbbcf1a40f0c1d3977118cde107afefb5b7e6409c5d7e72476b5d7c53fb0b930b\",\"signerKey\":\"eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7\",\"transmitterKey\":\"eth:0xcB29b7B257F6DF9730dD86167Ef54665c4a49a57\"},{\"p2pId\":\"0xbeee89b89b87a0bfac6ec49ff2362b4a3fb247b66735af73d67bafcb4ee1dbef\",\"signerKey\":\"eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83\",\"transmitterKey\":\"eth:0x791cE0596EFe2694aac0a86E396696136425a431\"},{\"p2pId\":\"0xc225cdfc84374213c422910c9b31ea1d669c48ea949e9b6247b14679a9b76510\",\"signerKey\":\"eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D\",\"transmitterKey\":\"eth:0xa901dd53B93675b8604B984D429C9375b4E38b9F\"},{\"p2pId\":\"0xdaf88e6b220a4e06bdacb2d2f4b8c71f0d9e9eebfb25ba4be12bddf159f94b3c\",\"signerKey\":\"eth:0x2D2251fAC6871Df405450337E327683822baFc52\",\"transmitterKey\":\"eth:0xc57a668D67BEA4B3989847F6C87858ca835F9e25\"},{\"p2pId\":\"0xf105facc37666aabc8d3165b274c31acca9c4367405d89a14d971ff3d062a33b\",\"signerKey\":\"eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF\",\"transmitterKey\":\"eth:0x89cA1639Ee719c82a2dfAC62e7A8abFB13dc1F1c\"},{\"p2pId\":\"0xf3846c187bbe9414c1f170b09d3895dfd64aaa4de93fffa8ddd73d9269acfddf\",\"signerKey\":\"eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0\",\"transmitterKey\":\"eth:0xEe68c8d8bB9868D707A54df3bbBB9f576c499f71\"}],\"offchainConfig\":{\"deltaProgressNanoseconds\":120000000000,\"deltaResendNanoseconds\":30000000000,\"deltaRoundNanoseconds\":2000000000,\"deltaGraceNanoseconds\":5000000000,\"deltaStageNanoseconds\":25000000000,\"rMax\":3,\"s\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"offchainPublicKeys\":[\"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\",\"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\",\"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\",\"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\",\"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\",\"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\",\"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\",\"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\",\"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\",\"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\",\"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\",\"0x496ecc2fe5c03906b6e6ea0307d491da2cd88463815c9341a7b2258debe48d53\",\"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\",\"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\",\"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\",\"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"],\"peerIds\":[\"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\",\"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\",\"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\",\"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\",\"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\",\"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\",\"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\",\"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\",\"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\",\"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\",\"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\",\"12D3KooW9qUardtUuncjU3YiJjuGzi7GUBgKs8ARhGgvbMEDW1Qd\",\"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\",\"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\",\"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\",\"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"],\"reportingPluginConfig\":{\"batchGasLimit\":6500000,\"inflightCacheExpiry\":\"1m0s\",\"rootSnoozeTime\":\"5m0s\",\"messageVisibilityInterval\":\"8h0m0s\",\"batchingStrategyID\":0,\"transmissionDelayMultiplier\":15000000000,\"maxReportMessages\":0,\"maxSingleChainReports\":0,\"maxCommitReportsToFetch\":250,\"multipleReports\":false,\"populateTxHashEnabled\":false},\"maxDurationQueryNanoseconds\":100000000,\"maxDurationObservationNanoseconds\":13000000000,\"maxDurationShouldAcceptAttestedReportNanoseconds\":5000000000,\"maxDurationShouldTransmitAcceptedReportNanoseconds\":10000000000,\"sharedSecretEncryptions\":{\"diffieHellmanPoint\":\"0xa5ae75883d7a68467d9e6252453bea65ad287283490d5aa457971db28513f560\",\"sharedSecretHash\":\"0x6487b28d1c294b9bc6d056e34c632b4bcbd230920d326a85eea8329c18b8ebc6\",\"encryptions\":[\"0xc4fa5dacd383bf2107fccb332e07f37c\",\"0x4bad67c26322b0414416e843062ed20b\",\"0x5f8e6a62a590461acb19fe87f64464da\",\"0xb2a949cf820920ba4721369e42fc5116\",\"0x473df7cbbcc53314b527b09195b89dcc\",\"0xcb53721e3a28715fee62264d57e5226d\",\"0xae7ff26bfc5647cac859d199eee1d6cd\",\"0xfeea77c7d9e905223247796ffe12b0fd\",\"0x1fe7c9164c229d8dad451e05d6c9f859\",\"0x59f96b270a1d400bdc84bb78339267d9\",\"0x6378e80b4f00b9b2f21b9b634387d456\",\"0xe52376990b2712aa09158e606b6a91d2\",\"0x056a10df3fee7c11e2efb2014fffbfd1\",\"0xc7dcb07e2fda28b5d6bbea214b9871a2\",\"0x4a9a907de304b93d7bb955a7828745b4\",\"0x5fe7d069a37fa27c67252c70ed9c20c7\"]},\"deltaInitialNanoseconds\":20000000000,\"deltaCertifiedCommitRequestNanoseconds\":10000000000}}}\n values.getNumChainConfigurations:\n- 54\n+ 57\n }\n```\n\n```diff\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.\n values.onRamps.hedera:\n- \"eth:0x08C798376AfA295C047bDb5c011097865895672d\"\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n values.onRamps.plume:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n values.onRamps.arc:\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ARMCallProxy (eth:0x82b8A19497fA25575f250a3DcFfCD2562B575A2e) [transporter/CallProxy]\n +++ description: Anyone can call this contract to execute scheduled transactions that have passed the delay.\n```\n\n```diff\n contract CommitStore (eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract EthereumOnRamp_v1_6 (eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa) [transporter/OnRampV1_6] {\n +++ description: Contract used to send outgoing messages to other chains. It saves destination chain configs, storing the router that is allowed to call the OnRamp and whether a whitelist is enabled to send messages.\n values.destChainConfigs.hedera:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"allowlistEnabled\":false}\n values.destChainConfigs.arc:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"allowlistEnabled\":false}\n }\n```\n\n```diff\n contract FeeQuoter (eth:0x93669Cf8EabE869687544De34B453063fb23Bb69) [transporter/FeeQuoterV2] {\n +++ description: Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n values.destChainConfigs.plume.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.plume.maxPerMsgGasLimit:\n- 7000000\n+ 15000000\n values.destChainConfigs.plume.destGasPerPayloadByteBase:\n- 16\n+ 255\n values.destChainConfigs.plume.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.canton.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.canton.destGasOverhead:\n- 300000\n+ 0\n values.destChainConfigs.canton.defaultTokenFeeUSDCents:\n- 25\n+ 0\n values.destChainConfigs.canton.defaultTokenDestGasOverhead:\n- 90000\n+ 0\n values.destChainConfigs.canton.defaultTxGasLimit:\n- 200000\n+ 1\n values.destChainConfigs.canton.networkFeeUSDCents:\n- 10\n+ 50\n values.destChainConfigs.arc:\n+ {\"isEnabled\":true,\"maxDataBytes\":30000,\"maxPerMsgGasLimit\":3000000,\"destGasOverhead\":300000,\"destGasPerPayloadByteBase\":16,\"chainFamilySelector\":\"EVM\",\"defaultTokenFeeUSDCents\":50,\"defaultTokenDestGasOverhead\":90000,\"defaultTxGasLimit\":200000,\"networkFeeUSDCents\":50,\"linkFeeMultiplierPercent\":90}\n values.tokenTransferFeeConfig.monad.11:\n+ {\"token\":\"eth:0x23238f20b894f29041f48D88eE91131C395Aaa71\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":350000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n values.tokenTransferFeeConfig.monad.12:\n+ {\"token\":\"eth:0xD166337499E176bbC38a1FBd113Ab144e5bd2Df7\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":350000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n values.tokenTransferFeeConfig.hyperliquid.42:\n+ {\"token\":\"eth:0x77146784315Ba81904d654466968e3a7c196d1f3\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":150000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n values.tokenTransferFeeConfig.hedera.40:\n+ {\"token\":\"eth:0x5E817F2AbCCB9095585D26c2a3ce234a440574Fc\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":200000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n values.tokenTransferFeeConfig.arbitrum.12.tokenTransferFeeConfig.feeUSDCents:\n- 50\n+ 4250\n values.tokenTransferFeeConfig.arbitrum.19.tokenTransferFeeConfig.destGasOverhead:\n- 180000\n+ 220000\n values.tokenTransferFeeConfig.arbitrum.46:\n+ {\"token\":\"eth:0x5E817F2AbCCB9095585D26c2a3ce234a440574Fc\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":200000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n values.tokenTransferFeeConfig.base.15.tokenTransferFeeConfig.feeUSDCents:\n- 50\n+ 4250\n values.tokenTransferFeeConfig.base.83:\n+ {\"token\":\"eth:0x5E817F2AbCCB9095585D26c2a3ce234a440574Fc\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":200000,\"destBytesOverhead\":32,\"isEnabled\":true}}\n }\n```\n\n```diff\n EOA (eth:0x97e6FE27dB773485944d26898FF863a86E963462) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"execute already-committed CCIP messages on this OffRamp.\",\"role\":\".ocrExecutionTransmitters\"}\n }\n```\n\n```diff\n contract RMNRemote (eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20) [transporter/RMNRemote] {\n +++ description: Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the source-chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.1:\n+ \"corn\"\n+++ description: Raw bytes16 subjects currently cursed by RMNRemote (s_cursedSubjects.values()). Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001 (kills every CCIP path through this RMN) or bytes16(uint128(chainSelector)) (kills inbound traffic from that source chain). An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.1:\n+ \"0x00000000000000007d7fb61c44d0106a\"\n }\n```\n\n```diff\n contract PolygonPosOffRamp_v1_6 (matic:0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Polygon PoS.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000ab15d29190e3c15de189a3b9f9d11558ac67bdeeb2d06ece2e8f3e096b56e\"\n+ \"0x000a982df9b07b4a4518a6cfa7ddd0a77c56981767ea336def6334cf6d682052\"\n values.ocrExecution.transmitters.2:\n+ \"matic:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"\n values.ocrExecution.transmitters.6:\n- \"matic:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.2:\n+ \"matic:0x1E6e886528caA1AF54D2902Fe214B801597BD9Ae\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.6:\n- \"matic:0x6255D303AE19E1bda2FA3a6889205563F4Eed955\"\n values.sourceChainConfigs.hedera:\n+ {\"router\":\"matic:0x849c5ED5a80F5B408Dd4969b78c2C8fdf0565Bfe\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n }\n```\n\n```diff\n contract OptimismOffRamp_v1_6 (oeth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on OP Mainnet.\n values.getDynamicConfig.feeQuoter:\n- \"oeth:0x71052BAe71C25C78E37fD12E5ff1101A71d9018F\"\n+ \"oeth:0x8550D589fC38f3DB8eB9c8C6dcB55Ae49949D773\"\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a49d4fef07f1e6e5bb68503c51d898295578530aff4612dd4ba388d127257\"\n+ \"0x000a09404f84ef58c5f6d47d62641a46f485d6fd2b45f9dd0ecedf852d60cf53\"\n values.ocrExecution.transmitters.10:\n- \"oeth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"\n+ \"oeth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"\n+++ description: Execution-plugin OCR transmitters. msg.sender of execute() must be one of these. Since isSignatureVerificationEnabled is false on the execution plugin, any one of these can singly authorize executing any already-committed message.\n values.ocrExecutionTransmitters.10:\n- \"oeth:0xBD5C40350eE8a487119c5499589A570F9d9C8Dd6\"\n+ \"oeth:0xB8166A7d6B14964A61b872A892DA7740C1dcdeba\"\n values.sourceChainConfigs.hedera:\n+ {\"router\":\"oeth:0x3206695CaE29952f4b0c22a169725a865bc8Ce0f\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract CallProxy (eth:0xF3E54a1FDA3d4351C8BD5065678c0F5DDD0D7BCB) [transporter/CallProxyWithTargetSet]\n +++ description: Anyone can call this contract to execute scheduled transactions that have passed the delay.\n```"
}
]
},
{
"id": "4a62d994",
"date": "Tue, 23 Jun 2026 09:26:12 GMT",
"timestamp": 1782144559,
"description": "colorize CCIPHome / CapabilitiesRegistry discovery fields",
"isHighSeverity": false,
"changeCount": 537,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOffRamp_v1_6 (arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Arbitrum One.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a399f07b071110f78bad66f3e866ca7b002fa13de2feffb257655d150aded\"\n+ \"0x000a8671838b2744a3a445e37324e15756cfef7a335d588713252d2ab38a6e30\"\n }\n```\n\n```diff\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Base.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000af50b4572e76525baebcaa28913af8ed143de2ea8deac1886304f84353c89\"\n+ \"0x000a345a04c8eb9d4efa4fed0a7ef5ed3f226f8c0849d7a818d3b00f2b8e24c5\"\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a77d661080fbb172de05d57a14782bf2fcce424836186987fdad5f96d38c6\"\n+ \"0x000a642e234a537c30423bf117b690ba02d2554abaa6c7543d9d9b3c1d8c4418\"\n }\n```\n\n```diff\n contract CommitStore (eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff) [transporter/CommitStoreV1] {\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n values.isUnpausedAndNotCursed:\n- true\n+ false\n }\n```\n\n```diff\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A] {\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n values.executionConfigs.ethereum.configDigest:\n- \"0x000a77d661080fbb172de05d57a14782bf2fcce424836186987fdad5f96d38c6\"\n+ \"0x000a642e234a537c30423bf117b690ba02d2554abaa6c7543d9d9b3c1d8c4418\"\n values.executionConfigs.ethereum.version:\n- 214\n+ 219\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.0:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.7:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.9:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.10:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.11:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.ethereum.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.0:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.1:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.9:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.10:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.7:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.9:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.10:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.11:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.ethereum.config.offchainConfig.peerIds.15:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.ethereum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.base.configDigest:\n- \"0x000af50b4572e76525baebcaa28913af8ed143de2ea8deac1886304f84353c89\"\n+ \"0x000a345a04c8eb9d4efa4fed0a7ef5ed3f226f8c0849d7a818d3b00f2b8e24c5\"\n values.executionConfigs.base.version:\n- 211\n+ 222\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.0:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.1:\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.1:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.3:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.4:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.6:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.7:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.9:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.10:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.11:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.14:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.base.config.offchainConfig.offchainPublicKeys.15:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.base.config.offchainConfig.peerIds.0:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.base.config.offchainConfig.peerIds.1:\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.base.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.base.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.base.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.base.config.offchainConfig.peerIds.1:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.base.config.offchainConfig.peerIds.3:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.base.config.offchainConfig.peerIds.4:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.base.config.offchainConfig.peerIds.9:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.base.config.offchainConfig.peerIds.10:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.base.config.offchainConfig.peerIds.6:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.base.config.offchainConfig.peerIds.7:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.base.config.offchainConfig.peerIds.9:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.base.config.offchainConfig.peerIds.10:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.base.config.offchainConfig.peerIds.11:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.base.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.base.config.offchainConfig.peerIds.14:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.base.config.offchainConfig.peerIds.15:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.base.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.base.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.configDigest:\n- \"0x000a399f07b071110f78bad66f3e866ca7b002fa13de2feffb257655d150aded\"\n+ \"0x000a8671838b2744a3a445e37324e15756cfef7a335d588713252d2ab38a6e30\"\n values.executionConfigs.arbitrum.version:\n- 191\n+ 226\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.0:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.1:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.2:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.3:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.4:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.6:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.9:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.12:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.arbitrum.config.offchainConfig.offchainPublicKeys.15:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.0:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.1:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.2:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.3:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.4:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.6:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.7:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.9:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.12:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.7:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.9:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.12:\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.13:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.14:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.arbitrum.config.offchainConfig.peerIds.15:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.arbitrum.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.arbitrum.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.optimism.configDigest:\n- \"0x000ab3fd301e8757c2c9b52121709839bf84310a86c2bd2e39f7e552bad13c1e\"\n+ \"0x000a49d4fef07f1e6e5bb68503c51d898295578530aff4612dd4ba388d127257\"\n values.executionConfigs.optimism.version:\n- 216\n+ 224\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.0:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.2:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.3:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.4:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.5:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.8:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.12:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.8:\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.9:\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.10:\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.14:\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.optimism.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.0:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.2:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.3:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.4:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.5:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.6:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.7:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.8:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.9:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.12:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.5:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.6:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.7:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.9:\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.10:\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.12:\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.14:\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.optimism.config.offchainConfig.peerIds.15:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.optimism.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.optimism.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.solana.configDigest:\n- \"0x000a4ad055bea81dd1b7bf57c6a2a18f4d259bb713515e9ae5392c1131c04e14\"\n+ \"0x000a717b32bff5079f0f13f50093b286932184e311a30e5c1922c556c2a7e243\"\n values.executionConfigs.solana.version:\n- 197\n+ 221\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.0:\n- \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.1:\n- \"0x6758ea007e01f905e766fe2995b03e98419a004d2d3927ac793e5bd69c2b123c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n- \"0x667ba04391c143a9babf75eaa719e86acc275217e3dd4115da33e94f64e8efae\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n- \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.4:\n- \"0xd85e17b4a2c4a90689fb2446d5cdb5c66367858fdea888457043538789ddceac\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.5:\n- \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.2:\n+ \"0xf7f691b537f598f437831667523d49dfb1ce01cff2baf763ead6c34699af8c45\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x874d7cb8224ab0c40dd06ab32c628d22db3015c0fbb9ee68e5ff87b4c1a0facb\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.7:\n+ \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.8:\n+ \"0xd85e17b4a2c4a90689fb2446d5cdb5c66367858fdea888457043538789ddceac\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.9:\n- \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n+ \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.11:\n- \"0x3bb2631bea2bb3e07823f7f6a3af19afa09949fe962c41c1149307607ff19af9\"\n+ \"0x6758ea007e01f905e766fe2995b03e98419a004d2d3927ac793e5bd69c2b123c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.12:\n- \"0xe3eb6559a02445c7779de6354d0e2868e94b61ea6fd95c7a94c5805606babb3a\"\n+ \"0x667ba04391c143a9babf75eaa719e86acc275217e3dd4115da33e94f64e8efae\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.13:\n- \"0x68f8135ae63490f804ac1fea8a566cd54d28cac33a17abf198a1b4047637dab0\"\n+ \"0xcf0f7b2886ae9707aff50b7adc4967e2a1e67203b408e7e37f32d0830c89ef8c\"\n values.executionConfigs.solana.config.offchainConfig.offchainPublicKeys.14:\n- \"0x26ceab6c884ddf3c10b2df8aaab0d42a7ded767c9e92bae3e97a5d0315e96c8c\"\n+ \"0xa318c2b28850bb99bce716f9fc096ae63429e78716d65b99f29edd339933581f\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.0:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.2:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.3:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.4:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.5:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.2:\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.5:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.7:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.8:\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.9:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.11:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.12:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.13:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.solana.config.offchainConfig.peerIds.14:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.solana.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x3f92e9395ff34ca004c61ded51a9ba1b\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x24060daa1f7b9cb3102cf399828486b7\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xfad30518a676778c0805f3d89e13b6a8\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x48a97ebad0abd333c51af87715cfd7fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n+ \"0xd2fa7558b5b3c519eb306ce16015dadf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x21a34053d824c7494fd66b033b4f4039\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x293c264f3bf5b5f15f3bcd25561f76fe\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n+ \"0xfad30518a676778c0805f3d89e13b6a8\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0xdac4daa4924f533be156af2c3eff4baf\"\n+ \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xa1a679fa1e4bfaf316ed8fdafe2f7bf1\"\n+ \"0x3f92e9395ff34ca004c61ded51a9ba1b\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x03e50ca53ee1c58392026e0359d1c5d1\"\n+ \"0x24060daa1f7b9cb3102cf399828486b7\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0xd8596b84d681298a85e8c416c4bdaf1c\"\n+ \"0xdac4daa4924f533be156af2c3eff4baf\"\n values.executionConfigs.solana.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x21a34053d824c7494fd66b033b4f4039\"\n+ \"0x48a97ebad0abd333c51af87715cfd7fe\"\n values.executionConfigs.avalanche.configDigest:\n- \"0x000aa602dae0a14b99734151ed86901ad9b3565a286f6235dcfbc68bf2aaaa0f\"\n+ \"0x000aac6e52797764c4993560d43a58ce5c4cf1ecb1893952763ff81abfb010f3\"\n values.executionConfigs.avalanche.version:\n- 207\n+ 220\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.0:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.1:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.2:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n+ \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.5:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.6:\n- \"0xf9d1281b5ec0703e693c03b611290c0642abb360664112dbf2b53f375e017f22\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.8:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.12:\n- \"0x78eec62158a6e6c1fa7f936e1a647fdad4645fa87456bda7362f92d696377bbf\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.13:\n- \"0x3e87a2707f38db40091a647312c3f9a061537c88afff6a05606604ec35803d44\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.14:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.avalanche.config.offchainConfig.offchainPublicKeys.15:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.0:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.1:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.2:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n+ \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.5:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.6:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.5:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.6:\n- \"12D3KooWKSVjgYJBbNgxMqS35C4NpK5Rxg6TrjTDYDXQAH93bW4x\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.8:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.12:\n- \"12D3KooWJF8knyvb1ZSWYaV1w3naL1wER8p3QKYGEHaUWU1KEFXn\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.13:\n- \"12D3KooWNtEhNF2MySxPYimnDPtFxZJLU6QGjUUhfCCrC3Fdh5nF\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.14:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.avalanche.config.offchainConfig.peerIds.15:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.avalanche.config.offchainConfig.reportingPluginConfig.tokenDataObservers.1.sourcePoolAddressByChain.3461204551265785888:\n+ \"eth:0xe361310Fa58841F323638d4ab5E2032F94F790D6\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n+ \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n- \"0xc4fa5dacd383bf2107fccb332e07f37c\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x4a9a907de304b93d7bb955a7828745b4\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x6378e80b4f00b9b2f21b9b634387d456\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.avalanche.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.matic.configDigest:\n- \"0x000a39eb301b28ccf0c92a2e6174247ffd5dd150ce999251de3fef2f01926188\"\n+ \"0x000ab15d29190e3c15de189a3b9f9d11558ac67bdeeb2d06ece2e8f3e096b56e\"\n values.executionConfigs.matic.version:\n- 57\n+ 225\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.0:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.1:\n- \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.2:\n- \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.4:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.3:\n+ \"0x79b98157c2962b92f4610855b3d701648ac4698639e2f6042b816644aa29465e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.4:\n+ \"0x4dc995d3a736c77557b9cc5eb16d10f9ebf51699409d6e57b464996679fe2393\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.7:\n- \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.9:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.10:\n- \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.12:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0xf21a5d2d71882bf899430247d0340adb465fa7e36554faab6a075a4e50487c1e\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.11:\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.12:\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.13:\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.14:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x73a8bb8649abfa883a198898026fe5d0b24c656931c3fd73d040013ae3cf1b50\"\n values.executionConfigs.matic.config.offchainConfig.offchainPublicKeys.15:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.0:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.1:\n- \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.2:\n- \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.4:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.3:\n+ \"12D3KooWBYBsvj2Eb2WGSUCqishYN1JfJWssiMefkQYRkLdHV4Ys\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.4:\n+ \"12D3KooWBPPowA1Y9peoVtNjDwyeEX11VqitUnqoNb42EofniPA7\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.7:\n- \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.9:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.10:\n- \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.12:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWHHhYKS4dUFfJUzQeXXmieBkjynyoEqpV38xdCUQYBsnx\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.11:\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.12:\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.13:\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.14:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWS3DiGs5ZLn5pJP9GEgWuoH6EKVeMNs1Cy3Z6pThSNrRG\"\n values.executionConfigs.matic.config.offchainConfig.peerIds.15:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.tokenDataObservers:\n+ [{\"type\":\"usdc-cctp\",\"version\":\"1\",\"attestationAPI\":\"https://iris-api.circle.com\",\"attestationAPITimeout\":\"1s\",\"attestationAPIInterval\":\"100ms\",\"numWorkers\":1,\"cacheExpirationInterval\":\"10m0s\",\"cacheCleanupInterval\":\"15m0s\",\"observeTimeout\":\"5s\",\"attestationAPICooldown\":\"5m0s\",\"tokens\":{\"124615329519749607\":{\"sourceTokenAddress\":\"0xead42802cf0d4f52823fc8f3d6f32f3535edb098f1ff1b1530d28af711c6897e\",\"sourceMessageTransmitterAddress\":\"CCiTPESGEevd7TBU8EGBKrcxuRq7jx3YtW6tPidnscaZ\"},\"15971525489660198786\":{\"sourceTokenAddress\":\"eth:0x6378c36C44B28f4d1513e7a5510A8481a23eecda\",\"sourceMessageTransmitterAddress\":\"eth:0xAD09780d193884d503182aD4588450C416D6F9D4\"},\"1923510103922296319\":{\"sourceTokenAddress\":\"eth:0xf58A2e303e519f6A1b772137995871967e30391a\",\"sourceMessageTransmitterAddress\":\"eth:0x353bE9E2E38AB1D19104534e4edC21c643Df86f4\"},\"3734403246176062136\":{\"sourceTokenAddress\":\"eth:0xE67E30B1b4F80A35852488757C3efc093903651A\",\"sourceMessageTransmitterAddress\":\"eth:0x4D41f22c5a0e5c74090899E5a8Fb597a8842b3e8\"},\"4949039107694359620\":{\"sourceTokenAddress\":\"eth:0x40530f5305d6Fd6912925C5ec2C36453B85d8F5f\",\"sourceMessageTransmitterAddress\":\"eth:0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca\"},\"5009297550715157269\":{\"sourceTokenAddress\":\"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\",\"sourceMessageTransmitterAddress\":\"eth:0x0a992d191DEeC32aFe36203Ad87D7d289a738F81\"},\"6433500567565415381\":{\"sourceTokenAddress\":\"eth:0x966519C334D895121B61584CAdeBc15571b62983\",\"sourceMessageTransmitterAddress\":\"eth:0x8186359aF5F57FbB40c6b14A588d2A59C0C29880\"}}}]\n values.executionConfigs.matic.config.offchainConfig.reportingPluginConfig.populateTxHashEnabled:\n+ false\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x4bad67c26322b0414416e843062ed20b\"\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n+ \"0x4bad67c26322b0414416e843062ed20b\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.4:\n+ \"0x1fe7c9164c229d8dad451e05d6c9f859\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n- \"0xcb53721e3a28715fee62264d57e5226d\"\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.9:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.10:\n- \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xcb53721e3a28715fee62264d57e5226d\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x5f8e6a62a590461acb19fe87f64464da\"\n values.executionConfigs.matic.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.unichain.configDigest:\n- \"0x000a0fcebbfaca3a67fd8b6a05b20c643acf49f5daf9556e2731086fd4316103\"\n+ \"0x000a4bd97fdc4b3dfa6f2c37e9c1aaeb08088ef104bf9ff3ad8351226a56ab8c\"\n values.executionConfigs.unichain.version:\n- 199\n+ 223\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.0:\n+ \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.1:\n- \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.2:\n- \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.3:\n- \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.5:\n- \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.5:\n+ \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.6:\n+ \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.7:\n+ \"0xd1e6773db69bacbbcef71e2cf1500c83556f6f175c33d738e8889c3c2e4b60dd\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.8:\n- \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n+ \"0x76bdfb7c4822aad961a19dafde8869b452ee6cb0585bdd0cb66f83c1bdbfc786\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.11:\n- \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.12:\n- \"0x05aa24287761d1a6044f550ed526075004cd1cbdb3ffd1e40aeedd3e90ac141e\"\n+ \"0x709be8aee3b1336ce6b4b16051ee818346f3b72ac53d279c19761530c5d51fb2\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.13:\n- \"0xa6e4256f6d96b5ba086672bbe49c28d0e58dff9a94bebb7a8f029833768e5557\"\n+ \"0x2a358c95a71a97b2a8d8302ed0d03dfe7576584b29eec9ae266cb7b8a5c00d15\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.14:\n- \"0xff9c481a65fd49be3872db125fd897219d69e9e1a5e202c53592ebf8b6819bf8\"\n+ \"0x63ab8cf8928f35c08ab49266a4588d4fe02d9df8ebcdc21e9c1c5fa29c216a42\"\n values.executionConfigs.unichain.config.offchainConfig.offchainPublicKeys.15:\n+ \"0x6e2e6fab11695df75fb299404b3fe79a222e63d5059215586b4b046080eac75d\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.0:\n+ \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.1:\n- \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.2:\n- \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.3:\n- \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.5:\n- \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.5:\n+ \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.6:\n+ \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.7:\n+ \"12D3KooWMd1VxrBAPpaACezvnJ3GCdK7rYmeFGqUzdz7rwpcVC9s\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.8:\n- \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n+ \"12D3KooWNfgbVn1NjxktX3FEqhpFXBpXdnAu7YPRWBZiZvmzozZk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.11:\n- \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.12:\n- \"12D3KooWGJDTnSjiuSWwKTbdZCAAQPWVMhyDutghgqLHTvVHsdLM\"\n+ \"12D3KooWNTVa4ZMdqWHiaMmjpWqfeYgZ31s3fEX1fYZXdBu2mYfc\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.13:\n- \"12D3KooWQZ8sVd2NdAe9bs5cFdZfAmnaUEbs6286YuJRGsci1fsZ\"\n+ \"12D3KooWDssRT47s9qQcKUEyH8bqUMSiRJBgPZV461NQfbwajiDP\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.14:\n- \"12D3KooWH1ssFxRpPRfq8PDAB519baCVk81FtZdBUMCxHcxG3s8e\"\n+ \"12D3KooWCxQHSSNZyDQrHAavM1wgyc94rnZZDqgJgHqY9SrrUSQA\"\n values.executionConfigs.unichain.config.offchainConfig.peerIds.15:\n+ \"12D3KooWSCxMW2pZDe7mxjA3qLaU18AKuYQtjSDu4MzKj5sgZBfk\"\n values.executionConfigs.unichain.config.offchainConfig.reportingPluginConfig.tokenDataObservers.0.tokens.5009297550715157269.sourceTokenAddress:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.0:\n+ \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.1:\n- \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.2:\n- \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.3:\n- \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n- \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.5:\n+ \"0x59f96b270a1d400bdc84bb78339267d9\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.6:\n+ \"0x473df7cbbcc53314b527b09195b89dcc\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.7:\n+ \"0x056a10df3fee7c11e2efb2014fffbfd1\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.8:\n- \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n+ \"0xb2a949cf820920ba4721369e42fc5116\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.11:\n- \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.12:\n- \"0x59f96b270a1d400bdc84bb78339267d9\"\n+ \"0xfeea77c7d9e905223247796ffe12b0fd\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.13:\n- \"0x5fe7d069a37fa27c67252c70ed9c20c7\"\n+ \"0x6202cb25ea948fd7774d37422d0eea84\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.14:\n- \"0x473df7cbbcc53314b527b09195b89dcc\"\n+ \"0xc7dcb07e2fda28b5d6bbea214b9871a2\"\n values.executionConfigs.unichain.config.offchainConfig.sharedSecretEncryptions.encryptions.15:\n+ \"0xae7ff26bfc5647cac859d199eee1d6cd\"\n }\n```\n\n```diff\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.\n values.onRamps.mantle:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n values.onRamps.ink:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n+++ description: All OnRamp registrations the Router knows about, keyed by destination chain name. Each maps to the OnRamp contract address that ccipSend() will delegate to for that destination. Replayed from OnRampSet events. ignoreRelative is set because the v1.6 architecture uses a single per-chain OnRamp serving all destinations, already walked via arbitrumOnRamp.\n values.onRamps.2308837218439511688:\n+ \"eth:0x2613cc57F3ac4a054D79a04618Fb62589b8a4b26\"\n }\n```\n\n```diff\n contract FeeQuoter (eth:0x93669Cf8EabE869687544De34B453063fb23Bb69) [transporter/FeeQuoterV2] {\n +++ description: Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n values.destChainConfigs.mantle.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.mantle.maxPerMsgGasLimit:\n- 3000000\n+ 15000000\n values.destChainConfigs.mantle.destGasPerPayloadByteBase:\n- 16\n+ 255\n values.destChainConfigs.mantle.defaultTokenFeeUSDCents:\n- 50\n+ 0\n values.destChainConfigs.ink.maxDataBytes:\n- 30000\n+ 32000\n values.destChainConfigs.ink.maxPerMsgGasLimit:\n- 3000000\n+ 15000000\n values.destChainConfigs.ink.destGasPerPayloadByteBase:\n- 16\n+ 255\n values.destChainConfigs.ink.defaultTokenFeeUSDCents:\n- 50\n+ 0\n+++ description: Per-destination-chain fee config (isEnabled, max message size and gas limit, gas overheads, flat per-byte gas rate, chain-family selector, default token transfer fee, flat network fee, LINK fee multiplier percent). Quoting reverts for chains not enabled here. Replayed from DestChainAdded / DestChainConfigUpdated events; keys are destination chain names, value is the latest DestChainConfig set for that chain.\n values.destChainConfigs.2308837218439511688:\n+ {\"isEnabled\":true,\"maxDataBytes\":30000,\"maxPerMsgGasLimit\":3000000,\"destGasOverhead\":300000,\"destGasPerPayloadByteBase\":16,\"chainFamilySelector\":\"0xdfafaf4b\",\"defaultTokenFeeUSDCents\":25,\"defaultTokenDestGasOverhead\":90000,\"defaultTxGasLimit\":200000,\"networkFeeUSDCents\":10,\"linkFeeMultiplierPercent\":90}\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.0:\n- \"eth:0x1c22531AA9747d76fFF8F0A43b37954ca67d28e0\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.1:\n- \"eth:0x01aaC2b594F7bdBeC740F0F1AA22910EbB4B74Ab\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.2:\n- \"eth:0x20157DBAbb84e3BBFE68C349d0d44E48AE7B5AD2\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.3:\n- \"eth:0x8a053350ca5F9352a16deD26ab333e2D251DAd7c\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.4:\n- \"eth:0x30D20208d987713f46DFD34EF128Bb16C404D10f\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.5:\n- \"eth:0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.6:\n- \"eth:0xCA160D11087E03fd398d40f561cd4768825f4958\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.7:\n- \"eth:0xE46a5E19B19711332e33F33c2DB3eA143e86Bc10\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.8:\n- \"eth:0x0AA1e96D2a46Ec6beB2923dE1E61Addf5F5f1dce\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.9:\n- \"eth:0x54Df3076ac0CdC9bC97fA290AB9c5a88E3D23630\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.10:\n- \"eth:0xf2DbAaBd8F8E0993F11DE4CEd470Df1ED1a4491b\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.11:\n- \"eth:0xB60acD2057067DC9ed8c083f5aa227a244044fD6\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.12:\n- \"eth:0x45fcf0Ebb7d79E3de9Fc308b6c7cb680A981CB7a\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.13:\n- \"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.14:\n- \"eth:0xc2e660C62F72c2ad35AcE6DB78a616215E2F2222\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.15:\n- \"eth:0x83F20F44975D03b1b09e64809B757c47f942BEeA\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.16:\n- \"eth:0x72e364F2ABdC788b7E918bc238B21f109Cd634D7\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.17:\n- \"eth:0x49446A0874197839D15395B908328a74ccc96Bc0\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.18:\n- \"eth:0x32bd822d615A3658A68b6fDD30c2fcb2C996D678\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.19:\n- \"eth:0x6b5204B0Be36771253Cc38e88012E02B752f0f36\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.20:\n- \"eth:0x5F2F8818002dc64753daeDF4A6CB2CcB757CD220\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.21:\n- \"eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.22:\n- \"eth:0x7A56E1C57C7475CCf742a1832B028F0456652F97\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.23:\n- \"eth:0xd9D920AA40f578ab794426F5C90F6C731D159DEf\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.24:\n- \"eth:0x5F64Ab1544D28732F0A24F4713c2C8ec0dA089f0\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.25:\n- \"eth:0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.26:\n- \"eth:0x1Cbc4BF664907669CfAB86a3b1aCC3EC8867a25F\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.27:\n- \"eth:0x08d23468A467d2bb86FaE0e32F247A26C7E2e994\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.28:\n- \"eth:0xB006A31a279fd90be4CdfFFab5fD45Dd605D33CC\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.29:\n- \"eth:0x73968b9a57c6E53d41345FD57a6E6ae27d6CDB2F\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.30:\n- \"eth:0xA544b3F0c46c15F0B2b00ba3D67b56C250287905\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.31:\n- \"eth:0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.32:\n- \"eth:0x60b9C41d99FE3Eb64Ecc1344baD31D87f1bceD6D\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.33:\n- \"eth:0x547213367cfB08ab418E7b54d7883b2C2AA27Fd7\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.34:\n- \"eth:0xc4506022Fb8090774E8A628d5084EED61D9B99Ee\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.35:\n- \"eth:0x3e62fED35c97145e6B445704B8CE74B2544776A9\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.36:\n- \"eth:0x98C6616F1CC0D3E938A16200830DD55663dd7DD3\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.37:\n- \"eth:0xbDf245957992bfBC62B07e344128a1EEc7b7eE3f\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.38:\n- \"eth:0xDBB5Cf12408a3Ac17d668037Ce289f9eA75439D7\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.39:\n- \"eth:0x911D86C72155c33993d594B0Ec7E6206B4C803da\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.40:\n- \"eth:0xAe770d24ec1580A13392E0B71067571351029203\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.41:\n- \"eth:0x8Fe815417913a93Ea99049FC0718ee1647A2a07c\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.42:\n- \"eth:0x2624Bd0094f474713AC9c634b37A5ebef4e0b1FE\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.43:\n- \"eth:0xe85411C030fB32A9D8b14Bbbc6CB19417391F711\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.44:\n- \"eth:0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.45:\n- \"eth:0x341c05c0E9b33C0E38d64de76516b2Ce970bB3BE\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.46:\n- \"eth:0xA35b1B31Ce002FBF2058D22F30f95D405200A15b\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.47:\n- \"eth:0xa7a0B3Fe94121E366D774d60D075F6386F750884\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.48:\n- \"eth:0xA95C5ebB86E0dE73B4fB8c47A45B792CFeA28C23\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.49:\n- \"eth:0xc719d010B63E5bbF2C0551872CD5316ED26AcD83\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.50:\n- \"eth:0x18f313Fc6Afc9b5FD6f0908c1b3D476E3feA1DD9\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.51:\n- \"eth:0xa19f5264F7D7Be11c451C093D8f92592820Bea86\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.52:\n- \"eth:0x888888435FDe8e7d4c54cAb67f206e4199454c60\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.53:\n- \"eth:0x66cC3FD40612F9c591F977ce026Ef1C79520C472\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.55:\n- \"eth:0x8BF591Eae535f93a242D5A954d3Cde648b48A5A8\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.56:\n- \"eth:0xDcEe70654261AF21C44c093C300eD3Bb97b78192\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.57:\n- \"eth:0x8C0D76C9B18779665475F3E212D9Ca1Ed6A1A0e6\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.58:\n- \"eth:0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5\"\n+ \"eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\"\n+++ description: Tokens accepted as CCIP fee payment. A token is added automatically when an authorized caller first prices it through updatePrices(); only the owner can remove one (removal also deletes its stored price).\n values.getFeeTokens.59:\n- \"eth:0x482dF7483a52496F4C65AB499966dfcdf4DDFDbc\"\n+ \"eth:0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f\"\n values.tokenTransferFeeConfig.creditcoin:\n+ [{\"token\":\"eth:0x8d0D000Ee44948FC98c9B98A4FA4921476f08B0d\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":175000,\"destBytesOverhead\":32,\"isEnabled\":true}}]\n+++ description: Per-(destChain, token) transfer fee overrides: flat feeUSDCents plus destGasOverhead and destBytesOverhead. When no override exists for a (destChain, token), the DestChainConfig defaults apply. Replayed from TokenTransferFeeConfigUpdated / TokenTransferFeeConfigDeleted events; outer keys are destination chain names, latest config per (chain, token) wins.\n values.tokenTransferFeeConfig.2308837218439511688:\n+ [{\"token\":\"eth:0x514910771AF9Ca656af840dff83E8264EcF986CA\",\"tokenTransferFeeConfig\":{\"feeUSDCents\":50,\"destGasOverhead\":90000,\"destBytesOverhead\":32,\"isEnabled\":true}}]\n }\n```\n\n```diff\n contract ARM_Multisig3 (eth:0xAD97C0270a243270136E40278155C12ce7C7F87B) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n values.config.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.signerGroups.group2.quorum:\n- 3\n+ 6\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+ \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 6-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n }\n```\n\n```diff\n contract TokenAdminRegistry (eth:0xb22764f98dD05c789929716D677382Df22C05Cb6) [transporter/TokenAdminRegistry] {\n +++ description: Central token registry that defines token pools and administrative rights to change such token pools. Tokens can either be centrally administered by Chainlink, or by the actual token admin / issuer.\n values.administrators.eth:0x2d35E8d22D86954FF936Bae70d2facA57Ef7335C:\n+ \"eth:0xcfAa1c85161e2d44dF55291896b35a3cd7f98B53\"\n values.administrators.eth:0x92A3085d0a11ae4B22342231168E4151d2669d21:\n+ \"eth:0xcfAa1c85161e2d44dF55291896b35a3cd7f98B53\"\n values.administrators.eth:0x98d6d288AfaB1EdC7A6d49502790FA517765E606:\n+ \"eth:0x08B7e28955D05FfcBd87b2c896BfC23B1A7Dab46\"\n values.administrators.eth:0x8326F48063Ebb4e53Dd80D980858d1a8906ca78f:\n+ \"eth:0x6c63Dc60b2C54Cda1D753E7256AD45b2745846D4\"\n values.administrators.eth:0xa61D8d82FA39F72D316D758C226E47ceCd83c2e6:\n+ \"eth:0x85e5D2f67A674F44DE3d0F822294d1b1Fd5AEE01\"\n values.administrators.eth:0x6942c0fD0d4655Ba8ee1251E204103AADb6Fee20:\n+ \"eth:0x694256F19586625f13E5852F209F9AcfA73c7D5c\"\n values.administrators.eth:0x1755C30672E3EcBB9E8d76051C7a3e1072c53172:\n+ \"eth:0x6c63Dc60b2C54Cda1D753E7256AD45b2745846D4\"\n values.administrators.eth:0x24dcF5DDf118aeAc29162B8203cE2a7176428386:\n+ \"eth:0x8c745A25148Ef06189280a6e289c54a4727C0c14\"\n values.administrators.eth:0x6942aD53c8558339bCc0E27dB7D28ee2976f506C:\n+ \"eth:0x694268684de1720D83d8A76D2757b60B3211E385\"\n values.poolsMap.eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48:\n- \"eth:0x03D19033AdA17750D5BC2d8E325337D0748F9FEF\"\n+ \"eth:0xf70B4B6ec7AdB8822b23119c844729E9b1B1683D\"\n values.poolsMap.eth:0x5086bf358635B81D8C47C66d1C8b9E567Db70c72:\n+ \"eth:0xF00B3b06690bC7E2bC6A9ccae55d17b7CD818465\"\n values.poolsMap.eth:0x2d35E8d22D86954FF936Bae70d2facA57Ef7335C:\n+ \"eth:0x0eeFc709b257F34b92518BbaCfB5F0c30E17Bd6b\"\n values.poolsMap.eth:0x92A3085d0a11ae4B22342231168E4151d2669d21:\n+ \"eth:0x365b5aE27A54DA4d4441aC59c21d8a0C935CA4f3\"\n values.poolsMap.eth:0x8Fcd23142047A3073ed332a0Ed07d1e8D2BD5177:\n+ \"eth:0x7F49A388c6884C0d1706f7774e9A5575d100aa63\"\n values.poolsMap.eth:0x98d6d288AfaB1EdC7A6d49502790FA517765E606:\n+ \"eth:0xE0b7Dcd123122aC50f47d4E97C8CaFD01BAc8A72\"\n values.poolsMap.eth:0x8326F48063Ebb4e53Dd80D980858d1a8906ca78f:\n+ \"eth:0xbD8fee984d58381daE28346eF67EDa9e7A664976\"\n values.poolsMap.eth:0xa61D8d82FA39F72D316D758C226E47ceCd83c2e6:\n+ \"eth:0xbC60582E370De5e6D1190009FF98abb42E8ae187\"\n values.poolsMap.eth:0x6942c0fD0d4655Ba8ee1251E204103AADb6Fee20:\n+ \"eth:0xEE89111388f3bEaD196f36f95ed997269eD0BaB6\"\n values.poolsMap.eth:0x1755C30672E3EcBB9E8d76051C7a3e1072c53172:\n+ \"eth:0xcde4CaeCcDdfE488f3658172B068b2E748501281\"\n values.poolsMap.eth:0x24dcF5DDf118aeAc29162B8203cE2a7176428386:\n+ \"eth:0x99917c55b6A2B0a52CaD3a6720Ef876F64E670A2\"\n values.poolsMap.eth:0x6942aD53c8558339bCc0E27dB7D28ee2976f506C:\n+ \"eth:0xd00557c8636A7c3482A042Ef8AF62016A85582F9\"\n }\n```\n\n```diff\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A] {\n +++ description: Token accepted as fee token for sending outgoing messages.\n values.totalSupply:\n- \"2622789835369690476759147\"\n+ \"2437627135204476446676306\"\n }\n```\n\n```diff\n contract RMNRemote (eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20) [transporter/RMNRemote] {\n +++ description: Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n+++ description: Decoded view of getCursedSubjects: GLOBAL_CURSE if the global subject is set, otherwise the source-chain name from the CCIPChainName mapping (decimal selector when not in the mapping).\n values.cursedSubjects.0:\n+ \"taiko\"\n+++ description: Raw bytes16 subjects currently cursed by RMNRemote (s_cursedSubjects.values()). Each entry is either the special GLOBAL_CURSE_SUBJECT 0x01000000000000000000000000000001 (kills every CCIP path through this RMN) or bytes16(uint128(chainSelector)) (kills inbound traffic from that source chain). An empty list means no curse is active. See cursedSubjects for the decoded view.\n values.getCursedSubjects.0:\n+ \"0x0000000000000000e48c37ec27730186\"\n usedTypes:\n+ [{\"typeCaster\":\"Mapping\",\"arg\":{\"4426351306075016396\":\"0g\",\"4829375610284793157\":\"ab\",\"3577778157919314504\":\"abstract\",\"4059281736450291836\":\"adi\",\"14894068710063348487\":\"apechain\",\"4741433654826277614\":\"aptos\",\"6433500567565415381\":\"avalanche\",\"1294465214383781161\":\"berachain\",\"465944652040885897\":\"opbnb\",\"7937294810946806131\":\"bitlayer\",\"3849287863852499584\":\"bob\",\"4560701533377838164\":\"botanix\",\"5406759801798337480\":\"bsquared\",\"241851231317828981\":\"bitcoin-merlin\",\"2135107236357186872\":\"bittensor\",\"11344663589394136015\":\"bsc\",\"1346049177634351622\":\"celo\",\"1224752112135636129\":\"core\",\"9043146809313071210\":\"corn\",\"18240105181246962294\":\"creditcoin\",\"1456215246176062136\":\"cronos\",\"8788096068760390840\":\"cronos-zkevm\",\"6325494908023253251\":\"edge\",\"8805746078405598895\":\"andromeda\",\"4949039107694359620\":\"arbitrum\",\"15971525489660198786\":\"base\",\"7613811247471741961\":\"hashkey\",\"3461204551265785888\":\"ink\",\"4627098889531055414\":\"linea\",\"1556008542357238666\":\"mantle\",\"7264351850409363825\":\"mode\",\"3734403246176062136\":\"optimism\",\"13204309965629103672\":\"scroll\",\"16468599424800719238\":\"taiko\",\"1923510103922296319\":\"unichain\",\"2049429975587534727\":\"worldchain\",\"3016212468291539606\":\"xlayer\",\"17198166215261833993\":\"zircuit\",\"1562403441176082196\":\"zksync\",\"13624601974233774587\":\"etherlink\",\"1462016016387883143\":\"fraxtal\",\"3229138320728879060\":\"hedera\",\"1804312132722180201\":\"hemi\",\"2442541497099098535\":\"hyperliquid\",\"1523760397290643893\":\"jovay\",\"9813823125703490621\":\"kaia\",\"5608378062013572713\":\"lens\",\"15293031020466096408\":\"lisk\",\"5009297550715157269\":\"ethereum\",\"4051577828743386545\":\"matic\",\"6093540873831549674\":\"megaeth\",\"13447077090413146373\":\"metal\",\"11690709103138290329\":\"mind\",\"17164792800244661392\":\"mint\",\"8481857512324358265\":\"monad\",\"18164309074156128038\":\"morph\",\"12657445206920369324\":\"henesys\",\"7801139999541420232\":\"pharos\",\"9335212494177455608\":\"plasma\",\"17912061998839310979\":\"plume\",\"6422105447186081193\":\"astar\",\"2459028469735686113\":\"katana\",\"6916147374840168594\":\"ronin\",\"11964252391146578476\":\"rootstock\",\"9027416829622342829\":\"sei\",\"3993510008929295315\":\"shibarium\",\"124615329519749607\":\"solana\",\"12505351618335765396\":\"soneium\",\"1673871237479749969\":\"sonic\",\"16978377838628290997\":\"stable\",\"470401360549526817\":\"superseed\",\"5936861837188149645\":\"tac\",\"7281642695469137430\":\"tempo\",\"16448340667252469081\":\"ton\",\"5142893604156789321\":\"wemix\",\"465200170687744372\":\"xdai\",\"17673274061779414707\":\"xdc\",\"3555797439612589184\":\"zora\",\"17529533435026248318\":\"sui\",\"9762610643973837292\":\"sui-testnet\",\"6473245816409426016\":\"memento\",\"9723842205701363942\":\"everclear\",\"1546563616611573946\":\"tron\",\"4348158687435793198\":\"polygonzkevm\",\"4411394078118774322\":\"blast\",\"5214452172935136222\":\"treasure\",\"7222032299962346917\":\"neox\"}}]\n }\n```\n\n```diff\n contract PolygonPosOffRamp_v1_6 (matic:0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Polygon PoS.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000a39eb301b28ccf0c92a2e6174247ffd5dd150ce999251de3fef2f01926188\"\n+ \"0x000ab15d29190e3c15de189a3b9f9d11558ac67bdeeb2d06ece2e8f3e096b56e\"\n }\n```\n\n```diff\n contract OptimismOffRamp_v1_6 (oeth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on OP Mainnet.\n values.ocrExecution.configInfo.configDigest:\n- \"0x000ab3fd301e8757c2c9b52121709839bf84310a86c2bd2e39f7e552bad13c1e\"\n+ \"0x000a49d4fef07f1e6e5bb68503c51d898295578530aff4612dd4ba388d127257\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract CapabilitiesRegistry (eth:0x006bC1F599a10B73C88cc3cD19a92829C4AC1E83) [N/A]\n +++ description: Keystone CapabilitiesRegistry for CCIP: the onchain registry of node operators, nodes, capabilities and DONs. It assigns the donIds and DON membership that CCIPHome's OCR configs reference, so a new DON registration here is what re-points a lane's accepted digest. getNodes and getDONs are ignored because they return large, frequently-rotating arrays; the node operator set, capabilities and DON counter are tracked instead.\n```\n\n```diff\n+ Status: CREATED\n contract CCIPHome (eth:0x76a443768A5e3B8d1AED0105FC250877841Deb40) [N/A]\n +++ description: Home-chain registry for CCIP v1.6 DON configurations. Stores the active and candidate OCR3 configs (commit and execution plugins) per DON and computes the config digest that remote OnRamps/OffRamps must accept on every report. The source of truth for OCR reconfigurations: remote chains receive only the resulting digest, so the operator set, offchainConfig and DON id behind a digest are only legible here. The per-DON OCR config digests (keyed by a stable CapabilitiesRegistry donId) are already mirrored on the lane OnRamps/OffRamps, so this entry additionally tracks the chain-selector-keyed chain configuration that only CCIPHome holds.\n```"
}
]
},
{
"id": "549660ed",
"date": "Wed, 10 Jun 2026 10:06:48 GMT",
"timestamp": 1781085930,
"description": "FeeQuoter v2 deployed: heavily simplified compared to the previous version.\n- Fallback price feeds are removed entirely because they were largely unused before anyway. The only path available now is `updatePrices`.\n- Staleness price checks are now entirely removed.\n- Fee model heavily simplified by removing many knobs, for example DA costs settings that now should be accounted for in the calldata pricing.\n- Only one token transfer per message is allowed now and out of order execution is mandatory.\n- Fee tokens are now added implicitly when updating prices, removed ad-hoc functions. Events remain the same so handlers still work.\n\nSince the price update fallback has been removed, a lot of new authorized priced updaters have been added. The net change is not that less actors can update the price but just that the code is simpler. Diff is big because a lot of CommitStores have been added.",
"isHighSeverity": false,
"changeCount": 869,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOffRamp_v1_6 (arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Arbitrum One.\n values.getDynamicConfig.feeQuoter:\n- \"arb1:0x509074C7B16cA21Aa581c20b4567c99eA350D84A\"\n+ \"arb1:0x0CD18bCDC13DB7465b2Ff5728Ca045aDeC1D182f\"\n values.sourceChainConfigs.avalanche:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x00000000000000000000000002a4d69cffec00fbf7f3b60c93e3529dfc58894d\"}\n values.sourceChainConfigs.base:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000ee85aefb15b9489563a6a29891ebe0750aa1a7ae\"}\n values.sourceChainConfigs.unichain:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000c23071a8ae83671f37bda1dadbc745a9780f632a\"}\n values.sourceChainConfigs.adi:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000abd3f7722c178e42db20065f063b1e758b19fdb6\"}\n values.sourceChainConfigs.katana:\n+ {\"router\":\"arb1:0x141fa059441E0ca23ce184B6A78bafD2A517DdE8\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000c23071a8ae83671f37bda1dadbc745a9780f632a\"}\n }\n```\n\n```diff\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3] {\n +++ description: v1.6 OffRamp on Base.\n values.getDynamicConfig.feeQuoter:\n- \"base:0x71052BAe71C25C78E37fD12E5ff1101A71d9018F\"\n+ \"base:0x0352750e6e37e3af39E314D26EB75b950eB3Cb62\"\n values.sourceChainConfigs.arbitrum:\n+ {\"router\":\"base:0x881e3A65B4d4a04dD529061dd0071cf975F58bCD\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x00000000000000000000000076a443768a5e3b8d1aed0105fc250877841deb40\"}\n values.sourceChainConfigs.adi:\n+ {\"router\":\"base:0x881e3A65B4d4a04dD529061dd0071cf975F58bCD\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000abd3f7722c178e42db20065f063b1e758b19fdb6\"}\n values.sourceChainConfigs.astar:\n+ {\"router\":\"base:0x881e3A65B4d4a04dD529061dd0071cf975F58bCD\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000c23071a8ae83671f37bda1dadbc745a9780f632a\"}\n }\n```\n\n```diff\n EOA (eth:0x062f05CD6c835677B05a8658A351969476861316) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\"}]\n }\n```\n\n```diff\n EOA (eth:0x0dE127A00242D8b7B477Df58656Ffbb127835468) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x0FAB8D0907D1349Bb9E21Af4c42BDfb52Ca03ce0) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract ARM_Multisig4 (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,5,6). [click for per-group breakdown: Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,18,19). [click for per-group breakdown: Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,5,6). [click for per-group breakdown: Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2]. The owner can rotate the entire signer tree.\"\n values.config.summary:\n- \"Root: 3-of-3, childGroups=(1,18,19) | Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5\"\n+ \"Root: 3-of-3, childGroups=(1,5,6) | Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n values.config.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,18,19)\"\n+ \"Root: 3-of-3, childGroups=(1,5,6)\"\n values.config.summaryGroups:\n- \"Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5\"\n+ \"Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n values.config.signerGroups.root.childGroups.1:\n- 18\n+ 5\n values.config.signerGroups.root.childGroups.2:\n- 19\n+ 6\n values.config.signerGroups.group1.quorum:\n- 3\n+ 2\n values.config.signerGroups.group1.childGroups.3:\n- 5\n values.config.signerGroups.group1.childGroups.4:\n- 6\n values.config.signerGroups.group1.childGroups.5:\n- 7\n values.config.signerGroups.group1.childGroups.6:\n- 8\n values.config.signerGroups.group1.childGroups.7:\n- 9\n values.config.signerGroups.group1.childGroups.8:\n- 10\n values.config.signerGroups.group1.childGroups.9:\n- 11\n values.config.signerGroups.group1.childGroups.10:\n- 12\n values.config.signerGroups.group1.childGroups.11:\n- 13\n values.config.signerGroups.group1.childGroups.12:\n- 14\n values.config.signerGroups.group1.childGroups.13:\n- 15\n values.config.signerGroups.group1.childGroups.14:\n- 16\n values.config.signerGroups.group1.childGroups.15:\n- 17\n values.config.signerGroups.group2.quorum:\n- 1\n+ 2\n values.config.signerGroups.group2.members.0:\n+ \"eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845\"\n values.config.signerGroups.group2.members.1:\n+ \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group2.members.2:\n+ \"eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8\"\n values.config.signerGroups.group2.members.3:\n+ \"eth:0x41eAdbc688797a02bfaBE48472995833489ce69D\"\n values.config.signerGroups.group2.members.4:\n+ \"eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf\"\n values.config.signerGroups.group2.members.5:\n+ \"eth:0x532657dDd472E9f9061963a44955acCCeE318B1c\"\n values.config.signerGroups.group2.members.6:\n+ \"eth:0x843742760078Df85609690D85827173A1A96D14a\"\n values.config.signerGroups.group2.members.7:\n+ \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group2.members.8:\n+ \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n values.config.signerGroups.group2.members.9:\n+ \"eth:0xd107276078c6605bE0CEC43D765733291B7102aF\"\n values.config.signerGroups.group2.members.10:\n+ \"eth:0xE062e7D123AC8dF480C56147f911144F55C10f88\"\n values.config.signerGroups.group2.members.11:\n+ \"eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162\"\n values.config.signerGroups.group2.members.0:\n- \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n+ \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group2.members.1:\n- \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n+ \"eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6\"\n values.config.signerGroups.group3.quorum:\n- 1\n+ 2\n values.config.signerGroups.group3.members.0:\n+ \"eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0x1BD478DB8E202A887440b2f89E854927651Ce142\"\n values.config.signerGroups.group3.members.2:\n+ \"eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887\"\n values.config.signerGroups.group3.members.3:\n+ \"eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253\"\n values.config.signerGroups.group3.members.4:\n+ \"eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6\"\n values.config.signerGroups.group3.members.5:\n+ \"eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0\"\n values.config.signerGroups.group3.members.6:\n+ \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.signerGroups.group3.members.7:\n+ \"eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6\"\n values.config.signerGroups.group3.members.8:\n+ \"eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2\"\n values.config.signerGroups.group3.members.9:\n+ \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n values.config.signerGroups.group3.members.0:\n- \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n+ \"eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C\"\n values.config.signerGroups.group3.members.1:\n- \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n+ \"eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6\"\n values.config.signerGroups.group4.quorum:\n- 1\n+ 2\n values.config.signerGroups.group4.members.0:\n+ \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group4.members.1:\n+ \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.signerGroups.group4.members.2:\n+ \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group4.members.0:\n- \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n+ \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n values.config.signerGroups.group4.members.1:\n- \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n+ \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n values.config.signerGroups.group5.parent:\n- 1\n+ 0\n values.config.signerGroups.group5.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group5.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group5.members.2:\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group5.members.3:\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group5.members.4:\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group5.members.5:\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group5.members.0:\n- \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group6.quorum:\n- 1\n+ 3\n values.config.signerGroups.group6.parent:\n- 1\n+ 0\n values.config.signerGroups.group6.childGroups.0:\n+ 7\n values.config.signerGroups.group6.childGroups.1:\n+ 8\n values.config.signerGroups.group6.childGroups.2:\n+ 9\n values.config.signerGroups.group6.childGroups.3:\n+ 10\n values.config.signerGroups.group6.childGroups.4:\n+ 11\n values.config.signerGroups.group6.childGroups.5:\n+ 12\n values.config.signerGroups.group6.childGroups.6:\n+ 13\n values.config.signerGroups.group6.childGroups.7:\n+ 14\n values.config.signerGroups.group6.childGroups.8:\n+ 15\n values.config.signerGroups.group6.childGroups.9:\n+ 16\n values.config.signerGroups.group6.childGroups.10:\n+ 17\n values.config.signerGroups.group6.childGroups.11:\n+ 18\n values.config.signerGroups.group6.childGroups.12:\n+ 19\n values.config.signerGroups.group6.childGroups.13:\n+ 20\n values.config.signerGroups.group6.childGroups.14:\n+ 21\n values.config.signerGroups.group6.childGroups.15:\n+ 22\n values.config.signerGroups.group6.members.0:\n- \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group6.members.1:\n- \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group7.parent:\n- 1\n+ 6\n values.config.signerGroups.group7.members.0:\n- \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n+ \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group7.members.1:\n- \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group8.parent:\n- 1\n+ 6\n values.config.signerGroups.group8.members.0:\n- \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group8.members.1:\n- \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group8.members.2:\n- \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n+ \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n values.config.signerGroups.group8.members.3:\n- \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n+ \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n values.config.signerGroups.group9.parent:\n- 1\n+ 6\n values.config.signerGroups.group9.members.0:\n+ \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group9.members.0:\n- \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n+ \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n values.config.signerGroups.group10.parent:\n- 1\n+ 6\n values.config.signerGroups.group10.members.0:\n- \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n+ \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n values.config.signerGroups.group11.parent:\n- 1\n+ 6\n values.config.signerGroups.group11.members.0:\n+ \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group11.members.0:\n- \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+ \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group12.parent:\n- 1\n+ 6\n values.config.signerGroups.group12.members.0:\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group12.members.0:\n- \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n+ \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n values.config.signerGroups.group13.parent:\n- 1\n+ 6\n values.config.signerGroups.group13.members.0:\n+ \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group13.members.0:\n- \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n+ \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group13.members.1:\n- \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group13.members.2:\n- \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n+ \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n values.config.signerGroups.group14.parent:\n- 1\n+ 6\n values.config.signerGroups.group14.members.0:\n- \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n+ \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n values.config.signerGroups.group15.parent:\n- 1\n+ 6\n values.config.signerGroups.group15.members.0:\n- \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n+ \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n values.config.signerGroups.group16.parent:\n- 1\n+ 6\n values.config.signerGroups.group16.members.0:\n- \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group16.members.1:\n- \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group16.members.2:\n- \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group17.parent:\n- 1\n+ 6\n values.config.signerGroups.group17.members.0:\n- \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.signerGroups.group17.members.1:\n- \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n+ \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n values.config.signerGroups.group18.parent:\n- 0\n+ 6\n values.config.signerGroups.group18.members.0:\n- \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group18.members.1:\n- \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group18.members.2:\n- \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group18.members.3:\n- \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group18.members.4:\n- \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group18.members.5:\n- \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n+ \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group18.members.6:\n- \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n+ \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n values.config.signerGroups.group19.quorum:\n- 2\n+ 1\n values.config.signerGroups.group19.parent:\n- 0\n+ 6\n values.config.signerGroups.group19.childGroups.0:\n- 20\n values.config.signerGroups.group19.childGroups.1:\n- 21\n values.config.signerGroups.group19.childGroups.2:\n- 22\n values.config.signerGroups.group19.members.0:\n+ \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n values.config.signerGroups.group20.quorum:\n- 2\n+ 1\n values.config.signerGroups.group20.parent:\n- 19\n+ 6\n values.config.signerGroups.group20.members.0:\n- \"eth:0x29c5f7aCfDea3F48486b282aF0FA797b0F04D845\"\n values.config.signerGroups.group20.members.1:\n- \"eth:0x34e42200901133bdceb1195f2c5241cb03D06274\"\n values.config.signerGroups.group20.members.2:\n- \"eth:0x3Ce065c714810e0b2a85Ed71f1582038823c75d8\"\n values.config.signerGroups.group20.members.3:\n- \"eth:0x41eAdbc688797a02bfaBE48472995833489ce69D\"\n values.config.signerGroups.group20.members.4:\n- \"eth:0x4833c0fcE02C92fF8D92903BAB14827ff1cBD4bf\"\n values.config.signerGroups.group20.members.5:\n- \"eth:0x532657dDd472E9f9061963a44955acCCeE318B1c\"\n values.config.signerGroups.group20.members.6:\n- \"eth:0x843742760078Df85609690D85827173A1A96D14a\"\n values.config.signerGroups.group20.members.7:\n- \"eth:0x893234a5EbE7Ae1D5089Fe5936a05c6cd6fBaDE7\"\n values.config.signerGroups.group20.members.8:\n- \"eth:0xa53a14c85965734C875C91A6a145CFB5ff4624dD\"\n values.config.signerGroups.group20.members.9:\n- \"eth:0xd107276078c6605bE0CEC43D765733291B7102aF\"\n values.config.signerGroups.group20.members.10:\n- \"eth:0xE062e7D123AC8dF480C56147f911144F55C10f88\"\n values.config.signerGroups.group20.members.11:\n- \"eth:0xE3fe08c2Ac10a690284EdeBf20A3820479277162\"\n values.config.signerGroups.group20.members.12:\n- \"eth:0xE5e14e1FA005dB2DC05020b432942F2611279cc8\"\n values.config.signerGroups.group20.members.13:\n- \"eth:0xF27805Fd4416cE6cB433c5a63A39B2bCc47a4BF6\"\n+ \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group21.quorum:\n- 2\n+ 1\n values.config.signerGroups.group21.parent:\n- 19\n+ 6\n values.config.signerGroups.group21.members.0:\n- \"eth:0x15C50aAdC2ff201FA0545996528082c9fC551eB0\"\n values.config.signerGroups.group21.members.1:\n- \"eth:0x1BD478DB8E202A887440b2f89E854927651Ce142\"\n values.config.signerGroups.group21.members.2:\n- \"eth:0x1E2cDb5Fe0461C3688E090B879fd1156ed32a887\"\n values.config.signerGroups.group21.members.3:\n- \"eth:0x4c29a3a0ECe46F27417953b925fA9cC01BF99253\"\n values.config.signerGroups.group21.members.4:\n- \"eth:0x4D12E3BaE007227CA63d55a8e3c4ddc3EbBFA2b6\"\n values.config.signerGroups.group21.members.5:\n- \"eth:0x54081602645704EE2B76FEe30E8B4d4F2D82d4E0\"\n values.config.signerGroups.group21.members.6:\n- \"eth:0x6943b0B1C63d3226B44853eEe8C2Bb6360fF3226\"\n values.config.signerGroups.group21.members.7:\n- \"eth:0x70f498A0AD8a17fC853fcb8eDbE31Fbce71173E6\"\n values.config.signerGroups.group21.members.8:\n- \"eth:0x7b404a74F7d78191F4359C6Cc75f895b5A44bdB2\"\n values.config.signerGroups.group21.members.9:\n- \"eth:0xB89FC4d62344a77dD09159390f9283ae9e5150F2\"\n+ \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group21.members.10:\n- \"eth:0xD924A8A91c1406afaF55Be2Ad3Ee24Cc09D8814C\"\n+ \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group21.members.11:\n- \"eth:0xEA6247A8565de25E7d1E31f3055911566A2Addc6\"\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group22.quorum:\n- 2\n+ 1\n values.config.signerGroups.group22.parent:\n- 19\n+ 6\n values.config.signerGroups.group22.members.0:\n- \"eth:0x5AA4D76f0CD8ea04fB3C4C4b771A0B9E03dC776C\"\n values.config.signerGroups.group22.members.1:\n- \"eth:0x60Fead3745461393F9298228E19d6D720Db89F2e\"\n values.config.signerGroups.group22.members.2:\n- \"eth:0x615B9b28B754Afd1fD03EbaB2BAE8b14A6Dc94Ee\"\n values.config.signerGroups.group22.members.3:\n- \"eth:0x9B391a5179BdC59af9B3a49423Fe8F10b74aF3c6\"\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.signerGroups.group22.members.4:\n- \"eth:0xFccD1128fc823dD78e76240dc206a7A26494F271\"\n+ \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 3-of-3, childGroups=(1,18,19) | Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5\"\n+ \"Root: 3-of-3, childGroups=(1,5,6) | Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5\"\n+ \"Group 1: 2-of-3, parent=0, childGroups=(2,3,4) | Group 2: 2-of-14, parent=1, signers=14 | Group 3: 2-of-12, parent=1, signers=12 | Group 4: 2-of-5, parent=1, signers=5 | Group 5: 1-of-7, parent=0, signers=7 | Group 6: 3-of-16, parent=0, childGroups=(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22) | Group 7: 1-of-2, parent=6, signers=2 | Group 8: 1-of-2, parent=6, signers=2 | Group 9: 1-of-2, parent=6, signers=2 | Group 10: 1-of-1, parent=6, signers=1 | Group 11: 1-of-2, parent=6, signers=2 | Group 12: 1-of-2, parent=6, signers=2 | Group 13: 1-of-4, parent=6, signers=4 | Group 14: 1-of-1, parent=6, signers=1 | Group 15: 1-of-1, parent=6, signers=1 | Group 16: 1-of-1, parent=6, signers=1 | Group 17: 1-of-1, parent=6, signers=1 | Group 18: 1-of-3, parent=6, signers=3 | Group 19: 1-of-1, parent=6, signers=1 | Group 20: 1-of-1, parent=6, signers=1 | Group 21: 1-of-3, parent=6, signers=3 | Group 22: 1-of-2, parent=6, signers=2\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 3-of-3, childGroups=(1,18,19)\"\n+ \"Root: 3-of-3, childGroups=(1,5,6)\"\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x01346721418045A6c07b71052e452eF8615e9084\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0428dF02c581E605AABF83005b427b1561b587De\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0d26BaE784c8986502E072F4e73B6168e2052045\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f89C7c0586536B618e0469402e1c8234bc52959\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.12.description:\n- \"add or remove fee tokens accepted by CCIP pricing.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.12.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB\"\n receivedPermissions.13.description:\n- \"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.13.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x38A806580D93c5B3e295F5181723C11f15c43271\"\n receivedPermissions.14.role:\n- \".getAllAuthorizedCallers\"\n+ \".owner\"\n receivedPermissions.14.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.14.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527\"\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.27:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.29:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.30:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.31:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.32:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x607c0979C55628680167260Ca68e0EF22e8f128C\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.34:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x67b972054152E6F4B7434D84439EE225e5a00b90\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.35:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.36:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.37:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.38:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.39:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.40:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.43:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.44:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.45:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.46:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.47:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.48:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove price updater accounts.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.49:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"change the staleness threshold for token and gas prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.50:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.51:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8FC54E798eAC51353E160C9113682714F5e9E262\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.55:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.56:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.57:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.58:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.59:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"set or delete per-(destChain, token) transfer fee overrides.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.60:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.62:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.64:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.65:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.66:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA4755Cd68CA2092447c8c842659a2931f9110320\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.67:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.68:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.69:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.70:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.73:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb86C91861A7043fffC26C7740C3678eE09599234\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.74:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.75:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.76:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.77:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd079265E929C845707e816E3855721D055d40235\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.78:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.79:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.81:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.83:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.85:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE41677500B425999cB4133950ca3aB79eA7470a6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.87:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.88:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.89:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.90:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.91:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.92:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n }\n```\n\n```diff\n EOA (eth:0x1E78D24845a94dd27cc2c746fC920A3958eCA29F) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x21E0FD5bC82A8760abFB9faa3ceeDC5e7a77b6bF) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3] {\n +++ description: OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n values.getDynamicConfig.feeQuoter:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n+++ description: Per-source-chain config for inbound CCIP messages: local Router used to deliver to receivers, whether the lane is enabled, whether RMN signature blessing is required on commits (false = blessing REQUIRED, true = blessing skipped — only OCR signatures gate the commit), and the bytes-encoded source-chain OnRamp address (left-padded EVM address for EVM sources; native encoding for non-EVM families). Keys are source-chain names. Replayed from SourceChainConfigSet events. minSeqNr is omitted because the event captures the value at config-change time, not the current commit counter (which advances on every _commitRoot).\n values.sourceChainConfigs.6180753054346818345:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"isEnabled\":true,\"isRMNVerificationDisabled\":true,\"onRamp\":\"0x000000000000000000000000e72d25add538e8ef9cef85622ea8912a6cb98be6\"}\n directlyReceivedPermissions.0.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n directlyReceivedPermissions.0.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x2D2251fAC6871Df405450337E327683822baFc52) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FeeQuoter (eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57) [transporter/FeeQuoter]\n +++ description: Fee oracle + price registry. It holds the per-destination-chain config (gas overheads, DA multipliers, network fee, gas multiplier, size limits, chain-family selector, etc.), the per-fee-token premium config, the per-(destChain, token) transfer fee overrides, and the live USD price tables for tokens and destination gas. The OnRamp delegates fee quoting to this contract.\n```\n\n```diff\n contract Router (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A] {\n +++ description: Deprecated router used by BSC.\n values.getOffRamps.4:\n+ {\"sourceChainSelector\":\"1556008542357238666\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n values.getOffRamps.5:\n+ {\"sourceChainSelector\":\"3461204551265785888\",\"offRamp\":\"eth:0x408428bca0e24A25ac8baAc1b70f64AF257717c3\"}\n }\n```\n\n```diff\n EOA (eth:0x376038C76D067eae5ceFa1042dD7fd382f9EBC61) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Gho Token (eth:0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f) [N/A]\n +++ description: Token accepted as fee token for sending outgoing messages.\n```\n\n```diff\n contract ARMTimelock (eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449) [transporter/RBACTimelock] {\n +++ description: Role based timelock used to administer CCIP contracts.\n directlyReceivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x01346721418045A6c07b71052e452eF8615e9084\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0428dF02c581E605AABF83005b427b1561b587De\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0d26BaE784c8986502E072F4e73B6168e2052045\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f89C7c0586536B618e0469402e1c8234bc52959\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\"}\n directlyReceivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\"}\n directlyReceivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12.description:\n- \"add or remove fee tokens accepted by CCIP pricing.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n directlyReceivedPermissions.12.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB\"\n directlyReceivedPermissions.13.description:\n- \"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n directlyReceivedPermissions.13.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x38A806580D93c5B3e295F5181723C11f15c43271\"\n directlyReceivedPermissions.14.role:\n- \".getAllAuthorizedCallers\"\n+ \".owner\"\n directlyReceivedPermissions.14.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n directlyReceivedPermissions.14.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527\"\n directlyReceivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.25:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.27:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.29:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.30:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x607c0979C55628680167260Ca68e0EF22e8f128C\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.32:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x67b972054152E6F4B7434D84439EE225e5a00b90\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.33:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.34:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.35:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.36:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.37:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.38:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.41:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.42:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.43:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.44:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.45:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\"}\n directlyReceivedPermissions.46:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove price updater accounts.\",\"role\":\".owner\"}\n directlyReceivedPermissions.47:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"change the staleness threshold for token and gas prices.\",\"role\":\".owner\"}\n directlyReceivedPermissions.48:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.49:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8FC54E798eAC51353E160C9113682714F5e9E262\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.53:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.54:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier).\",\"role\":\".owner\"}\n directlyReceivedPermissions.55:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\"}\n directlyReceivedPermissions.56:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them).\",\"role\":\".owner\"}\n directlyReceivedPermissions.57:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"set or delete per-(destChain, token) transfer fee overrides.\",\"role\":\".owner\"}\n directlyReceivedPermissions.58:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\"}\n directlyReceivedPermissions.59:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.60:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.62:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.64:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA4755Cd68CA2092447c8c842659a2931f9110320\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.65:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.66:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.67:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.68:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.71:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb86C91861A7043fffC26C7740C3678eE09599234\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.72:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.73:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.74:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.75:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd079265E929C845707e816E3855721D055d40235\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.76:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.77:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.79:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.80:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.81:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.83:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE41677500B425999cB4133950ca3aB79eA7470a6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.85:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.86:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.87:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.88:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.89:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n directlyReceivedPermissions.90:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (eth:0x64eF6A50875B1d9824E8E51eC1CAd93c559E8E26) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x68ad36Ad55bc29eE5a4C4781d9640DD47c8675Bc) {\n +++ description: None\n receivedPermissions.0.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.0.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x6ec3B0c8604043f78F8FC425a5Ca47FcF4B3404D) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x73EBEB20D2DdaED1Fe8fbEc6D802560c1aB54bf4) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x7502128aF7a58E9906696EA6B60434f75d0026E0) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.\n values.onRamps.blast:\n- \"eth:0x6751cA96b769129dFE6eB8E349c310deCEDb4e36\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.onRamps.mind:\n- \"eth:0x9cb0FF2Ea9110dc8831b39F620811a0da09747D3\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.onRamps.mint:\n- \"eth:0x1Fa3aF677DC1b627f8A57e26b2a55d5F7945F06b\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: All OnRamp registrations the Router knows about, keyed by destination chain name. Each maps to the OnRamp contract address that ccipSend() will delegate to for that destination. Replayed from OnRampSet events. ignoreRelative is set because the v1.6 architecture uses a single per-chain OnRamp serving all destinations, already walked via arbitrumOnRamp.\n values.onRamps.6180753054346818345:\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n }\n```\n\n```diff\n EOA (eth:0x8C027D245d800f9887ADB0A0BF23Fb0816Fc3D83) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0x8C8167ACfa0dc624E88054F5F4F92853ff0300cB) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract EthereumOnRamp_v1_6 (eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa) [transporter/OnRampV1_6] {\n +++ description: Contract used to send outgoing messages to other chains. It saves destination chain configs, storing the router that is allowed to call the OnRamp and whether a whitelist is enabled to send messages.\n+++ description: Per-destination-chain lane config (which local Router can send ccipSend() for this destination, and whether the per-chain allowlist gate is enabled). Replayed from DestChainConfigSet events; keys are CCIP chain selectors, value is the latest (router, allowlistEnabled) pair. The sequenceNumber field on the event reflects the seq at the moment of the config change, not the current send counter, so it is dropped.\n values.destChainConfigs.6180753054346818345:\n+ {\"router\":\"eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D\",\"allowlistEnabled\":false}\n values.getDynamicConfig.feeQuoter:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0xa761C71063CBDD6bce3d83b6da19BbAc10aa23f7) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract ARM_Multisig3 (eth:0xAD97C0270a243270136E40278155C12ce7C7F87B) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-3, childGroups=(1,2,3). [click for per-group breakdown: Group 1: 4-of-31, parent=0, signers=31 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 2 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 2-of-67 multisig and is strictly more constrained. Root: 1-of-2, childGroups=(1,2). [click for per-group breakdown: Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2]. The owner can rotate the entire signer tree.\"\n values.config.summary:\n- \"Root: 1-of-3, childGroups=(1,2,3) | Group 1: 4-of-31, parent=0, signers=31 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.summaryRoot:\n- \"Root: 1-of-3, childGroups=(1,2,3)\"\n+ \"Root: 1-of-2, childGroups=(1,2)\"\n values.config.summaryGroups:\n- \"Group 1: 4-of-31, parent=0, signers=31 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+ \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n values.config.signerGroups.root.childGroups.2:\n- 3\n values.config.signerGroups.group1.quorum:\n- 4\n+ 2\n values.config.signerGroups.group1.members.0:\n+ \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group1.members.1:\n+ \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group1.members.3:\n+ \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group1.members.19:\n+ \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group1.members.25:\n+ \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group1.members.35:\n+ \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group1.members.36:\n+ \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group2.quorum:\n- 2\n+ 3\n values.config.signerGroups.group2.childGroups.0:\n+ 3\n values.config.signerGroups.group2.childGroups.1:\n+ 4\n values.config.signerGroups.group2.childGroups.2:\n+ 5\n values.config.signerGroups.group2.childGroups.3:\n+ 6\n values.config.signerGroups.group2.childGroups.4:\n+ 7\n values.config.signerGroups.group2.childGroups.5:\n+ 8\n values.config.signerGroups.group2.childGroups.6:\n+ 9\n values.config.signerGroups.group2.childGroups.7:\n+ 10\n values.config.signerGroups.group2.childGroups.8:\n+ 11\n values.config.signerGroups.group2.childGroups.9:\n+ 12\n values.config.signerGroups.group2.childGroups.10:\n+ 13\n values.config.signerGroups.group2.childGroups.11:\n+ 14\n values.config.signerGroups.group2.childGroups.12:\n+ 15\n values.config.signerGroups.group2.childGroups.13:\n+ 16\n values.config.signerGroups.group2.childGroups.14:\n+ 17\n values.config.signerGroups.group2.childGroups.15:\n+ 18\n values.config.signerGroups.group2.members.0:\n- \"eth:0x013D4A675Fd02359c3c35Abc514dafd97B127e34\"\n values.config.signerGroups.group2.members.1:\n- \"eth:0x0D2730AD6D62A49907Fb9273cD4a59D1092cb472\"\n values.config.signerGroups.group2.members.2:\n- \"eth:0x1A1981c347Cd352CdF4882c343fC9C24C4796e94\"\n values.config.signerGroups.group2.members.3:\n- \"eth:0x6bfBf6BC4bc5CD20768dAA6F58f0743bAFf2e5f4\"\n values.config.signerGroups.group2.members.4:\n- \"eth:0xa42c8570771240D1e2F3211064a7C7472Cc05b7D\"\n values.config.signerGroups.group2.members.5:\n- \"eth:0xfBB1B9F0adFc8696e716CC8AD05a2fEbC1605028\"\n values.config.signerGroups.group2.members.6:\n- \"eth:0xFc660abD73677bb4942f1bDDd1054a975D228d29\"\n values.config.signerGroups.group3.quorum:\n- 6\n+ 1\n values.config.signerGroups.group3.parent:\n- 0\n+ 2\n values.config.signerGroups.group3.childGroups.0:\n- 4\n values.config.signerGroups.group3.childGroups.1:\n- 5\n values.config.signerGroups.group3.childGroups.2:\n- 6\n values.config.signerGroups.group3.childGroups.3:\n- 7\n values.config.signerGroups.group3.childGroups.4:\n- 8\n values.config.signerGroups.group3.childGroups.5:\n- 9\n values.config.signerGroups.group3.childGroups.6:\n- 10\n values.config.signerGroups.group3.childGroups.7:\n- 11\n values.config.signerGroups.group3.childGroups.8:\n- 12\n values.config.signerGroups.group3.childGroups.9:\n- 13\n values.config.signerGroups.group3.childGroups.10:\n- 14\n values.config.signerGroups.group3.childGroups.11:\n- 15\n values.config.signerGroups.group3.childGroups.12:\n- 16\n values.config.signerGroups.group3.childGroups.13:\n- 17\n values.config.signerGroups.group3.childGroups.14:\n- 18\n values.config.signerGroups.group3.childGroups.15:\n- 19\n values.config.signerGroups.group3.members.0:\n+ \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n values.config.signerGroups.group3.members.1:\n+ \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n values.config.signerGroups.group4.parent:\n- 3\n+ 2\n values.config.signerGroups.group4.members.0:\n- \"eth:0x7eFF312905DEdB38Bf8f07BEFaDfF96376154374\"\n+ \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n values.config.signerGroups.group4.members.1:\n- \"eth:0xF721cEFDBD939Ba732E145817Dca810e6064c4b7\"\n+ \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n values.config.signerGroups.group5.parent:\n- 3\n+ 2\n values.config.signerGroups.group5.members.0:\n- \"eth:0x9079410666ED02725ee9d148398Cee26397c2A36\"\n+ \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group5.members.1:\n- \"eth:0xb122347811e8E9C89cdbfd761fBc9929F52090B9\"\n+ \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n values.config.signerGroups.group6.parent:\n- 3\n+ 2\n values.config.signerGroups.group6.members.0:\n- \"eth:0x5bD3a90E94bB8aA6fE6cCF494e292F5F707B92d6\"\n values.config.signerGroups.group6.members.1:\n- \"eth:0x5C33Bf560f29e04dF8A666493aAD8E47eEa9B1c8\"\n+ \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n values.config.signerGroups.group7.parent:\n- 3\n+ 2\n values.config.signerGroups.group7.members.0:\n+ \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n values.config.signerGroups.group7.members.0:\n- \"eth:0x6924E54339C7f28730dBB4B842a7FE86ED01Ecf7\"\n+ \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n values.config.signerGroups.group8.parent:\n- 3\n+ 2\n values.config.signerGroups.group8.members.0:\n- \"eth:0x3C6cE61b611e3b41289c2FAFA5BC4e150dD88dE3\"\n+ \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n values.config.signerGroups.group8.members.1:\n- \"eth:0x48A094F7A354d8faD7263EA2a82391d105DF6628\"\n+ \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n values.config.signerGroups.group9.parent:\n- 3\n+ 2\n values.config.signerGroups.group9.members.0:\n+ \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group9.members.1:\n+ \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group9.members.0:\n- \"eth:0x266a433524AF2a471D381D8Ad4ad70DDAA5dC112\"\n+ \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group9.members.1:\n- \"eth:0x570F41d83b1031d382F641B9a532A8D7CBd7a695\"\n+ \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n values.config.signerGroups.group10.parent:\n- 3\n+ 2\n values.config.signerGroups.group10.members.0:\n- \"eth:0x2b73763722378AB2013CB0877946f69fC3727Fd8\"\n values.config.signerGroups.group10.members.1:\n- \"eth:0xa35B7219521134cAF52DccAD44d604335b64a4fB\"\n values.config.signerGroups.group10.members.2:\n- \"eth:0xC6fA4C71F42dD1881E29DDe853FA5CcD18A59624\"\n values.config.signerGroups.group10.members.3:\n- \"eth:0xd3094f770579AFd66711847cE9E9C42D10BA2264\"\n+ \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n values.config.signerGroups.group11.parent:\n- 3\n+ 2\n values.config.signerGroups.group11.members.0:\n- \"eth:0xA3177f64efE98422E782bC17BE7971F01187B7cF\"\n+ \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n values.config.signerGroups.group12.parent:\n- 3\n+ 2\n values.config.signerGroups.group12.members.0:\n- \"eth:0x2bbB172cD88dCAD64CBE762dcC53E6f96a17d1D6\"\n+ \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n values.config.signerGroups.group13.parent:\n- 3\n+ 2\n values.config.signerGroups.group13.members.0:\n- \"eth:0x5BF2821B248e85439B5d7c5a2bcB055Eb54Ad29F\"\n+ \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n values.config.signerGroups.group14.parent:\n- 3\n+ 2\n values.config.signerGroups.group14.members.0:\n+ \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group14.members.1:\n+ \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group14.members.0:\n- \"eth:0x4e509C60b3e916644dE441298595FeD12C4AC926\"\n+ \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n values.config.signerGroups.group15.parent:\n- 3\n+ 2\n values.config.signerGroups.group15.members.0:\n- \"eth:0x1620E85235C124303d03671b5de5ca12249a16BF\"\n values.config.signerGroups.group15.members.1:\n- \"eth:0x70C2Ddc97c4fAea760027d45E5de4D1E2ad2b9A5\"\n values.config.signerGroups.group15.members.2:\n- \"eth:0x9453E18f03A36E2A2c70598De520bD24434D2d1D\"\n+ \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n values.config.signerGroups.group16.parent:\n- 3\n+ 2\n values.config.signerGroups.group16.members.0:\n- \"eth:0x43640F208956c7D49e04F40FF95dF818643B76aA\"\n+ \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n values.config.signerGroups.group17.parent:\n- 3\n+ 2\n values.config.signerGroups.group17.members.0:\n+ \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group17.members.1:\n+ \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n values.config.signerGroups.group17.members.0:\n- \"eth:0x2B88575011C5E11389ddB50D28d31C7d06B352A0\"\n+ \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n values.config.signerGroups.group18.parent:\n- 3\n+ 2\n values.config.signerGroups.group18.members.0:\n- \"eth:0x124BA7e2188074335A0e9b12B449AD5781A73D60\"\n values.config.signerGroups.group18.members.1:\n- \"eth:0x6B0f508B8cbeF970fAF9E8a28b9b4C6F1FD3afae\"\n+ \"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\"\n values.config.signerGroups.group18.members.2:\n- \"eth:0xa85936633588Fc7a120061CA973e65cE83839F87\"\n+ \"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"\n values.config.signerGroups.group19:\n- {\"quorum\":1,\"parent\":3,\"childGroups\":[],\"members\":[\"eth:0x4189a291cC7E497015B45D4bb046dC0A82580688\",\"eth:0x925d7Ea0ADe586DBFd56a942bb297286cE428C79\"]}\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 1-of-3, childGroups=(1,2,3) | Group 1: 4-of-31, parent=0, signers=31 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+ \"Root: 1-of-2, childGroups=(1,2) | Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 4-of-31, parent=0, signers=31 | Group 2: 2-of-7, parent=0, signers=7 | Group 3: 6-of-16, parent=0, childGroups=(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) | Group 4: 1-of-2, parent=3, signers=2 | Group 5: 1-of-2, parent=3, signers=2 | Group 6: 1-of-2, parent=3, signers=2 | Group 7: 1-of-1, parent=3, signers=1 | Group 8: 1-of-2, parent=3, signers=2 | Group 9: 1-of-2, parent=3, signers=2 | Group 10: 1-of-4, parent=3, signers=4 | Group 11: 1-of-1, parent=3, signers=1 | Group 12: 1-of-1, parent=3, signers=1 | Group 13: 1-of-1, parent=3, signers=1 | Group 14: 1-of-1, parent=3, signers=1 | Group 15: 1-of-3, parent=3, signers=3 | Group 16: 1-of-1, parent=3, signers=1 | Group 17: 1-of-1, parent=3, signers=1 | Group 18: 1-of-3, parent=3, signers=3 | Group 19: 1-of-2, parent=3, signers=2\"\n+ \"Group 1: 2-of-38, parent=0, signers=38 | Group 2: 3-of-16, parent=0, childGroups=(3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) | Group 3: 1-of-2, parent=2, signers=2 | Group 4: 1-of-2, parent=2, signers=2 | Group 5: 1-of-2, parent=2, signers=2 | Group 6: 1-of-1, parent=2, signers=1 | Group 7: 1-of-2, parent=2, signers=2 | Group 8: 1-of-2, parent=2, signers=2 | Group 9: 1-of-4, parent=2, signers=4 | Group 10: 1-of-1, parent=2, signers=1 | Group 11: 1-of-1, parent=2, signers=1 | Group 12: 1-of-1, parent=2, signers=1 | Group 13: 1-of-1, parent=2, signers=1 | Group 14: 1-of-3, parent=2, signers=3 | Group 15: 1-of-1, parent=2, signers=1 | Group 16: 1-of-1, parent=2, signers=1 | Group 17: 1-of-3, parent=2, signers=3 | Group 18: 1-of-2, parent=2, signers=2\"\n+++ description: Just the root-group line of the tree summary (e.g. \"Root: 2-of-4, childGroups=(1,2,3,4)\"). Always-visible head of the description.\n values.summaryRoot:\n- \"Root: 1-of-3, childGroups=(1,2,3)\"\n+ \"Root: 1-of-2, childGroups=(1,2)\"\n }\n```\n\n```diff\n contract TokenAdminRegistry (eth:0xb22764f98dD05c789929716D677382Df22C05Cb6) [transporter/TokenAdminRegistry] {\n +++ description: Central token registry that defines token pools and administrative rights to change such token pools. Tokens can either be centrally administered by Chainlink, or by the actual token admin / issuer.\n values.administrators.eth:0x97F2C6e5E15a68321087eb8998df7E2d67031588:\n- \"eth:0x17D8a409fE2ceF2d3808bcB61F14aBEFfc28876e\"\n+ \"eth:0xb0699D347a64870ec9A7fEd63055436040983af2\"\n values.administrators.eth:0x5c4652fCd79878F7949FA0D264216ce0dfA8E3a6:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xC6fbE4779F33Ce09A38029403101fc5B9fA70421:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x726795eeb1AE5D6F2F969bc4db451B426dfA6b68:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x1dD3B294FB10F888EcB8d46888a7DfaFbA754447:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x3bBbd74A1CA0e824D06cB7a326f6f6a3BC68169c:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xC13AECd025404fFa1Bc68537A0C68B354BA5df83:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xD9A5FE0ac79BAB4801CDA7CFd901BffE20a2AD09:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xc6D59cAc77613B4B43Cfe65017eC3E2F2580Be08:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x61579bC8597BF2c6d8Ea5526184551FDD3114d33:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x8612d3DA69600e6f45Bbf2328ACacb44E522F10a:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xe499f554a9dedCeBD611E623c5dF379b619D72ff:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xcEe38BFF775E122deE65F645a30499b300C63078:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x807F1b3aF75b9fe2a04677203eF08285BeDdf8E8:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0xFB9220B25EBaD4d655b6A63786b6b84d398e62F3:\n+ \"eth:0x5486CC5251459b0AAd010dd016d1f6c5C3C3e4e6\"\n values.administrators.eth:0x23238f20b894f29041f48D88eE91131C395Aaa71:\n+ \"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"\n values.administrators.eth:0xD166337499E176bbC38a1FBd113Ab144e5bd2Df7:\n+ \"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"\n values.administrators.eth:0xFB0Bd86210d2a10543Bb40289E92d108b3A5334F:\n+ \"eth:0x142a96Da210DeC495a76E56058563549ac12BAB4\"\n values.administrators.eth:0xd55159FE5633e24510D5317d224324413407C5B8:\n+ \"eth:0xB1dD2Fdb023cB54b7cc2a0f5D9e8d47a9F7723ce\"\n values.administrators.eth:0xFDFfB411C4A70AA7C95D5C981a6Fb4Da867e1111:\n+ \"eth:0x6601ee913f8b431F300120Dc0FFDee670Ba4e109\"\n values.administrators.eth:0x214A4B5349dF4301bf2F65c415eb22DfE2f6392c:\n+ \"eth:0x04E2c634Bcc14287a22b0Db5aBb1F47CdC2BF317\"\n values.administrators.eth:0x5086bf358635B81D8C47C66d1C8b9E567Db70c72:\n+ \"eth:0x8eec10616802Ef639CA55c98ac856553fAdEfBaD\"\n values.administrators.eth:0xf326C8c9A691319f6330e27aa4A39F2d22C88dC5:\n+ \"eth:0x4DdAE1D1Bb8DAcd4C8fa56792FDe60f446755D0F\"\n values.administrators.eth:0x169E36F327cAA83d004f5c2668AC25A1424C940d:\n+ \"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"\n values.administrators.eth:0x6C474583D9acB8c7e6140F86aA2F8e9aBaB1c43E:\n+ \"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"\n values.administrators.eth:0x87b65C4aAFFA76881f9E96F3e7ED945ddFC3Cd7A:\n+ \"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"\n values.administrators.eth:0x49dc0B8446B61c70DC377549e87e6812a473D4f9:\n+ \"eth:0x7E45A13F8fD70A797B1BF0b6a041A481C7Cd4f99\"\n values.administrators.eth:0xeA14a0f64412Af9a411A7e8543913376337c0E06:\n+ \"eth:0x7E45A13F8fD70A797B1BF0b6a041A481C7Cd4f99\"\n values.poolsMap.eth:0x5c4652fCd79878F7949FA0D264216ce0dfA8E3a6:\n+ \"eth:0xE6f0abed9816c60580837FF19bf83221d78505ba\"\n values.poolsMap.eth:0xC6fbE4779F33Ce09A38029403101fc5B9fA70421:\n+ \"eth:0xeA72227ec708305f81B7B0FA7BAC8CCAfBEfDE47\"\n values.poolsMap.eth:0x726795eeb1AE5D6F2F969bc4db451B426dfA6b68:\n+ \"eth:0x686ac397Fe3F9fa01891a84FE06df2B6d3A4111d\"\n values.poolsMap.eth:0x1dD3B294FB10F888EcB8d46888a7DfaFbA754447:\n+ \"eth:0x6aF8698661b8e11A9151440D7851AcB84DD328D4\"\n values.poolsMap.eth:0x3bBbd74A1CA0e824D06cB7a326f6f6a3BC68169c:\n+ \"eth:0x16Dc61EE780Acf1Fd5276e77a1d00B5232B29f2B\"\n values.poolsMap.eth:0xC13AECd025404fFa1Bc68537A0C68B354BA5df83:\n+ \"eth:0xB462A3C5bA802A01EDFE36987aEdA9Fb42Dda2BC\"\n values.poolsMap.eth:0xD9A5FE0ac79BAB4801CDA7CFd901BffE20a2AD09:\n+ \"eth:0x29504E69540352C065c6af1AB40DE8BF6F860bC1\"\n values.poolsMap.eth:0xc6D59cAc77613B4B43Cfe65017eC3E2F2580Be08:\n+ \"eth:0xdB1dbd0CaDD2E144d29C9b45c9a2A15FD57Ad666\"\n values.poolsMap.eth:0x61579bC8597BF2c6d8Ea5526184551FDD3114d33:\n+ \"eth:0x8754c12b9ACe29C4D160751740AEF4386db2B67c\"\n values.poolsMap.eth:0x8612d3DA69600e6f45Bbf2328ACacb44E522F10a:\n+ \"eth:0x9D9daA9B45eC72D8Cd254F7fee6a831C938206C8\"\n values.poolsMap.eth:0xe499f554a9dedCeBD611E623c5dF379b619D72ff:\n+ \"eth:0xf56483D3103984d1b01E9A5328f8FfDeF08A2D08\"\n values.poolsMap.eth:0xcEe38BFF775E122deE65F645a30499b300C63078:\n+ \"eth:0x96E82b1f8a34Fa08D749fe788a42f34b5a6d6B96\"\n values.poolsMap.eth:0x807F1b3aF75b9fe2a04677203eF08285BeDdf8E8:\n+ \"eth:0xF4713c4c47B7c16FcE496ed7aEd1150612813a73\"\n values.poolsMap.eth:0xFB9220B25EBaD4d655b6A63786b6b84d398e62F3:\n+ \"eth:0xd385271881C3fdBFf650c23d7480ACD59e73C1Fd\"\n values.poolsMap.eth:0x23238f20b894f29041f48D88eE91131C395Aaa71:\n+ \"eth:0xA0dE671eb84dE9dEe1d311d996d25c41F63a0D86\"\n values.poolsMap.eth:0xD166337499E176bbC38a1FBd113Ab144e5bd2Df7:\n+ \"eth:0xF3fC7FDE5081192177f38895e57a1489e4bD56f2\"\n values.poolsMap.eth:0xFB0Bd86210d2a10543Bb40289E92d108b3A5334F:\n+ \"eth:0xF3067615579d59C64f16f1382b6A8032622f810a\"\n values.poolsMap.eth:0xd55159FE5633e24510D5317d224324413407C5B8:\n+ \"eth:0x6d29b5F25C4f9d5398a42e6900bC9D641F9de30f\"\n values.poolsMap.eth:0xFDFfB411C4A70AA7C95D5C981a6Fb4Da867e1111:\n+ \"eth:0x194E4C58DED42b35ed984C8e8F85E854bD1e62B4\"\n values.poolsMap.eth:0x214A4B5349dF4301bf2F65c415eb22DfE2f6392c:\n+ \"eth:0x370316C4a7E0CA55aFFD00477D682C2b29F933E5\"\n values.poolsMap.eth:0xf326C8c9A691319f6330e27aa4A39F2d22C88dC5:\n+ \"eth:0xa306010367397e9089b682Ade7b23652BcfB7d34\"\n values.poolsMap.eth:0x169E36F327cAA83d004f5c2668AC25A1424C940d:\n+ \"eth:0xA0676f98b22d97e50D98361C1725C1b03E05DB15\"\n values.poolsMap.eth:0x6C474583D9acB8c7e6140F86aA2F8e9aBaB1c43E:\n+ \"eth:0x0bE60d79fD5108Bbe800Ab529eD9f0270117b4B0\"\n values.poolsMap.eth:0x87b65C4aAFFA76881f9E96F3e7ED945ddFC3Cd7A:\n+ \"eth:0x120391E1512287f0eB8036037D464De2DA602543\"\n values.poolsMap.eth:0x49dc0B8446B61c70DC377549e87e6812a473D4f9:\n+ \"eth:0x10e1a9CA34bD0fE65397813311668b8ddb5bB36A\"\n values.poolsMap.eth:0xeA14a0f64412Af9a411A7e8543913376337c0E06:\n+ \"eth:0x0F44E67Be6D04288dc57Aae4397fd18d2AC7218A\"\n }\n```\n\n```diff\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A] {\n +++ description: Token accepted as fee token for sending outgoing messages.\n values.totalSupply:\n- \"2194168877021750981562816\"\n+ \"2622789835369690476759147\"\n }\n```\n\n```diff\n EOA (eth:0xc3CFA4fF2a4B4fE39cF7FfDCdd44584Ce57d244B) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n EOA (eth:0xD33e2ea7F20E734617DB6261105Fb392dfE5E3eF) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n contract ARM_GnosisSafe (eth:0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x01346721418045A6c07b71052e452eF8615e9084\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0428dF02c581E605AABF83005b427b1561b587De\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0d26BaE784c8986502E072F4e73B6168e2052045\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f89C7c0586536B618e0469402e1c8234bc52959\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12.description:\n- \"add or remove fee tokens accepted by CCIP pricing.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.12.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB\"\n receivedPermissions.13.description:\n- \"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.13.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x38A806580D93c5B3e295F5181723C11f15c43271\"\n receivedPermissions.14.role:\n- \".getAllAuthorizedCallers\"\n+ \".owner\"\n receivedPermissions.14.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.14.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527\"\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.27:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.29:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.30:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.31:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.32:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x607c0979C55628680167260Ca68e0EF22e8f128C\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.34:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x67b972054152E6F4B7434D84439EE225e5a00b90\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.35:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.36:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.37:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.38:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.39:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.40:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.43:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.44:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.45:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.46:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.47:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.48:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove price updater accounts.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.49:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"change the staleness threshold for token and gas prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.50:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.51:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8FC54E798eAC51353E160C9113682714F5e9E262\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.55:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.56:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.57:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.58:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.59:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"set or delete per-(destChain, token) transfer fee overrides.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.60:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.62:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.64:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.65:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.66:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA4755Cd68CA2092447c8c842659a2931f9110320\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.67:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.68:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.69:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.70:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.73:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb86C91861A7043fffC26C7740C3678eE09599234\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.74:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.75:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.76:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.77:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd079265E929C845707e816E3855721D055d40235\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.78:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.79:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.81:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.83:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.85:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE41677500B425999cB4133950ca3aB79eA7470a6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.87:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.88:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.89:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.90:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.91:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.92:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig1 (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x01346721418045A6c07b71052e452eF8615e9084\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0428dF02c581E605AABF83005b427b1561b587De\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0d26BaE784c8986502E072F4e73B6168e2052045\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f89C7c0586536B618e0469402e1c8234bc52959\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12.description:\n- \"add or remove fee tokens accepted by CCIP pricing.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.12.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB\"\n receivedPermissions.13.description:\n- \"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.13.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x38A806580D93c5B3e295F5181723C11f15c43271\"\n receivedPermissions.14.role:\n- \".getAllAuthorizedCallers\"\n+ \".owner\"\n receivedPermissions.14.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.14.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527\"\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.27:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.29:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.30:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.31:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.32:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x607c0979C55628680167260Ca68e0EF22e8f128C\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.34:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x67b972054152E6F4B7434D84439EE225e5a00b90\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.35:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.36:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.37:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.38:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.39:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.40:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.43:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.44:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.45:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.46:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.47:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.48:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove price updater accounts.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.49:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"change the staleness threshold for token and gas prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.50:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.51:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8FC54E798eAC51353E160C9113682714F5e9E262\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.55:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.56:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.57:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.58:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.59:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"set or delete per-(destChain, token) transfer fee overrides.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.60:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.62:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.64:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.65:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.66:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA4755Cd68CA2092447c8c842659a2931f9110320\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.67:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.68:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.69:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.70:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.73:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb86C91861A7043fffC26C7740C3678eE09599234\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.74:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.75:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.76:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.77:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd079265E929C845707e816E3855721D055d40235\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.78:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.79:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.81:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.83:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.85:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE41677500B425999cB4133950ca3aB79eA7470a6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.87:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.88:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.89:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.90:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.91:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.92:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig2 (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n description:\n- \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+ \"Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.24:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.29:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n+++ description: Flat union of every signer address across all groups. Wired through so the frontend lists this contract as a Multisig and renders participants the same way Gnosis Safes do. The tree-quorum semantics are encoded in the description, not in this flat list.\n values.$members.30:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n values.config.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n values.config.summaryGroups:\n- \"Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n values.config.allMembers.24:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n values.config.allMembers.29:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n values.config.allMembers.30:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n values.config.signerGroups.group1.members.8:\n- \"eth:0x8E0e08E8cbc324310550E195383b7aC200726639\"\n values.config.signerGroups.group2.members.10:\n- \"eth:0xb8C1688807788A7F3FFc3Fb6F0c19E06889c051F\"\n values.config.signerGroups.group2.members.11:\n- \"eth:0xBA778eaBa9E592B644344bC5fe9D0a89d5c24009\"\n+++ description: Total number of distinct signer addresses across all groups. NOT to be combined with minSigs as a flat M-of-N: see summary for the actual access-control rule.\n values.memberCount:\n- 41\n+ 38\n+++ description: One-line readable form of the full tree-quorum, e.g. \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, ...\". Exposed as a top-level field so it can be interpolated into the entry's description.\n values.summary:\n- \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Root: 2-of-4, childGroups=(1,2,3,4) | Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+++ description: The per-sub-group lines of the tree summary, joined with ' | '. Empty when the root has no sub-groups. Hidden behind the [click for per-group breakdown] collapsible in the entry description.\n values.summaryGroups:\n- \"Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n+ \"Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7\"\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x01346721418045A6c07b71052e452eF8615e9084\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0428dF02c581E605AABF83005b427b1561b587De\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0d26BaE784c8986502E072F4e73B6168e2052045\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0f89C7c0586536B618e0469402e1c8234bc52959\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12.description:\n- \"add or remove fee tokens accepted by CCIP pricing.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.12.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB\"\n receivedPermissions.13.description:\n- \"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.13.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x38A806580D93c5B3e295F5181723C11f15c43271\"\n receivedPermissions.14.role:\n- \".getAllAuthorizedCallers\"\n+ \".owner\"\n receivedPermissions.14.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\"\n receivedPermissions.14.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527\"\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.27:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.29:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.30:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.31:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.32:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x607c0979C55628680167260Ca68e0EF22e8f128C\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.34:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x67b972054152E6F4B7434D84439EE225e5a00b90\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.35:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.36:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.37:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.38:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.39:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.40:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.43:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.44:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.45:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.46:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.47:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.48:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"add or remove price updater accounts.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.49:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad\",\"description\":\"change the staleness threshold for token and gas prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.50:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.51:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8FC54E798eAC51353E160C9113682714F5e9E262\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.55:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.56:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add destination chains and update per-chain fee config (size and gas limits, gas overheads, network fee, LINK fee multiplier).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.57:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.58:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"remove accepted fee tokens and delete their stored prices (tokens are added implicitly when authorized callers price them).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.59:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"set or delete per-(destChain, token) transfer fee overrides.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.60:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\",\"description\":\"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.61:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.62:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.63:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.64:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.65:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.66:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA4755Cd68CA2092447c8c842659a2931f9110320\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.67:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.68:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.69:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.70:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.73:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb86C91861A7043fffC26C7740C3678eE09599234\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.74:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.75:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.76:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.77:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd079265E929C845707e816E3855721D055d40235\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.78:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.79:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.81:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.82:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.83:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.84:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.85:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE41677500B425999cB4133950ca3aB79eA7470a6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.87:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.88:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.89:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.90:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.91:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.92:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165\",\"description\":\"pause or unpause commits and change OCR, dynamic config, minimum sequence, and price epoch parameters.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n EOA (eth:0xf9f3d075011e77aDEf5424ecD53eA987771CFCAB) {\n +++ description: None\n receivedPermissions.1.description:\n- \"update token and destination-chain gas prices used for fee calculation.\"\n+ \"update token and destination-chain gas prices used for fee calculation and register new accepted fee tokens.\"\n receivedPermissions.1.from:\n- \"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\"\n+ \"eth:0x93669Cf8EabE869687544De34B453063fb23Bb69\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x01346721418045A6c07b71052e452eF8615e9084) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x0428dF02c581E605AABF83005b427b1561b587De) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x0d26BaE784c8986502E072F4e73B6168e2052045) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x0F254ECcC89219CEC945BCeA48A4681eb5a380d7) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x0f5552d17505dC8f70D6cd65BEADFE20f42bBE75) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x0f89C7c0586536B618e0469402e1c8234bc52959) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x10D5611D4E1fBB0Eb614C25f14ED6AfD6C945c75) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x1807769Abe5133c9B41cA6746044b6a1d83F5633) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x1A3D582d1aB9CF630b44B91C54CBD16Ca7e35a8d) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x1bddbA5DC2cd6ED3343A8E94D02023cC720533B9) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x27A4E7ff4a6E28056Ac3e39445639876Ee9926FB) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x38A806580D93c5B3e295F5181723C11f15c43271) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x3f1c3541B7035dEd84E4502E41D5C919da4C4527) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x459154447d3BD41392Ea3f49738a887dD3f1e5d0) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x4B50Cd4637a8EA94729811201A699f4800ee3282) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x52275dC17f9eD92230C8C4d57fD36d128701f694) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x57b548C9c213EA2bcf60193E3D7fd2d2b53Fb9b3) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x57d6cD9CD44770C807b2763Dbe4CFDA0113dd114) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x5Fd81cF5734498467634Ed9432aad298022e15Ff) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x607c0979C55628680167260Ca68e0EF22e8f128C) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x67b972054152E6F4B7434D84439EE225e5a00b90) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x6818278a6e4DA0aD588ef4dd04b59bC4E6703248) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x6C8b9672B4482A876168b9415bF8bBEA574bF4B9) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x6f4AbCe0B22343e66C856F28e2d07074c5c5BF75) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x6fe6F73F7Cd11E34b6908cdC080683690229d0A4) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x700b6adcCfAa4c66638b1AD36BDeFE2038794E02) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x70Ac0F926a64D82f0cC69A3E505f0eE57E27006a) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x807dd69Bc9BC4e9411490f7b79Ff30c91E799A04) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x83F3DA5aa2C7534d694B0acde7624573c830250D) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x8705F734b7ac1FC0bb2d16F60c6eFac5Ed646159) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x8A1680fBbDb3Da1e0E7cA9078435631bEaf8a2cF) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract PriceRegistry (eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad) [transporter/PriceRegistry]\n +++ description: USD price oracle used by CCIP OnRamps and CommitStores to value gas and tokens for fee calculation. Maintains a set of fee tokens, a set of authorized price updaters, and per-token / per-destination-chain prices written by the updaters and consumed by OnRamps for fee quoting and CommitStores for piggybacked price updates.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x8D846b1E9032827546B62160c32aDe293f77B1AB) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x8FC54E798eAC51353E160C9113682714F5e9E262) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x913A2AC13907F29EF2346E21368214B9b3dDc04B) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract FeeQuoter (eth:0x93669Cf8EabE869687544De34B453063fb23Bb69) [transporter/FeeQuoterV2]\n +++ description: Fee oracle and price registry for CCIP. Holds the per-destination-chain fee config (size and gas limits, gas overheads, flat per-byte gas rate, flat network fee, LINK fee multiplier percent, chain-family selector), the per-(destChain, token) flat transfer fee overrides, and the USD price tables for tokens and destination gas pushed by authorized callers through updatePrices(). Prices are not staleness-checked: quoting only requires that a price was set at least once. Exposes both the CCIP 2.0 quoting interface (quoteGasForExec, getTokenTransferFee, resolveLegacyArgs) and the legacy 1.6 one (getValidatedFee, processMessageArgs), so both ramp generations can use it.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x95deB0c4bB9168202d50E874865f9A1842b82D64) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x98d0f843AE9BA7c55F6e3941E6660a5947a67Ed9) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x9B9Ec8E26955c034828bBD78E22ab258d983dCdb) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x9D93D536Ced80871Bf3DA5Bb47bAedE62c794f8A) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0x9f592c28590595F3F78a8881E8Dbb9984ed705cD) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xA4755Cd68CA2092447c8c842659a2931f9110320) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xA48269e5c9A234daBfEBE98b82390Be705536d1c) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xa58818D1acD8D62ab077a1F79606fCb5CE3741b9) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xA7E77BD47e2fDeE61df271E8b9206F3F1E804427) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xA9f9bF2b643348c0884f2eBA4F712E833DA9a2b8) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xb86C91861A7043fffC26C7740C3678eE09599234) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xbAf669bBe01882082C83F8B2d146057202fc4cB7) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xc46890D248a389A40725dbd9fa5e13548B56Ad8d) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xc5164AF94Be6737fE21085eDDa4E43BcBf224F9f) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xd079265E929C845707e816E3855721D055d40235) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xd2428F8C62fBfEA4b44a703CF11e02D7B0a6Cd99) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xd8F93Aff87dC2AEEe0D0b0dF347baDA861BFf802) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xD9d3d90D729F50794741Da7a2d54d8B12dC3Da72) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xDaC3A82Cc5e7C137bF28e6EF4F68f29D66205ffe) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xDb156E875Ef17dDe70c90a1529023fFf376e627c) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xdCF6F209d36d93A26B251D2CFE994bEF02954110) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xE41677500B425999cB4133950ca3aB79eA7470a6) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xF191733ea5be14E4a5f381a3c375A4F3F8fd4793) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xf7B343A17445F175f2Dd9f5CB29BAf0a8dE75ed3) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xf7D68CcC92B836316C40B24ea77F6805DcBb8F02) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xFa94e57b12b6C45A3aD3CBb9451ba99a997eb210) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xfacFe88fdf03Ab7D30d6CA45A070Df7C54551fd6) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```\n\n```diff\n+ Status: CREATED\n contract CommitStore (eth:0xFE73BccC5b88D22969099EBb4E2eb5e19eFb0165) [transporter/CommitStoreV1]\n +++ description: Its OCR commit reports publish Merkle roots for source messages; execution is possible only for leaves under roots that are both committed here and blessed by RMN through the ARM proxy.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract Router (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A] {\n +++ description: Deprecated router used by BSC.\n name:\n- \"\"\n+ \"Router\"\n unverified:\n- true\n values.getArmProxy:\n+ \"eth:0x411dE17f12D1A34ecC7F45f49844626267c75e81\"\n values.getOffRamps:\n+ [{\"sourceChainSelector\":\"11344663589394136015\",\"offRamp\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"},{\"sourceChainSelector\":\"15971525489660198786\",\"offRamp\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"},{\"sourceChainSelector\":\"4949039107694359620\",\"offRamp\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"},{\"sourceChainSelector\":\"124615329519749607\",\"offRamp\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"}]\n values.getWrappedNative:\n+ \"eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\"\n values.MAX_RET_BYTES:\n+ 132\n values.owner:\n+ \"eth:0x062f05CD6c835677B05a8658A351969476861316\"\n values.typeAndVersion:\n+ \"Router 1.2.0\"\n implementationNames.eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E:\n- \"\"\n+ \"Router\"\n sourceHashes:\n+ [\"0x7194051726bebe186057b3e109f4a54e8fd634b1a564c87954f7e685c4e18214\"]\n }\n```"
}
]
},
{
"id": "e0c9cb07",
"date": "Mon, 01 Jun 2026 17:11:33 GMT",
"timestamp": 1778572081,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ArbitrumOffRamp_v1_6 (arb1:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3]\n +++ description: v1.6 OffRamp on Arbitrum One.\n```\n\n```diff\n+ Status: CREATED\n contract BaseOffRamp_v1_6 (base:0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13) [transporter/OfframpV3]\n +++ description: v1.6 OffRamp on Base.\n```\n\n```diff\n+ Status: CREATED\n contract BscOffRamp_v1_6 (bnb:0xA27056438FfA1f286AB197488808692F0db93F8B) [transporter/OfframpV3]\n +++ description: v1.6 OffRamp on BNB Chain.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonPosOffRamp_v1_6 (matic:0x77FDbd20ED582794b1d9F1a8a94e4a60494D677e) [transporter/OfframpV3]\n +++ description: v1.6 OffRamp on Polygon PoS.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismOffRamp_v1_6 (oeth:0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae) [transporter/OfframpV3]\n +++ description: v1.6 OffRamp on OP Mainnet.\n```"
}
]
},
{
"id": "5988ef41",
"date": "Thu, 28 May 2026 07:10:30 GMT",
"timestamp": 1778572081,
"description": "Re-discovery on top of merged `main`. The ManyChainMultiSig template now sets `$members` (flat union of all signers across the tree) and `$threshold` (recursively-computed minimum signatures to satisfy the root quorum), so every ARM_Multisig now renders on the L2BEAT frontend the same way Gnosis Safes do (Multisig type badge, M/N name prefix, full participants list). The contract description disclaims the flat-M-of-N reading, surfaces the root quorum inline, and hides the per-group breakdown behind a click-to-expand collapsible. No upstream protocol changes; permissions and structural data are unchanged.",
"isHighSeverity": false,
"changeCount": 110,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ARM_Multisig4 (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 8 signatures across 67 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 8-of-67 multisig and is strictly more constrained. Root: 3-of-3, childGroups=(1,18,19). [click for per-group breakdown: Group 1: 3-of-16, parent=0, childGroups=(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17) | Group 2: 1-of-2, parent=1, signers=2 | Group 3: 1-of-2, parent=1, signers=2 | Group 4: 1-of-2, parent=1, signers=2 | Group 5: 1-of-1, parent=1, signers=1 | Group 6: 1-of-2, parent=1, signers=2 | Group 7: 1-of-2, parent=1, signers=2 | Group 8: 1-of-4, parent=1, signers=4 | Group 9: 1-of-1, parent=1, signers=1 | Group 10: 1-of-1, parent=1, signers=1 | Group 11: 1-of-1, parent=1, signers=1 | Group 12: 1-of-1, parent=1, signers=1 | Group 13: 1-of-3, parent=1, signers=3 | Group 14: 1-of-1, parent=1, signers=1 | Group 15: 1-of-1, parent=1, signers=1 | Group 16: 1-of-3, parent=1, signers=3 | Group 17: 1-of-2, parent=1, signers=2 | Group 18: 1-of-7, parent=0, signers=7 | Group 19: 2-of-3, parent=0, childGroups=(20,21,22) | Group 20: 2-of-14, parent=19, signers=14 | Group 21: 2-of-12, parent=19, signers=12 | Group 22: 2-of-5, parent=19, signers=5]. The owner can rotate the entire signer tree.\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52\",\"description\":\"update the list of authorized callers that can update the nonces.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"add a 'message interceptor' contract that can gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can arbitrarily update signers and transmitters set.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can disable source chains.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the fee quoter contract, where signers save new prices used for fee estimation.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the time before permissionless execution of messages, currently set to 1h.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.14:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update token and destination-chain gas prices used for fee calculation.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set a 'message interceptor' contract to gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set the permissioned actor who can manage the sender whitelist.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can update the FeeQuoter address used for fee estimations.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\",\"description\":\"can register arbitrary tokens with an arbitrary administrator.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract EthereumToArbitrumOnRampTokenLimitAdmin (eth:0x2F2A3e36CE5Fb0924C414BEB1D98B531Cdf17e0B) [transporter/ManyChainMultiSig]\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 9 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-9 multisig and is strictly more constrained. Root: 1-of-1, childGroups=(1). [click for per-group breakdown: Group 1: 4-of-9, parent=0, signers=9]. The owner can rotate the entire signer tree.\n```\n\n```diff\n contract ARMTimelock (eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449) [transporter/RBACTimelock] {\n +++ description: Role based timelock used to administer CCIP contracts.\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52\",\"description\":\"update the list of authorized callers that can update the nonces.\",\"role\":\".owner\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"add a 'message interceptor' contract that can gate messages based on content.\",\"role\":\".owner\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can arbitrarily update signers and transmitters set.\",\"role\":\".owner\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can disable source chains.\",\"role\":\".owner\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted.\",\"role\":\".owner\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the fee quoter contract, where signers save new prices used for fee estimation.\",\"role\":\".owner\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured.\",\"role\":\".owner\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the time before permissionless execution of messages, currently set to 1h.\",\"role\":\".owner\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\"}\n directlyReceivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\"}\n directlyReceivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\"}\n directlyReceivedPermissions.13:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\",\"role\":\".owner\"}\n directlyReceivedPermissions.14:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update token and destination-chain gas prices used for fee calculation.\",\"role\":\".getAllAuthorizedCallers\"}\n directlyReceivedPermissions.20:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set a 'message interceptor' contract to gate messages based on content.\",\"role\":\".owner\"}\n directlyReceivedPermissions.21:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set the permissioned actor who can manage the sender whitelist.\",\"role\":\".owner\"}\n directlyReceivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can update the FeeQuoter address used for fee estimations.\",\"role\":\".owner\"}\n directlyReceivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\",\"description\":\"can register arbitrary tokens with an arbitrary administrator.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract EVM2EVMOnRamp (eth:0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284) [transporter/OnRampV3]\n +++ description: None\n```\n\n```diff\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D) [transporter/RouterV1_2_0] {\n +++ description: Ethereum CCIP Router for this route. Users call it to send and receive messages from other chains. It dispatches to the appropriate OnRamp or OffRamp based on source or destination chain.\n+++ description: Every Arbitrum-to-Ethereum OffRamp the Router accepts routeMessage() calls from. Multiple OffRamps can be active in parallel during a version migration, all are listed here.\n values.arbitrumOffRamps.2:\n+ \"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\"\n+++ description: Ethereum-to-Arbitrum OnRamp selected by the Router when users call ccipSend() for the Arbitrum chain selector.\n values.arbitrumOnRamp:\n- \"eth:0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284\"\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n values.onRamps.arbitrum:\n- \"eth:0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284\"\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n values.onRamps.base:\n- \"eth:0xb8a882f3B88bd52D1Ff56A873bfDB84b70431937\"\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n values.onRamps.ink:\n- \"eth:0xEEe2AE1d0Fa6D1D38BBBa555A7C7B90C8734a8e2\"\n+ \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n values.onRamps.everclear:\n- \"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A] {\n +++ description: Token accepted as fee token for sending outgoing messages.\n values.totalSupply:\n- \"1823059432764109575639260\"\n+ \"2194168877021750981562816\"\n }\n```\n\n```diff\n contract ARM_GnosisSafe (eth:0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf) [GnosisSafe] {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52\",\"description\":\"update the list of authorized callers that can update the nonces.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"add a 'message interceptor' contract that can gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can arbitrarily update signers and transmitters set.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can disable source chains.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the fee quoter contract, where signers save new prices used for fee estimation.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the time before permissionless execution of messages, currently set to 1h.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.13:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.14:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update token and destination-chain gas prices used for fee calculation.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set a 'message interceptor' contract to gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set the permissioned actor who can manage the sender whitelist.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can update the FeeQuoter address used for fee estimations.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\",\"description\":\"can register arbitrary tokens with an arbitrary administrator.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig1 (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 38 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-38 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-14, parent=0, signers=14 | Group 2: 2-of-12, parent=0, signers=12 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52\",\"description\":\"update the list of authorized callers that can update the nonces.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"add a 'message interceptor' contract that can gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can arbitrarily update signers and transmitters set.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can disable source chains.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the fee quoter contract, where signers save new prices used for fee estimation.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the time before permissionless execution of messages, currently set to 1h.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.13:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.14:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update token and destination-chain gas prices used for fee calculation.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set a 'message interceptor' contract to gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set the permissioned actor who can manage the sender whitelist.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can update the FeeQuoter address used for fee estimations.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\",\"description\":\"can register arbitrary tokens with an arbitrary administrator.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n contract ARM_Multisig2 (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F) [transporter/ManyChainMultiSig] {\n +++ description: Tree-quorum multisig used to gate CCIP governance actions. Signers belong to leaf groups; each interior group has its own M-of-N quorum and counts how many of its children (signers or sub-groups) have succeeded. A call is accepted only if the root group reaches its quorum. Minimum 4 signatures across 41 total signers, but those signatures must come from the specific groups required by the tree; this is NOT equivalent to a flat 4-of-41 multisig and is strictly more constrained. Root: 2-of-4, childGroups=(1,2,3,4). [click for per-group breakdown: Group 1: 2-of-15, parent=0, signers=15 | Group 2: 2-of-14, parent=0, signers=14 | Group 3: 2-of-5, parent=0, signers=5 | Group 4: 2-of-7, parent=0, signers=7]. The owner can rotate the entire signer tree.\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52\",\"description\":\"update the list of authorized callers that can update the nonces.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"add a 'message interceptor' contract that can gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can arbitrarily update signers and transmitters set.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can disable source chains.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can enable 'RMN' verification for messages coming from a certain route, which require additional signatures to be accepted.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the fee quoter contract, where signers save new prices used for fee estimation.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the router contract used to relay messages on this chain from another chain. Each source chain has its own router configured.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5\",\"description\":\"can update the time before permissionless execution of messages, currently set to 1h.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add destination chains and update per-chain config (gas overheads, DA multipliers, fee parameters, size limits).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove addresses in the authorized whitelist that can update prices.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fallback price feed oracles if the default path fails or is stale.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"add or remove fee tokens accepted by CCIP pricing.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.13:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update per-token transfer fee overrides (deciBps, min/max fee, dest gas overhead).\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.14:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57\",\"description\":\"update token and destination-chain gas prices used for fee calculation.\",\"role\":\".getAllAuthorizedCallers\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set a 'message interceptor' contract to gate messages based on content.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can set the permissioned actor who can manage the sender whitelist.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa\",\"description\":\"can update the FeeQuoter address used for fee estimations.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xb22764f98dD05c789929716D677382Df22C05Cb6\",\"description\":\"can register arbitrary tokens with an arbitrary administrator.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449\",\"delay\":10800}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract RegistryModuleOwnerCustom (eth:0x13022e3e6C77524308BD56AEd716E88311b2E533) [transporter/RegistryModuleOwnerCustom]\n +++ description: Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token's own admin/owner, assuming they implement the proper interfaces (e.g. `IOwner`).\n```\n\n```diff\n+ Status: CREATED\n contract NonceManager (eth:0x1F128F883bb9f8FAcfEeE04674a35Fa96Fa3af52) [ccip/NonceManager]\n +++ description: Contract maintaining message nonces, which are updated by the OnRamp and OffRamps.\n```\n\n```diff\n+ Status: CREATED\n contract EthereumOffRamp_v1_6 (eth:0x26d3681DfC9E4c8C79cfbf461adec8A21d5d73C5) [transporter/OfframpV3]\n +++ description: OffRamp used to receive messages on Ethereum from other chains. It stores the list and threshold of \"OCR\" signers that authorize the commitment of crosschain messages and the list of \"transmitters\", i.e. addresses can relay messages signed by the signers. Currently 16 signers are configured with F=5, so 5+1 signatures are required on every commit report. Committed message are usually executed by whitelisted \"execution transmitters\". If they are not executed within 1h, anyone can execute them.\n```\n\n```diff\n+ Status: CREATED\n contract FeeQuoter (eth:0x300F2cA3e3867133BAEA866C89096F097d57Bf57) [transporter/FeeQuoter]\n +++ description: Fee oracle + price registry. It holds the per-destination-chain config (gas overheads, DA multipliers, network fee, gas multiplier, size limits, chain-family selector, etc.), the per-fee-token premium config, the per-(destChain, token) transfer fee overrides, and the live USD price tables for tokens and destination gas. The OnRamp delegates fee quoting to this contract.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x3237c0D7B58BEc8Dc17F00103B784Bd6678f789E) [N/A]\n +++ description: Deprecated router used by BSC.\n```\n\n```diff\n+ Status: CREATED\n contract RegistryModuleOwnerCustom (eth:0x4855174E9479E211337832E109E7721d43A4CA64) [transporter/RegistryModuleOwnerCustom]\n +++ description: Permissionless registry-module wrapper. Anyone can call it, but each entry-point succeeds only when msg.sender is the token's own admin/owner, assuming they implement the proper interfaces (e.g. `IOwner`).\n```\n\n```diff\n+ Status: CREATED\n contract EthereumOnRamp_v1_6 (eth:0x913814782144864e523C3FdB78E3ca25D2c2aeCa) [transporter/OnRampV1_6]\n +++ description: Contract used to send outgoing messages to other chains. It saves destination chain configs, storing the router that is allowed to call the OnRamp and whether a whitelist is enabled to send messages.\n```\n\n```diff\n+ Status: CREATED\n contract TokenAdminRegistry (eth:0xb22764f98dD05c789929716D677382Df22C05Cb6) [transporter/TokenAdminRegistry]\n +++ description: Central token registry that defines token pools and administrative rights to change such token pools. Tokens can either be centrally administered by Chainlink, or by the actual token admin / issuer.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Gho Token (eth:0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f) [N/A]\n +++ description: Token accepted as fee token for sending outgoing messages.\n```\n\n```diff\n+ Status: CREATED\n contract ChainLink Token (eth:0x514910771AF9Ca656af840dff83E8264EcF986CA) [N/A]\n +++ description: Token accepted as fee token for sending outgoing messages.\n```\n\n```diff\n+ Status: CREATED\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A]\n +++ description: Token accepted as fee token for sending outgoing messages.\n```"
}
]
},
{
"id": "e3281cbc",
"date": "Mon, 27 Apr 2026 12:25:05 GMT",
"timestamp": 1777287134,
"description": "Initial discovery after revive.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract GHOEthereumTokenPool (eth:0x06179f7C1be40863405f374E7f5F8806c728660A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0x117ec8aD107976e1dBCc21717ff78407Bc36aADc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0x2F2A3e36CE5Fb0924C414BEB1D98B531Cdf17e0B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ARMProxy (eth:0x411dE17f12D1A34ecC7F45f49844626267c75e81)\n +++ description: Proxy pointing to the active ARM/RMN contract used by CCIP to report whether routes are cursed.\n```\n\n```diff\n+ Status: CREATED\n contract ARMProxyOwner (eth:0x44835bBBA9D40DEDa9b64858095EcFB2693c9449)\n +++ description: Role based timelock used to administer CCIP contracts.\n```\n\n```diff\n+ Status: CREATED\n contract CallProxy (eth:0x49edf594E698F406A15afEf44CE7a0Fd8d998610)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Executor (eth:0x5300A1a15135EA4dc7aD5a167152C01EFc9b192A)\n +++ description: Aave governance executor that owns the GHO Ethereum token pool.\n```\n\n```diff\n+ Status: CREATED\n contract RMNRemoteOwner (eth:0x6608920e3F6b591EC3Cf15CA1DDf66fBE117F56A)\n +++ description: Role based timelock used to administer CCIP contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EthereumToArbitrumOnRamp (eth:0x69eCC4E2D8ea56E2d0a05bF57f4Fd6aEE7f2c284)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0x79bC82F3931A7d017719146A822e4AD8152b157e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Router (eth:0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0x806659842cFeEE3CBEF35F8ad2eA42460574b413)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CallProxy (eth:0x82b8A19497fA25575f250a3DcFfCD2562B575A2e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0x8C00Cc7cC37396e88BbFe66371341a59D1b5771F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PriceRegistry (eth:0x8c9b2Efb7c64C394119270bfecE7f54763b958Ad)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumToEthereumCommitStore (eth:0x9B2EEd6A1e16cB50Ed4c876D2dD69468B21b7749)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0xAD97C0270a243270136E40278155C12ce7C7F87B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GhoCcipSteward (eth:0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39)\n +++ description: Aave GHO CCIP steward that can update bridge and rate limits for the GHO Ethereum token pool.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xD6597750bf74DCAEC57e0F9aD2ec998D837005bf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0xD9757aA52907798d1aF2FDa7A6C0cC733E5aCf7e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ManyChainMultiSig (eth:0xE53289F32c8E690b7173aA33affE9B6B0CB0012F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RMNRemote (eth:0xe8464c353210Cc398A45dB2454FBc5BCd25fFf20)\n +++ description: Remote Risk Management Network contract used by CCIP to verify RMN reports and expose cursed subjects.\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumToEthereumOffRamp (eth:0xeFC4a18af59398FF23bfe7325F2401aD44286F4d)\n +++ description: None\n```"
}
]
}
]
+366 -1
+366 -1
null
[
{
"id": "a089edbe",
"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": "73a805b4",
"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": "803c6176",
"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": "2587460b",
"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": "8c96003c",
"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": "c7f59547",
"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": "bfd392dc",
"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": "a8c8c26f",
"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": "cdb0f8cc",
"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": "79c7090b",
"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": "fd19d683",
"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": "a5d2371e",
"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": "ccdcde9d",
"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": "f033f70f",
"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": "526e646e",
"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": "488aec0a",
"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": "0999424d",
"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": "d3a71a29",
"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": "24b7cce5",
"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": "4fdd2086",
"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": "17b4026a",
"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": "7c4ae215",
"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": "99ba23a2",
"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": "2c2bf2fe",
"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": "80f280ee",
"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": "4dbdcce2",
"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```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "eacc8cbf",
"date": "Tue, 01 Sep 2026 11:22:09 GMT",
"timestamp": 1788261539,
"description": "signer rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChainlinkOracleMultisig (eth:0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA) [GnosisSafe] {\n +++ description: The Gnosis Safe that Chainlink uses to administer these price feeds and the Feed Registry. It owns the feed proxies, their aggregators, and the registry, so it can swap the aggregator behind any feed or registry pair and replace the set of oracle signers and how many of them must sign a price. In effect it can set the ETH, stETH, and rETH prices these feeds report, or push a feed into a stale, zero, or reverting state, which makes it their single point of control, held by Chainlink.\n values.$members.4:\n- \"eth:0x47A1dD4E277530fffb5B5f70A43CCbD542F54e17\"\n+ \"eth:0x80D46daD5A5450a3611CD1d7F9110AEdFA55bfF6\"\n }\n```"
}
]
},
{
"id": "56cf3d8a",
"date": "Mon, 17 Aug 2026 09:59:44 GMT",
"timestamp": 1786960649,
"description": "Added Chainlink's canonical `FeedRegistry` to this shared discovery: the new Lido `OracleRouter` (buyback revenue accounting) sources all token prices through it. Its owner is the same `ChainlinkOracleMultisig` that already administers the feeds tracked here, now modeled with an explicit permission over the registry.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FeedRegistry (eth:0x47Fb2585D2C56Fe188D0E6ec628a38b74fCeeeDf) [N/A]\n +++ description: Chainlink's canonical feed registry that maps base/quote asset pairs to their current price feed aggregators. Consumers like the Lido OracleRouter source token prices through it.\n```"
}
]
},
{
"id": "6d86d0b5",
"date": "Mon, 03 Aug 2026 10:52:07 GMT",
"timestamp": 1785754257,
"description": "Initial discovery of the Chainlink ETH/USD, stETH/USD and rETH/ETH price feeds.",
"isHighSeverity": false,
"changeCount": 47,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x0613A20e394593c2aEB627760e6d6Fb816D77fbB) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x0C46Dc0BA85eAb5A515f819F1a705eD324dA687B) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x1B586bcad859a265592e7A10856AEd85B344eEb2) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x1d36A4c2ab15CcD29B312991176D85622299cc11) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x1d5804aE896c64ECc88E15379061CE6230F11895) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkOracleMultisig (eth:0x21f73D42Eb58Ba49dDB685dc29D3bF5c0f0373CA) [GnosisSafe]\n +++ description: The Gnosis Safe that Chainlink uses to administer these three price feeds. It owns both the feed proxies and their aggregators, so it can swap the aggregator behind any feed and replace the set of oracle signers and how many of them must sign a price. In effect it can set the ETH, stETH, and rETH prices these feeds report, or push a feed into a stale, zero, or reverting state, which makes it their single point of control, held by Chainlink.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x243205E5c413534d0702ea981A35256E6853857F) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_stETH_USD_Aggregator (eth:0x26f196806f43E88FD27798C9e3fb8fdF4618240f) [ChainlinkOCR2Aggregator]\n +++ description: A Chainlink OCR2 aggregator producing a price feed. Each update is the median of a report signed by a quorum (f+1) of its signers and relayed onchain by one of its transmitters, accepted only within a fixed min/max band. A colluding signer quorum can move the reported price anywhere within that band, while a transmitter only relays an already-signed report. Its owner sets the signer and transmitter sets and the quorum size, so it controls who can report the price.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x2DBbD12Bf0f6A23Cf4455cC6BE874b7a246288Ce) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ConfirmedTransactionModule (eth:0x2e1B5a40Edc922bCE489668b11749B8eAbd67f6b) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x30B18F1c425123314C82b0236D7a349433755386) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x30d872350Fe74f47C85847D6784B42f9b0816f04) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x35a06994a99B335b700bB3c875408489a9F8BbeF) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x42Afc2F6aE88678296EcB2eBA34cCfbd1Adc5F93) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x4CB67cfee180B6B73B70c7B3fC162E5FCF6532f1) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x522bB49bE4fB6E3ceC18df911C2A66457E6Fc3e2) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_rETH_ETH (eth:0x536218f9E9Eb48863970252233c8F271f554C2d0) [ChainlinkAggregatorProxy]\n +++ description: A Chainlink RETH / ETH price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x585B3e95EEdd03AF221F724557D03384864Da3ca) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x5C026B7107f1F92a9768CF64f8B2a22252B0788d) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x5Dc428646BF9a29A4d623E0CDB57384E811f6F77) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x5eA7eAe0EBC1f4256806C8bf234F672d410Fc988) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_ETH_USD (eth:0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419) [ChainlinkAggregatorProxy]\n +++ description: A Chainlink ETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x5fdf4ABaF24d8229deFBD28890cb01E0d8108e96) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x65a43936d7e1295CcA6f30F6a0B25fe49cAb32c8) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x6D53d5E35F5226a1613877e071b81217387aC6B5) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x7A13cD97D442856FF5387d55a7b3F09bf680102B) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x7B740d24396B09F992B655A590139D7Fbb5C73c8) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_ETH_USD_Aggregator (eth:0x7d4E742018fb52E48b08BE73d041C18B21de6Fb5) [ChainlinkOCR2Aggregator]\n +++ description: A Chainlink OCR2 aggregator producing a price feed. Each update is the median of a report signed by a quorum (f+1) of its signers and relayed onchain by one of its transmitters, accepted only within a fixed min/max band. A colluding signer quorum can move the reported price anywhere within that band, while a transmitter only relays an already-signed report. Its owner sets the signer and transmitter sets and the quorum size, so it controls who can report the price.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x87B331d3bb9Cf70Dd85c3dc606B684a0bd61c772) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x8AaDF849561DcCeC75DA44d1147E736E0cc0134E) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x97360A89B5adb7D82Dbde6C66A49de8a48D550E6) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x990cfBBDc5aeB794B657b4309017F84479e8Eb7D) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0x9A5B545aA8B6289288E529c4099B0CcA62bcB708) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xAE80A59ba821544cB508808942C20C11442d8A9b) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xBa4555a80E47477BBf23B721563D38B10eb65dFa) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xC0C7eB4A39BAa77fD52715BD1dcE2246Df85E489) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_rETH_ETH_Aggregator (eth:0xc77904CD2CA0806CC3DB0819E9630FF3e2f6093d) [ChainlinkOCR2Aggregator]\n +++ description: A Chainlink OCR2 aggregator producing a price feed. Each update is the median of a report signed by a quorum (f+1) of its signers and relayed onchain by one of its transmitters, accepted only within a fixed min/max band. A colluding signer quorum can move the reported price anywhere within that band, while a transmitter only relays an already-signed report. Its owner sets the signer and transmitter sets and the quorum size, so it controls who can report the price.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xC917E3BF6c211b326ffD4ed13E7D9a67682095CA) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract Chainlink_stETH_USD (eth:0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8) [ChainlinkAggregatorProxy]\n +++ description: A Chainlink STETH / USD price-feed proxy. It forwards price reads to a current aggregator and lets its owner propose then confirm a replacement aggregator, so whoever owns it can swap the price source behind the feed. It holds no funds and does no aggregation of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xd8D2297bDf4a84569bCec83C92A81549bE9c51E6) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xDb0f470c2e87A645b1d7f8900b9a8F5aDe9aF259) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xE62Efa5462961055757C63931a15601545E4d273) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xe7b837A55df42eCc95bf893C3c31750264932596) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xE9DcbaCc91dB0e37562a8455c80d0734D7CF3bd1) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xe9E4D87B0e7f97dd622439c26605b3b038c276C4) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xF38326579519377178725A741C35999E8051e907) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAuthorizedForwarder (eth:0xFe31f3EcfDE29Fc4915d80Eb8A9d67bFF14180B3) [ChainlinkAuthorizedForwarder]\n +++ description: A Chainlink authorized forwarder that an oracle node uses to submit its signed reports onchain. It relays calls from its own authorized sender keys to a fixed target and holds no funds or price logic of its own.\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "528481b0",
"date": "Sat, 22 Aug 2026 12:49:14 GMT",
"timestamp": 1787312501,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OffchainResolver (eth:0x77fEF66b77d6a44AeCcCCf911f9864c7b7ca392C) [N/A]\n +++ description: Immutable ENS CCIP-Read resolver used by Cloaked. Every query redirects to a configurable API gateway and accepts the returned ENS record if it is unexpired and signed by the configurable signer. It does not verify that a returned payment address was derived for the named recipient.\n```"
}
]
}
]
+142 -1
+142 -1
null
[
{
"id": "599bd465",
"date": "Tue, 07 Jul 2026 14:19:42 GMT",
"timestamp": 1783433878,
"description": "RollupProxy `stakerCount: 1 → 0` — the only active BoLD staker unstaked. Project archived (2026-06-30).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b) [orbitstack/RollupProxyBoLD] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n values.stakerCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "6768f511",
"date": "Mon, 23 Feb 2026 14:40:22 GMT",
"timestamp": 1771857552,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+). Corn uses ERC20 BoLD variants (same implementations as Plume) since BTCN is its custom gas token.\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled. `anyTrustFastConfirmer` is not set (zero address).\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS wasmModuleRoot updated to `0x8a7513bf...` (v51 \"Dia\").",
"isHighSeverity": true,
"changeCount": 65,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (eth:0x2a3C554f212E3e0c78eaF0808f5313A10542dA2d) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-20T15:54:11.000Z\",\"0x657c22e5b9be1d565e6464915276bcc262e66aac6ba82ffa73d1de7688204981\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n implementationNames.eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n contract Inbox (eth:0x37693F11f3D724E55D0B03D5F328D8202C913243) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.2:\n+ [\"2026-02-20T15:54:11.000Z\",\"0x657c22e5b9be1d565e6464915276bcc262e66aac6ba82ffa73d1de7688204981\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.2:\n+ [\"2026-02-20T15:54:11.000Z\",\"0x657c22e5b9be1d565e6464915276bcc262e66aac6ba82ffa73d1de7688204981\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract RollupEventInbox (eth:0x6282197777e7c318C7209bd7059110886aa429C6) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-20T15:54:11.000Z\",\"0x657c22e5b9be1d565e6464915276bcc262e66aac6ba82ffa73d1de7688204981\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n implementationNames.eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Bridge (eth:0x7E31f112d340a4D0cB0e4bD82f2853089d1bF10C) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.1:\n+ [\"2026-02-20T15:54:11.000Z\",\"0x657c22e5b9be1d565e6464915276bcc262e66aac6ba82ffa73d1de7688204981\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n implementationNames.eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract UpgradeExecutor (eth:0x8672705351C81f40B55b1ac2A1998de66166d0eA) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n directlyReceivedPermissions.2.from:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0xBb309FFFC24F77927d7C4eb86BaA67D8f9dC0EB8)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract CornMultisig (eth:0xCff1ad9f09b32252171207e8525c90B18D4E2C7D) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x8672705351C81f40B55b1ac2A1998de66166d0eA\"}]}\n receivedPermissions.0.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8672705351C81f40B55b1ac2A1998de66166d0eA\"}]}\n receivedPermissions.8.from:\n- \"eth:0xBb309FFFC24F77927d7C4eb86BaA67D8f9dC0EB8\"\n+ \"eth:0x90f6C3e6C11959A01eDc6ea392e6f659605b4237\"\n }\n```\n\n```diff\n EOA (eth:0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0x828C71bc1D7A34F32FfA624240633b6B7272C3D6\"\n+ \"eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xEE9924C5fd94601C80fF8010f577C9f7f3C20B84) {\n +++ description: None\n directlyReceivedPermissions.6.from:\n- \"eth:0xBb309FFFC24F77927d7C4eb86BaA67D8f9dC0EB8\"\n+ \"eth:0x90f6C3e6C11959A01eDc6ea392e6f659605b4237\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0x90f6C3e6C11959A01eDc6ea392e6f659605b4237)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "6200871f",
"date": "Tue, 22 Jul 2025 16:09:55 GMT",
"timestamp": 1753200595,
"description": "Operator changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"eth:0x9298413c781c241aF6F6733b7df00De5D4A42D93\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.validators.1:\n- \"eth:0xe9D1e89A73D7608a45F3cDb5a898dFd9E3A3Ba42\"\n }\n```"
}
]
},
{
"id": "9de9820a",
"date": "Tue, 15 Jul 2025 10:10:40 GMT",
"timestamp": 1752574240,
"description": "-1 staker (validators unchanged).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 2\n+ 1\n }\n```"
}
]
},
{
"id": "e6cfc429",
"date": "Mon, 14 Jul 2025 12:44:56 GMT",
"timestamp": 1752497096,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract wBTC Escrow (0x00943b11764176C3a8323aEFCBd6fE70CFb6272d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x2a3C554f212E3e0c78eaF0808f5313A10542dA2d)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x37693F11f3D724E55D0B03D5F328D8202C913243)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Governor (0x515C7d8Fcb950f8b030ac08C994b37b4b8F3F7B5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x6282197777e7c318C7209bd7059110886aa429C6)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x7E31f112d340a4D0cB0e4bD82f2853089d1bF10C)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x8672705351C81f40B55b1ac2A1998de66166d0eA)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract cbBTC Escrow (0x957C9DC25DE6B8E46a7Fa0D081bA749DD005B54f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xBb309FFFC24F77927d7C4eb86BaA67D8f9dC0EB8)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract CornMultisig (0xCff1ad9f09b32252171207e8525c90B18D4E2C7D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xEE9924C5fd94601C80fF8010f577C9f7f3C20B84)\n +++ description: None\n```"
}
]
},
{
"id": "f6cae2ae",
"date": "Mon, 07 Jul 2025 06:39:18 GMT",
"timestamp": 1751870358,
"description": "+1 staker (staking validator).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "1ca1317a",
"date": "Fri, 27 Jun 2025 13:47:48 GMT",
"timestamp": 1751032068,
"description": "add new vali + sequencer.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.1:\n+ \"0xfFb9B41320a47FDE7c2939BA0c1f1d58E80648FB\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.0:\n+ \"0xe2F1D1E0ACc476455044a9D053B5d667C0a2D61c\"\n }\n```"
}
]
},
{
"id": "29cbe081",
"date": "Thu, 08 May 2025 08:23:06 GMT",
"timestamp": 1746692586,
"description": "Standard Orbit upgrade with minor changes.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x37693F11f3D724E55D0B03D5F328D8202C913243) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xb2c117c2e00734a82fe4ab27d5fe91a6e152c06bbcdbf83db021ad32b6be3e60\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x85a77E293a81d4C35F304951e41378E5e43d1f53\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2025-05-06T17:15:47.000Z\",\"0xaa90fa8f865acd5f13e46ab7aa76d3eee29a749c04601905433d8229ef00cd6e\",[\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x85a77E293a81d4C35F304951e41378E5e43d1f53:\n- \"ERC20Inbox\"\n implementationNames.0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x46FaF6838Bbf770986f073348D41881D5e54Fb0F\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.1:\n+ [\"2025-05-06T17:15:47.000Z\",\"0xaa90fa8f865acd5f13e46ab7aa76d3eee29a749c04601905433d8229ef00cd6e\",[\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0xf15a3c17FE45415acE1bBb87157487B9a3F50169\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n implementationNames.0x46FaF6838Bbf770986f073348D41881D5e54Fb0F:\n- \"SequencerInbox\"\n implementationNames.0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18:\n+ \"SequencerInbox\"\n }\n```"
}
]
},
{
"id": "af51e691",
"date": "Fri, 17 Jan 2025 06:56:17 GMT",
"timestamp": 1737096977,
"description": "Initial discovery: standard orbit stack Optimium with known shapes except for a slightly modified bridge that supports custom gas tokens.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMath (0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x2a3C554f212E3e0c78eaF0808f5313A10542dA2d)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x37693F11f3D724E55D0B03D5F328D8202C913243)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x6282197777e7c318C7209bd7059110886aa429C6)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x7E31f112d340a4D0cB0e4bD82f2853089d1bF10C)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x828C71bc1D7A34F32FfA624240633b6B7272C3D6)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x8672705351C81f40B55b1ac2A1998de66166d0eA)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xBb309FFFC24F77927d7C4eb86BaA67D8f9dC0EB8)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xEE9924C5fd94601C80fF8010f577C9f7f3C20B84)\n +++ description: None\n```"
}
]
},
{
"id": "e1c52ab6",
"date": "Thu, 09 Jan 2025 10:59:48 GMT",
"timestamp": 1736420388,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract wBTC Escrow (0x00943b11764176C3a8323aEFCBd6fE70CFb6272d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EndpointV2 (0x1a44076050125825900e736c501f859c50fE728c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x1ccBf0db9C192d969de57E25B3fF09A25bb1D862)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bitcorn (0x386E7A3a0c0919c9d53c3b04FF67E73Ff9e45Fb6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governor (0x515C7d8Fcb950f8b030ac08C994b37b4b8F3F7B5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Treasury (0x5ebB3f2feaA15271101a927869B3A56837e73056)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ReadLib1002 (0x74F55Bc2a79A27A0bF1D1A35dB5d0Fc36b9FDB9D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract cbBTC Escrow (0x957C9DC25DE6B8E46a7Fa0D081bA749DD005B54f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SendUln302 (0xbB2Ea70C9E858123480642Cf96acbcCE1372dCe1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ReceiveUln302 (0xc02Ab410f0734EFa3F14628780e6e695156024C2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xCff1ad9f09b32252171207e8525c90B18D4E2C7D)\n +++ description: None\n```"
}
]
}
]
+342 -1
+342 -1
null
[
{
"id": "192e8dd2",
"date": "Fri, 21 Aug 2026 11:15:16 GMT",
"timestamp": 1787310854,
"description": "CronosZkEVMAdmin upgraded the boojum verifiers to version v0.30.1 (the same version as zksync era). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Diamond (eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.13:\n+ [\"2026-08-21T08:26:11.000Z\",\"0xb77459936506ff9df19c5fd6fa15538dfd94241e02c616217a8c66d474e27754\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 13\n+ 14\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "706d07af",
"date": "Mon, 10 Aug 2026 10:29:53 GMT",
"timestamp": 1786357730,
"description": "Cronos zkevm admin upgraded boojum verifier to v29.5 (same as zksync era, was registered on chain type manager before). Verifier is not yet reproduced.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.11:\n+ [\"2026-08-08T09:36:47.000Z\",\"0xce0ea2790b5b12033089168685da6c016111f209c0a4e870c9de7956035a956d\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-10T08:37:11.000Z\",\"0xfeca0b076fcaff4a944b72952fab789eded3f96f34417b0d0cdbee0012c27a64\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 11\n+ 13\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 4\n+ 0\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "0f657047",
"date": "Tue, 09 Jun 2026 09:38:07 GMT",
"timestamp": 1780997809,
"description": "Upgraded boojum verifier to use the same version as zksync era.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-06-08T09:28:23.000Z\",\"0x7d96630296efe03df04817a3a8c321f7676edd22f4a387632c018ae7f83f152c\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$pastUpgrades.10:\n+ [\"2026-06-09T09:27:47.000Z\",\"0x2cf6ba0dc95e4d5160f6146838f8cbac0ca887cc0617d898020b1fff8c343204\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 11\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 2\n+ 4\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "b84863c1",
"date": "Thu, 11 Dec 2025 14:35:39 GMT",
"timestamp": 1765463664,
"description": "v29.2 standard upgrade.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock2 (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract CronosZkEvm (eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.8:\n+ [\"2025-12-11T09:24:35.000Z\",\"0xef33b2d54a34da1a1d04bc1929f239f104751f6c1a5776760df176520283c73b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "4d32fc6f",
"date": "Thu, 21 Aug 2025 14:49:43 GMT",
"timestamp": 1755787720,
"description": "Upgraded verifeirs to version 28.1.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.7:\n+ [\"2025-08-21T06:13:47.000Z\",\"0x7fb079169799d3618fdbbde9815e5e1b0afeb2191b301dfb80c9811b67b38489\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 7\n+ 8\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "1222786e",
"date": "Thu, 31 Jul 2025 10:25:51 GMT",
"timestamp": 1753944307,
"description": "v28 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.6:\n+ [\"2025-07-30T07:52:47.000Z\",\"0x8428717649285a036a7d0463dad7fbec8f244330ddf804401480f369a76e3ecd\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.facetAddresses.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"eth:0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "8196b555",
"date": "Mon, 14 Jul 2025 12:47:15 GMT",
"timestamp": 1752497235,
"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 DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract CronosChainAdminMultisig (0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract CronosZkEVMAdmin (0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract TransactionFiltererDenyList (0xA8998F231a660Eca365B382943c71ad9b7619139)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract TxFiltererOwnerMultisig (0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b)\n +++ description: None\n```"
}
]
},
{
"id": "01729875",
"date": "Fri, 30 May 2025 04:33:32 GMT",
"timestamp": 1748579612,
"description": "v27 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 47,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n sourceHashes.0:\n- \"0xbceaa498ea422a98ec91f01d7b76774610e543c9efd855141de933065f32b308\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.5:\n+ [\"2024-07-30T16:30:35.000Z\",\"0x98231507bfbba69996de5a8572d8f83ccf9756be6232d3f9431e2fc68c98d58b\",[\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]]\n values.$pastUpgrades.3.2:\n- \"0x98231507bfbba69996de5a8572d8f83ccf9756be6232d3f9431e2fc68c98d58b\"\n+ [\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]\n values.$pastUpgrades.3.1:\n- [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n+ \"2025-03-26T09:58:23.000Z\"\n values.$pastUpgrades.3.0:\n- \"2024-07-30T16:30:35.000Z\"\n+ \"0x8a8381da196ef20e8eb6868cdfff6f518ea9affc197a6ba7e607e9bd52947d3a\"\n values.$pastUpgrades.2.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.2.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.2.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.2.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.2.1:\n- \"2025-03-26T09:58:23.000Z\"\n+ \"0xe90b1302fcd633e9c1158daba6a6f05512efb7bc437b79eeb4f1a87d52dda076\"\n values.$pastUpgrades.2.0:\n- \"0x8a8381da196ef20e8eb6868cdfff6f518ea9affc197a6ba7e607e9bd52947d3a\"\n+ \"2025-05-28T08:07:23.000Z\"\n values.$upgradeCount:\n- 5\n+ 6\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "7d445c84",
"date": "Wed, 02 Apr 2025 15:08:25 GMT",
"timestamp": 1743606505,
"description": "shared zk stack contracts upgraded to v26: config related changes for all children chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```"
}
]
},
{
"id": "d7e50d16",
"date": "Fri, 28 Mar 2025 10:40:08 GMT",
"timestamp": 1743158408,
"description": "v26 upgrade.",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.5:\n+ {\"permission\":\"interact\",\"to\":\"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\",\"description\":\"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\",\"via\":[{\"address\":\"0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4\"}]}\n issuedPermissions.4.to:\n- \"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\"\n+ \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n issuedPermissions.3.to:\n- \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n issuedPermissions.2.to:\n- \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.2.description:\n- \"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4\"}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.4:\n+ [\"2024-07-30T16:30:35.000Z\",\"0x98231507bfbba69996de5a8572d8f83ccf9756be6232d3f9431e2fc68c98d58b\",[\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]]\n values.$pastUpgrades.2.2:\n- \"0x98231507bfbba69996de5a8572d8f83ccf9756be6232d3f9431e2fc68c98d58b\"\n+ [\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]\n values.$pastUpgrades.2.1:\n- [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n+ \"2025-03-26T09:58:23.000Z\"\n values.$pastUpgrades.2.0:\n- \"2024-07-30T16:30:35.000Z\"\n+ \"0x8a8381da196ef20e8eb6868cdfff6f518ea9affc197a6ba7e607e9bd52947d3a\"\n values.$upgradeCount:\n- 4\n+ 5\n values.daMode:\n- 1\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- [\"0xA8998F231a660Eca365B382943c71ad9b7619139\"]\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x6ecd2c6d40ee7219f2e91c863d83d919c56dc87d93915f68b90119ab5fd25c42\"\n values.getChainId:\n+ 388\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x907b30407249949521Bf0c89A43558dae200146A\",\"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0xA8998F231a660Eca365B382943c71ad9b7619139\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n contract undefined (0x7fEA26A181A792B5107ee0a31e434F5dBcbBe0B7) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract undefined (0xb9d48DaF26F3CBE01A959F09f98E8a2eC8204122) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "fe2ff112",
"date": "Tue, 11 Mar 2025 08:00:09 GMT",
"timestamp": 1741680009,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "a594af14",
"date": "Mon, 03 Feb 2025 14:33:47 GMT",
"timestamp": 1738593227,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "864512a3",
"date": "Tue, 28 Jan 2025 06:34:17 GMT",
"timestamp": 1738046057,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "6dae8804",
"date": "Thu, 23 Jan 2025 09:37:44 GMT",
"timestamp": 1737625064,
"description": "Upgrade to v25 completed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n values.getL2SystemContractsUpgradeBatchNumber:\n- 268\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 268\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "c04f1584",
"date": "Wed, 22 Jan 2025 08:09:07 GMT",
"timestamp": 1737533347,
"description": "Upgrade to the known protocol version 25! ['protocol defence' upgrade](https://github.com/matter-labs/era-contracts/pull/774).\n\nThis upgrade brings formatting, gas optimizations and other minor changes.",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.3:\n+ [\"2025-01-22T06:36:23.000Z\",\"0x2784286656e572cfe0abf2117628fdc5a6cd12e5c060de171c54063b273bc216\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 268\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 268\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: None\n```"
}
]
},
{
"id": "dceff906",
"date": "Wed, 02 Oct 2024 07:13:23 GMT",
"timestamp": 1727853203,
"description": "upgradeChainFromVersion() called, upgrading to protocol version 103079215106. This is the latest version used by ZKsync Era, effectively bringing no changes for CronosZkEvm since the postUpgradeCalldata is empty and the diamond implementations are the same as last version. (Era used this upgrade to change an admin) Upgrader role is given to the old Admin EOA (no net perm changes).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEVMAdmin (0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4) {\n +++ description: None\n values.accessControl.UPGRADER.members.2:\n+ \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n }\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n values.$pastUpgrades.2:\n+ [\"2024-10-02T06:36:11.000Z\",[\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215105\n+ 103079215106\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "c933cb37",
"date": "Mon, 30 Sep 2024 09:28:14 GMT",
"timestamp": 1727688494,
"description": "CronosZkEVMAdmin upgrade: New IChainAdmin interface with multicall ability, thus fully inheriting the ChainAdmin permissions in the Diamond. Project config updated, transactionFilterer permissions added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract CronosZkEVMAdmin (0x66eF951aEC26987915582340bCAA569E5Be67cDC)\n +++ description: None\n```\n\n```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n values.getAdmin:\n- \"0x66eF951aEC26987915582340bCAA569E5Be67cDC\"\n+ \"0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CronosChainAdminMultisig (0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CronosZkEVMAdmin (0x6a88E8f6B5382d87F39213eB3df43c5FF2498Dd4)\n +++ description: None\n```"
}
]
},
{
"id": "4466092c",
"date": "Fri, 23 Aug 2024 07:26:48 GMT",
"timestamp": 1724398008,
"description": "Verified the bridge proxy contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n unverified:\n- true\n }\n```"
}
]
},
{
"id": "1ae76e33",
"date": "Thu, 15 Aug 2024 07:10:34 GMT",
"timestamp": 1723705834,
"description": "The pending owner now became an actual owner. No pending owner currently.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TransactionFiltererDenyList (0xA8998F231a660Eca365B382943c71ad9b7619139) {\n +++ description: None\n values.owner:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n values.pendingOwner:\n- \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "4e9eaba0",
"date": "Wed, 14 Aug 2024 08:16:16 GMT",
"timestamp": 1723623376,
"description": "All roles have been revoked from the EOA and a multisig (2/3) has been granted those roles.\nA pending owner is added to TransactionFiltererDenyList, which is just a step in their ownership transfer process, it will become the actual owner once the entire process is completed.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEVMAdmin (0x66eF951aEC26987915582340bCAA569E5Be67cDC) {\n +++ description: None\n values.accessControl.ADMIN.members.1:\n- \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n+ \"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\"\n values.accessControl.ADMIN.members.0:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.ORACLE.members.1:\n- \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n+ \"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\"\n values.accessControl.ORACLE.members.0:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.UPGRADER.members.1:\n- \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n+ \"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\"\n values.accessControl.UPGRADER.members.0:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.FEE_ADMIN.members.1:\n- \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n+ \"0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce\"\n values.accessControl.FEE_ADMIN.members.0:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n }\n```\n\n```diff\n contract TransactionFiltererDenyList (0xA8998F231a660Eca365B382943c71ad9b7619139) {\n +++ description: None\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AdminMultisig (0x4c57b73435FcB2D60AAf581e44d6a8AFc57ddFce)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DenyListOwnerMultisig (0xC774CDFc4d2AcE7aaD12D77B6A3752a393E1ab8b)\n +++ description: None\n```"
}
]
},
{
"id": "7c46eefb",
"date": "Mon, 12 Aug 2024 13:07:34 GMT",
"timestamp": 1723468054,
"description": "A second EOA is given multiple roles, now there are two EOAs with those.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEVMAdmin (0x66eF951aEC26987915582340bCAA569E5Be67cDC) {\n +++ description: None\n values.accessControl.ADMIN.members.1:\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.ORACLE.members.1:\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.UPGRADER.members.1:\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n values.accessControl.FEE_ADMIN.members.1:\n+ \"0xfD7a03Cdb68E6488F950108A4d24f15519b87339\"\n }\n```"
}
]
},
{
"id": "72012995",
"date": "Thu, 08 Aug 2024 07:17:33 GMT",
"timestamp": 1723101453,
"description": "Updated base token gas multiplier.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n values.baseTokenGasPriceMultiplierNominator:\n- 40000\n+ 25000\n }\n```"
}
]
},
{
"id": "afcf7411",
"date": "Thu, 01 Aug 2024 08:25:00 GMT",
"timestamp": 1722500700,
"description": "Cronoszkevm is still on block 1 (verified).\nLocal Admin role (see ZKsync Era diagrams) is changed from an EOA to a contract `CronosZkEVMAdmin` which allows for splitting of the Admin's permissions via accessControl. Currently all roles are given to the `0x143524d0ac8D7f35a2133b6B0a7567e0E3393137` EOA.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc) {\n +++ description: None\n values.getAdmin:\n- \"0x143524d0ac8D7f35a2133b6B0a7567e0E3393137\"\n+ \"0x66eF951aEC26987915582340bCAA569E5Be67cDC\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 1\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 1\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd05d194051ec55ccc2207d19499a7959c87327586d85b0914684b0f3319cbeff\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CronosZkEVMAdmin (0x66eF951aEC26987915582340bCAA569E5Be67cDC)\n +++ description: None\n```"
}
]
},
{
"id": "301fa518",
"date": "Wed, 31 Jul 2024 10:08:17 GMT",
"timestamp": 1722420497,
"description": "Initial discovery:\nZK stack chain in ValidiumMode (`getPubdataPricingMode : 1`) sharing the STM, ValidatorTimelock, Verifier and all diamond facet implementations with ZKsync Era.\nDiamondProxy not yet verified which is not really a problem for our discovery?. Admin EOA so far (for the non-shared parts). BaseToken is zkCRO.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CronosZkEvm (0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TransactionFiltererDenyList (0xA8998F231a660Eca365B382943c71ad9b7619139)\n +++ description: None\n```"
}
]
}
]
+212 -1
+212 -1
null
[
{
"id": "91f953fa",
"date": "Tue, 04 Aug 2026 21:27:45 GMT",
"timestamp": 1785878764,
"description": "Guardian intervention by the operator: a resolved PermissionedDisputeGame proposal (`0x7373…f4c3`) was blacklisted on the OptimismPortal2 and the AnchorStateRegistry anchor was reset from a separate, valid game. Since the guardian role is derived from the Superchain-wide SuperchainConfig, both contracts were temporarily upgraded to `SuperchainConfigSetter` implementations pointing `superchainConfig` at an operator-controlled deployment; minutes later the pointer and original implementations were restored.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07) [opstack/AnchorStateRegistry] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.$pastUpgrades.1:\n+ [\"2026-08-04T16:35:47.000Z\",\"0x7e83c02dfbd4cf29d07626f34579b27937493b4436c3ad495a2b3b7e8b095d71\",[\"eth:0x8C8a1F23F3AfE6aeF5F0030FaB44D5b17ee97268\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-04T16:38:47.000Z\",\"0x65c4f08365a1298614ba2b61a7ae5cac0c517a405622c41bd2d68b150e5a88b7\",[\"eth:0x795F854562d82b3A051e415f6c48B2766521C855\"]]\n values.$upgradeCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99) [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.$pastUpgrades.3:\n+ [\"2026-08-04T16:43:59.000Z\",\"0x05ff2cb55118f839a31c2e8ea398c99d0f97dcb0d71535df87f14ece5c130475\",[\"eth:0xa702D767ef8a7ba06eD0d605Fe584e2C42eeED44\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-04T16:45:47.000Z\",\"0x5bc9e4731a28ac126a9f926e98369d4ddc5ae13adeaa22762f7123d0d15069e3\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 3\n+ 5\n }\n```"
}
]
},
{
"id": "863ceab5",
"date": "Fri, 17 Jul 2026 10:09:47 GMT",
"timestamp": 1784282889,
"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": "8a018453",
"date": "Mon, 06 Jul 2026 07:56:33 GMT",
"timestamp": 1783324511,
"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). Batcher rotated (`0xf99F…6FC5` → `0x2F8F…040f`). PermissionedDisputeGame redeployed to rotate proposer (`0xE1F8…E36f` → `0xAA0F…99Ab`); other params unchanged ([diff](https://disco.l2beat.com/diff/eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8/eth:0x924B10d37392414b0813190F01DbaF6c3322E906)).",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055) [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.batcherHash:\n- \"eth:0xf99F2E466D35b9B2755f7bA99E34bC7D56F96FC5\"\n+ \"eth:0x2F8Fd76923E2B0D0ba8F9C1a52A365CC6E7c040f\"\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 DisputeGameFactory (eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0) [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.gameImpls.1:\n- \"eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8\"\n+ \"eth:0x924B10d37392414b0813190F01DbaF6c3322E906\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8) [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 PermissionedDisputeGame (eth:0x924B10d37392414b0813190F01DbaF6c3322E906) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "722dcad8",
"date": "Mon, 08 Jun 2026 13:32:15 GMT",
"timestamp": 1780925465,
"description": "PermissionedDisputeGame clone redeployed with new proposer + challenger immutable args ([diff](https://disco.l2beat.com/diff/eth:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b/eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8)). SystemConfig `batcherHash` + `unsafeBlockSigner` rotated.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055) [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.batcherHash:\n- \"eth:0x6AdE72DA6C1d47c856f13CD01Aac22A90D722e01\"\n+ \"eth:0xf99F2E466D35b9B2755f7bA99E34bC7D56F96FC5\"\n values.unsafeBlockSigner:\n- \"eth:0x1F316F0F898AAb1919F9Fb9183F8D1900F721AdB\"\n+ \"eth:0xa3AC51c395ddA7a264D54890Da04ddF61bCDA359\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0) [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.gameImpls.1:\n- \"eth:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b\"\n+ \"eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xDE6284479EA9e623C00C14CFfc04091113BcB2B8) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "8f088525",
"date": "Fri, 15 May 2026 13:11:05 GMT",
"timestamp": 1778850529,
"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": "0d8d81bd",
"date": "Tue, 05 May 2026 15:19:09 GMT",
"timestamp": 1777994281,
"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": "67f05780",
"date": "Wed, 25 Mar 2026 10:07:04 GMT",
"timestamp": 1774433159,
"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": "72ec0f48",
"date": "Fri, 27 Feb 2026 13:23:33 GMT",
"timestamp": 1772198383,
"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": "c8059b8a",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272322,
"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": "1c8f61d4",
"date": "Thu, 18 Dec 2025 08:56:22 GMT",
"timestamp": 1766048095,
"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": "40637124",
"date": "Fri, 28 Nov 2025 09:49:22 GMT",
"timestamp": 1764323296,
"description": "Jovian upgrade.",
"isHighSeverity": true,
"changeCount": 103,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x0DE6711cE623d03f0888310ca3A04a69DE0E12e1) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n+ \"eth:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x12a580c05466eefb2c467C6b115844cDaF55B255) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0x01b46e02fcE5FC0731076711aFFe73bEeCD87997\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x01b46e02fcE5FC0731076711aFFe73bEeCD87997:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D)\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 OptimismPortal2 (eth:0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99) {\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+ \"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- \"eth:0xACfD93B4887cef4F05cF3440d150D2cE97339142\"\n+ \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.1:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"eth:0x0C883f622b4ccbF1e8ce86217998f87e6d36BCE4\"\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"eth:0x0C883f622b4ccbF1e8ce86217998f87e6d36BCE4\"\n values.L2_ORACLE:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n values.l2Oracle:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n values.superchainConfig:\n- \"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.SYSTEM_CONFIG:\n- \"eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0\"\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+ 1764210551\n implementationNames.eth:0xACfD93B4887cef4F05cF3440d150D2cE97339142:\n- \"OptimismPortal\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\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 (eth:0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9) {\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- \"eth:0x849d0821B1D313b65f6FF152176F4b6a0AF7aa56\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x849d0821B1D313b65f6FF152176F4b6a0AF7aa56:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x4F4B716627D2Ba0439327Ce8B563b4443aF47Dbd) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0x1234c7a75f40551Fce5aFf1d58efD72F2ee2AFB1\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x1234c7a75f40551Fce5aFf1d58efD72F2ee2AFB1:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x51A00470Eb50D758EcFF3B96DB0bF4A8e86268F4) {\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:0x985F187489954435ddf9571D45500184566e4B46\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x985F187489954435ddf9571D45500184566e4B46:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055) {\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+ \"0xf2ca03f1fb80fdb3c1281ea41b46245c8e6811a03a9ad7129f60cfedaac0e231\"\n values.$implementation:\n- \"eth:0x726C6ac8A53061e56AfB2c890545348ba6f0DF0E\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-27T02:29:11.000Z\",\"0x540b3710f8fc0ff0dfd8db25f025e0a92c37a90be3af7e2f8bd07f7217d4138b\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 1\n values.blobbasefeeScalar:\n+ 1\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0\"\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.maximumGasLimit:\n+ 200000000\n implementationNames.eth:0x726C6ac8A53061e56AfB2c890545348ba6f0DF0E:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x7E54107731EC43e78DA678DFa5fB6222Ad036e03) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6A9AFfDcfeF73f66177a1386590607F444520571\",\"role\":\"admin\"}\n directlyReceivedPermissions.9.from:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n+ \"eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (eth:0xa669A743b065828682eE16109273F5CFeF5e676d)\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 Cyber Multisig 1 (eth:0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6A9AFfDcfeF73f66177a1386590607F444520571\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7E54107731EC43e78DA678DFa5fB6222Ad036e03\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7E54107731EC43e78DA678DFa5fB6222Ad036e03\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6A9AFfDcfeF73f66177a1386590607F444520571\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7E54107731EC43e78DA678DFa5fB6222Ad036e03\"}]}\n receivedPermissions.9.from:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n+ \"eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0\"\n }\n```\n\n```diff\n EOA (eth:0xE363e5aeAbf7F6c20589a774fCD83389ebBF0275) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0xa669A743b065828682eE16109273F5CFeF5e676d\"\n+ \"eth:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b\"\n }\n```\n\n```diff\n+ Status: CREATED\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+ Status: CREATED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07)\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 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+ Status: CREATED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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: CREATED\n contract DelayedWETH (eth:0x6A9AFfDcfeF73f66177a1386590607F444520571)\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:0x719206d1C83D16FBcAB21f9e9DBF5A8178567E2b)\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 (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+ Status: CREATED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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+ Status: CREATED\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: CREATED\n contract DisputeGameFactory (eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0)\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 (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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```"
}
]
},
{
"id": "d6698a08",
"date": "Mon, 14 Jul 2025 12:44:56 GMT",
"timestamp": 1752497096,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x10E34EfE14E4D270C0f77Bf1aF01b6C832161B49)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x12a580c05466eefb2c467C6b115844cDaF55B255)\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 (0x19b5804B88F10262A55ac731f28A3BbC4209853a)\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 (0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D)\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 (0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99)\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 (0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9)\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 L1ERC721Bridge (0x4F4B716627D2Ba0439327Ce8B563b4443aF47Dbd)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x51A00470Eb50D758EcFF3B96DB0bF4A8e86268F4)\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 (0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055)\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 Cyber Multisig 2 (0x68ca4cDCb0F47457273B554E60ff8321D5C133E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x7E54107731EC43e78DA678DFa5fB6222Ad036e03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xa669A743b065828682eE16109273F5CFeF5e676d)\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 Cyber Multisig 1 (0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398)\n +++ description: None\n```"
}
]
},
{
"id": "2fea0d85",
"date": "Sun, 06 Apr 2025 08:20:46 GMT",
"timestamp": 1743927646,
"description": "Operators change, no change to implementations.",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.1.permission:\n- \"interact\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xc76C563185d01284AdbC9cF5bb909162dD2F15e7\"\n+ \"0x6AdE72DA6C1d47c856f13CD01Aac22A90D722e01\"\n issuedPermissions.1.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n issuedPermissions.0.permission:\n- \"sequence\"\n+ \"interact\"\n issuedPermissions.0.to:\n- \"0xf0748C52EDC23135d9845CDFB91279Cf61ee14b4\"\n+ \"0x68ca4cDCb0F47457273B554E60ff8321D5C133E4\"\n issuedPermissions.0.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n values.batcherHash:\n- \"0xf0748C52EDC23135d9845CDFB91279Cf61ee14b4\"\n+ \"0x6AdE72DA6C1d47c856f13CD01Aac22A90D722e01\"\n values.owner:\n- \"0xc76C563185d01284AdbC9cF5bb909162dD2F15e7\"\n+ \"0x68ca4cDCb0F47457273B554E60ff8321D5C133E4\"\n values.unsafeBlockSigner:\n- \"0xa7A4D6d5920b93D0FE590f9524Ef17f24EE1F5B8\"\n+ \"0x1F316F0F898AAb1919F9Fb9183F8D1900F721AdB\"\n }\n```\n\n```diff\n contract L2OutputOracle (0xa669A743b065828682eE16109273F5CFeF5e676d) {\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.permission:\n- \"upgrade\"\n+ \"challenge\"\n issuedPermissions.2.to:\n- \"0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398\"\n+ \"0xE363e5aeAbf7F6c20589a774fCD83389ebBF0275\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x7E54107731EC43e78DA678DFa5fB6222Ad036e03\"}\n issuedPermissions.1.permission:\n- \"propose\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0xF2987f0A626c8D29dFB2E0A21144ca3026d6F1E1\"\n+ \"0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x7E54107731EC43e78DA678DFa5fB6222Ad036e03\"}\n issuedPermissions.0.permission:\n- \"challenge\"\n+ \"propose\"\n issuedPermissions.0.to:\n- \"0x87bD2cFf3b59d615b1Eac7A7f809B5e5f0Ee6752\"\n+ \"0x0DE6711cE623d03f0888310ca3A04a69DE0E12e1\"\n values.$pastUpgrades.2:\n+ [\"2024-04-18T08:59:47.000Z\",\"0x3873d6dcc852f76be0f9f8c71f927a42b055ddb43c495e17464831044ac31046\",[\"0x93E1c0D8ef27930130fb809CE18ca681A8C32F85\"]]\n values.$pastUpgrades.1:\n+ [\"2025-04-05T10:01:23.000Z\",\"0x73ee182446c88efe7fcb620040891c07867047a2f87527f0c2f313d87f9657d9\",[\"0x93E1c0D8ef27930130fb809CE18ca681A8C32F85\"]]\n values.$pastUpgrades.0.2:\n- \"2024-04-18T08:59:47.000Z\"\n+ [\"0xA9D78F579f1B30194F3c2Ca1987A9B91A33BDF08\"]\n values.$pastUpgrades.0.1:\n- \"0x3873d6dcc852f76be0f9f8c71f927a42b055ddb43c495e17464831044ac31046\"\n+ \"2025-04-05T09:37:35.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0x93E1c0D8ef27930130fb809CE18ca681A8C32F85\"]\n+ \"0x8a478837105675e4e373c2a15350499aaed1c3c899df845ea10eec28b275c662\"\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.challenger:\n- \"0x87bD2cFf3b59d615b1Eac7A7f809B5e5f0Ee6752\"\n+ \"0xE363e5aeAbf7F6c20589a774fCD83389ebBF0275\"\n values.CHALLENGER:\n- \"0x87bD2cFf3b59d615b1Eac7A7f809B5e5f0Ee6752\"\n+ \"0xE363e5aeAbf7F6c20589a774fCD83389ebBF0275\"\n+++ severity: HIGH\n values.proposer:\n- \"0xF2987f0A626c8D29dFB2E0A21144ca3026d6F1E1\"\n+ \"0x0DE6711cE623d03f0888310ca3A04a69DE0E12e1\"\n values.PROPOSER:\n- \"0xF2987f0A626c8D29dFB2E0A21144ca3026d6F1E1\"\n+ \"0x0DE6711cE623d03f0888310ca3A04a69DE0E12e1\"\n }\n```\n\n```diff\n contract undefined (0xc76C563185d01284AdbC9cF5bb909162dD2F15e7) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055\",\"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+ Status: CREATED\n contract Cyber Multisig 2 (0x68ca4cDCb0F47457273B554E60ff8321D5C133E4)\n +++ description: None\n```"
}
]
},
{
"id": "cc151626",
"date": "Fri, 17 May 2024 09:35:04 GMT",
"timestamp": 1715938504,
"description": "Signers added to Owner Multisig, threshold changed to 3/4. EOA warning is removed.\n\nThe DAChallenge contract has resolverRefundPercentage set to 100%. A successful resolve now gets `( fixedResolutionCost + preImageLength * variableResolutionCost / variableResolutionCostPrecision ) * block.basefee` as a refund. Depending on the other variables, a malicious Sequencer can now challenge itself infinitely without cost.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DataAvailabilityChallenge (0x10E34EfE14E4D270C0f77Bf1aF01b6C832161B49) {\n +++ description: None\n values.resolverRefundPercentage:\n- 0\n+ 100\n }\n```\n\n```diff\n contract ProxyAdminOwner (0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398) {\n +++ description: None\n upgradeability.threshold:\n- \"1 of 1 (100%)\"\n+ \"3 of 4 (75%)\"\n values.getOwners.3:\n+ \"0x1a76Ed328600489811F819959a74043f106CF0f9\"\n values.getOwners.2:\n+ \"0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7\"\n values.getOwners.1:\n+ \"0xaC79765A73eB9dcBd3c427181E6819902AE25b48\"\n values.getOwners.0:\n- \"0x1a76Ed328600489811F819959a74043f106CF0f9\"\n+ \"0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2\"\n values.getThreshold:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "00f73670",
"date": "Wed, 15 May 2024 13:24:31 GMT",
"timestamp": 1715779471,
"description": "Initial discovery: Cyber is an OP stack plasma mode L2 using custom DA (currently not yet EigenDA).",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x10E34EfE14E4D270C0f77Bf1aF01b6C832161B49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x12a580c05466eefb2c467C6b115844cDaF55B255)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x19b5804B88F10262A55ac731f28A3BbC4209853a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x1aeC4c3BE47C30d0BEfa7514Cf9D99EaC596959D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x4F4B716627D2Ba0439327Ce8B563b4443aF47Dbd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x51A00470Eb50D758EcFF3B96DB0bF4A8e86268F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x7E54107731EC43e78DA678DFa5fB6222Ad036e03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xa669A743b065828682eE16109273F5CFeF5e676d)\n +++ description: Central actor allowed to post new L2 state roots to L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdminOwner (0xc2259E7Fb719411f97aBdCdf449f6Ba3B9D75398)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "fb955740",
"date": "Mon, 14 Jul 2025 12:44:57 GMT",
"timestamp": 1752497097,
"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 L2OutputOracle (0x0341bb689CB8a4c16c61307F4BdA254E1bFD525e)\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 (0x28f1b9F457CB51E0af56dff1d11CD6CEdFfD1977)\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 (0x306402f889035e2Cbd7e396080bf365ADB38B7DC)\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 OptimismPortal (0x63CA00232F471bE2A3Bf3C4e95Bc1d2B3EA5DB92)\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 OptimismMintableERC20Factory (0x7F7a01cBE67a31625B0C137e835a12d494E293c2)\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 (0x830e68669019a05F41676546417D2A06fdfFF9fB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xc4C9bfB77DAC8d8d03Fd24E1C2b86bb6A0664b02)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xC8271C3Be50B9D575220dA2F9FE2f670DD6483D6)\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 SystemConfig (0xcCcc98e93CeE060a03604D3916EE527a57078c8b)\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 L1CrossDomainMessenger (0xDEfab7699Ed60a863dce4B1095576F6d9EC5d254)\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 DeBank Multisig (0xfB04A190dC7D91E86109433858A48E0B98EF1450)\n +++ description: None\n```"
}
]
},
{
"id": "ba11bdfb",
"date": "Fri, 20 Sep 2024 07:37:32 GMT",
"timestamp": 1726817852,
"description": "Initial discovery of a highly custom OP stack deployment: Beta version of Systemconfig with gas token support (not used) and a deployed dispute game factory without support for it in the OptimismPortal (and an active legacy L2OutputOracle).",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x0341bb689CB8a4c16c61307F4BdA254E1bFD525e)\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 (0x28f1b9F457CB51E0af56dff1d11CD6CEdFfD1977)\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 (0x306402f889035e2Cbd7e396080bf365ADB38B7DC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x63CA00232F471bE2A3Bf3C4e95Bc1d2B3EA5DB92)\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 OptimismMintableERC20Factory (0x7F7a01cBE67a31625B0C137e835a12d494E293c2)\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 (0x830e68669019a05F41676546417D2A06fdfFF9fB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xc4C9bfB77DAC8d8d03Fd24E1C2b86bb6A0664b02)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xC8271C3Be50B9D575220dA2F9FE2f670DD6483D6)\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 SystemConfig (0xcCcc98e93CeE060a03604D3916EE527a57078c8b)\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 L1CrossDomainMessenger (0xDEfab7699Ed60a863dce4B1095576F6d9EC5d254)\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 DeBankChainMultisig (0xfB04A190dC7D91E86109433858A48E0B98EF1450)\n +++ description: None\n```"
}
]
}
]
+90 -1
+90 -1
null
[
{
"id": "9e3caa98",
"date": "Tue, 01 Sep 2026 13:08:53 GMT",
"timestamp": 1788265000,
"description": "Add more signature verification modes (incl delegation): https://disco.l2beat.com/diff/eth:0xcfa67cDc75FFaac55bbf92f012cC75f47f479c35/eth:0xFf09c2C917180cDDb5d217073dd774fAA4A47677",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeBridgeIntentManager (eth:0xDDDDDDDdeB2E68Ee19832e356FCB5537124A9708) [debridge/DeBridgeIntentManager] {\n +++ description: Fills user-signed intents by creating DLN orders on their behalf: it pulls input tokens from users through the DeBridgeAllowanceHolder and forwards them into DlnSource in the same transaction, charging a variable fee that is not part of the user-signed intent.\n sourceHashes.1:\n- \"0xab4d827474b8362b953864f2ccb0de7e02c8c7150914446ea11c4c3f64413967\"\n+ \"0x8bc472a2f0e9dd05e3781fa6f0e5b4bedc8e395196df151a26af1120fa398c8c\"\n values.$implementation:\n- \"eth:0xcfa67cDc75FFaac55bbf92f012cC75f47f479c35\"\n+ \"eth:0xFf09c2C917180cDDb5d217073dd774fAA4A47677\"\n values.$pastUpgrades.2:\n+ [\"2026-08-31T18:05:47.000Z\",\"0x42218e55e5eab2e3c79d608b6302fd5dec0750f4426a55ed69d8564ed4a8dfb8\",[\"eth:0xFf09c2C917180cDDb5d217073dd774fAA4A47677\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.1.0\"\n+ \"2.3.0\"\n implementationNames.eth:0xcfa67cDc75FFaac55bbf92f012cC75f47f479c35:\n- \"DeBridgeIntentManager\"\n implementationNames.eth:0xFf09c2C917180cDDb5d217073dd774fAA4A47677:\n+ \"DeBridgeIntentManager\"\n }\n```"
}
]
},
{
"id": "034dafaf",
"date": "Thu, 20 Aug 2026 13:17:37 GMT",
"timestamp": 1787230295,
"description": "Verified source code of 3 proxy admins and external call executor. The sources of two more contract were not identified",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x368Fa5E37EF1aCefF359Dc2E9DC7393C1CbCC4A3) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0x368Fa5E37EF1aCefF359Dc2E9DC7393C1CbCC4A3:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xaBAc0E0AB68FC34441b36015bB952cD8f378283F) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0xaBAc0E0AB68FC34441b36015bB952cD8f378283F:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n }\n```\n\n```diff\n contract ExternalCallExecutor (eth:0xAE0361b1C3454b297129e01046057F1D294c7974) [N/A] {\n +++ description: The default executor in the ExternalCallAdapter: it executes external calldata attached to DLN orders.\n unverified:\n- true\n description:\n- \"Unverified contract registered as the default executor in the ExternalCallAdapter: it executes external calldata attached to DLN orders.\"\n+ \"The default executor in the ExternalCallAdapter: it executes external calldata attached to DLN orders.\"\n values.ADAPTER_ROLE:\n+ \"0xdbeb657137b1822b3d5418bea6fd641226d964b4c3871ef23546db2622258871\"\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n implementationNames.eth:0xAE0361b1C3454b297129e01046057F1D294c7974:\n- \"\"\n+ \"ExternalCallExecutor\"\n sourceHashes:\n+ [\"0x6c5aae59f2a5722455f7f6b27b17e514a918ab56299c83ae29aed90c2f8863b0\"]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xb54CD1e74f232C6de444464C81f81D13E6978816) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0xb54CD1e74f232C6de444464C81f81D13E6978816:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n }\n```"
}
]
},
{
"id": "a6b1c3a9",
"date": "Tue, 18 Aug 2026 06:41:07 GMT",
"timestamp": 1787035190,
"description": "Common theme: support for fee-on-transfer/rebasing tokens on the fulfillment path by measuring actual received amounts instead of requiring exact transfers.\n\n- DlnSource 1.7.1 -> 1.8.0 ([impl diff](https://disco.l2beat.com/diff/eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF/eth:0x2b426a0Ac391490e88d15B304436e7a84Df78611))\n- DlnDestination 1.7.0 -> 1.7.1 ([impl diff](https://disco.l2beat.com/diff/eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5/eth:0xD9b4f9CacFFB59F2B982ad3c45096e3AA4B4020e))\n- ExternalCallAdapter 1.1.0 -> 1.2.0 ([impl diff](https://disco.l2beat.com/diff/eth:0x7EA200f06c17cB9f64A3c8973a76DD8359fd68FA/eth:0xE143DbAEC892cEf2Af836dB49870A0Bcf9d5E6A1))\n- DeBridgeRouter 3.1.0 -> 3.2.0 ([impl diff](https://disco.l2beat.com/diff/eth:0x3c857eD51c8a2747EE8c6F30EdDA5ea0D487CC64/eth:0xCe56012E880851baa234cD092aF516A0fcA9CFe3))\n\nNo significant permission or governance changes",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExternalCallAdapter (eth:0x61eF2e01E603aEB5Cd96F9eC9AE76cc6A68f6cF9) [debridge/ExternalCallAdapter] {\n +++ description: Escrow and dispatcher for external calls attached to DLN orders: it receives the taker's funds of orders that carry calldata and releases them when the calldata is executed by the registered executor, or refunds the order authority on cancellation.\n sourceHashes.1:\n- \"0x9e1d6978ce2fd4ad04aa5969d3bcef97fd54b2ded7c0d62599131196aec314dc\"\n+ \"0x18bbebb819a937958472cbe9848d10adb1983dbffea723e7ba5e79e2ac6a50f2\"\n values.$implementation:\n- \"eth:0x7EA200f06c17cB9f64A3c8973a76DD8359fd68FA\"\n+ \"eth:0xE143DbAEC892cEf2Af836dB49870A0Bcf9d5E6A1\"\n values.$pastUpgrades.3:\n+ [\"2026-08-17T10:20:35.000Z\",\"0x30e7e8dac55cb6f8ac7b7cc81c9132f01acb5fbb87ed1f44b568183518670fbb\",[\"eth:0xE143DbAEC892cEf2Af836dB49870A0Bcf9d5E6A1\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n implementationNames.eth:0x7EA200f06c17cB9f64A3c8973a76DD8359fd68FA:\n- \"DlnExternalCallAdapter\"\n implementationNames.eth:0xE143DbAEC892cEf2Af836dB49870A0Bcf9d5E6A1:\n+ \"DlnExternalCallAdapter\"\n }\n```\n\n```diff\n contract DeBridgeRouter (eth:0x663DC15D3C1aC63ff12E45Ab68FeA3F0a883C251) [debridge/DeBridgeRouter] {\n +++ description: Optional periphery router that can swap input tokens via whitelisted DEX routers and forward the proceeds into the DLN contracts (order creation, or order fulfillment on the hardcoded DlnDestination via fillCrossChain) in a single transaction. It does not custody funds across transactions and is not part of the DLN critical path.\n sourceHashes.1:\n- \"0xfbd0e32e74cd0871ed9aaf242684ccae1423b67493f683b6c31d4282d6813a6a\"\n+ \"0xbb3368874361b195a217b8488d3a15b0b0f5a6e5a1189b88964a97715889bbc8\"\n values.$implementation:\n- \"eth:0x3c857eD51c8a2747EE8c6F30EdDA5ea0D487CC64\"\n+ \"eth:0xCe56012E880851baa234cD092aF516A0fcA9CFe3\"\n values.$pastUpgrades.10:\n+ [\"2026-08-17T10:20:35.000Z\",\"0x30e7e8dac55cb6f8ac7b7cc81c9132f01acb5fbb87ed1f44b568183518670fbb\",[\"eth:0xCe56012E880851baa234cD092aF516A0fcA9CFe3\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.version:\n- 310\n+ 320\n values.dlnDestination:\n+ \"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\"\n implementationNames.eth:0x3c857eD51c8a2747EE8c6F30EdDA5ea0D487CC64:\n- \"DeBridgeRouter\"\n implementationNames.eth:0xCe56012E880851baa234cD092aF516A0fcA9CFe3:\n+ \"DeBridgeRouter\"\n }\n```\n\n```diff\n contract DlnDestination (eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f) [debridge/DlnDestination] {\n +++ description: Destination side of the deBridge Liquidity Network (DLN) intent protocol: takers fulfill orders here permissionlessly by paying the 'take' amount, which is forwarded to the order recipient in the same transaction (this contract holds no user funds). The taker then sends an unlock message back to the source chain's DlnSource through the deBridge messaging protocol to claim the escrowed maker funds.\n sourceHashes.1:\n- \"0x925d0cfe1e1388a72765060d6905fa5bfd29e5a50bf4dcd11c2747a9d3097825\"\n+ \"0xcca702480efa62cd07a9ea9b50d25bd2fec07bdb974ed969b52461235e056c6b\"\n values.$implementation:\n- \"eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5\"\n+ \"eth:0xD9b4f9CacFFB59F2B982ad3c45096e3AA4B4020e\"\n values.$pastUpgrades.5:\n+ [\"2026-08-17T10:20:35.000Z\",\"0x30e7e8dac55cb6f8ac7b7cc81c9132f01acb5fbb87ed1f44b568183518670fbb\",[\"eth:0xD9b4f9CacFFB59F2B982ad3c45096e3AA4B4020e\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.7.0\"\n+ \"1.7.1\"\n implementationNames.eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5:\n- \"DlnDestination\"\n implementationNames.eth:0xD9b4f9CacFFB59F2B982ad3c45096e3AA4B4020e:\n+ \"DlnDestination\"\n }\n```\n\n```diff\n contract DlnSource (eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66) [debridge/DlnSource] {\n +++ description: Source-side escrow of the deBridge Liquidity Network (DLN) intent protocol: users lock the 'give' funds of a cross-chain order directly in this contract. Funds are released to the taker (claimUnlock) or refunded to the maker (claimCancel) only on a message from the DlnDestination configured for the order's destination chain, authenticated via the CallProxy of the deBridge messaging protocol (i.e. ultimately by deBridge validator signatures).\n sourceHashes.1:\n- \"0x1ee6b36758f7c1cb71e4ed6d4e731d42a09413cdfeaf71a16c0554633c6047c9\"\n+ \"0x1a65dd672c1d690b7748bf1c367c91be2553be1610e4efa604279e7855978cb5\"\n values.$implementation:\n- \"eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF\"\n+ \"eth:0x2b426a0Ac391490e88d15B304436e7a84Df78611\"\n values.$pastUpgrades.5:\n+ [\"2026-08-17T10:20:35.000Z\",\"0x30e7e8dac55cb6f8ac7b7cc81c9132f01acb5fbb87ed1f44b568183518670fbb\",[\"eth:0x2b426a0Ac391490e88d15B304436e7a84Df78611\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.7.1\"\n+ \"1.8.0\"\n implementationNames.eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF:\n- \"DlnSource\"\n implementationNames.eth:0x2b426a0Ac391490e88d15B304436e7a84Df78611:\n+ \"DlnSource\"\n }\n```"
}
]
},
{
"id": "28dbf1d4",
"date": "Fri, 14 Aug 2026 11:20:27 GMT",
"timestamp": 1786706330,
"description": "Full rediscovery of deBridge on Ethereum for the interop research: extended the discovery from the DeBridgeGate messaging/token bridge to the complete deployed stack including DLN (DlnSource/DlnDestination), the external call contracts (ExternalCallAdapter, unverified ExternalCallExecutor), the periphery DeBridgeRouter, and the new intent-manager stack (DeBridgeIntentManager, DeBridgeAllowanceHolder, IntentManagerValidator). Added debridge/* templates with descriptions and dynamic permissions (validator set, admin roles, fee collector, governance cancel role, allowance holder spender role). Notable: the intent-manager stack is administered and upgradeable by a single EOA (0x844e5b...) via unverified ProxyAdmins, unlike the multisig-governed core.",
"isHighSeverity": true,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x391276932b5105C2DB8eE928dfd8872564d6d246) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"description\":\"withdraw accumulated DLN protocol fees (not user principal) to itself.\",\"role\":\".feeCollectorAC\"}\n }\n```\n\n```diff\n contract Admin Multisig (eth:0x6bec1faF33183e1Bc316984202eCc09d46AC92D5) [GnosisSafe] {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"description\":\"set the trusted DlnSource address (message receiver) for each supported chain, replace the external call adapter that custodies funds of orders with attached calldata, unpause the contract, and grant/revoke all roles.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"description\":\"set the trusted DlnDestination address for each supported chain (a malicious address there can drain all escrowed order funds via forged unlock messages), change DLN fees without upper bound, unpause the contract, and grant/revoke all roles.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n contract DlnDestination (eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f) [debridge/DlnDestination] {\n +++ description: Destination side of the deBridge Liquidity Network (DLN) intent protocol: takers fulfill orders here permissionlessly by paying the 'take' amount, which is forwarded to the order recipient in the same transaction (this contract holds no user funds). The taker then sends an unlock message back to the source chain's DlnSource through the deBridge messaging protocol to claim the escrowed maker funds.\n sourceHashes.1:\n- \"0x5ed9ca82d8103a5414cd152cef8ee9140f15a2e0e8dc0a36b7074ccb95098566\"\n+ \"0x925d0cfe1e1388a72765060d6905fa5bfd29e5a50bf4dcd11c2747a9d3097825\"\n values.$implementation:\n- \"eth:0x33B72F60F2CEB7BDb64873Ac10015a35bed81717\"\n+ \"eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5\"\n values.$pastUpgrades.4:\n+ [\"2026-02-13T12:08:35.000Z\",\"0xf187915dcb7b435138135f96d4a9bf6f606255d5247b00f0282afd2516bc02d2\",[\"eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.chainEngines:\n- [0,0,0,0,0]\n values.dlnSourceAddresses:\n- [\"0x\",\"0x\",\"0x\",\"0x\",\"0x\"]\n+++ description: Maximum number of orders that can be unlocked in a single batch message to an EVM source chain.\n values.maxOrderCountPerBatchEvmUnlock:\n- 10\n+ 50\n values.version:\n- \"1.3.0\"\n+ \"1.7.0\"\n values.accessControl:\n+ {\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x6bec1faF33183e1Bc316984202eCc09d46AC92D5\"]},\"GOVERNANCE_DELEGATED_ORDER_CANCEL_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x0746e7e4d15F30885616B4ac3D274393354E80c0\"]}}\n values.defaultAdminAC:\n+ [\"eth:0x6bec1faF33183e1Bc316984202eCc09d46AC92D5\"]\n+++ description: The admin-configured DlnSource address per source chain ID, used as the receiver of outbound unlock/cancel messages.\n values.dlnSourceAddressesMap:\n+ {\"10\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"56\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"137\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"250\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"4663\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"8453\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"42161\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"43114\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"59144\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"7565164\":\"0x0d0720fe448de59d8811e24d6df917dc8d0d98b392ddf4dd2b622a747a60fded\",\"100000001\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000002\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000003\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000004\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000005\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000006\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000008\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000009\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000010\":\"eth:0xA13771CAbd2e44dcA8DeA846cc954D1FbAc0623b\",\"100000012\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000013\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000014\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000015\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000017\":\"eth:0xA13771CAbd2e44dcA8DeA846cc954D1FbAc0623b\",\"100000019\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000020\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000021\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000022\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000023\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000024\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000025\":\"eth:0xA13771CAbd2e44dcA8DeA846cc954D1FbAc0623b\",\"100000026\":\"eth:0xE6f924E3C42350684aF70F798c3cA2533A4c5Bd0\",\"100000027\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000028\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000029\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000030\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\",\"100000031\":\"eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66\"}\n values.govCancelAC:\n+ [\"eth:0x0746e7e4d15F30885616B4ac3D274393354E80c0\"]\n values.GOVERNANCE_DELEGATED_ORDER_CANCEL_ROLE:\n+ \"0x01bd451848033b83db2d5c21b44e19dc2cf0e3067ae17fafefe1ac665572eeb3\"\n values.subscriptionId:\n+ 0\n errors:\n- {\"chainEngines\":\"Processing error occurred.\",\"dlnSourceAddresses\":\"Processing error occurred.\"}\n implementationNames.eth:0x33B72F60F2CEB7BDb64873Ac10015a35bed81717:\n- \"DlnDestination\"\n implementationNames.eth:0xE540eb6BfEE129d28d47E26Ad33a138d66FD78f5:\n+ \"DlnDestination\"\n template:\n+ \"debridge/DlnDestination\"\n description:\n+ \"Destination side of the deBridge Liquidity Network (DLN) intent protocol: takers fulfill orders here permissionlessly by paying the 'take' amount, which is forwarded to the order recipient in the same transaction (this contract holds no user funds). The taker then sends an unlock message back to the source chain's DlnSource through the deBridge messaging protocol to claim the escrowed maker funds.\"\n fieldMeta:\n+ {\"dlnSourceAddressesMap\":{\"description\":\"The admin-configured DlnSource address per source chain ID, used as the receiver of outbound unlock/cancel messages.\"},\"externalCallAdapter\":{\"description\":\"Admin-settable contract that receives the taker's funds of orders carrying attached calldata before executing it (a malicious adapter could steal the funds of every such order).\"},\"maxOrderCountPerBatchEvmUnlock\":{\"description\":\"Maximum number of orders that can be unlocked in a single batch message to an EVM source chain.\"}}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract DlnSource (eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66) [debridge/DlnSource] {\n +++ description: Source-side escrow of the deBridge Liquidity Network (DLN) intent protocol: users lock the 'give' funds of a cross-chain order directly in this contract. Funds are released to the taker (claimUnlock) or refunded to the maker (claimCancel) only on a message from the DlnDestination configured for the order's destination chain, authenticated via the CallProxy of the deBridge messaging protocol (i.e. ultimately by deBridge validator signatures).\n sourceHashes.1:\n- \"0x9523aef2a126e91098e5c19a00872b86dc7fee8ba257f2015672763d85b2b683\"\n+ \"0x1ee6b36758f7c1cb71e4ed6d4e731d42a09413cdfeaf71a16c0554633c6047c9\"\n values.$implementation:\n- \"eth:0xbF20cB9614a0059bBe4b599d1D04358aFe31eDfb\"\n+ \"eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF\"\n values.$pastUpgrades.3:\n+ [\"2025-09-15T11:47:11.000Z\",\"0xf1d50e3b14cf974394d925c71087896c185c14c9e79506744a9fd57d5f2aa738\",[\"eth:0xe13a85137f8752AbE4c5A614Dc3BaF396b00308D\"]]\n values.$pastUpgrades.4:\n+ [\"2025-12-08T14:40:11.000Z\",\"0x25b20353a5814918c4c569e1f9e8fede74138c9b7ab2043428a60f1c632d0ce6\",[\"eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.chainEngines:\n- [0,0,0,0,0]\n values.dlnDestinationAddresses:\n- [\"0x\",\"0x\",\"0x\",\"0x\",\"0x\"]\n values.version:\n- \"1.5.0\"\n+ \"1.7.1\"\n values.accessControl:\n+ {\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x6bec1faF33183e1Bc316984202eCc09d46AC92D5\"]},\"FEE_COLLECTOR_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x391276932b5105C2DB8eE928dfd8872564d6d246\"]}}\n values.defaultAdminAC:\n+ [\"eth:0x6bec1faF33183e1Bc316984202eCc09d46AC92D5\"]\n+++ description: The admin-configured DlnDestination address per destination chain ID. Messages authenticated as coming from these addresses can unlock or refund all escrowed order funds.\n values.dlnDestinationAddressesMap:\n+ {\"10\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"56\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"137\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"250\":\"0x\",\"4663\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"8453\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"42161\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"43114\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"59144\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"7565164\":\"0xa192b7f8b3eddc1e930a8e141564bb0ddc9d23f607cf13fd3a9fc15a638ed033\",\"100000001\":\"0x\",\"100000002\":\"0x\",\"100000003\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000004\":\"0x\",\"100000005\":\"0x\",\"100000006\":\"0x\",\"100000008\":\"0x\",\"100000009\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000010\":\"0x\",\"100000012\":\"0x\",\"100000013\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000014\":\"0x\",\"100000015\":\"0x\",\"100000017\":\"0x\",\"100000019\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000020\":\"0x\",\"100000021\":\"0x\",\"100000022\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000023\":\"0x\",\"100000024\":\"0x\",\"100000025\":\"0x\",\"100000026\":\"eth:0xe8E2948B1E24E05C017aca0dCe44630595c464eb\",\"100000027\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000028\":\"0x\",\"100000029\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000030\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\",\"100000031\":\"eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f\"}\n values.feeCollectorAC:\n+ [\"eth:0x391276932b5105C2DB8eE928dfd8872564d6d246\"]\n values.intentManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: Immutable allowlist contract: addresses it validates can create orders with custom or zero protocol fees (createSaltedOrderForIntent).\n values.intentManagerRights:\n+ \"eth:0x4247c6f71407359E4C8D29787E98D752F264CD4b\"\n errors:\n- {\"chainEngines\":\"Processing error occurred.\",\"dlnDestinationAddresses\":\"Processing error occurred.\"}\n implementationNames.eth:0xbF20cB9614a0059bBe4b599d1D04358aFe31eDfb:\n- \"DlnSource\"\n implementationNames.eth:0x322B481088143d9Ff74e4169Fb7f12F7808690DF:\n+ \"DlnSource\"\n template:\n+ \"debridge/DlnSource\"\n description:\n+ \"Source-side escrow of the deBridge Liquidity Network (DLN) intent protocol: users lock the 'give' funds of a cross-chain order directly in this contract. Funds are released to the taker (claimUnlock) or refunded to the maker (claimCancel) only on a message from the DlnDestination configured for the order's destination chain, authenticated via the CallProxy of the deBridge messaging protocol (i.e. ultimately by deBridge validator signatures).\"\n fieldMeta:\n+ {\"dlnDestinationAddressesMap\":{\"description\":\"The admin-configured DlnDestination address per destination chain ID. Messages authenticated as coming from these addresses can unlock or refund all escrowed order funds.\"},\"globalFixedNativeFee\":{\"description\":\"Flat protocol fee in native tokens charged per order (refunded if the order is cancelled).\"},\"globalTransferFeeBps\":{\"description\":\"Variable protocol fee in basis points deducted from the order's give amount (no upper bound check; admin changes apply to new orders immediately).\"},\"intentManagerRights\":{\"description\":\"Immutable allowlist contract: addresses it validates can create orders with custom or zero protocol fees (createSaltedOrderForIntent).\"}}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x0746e7e4d15F30885616B4ac3D274393354E80c0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x368Fa5E37EF1aCefF359Dc2E9DC7393C1CbCC4A3) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract IntentManagerValidator (eth:0x4247c6f71407359E4C8D29787E98D752F264CD4b) [debridge/IntentManagerValidator]\n +++ description: Immutable allowlist contract referenced by DlnSource: addresses holding the INTENT_MANAGER_ROLE can create DLN orders with custom or zero protocol fees. It grants no access to existing funds.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x6D83EAEb957986FEA14Ff0E88AF23736598e22cc) [N/A]\n +++ description: Unverified proxy referenced as the feeTreasury of the DeBridgeIntentManager.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xaBAc0E0AB68FC34441b36015bB952cD8f378283F) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xb54CD1e74f232C6de444464C81f81D13E6978816) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xd2a4cA9DA7B84c16B888df340d96a5a92aA44F07) [N/A]\n +++ description: Unverified proxy holding the INTENT_MANAGER_ROLE on the IntentManagerValidator, allowing it to create DLN orders with custom or zero protocol fees.\n```\n\n```diff\n+ Status: CREATED\n contract DeBridgeAllowanceHolder (eth:0xddddddddd4B6472c5002F95610b194D1161223d0) [debridge/DeBridgeAllowanceHolder]\n +++ description: Immutable allowance sink of the deBridge intent system: users approve this contract (directly or as Permit2 spender) so that the upgradeable executor contracts never hold approvals themselves. Its transfer functions carry no intent-level checks: any ALLOWED_SPENDER_ROLE holder can move any approved token from any approver to any recipient.\n```\n\n```diff\n+ Status: CREATED\n contract DeBridgeIntentManager (eth:0xDDDDDDDdeB2E68Ee19832e356FCB5537124A9708) [debridge/DeBridgeIntentManager]\n +++ description: Fills user-signed intents by creating DLN orders on their behalf: it pulls input tokens from users through the DeBridgeAllowanceHolder (Permit2 or direct approvals) and forwards them into DlnSource in the same transaction, charging a variable fee that is NOT part of the user-signed intent. It is non-custodial in steady state. Note that the EIP-712 signature users sign covers only an opaque intent hash, and fills are permissionless unless the intent restricts senders.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ExternalCallAdapter (eth:0x61eF2e01E603aEB5Cd96F9eC9AE76cc6A68f6cF9) [debridge/ExternalCallAdapter]\n +++ description: Escrow and dispatcher for external calls attached to DLN orders: it receives the taker's funds of orders that carry calldata and releases them when the calldata is executed by the registered executor, or refunds the order authority on cancellation.\n```\n\n```diff\n+ Status: CREATED\n contract DeBridgeRouter (eth:0x663DC15D3C1aC63ff12E45Ab68FeA3F0a883C251) [debridge/DeBridgeRouter]\n +++ description: Optional periphery router that can swap input tokens via whitelisted DEX routers and forward the proceeds into the DLN contracts in a single transaction. It does not custody funds across transactions and is not part of the DLN critical path.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xA7b88A746FA457578D5abd6234471f07D895F46b) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExternalCallExecutor (eth:0xAE0361b1C3454b297129e01046057F1D294c7974) [N/A]\n +++ description: Unverified contract registered as the default executor in the ExternalCallAdapter: it executes external calldata attached to DLN orders.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xC86ab72dc6da7eF91a96650f3BC23125cD997130) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DlnDestination (eth:0xE7351Fd770A37282b91D153Ee690B63579D6dd7f) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DlnSource (eth:0xeF4fB24aD0916217251F553c0596F8Edc630EB66) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "b918d394",
"date": "Mon, 21 Jul 2025 10:11:14 GMT",
"timestamp": 1753092674,
"description": "SimpleFeeProxy [upgraded](https://disco.l2beat.com/diff/eth:0x37a52ddb753c924f8C914de65ef00b5210Caa83C/eth:0xa1cc7E623423169e1C10e6e5CC8Ae6f1d11042DE):\n- flash loans removed\n- AMB function added (sends only message, no tokens)\n- treasury deprecated, fees can now be removed by a permissioned actor",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (0xa0D6062Be29710c666aE850395Ac1A2AeCd14885)\n +++ description: None\n```\n\n```diff\n contract SimpleFeeProxy (0xC2bAC0DB5B18B0c3225581Ba14BD0B448c623636) {\n +++ description: None\n sourceHashes.1:\n- \"0xc18d3818f9e809ced3dcce60fbe4287220ce2fced4f6c66711de5e704738bb9a\"\n+ \"0x90a1adff0012e17a22d9eb35cecd932a71923919b443758b02b2c43ad666a352\"\n values.$implementation:\n- \"eth:0x37a52ddb753c924f8C914de65ef00b5210Caa83C\"\n+ \"eth:0xa1cc7E623423169e1C10e6e5CC8Ae6f1d11042DE\"\n values.$pastUpgrades.2:\n+ [\"2025-07-16T10:55:35.000Z\",\"0x2891ca2643f9cb857b006952744b633088f22b57a8a04495abec7b79a500f1e3\",[\"eth:0xa1cc7E623423169e1C10e6e5CC8Ae6f1d11042DE\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getChainId:\n- 1\n values.treasury:\n- \"eth:0xa0D6062Be29710c666aE850395Ac1A2AeCd14885\"\n values.version:\n- 400\n+ 410\n values.FEE_COLLECTOR_ROLE:\n+ \"0x2dca0f5ce7e75a4b43fe2b0d6f5d0b7a2bf92ecf89f8f0aa17b8308b67038821\"\n implementationNames.eth:0x37a52ddb753c924f8C914de65ef00b5210Caa83C:\n- \"SimpleFeeProxy\"\n implementationNames.eth:0xa1cc7E623423169e1C10e6e5CC8Ae6f1d11042DE:\n+ \"SimpleFeeProxy\"\n }\n```"
}
]
},
{
"id": "313363a5",
"date": "Mon, 14 Jul 2025 12:44:57 GMT",
"timestamp": 1752497097,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DeBridgeGate (0x43dE2d77BF8027e25dBD179B491e8d64f38398aA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Admin Multisig (0x6bec1faF33183e1Bc316984202eCc09d46AC92D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeBridgeTokenDeployer (0x8244d6Ffe0695B30b2bAD424683Ee3bc534Ea464)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CallProxy (0x8a0C79F5532f3b2a16AD1E4282A5DAF81928a824)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignatureVerifier (0x949b3B3c098348b879C9e4F15cecc8046d9C8A8c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xa0D6062Be29710c666aE850395Ac1A2AeCd14885)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SimpleFeeProxy (0xC2bAC0DB5B18B0c3225581Ba14BD0B448c623636)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeBridgeToken (0xCAceBE8c354b70Fa6E3107f3F6F699e4Fbb3A98B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xE4427af3555CD9303D728C491364FAdFDD7494Fe)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "b7575a38",
"date": "Fri, 31 Oct 2025 10:43:43 GMT",
"timestamp": 1704441323,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ExchangeAdmins (eth:0x2375BBB012C378a0df56da7B947067a76372Ec0A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBalances (eth:0x3F93f7CD35E715476bba0DbAA99c9c5D1cb10736)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeTokens (eth:0x52C0Bc9fa4481CA8d43a74B4Add792B2E15367C8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBlocks (eth:0x615B953baD4Cc5E1232976Cd0205Fa53D279b3De)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeWithdrawals (eth:0x6a4690aE65D020A61c99449a11bc02934f081b97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeGenesis (eth:0xF9c1F624B13ffd90aF9Da0f83d233808cAcab937)\n +++ description: None\n```"
}
]
},
{
"id": "d719015e",
"date": "Mon, 14 Jul 2025 12:44:57 GMT",
"timestamp": 1752497097,
"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 BlockVerifier (0x1c602313cDDC68C5789aCb7df0C92a93B0E04C9e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringOwner (0x2028834B2c0A36A918c10937EeA71BE4f932da52)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringV3 (0x4d707cae77c5E82a00BF9572A55d3ef3a4e0c458)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringIOExchangeOwner (0x6B937A5920726e70c5bF1d4d4E18EEeEd46FaE83)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FeeVault (0x7B0d44D5b2eF3A8B168FAfdcc321FAb0D9d5d08C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultDepositContract (0x814d0c1903D69EB1c7ceB8F5190B20A06892d1dA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeV3 (0xe63602a9B3DFE983187525AC985Fec4F57B24eD5)\n +++ description: None\n```"
}
]
},
{
"id": "2f58b898",
"date": "Wed, 03 Jan 2024 12:15:23 GMT",
"timestamp": 1704284123,
"description": "Ignored following method.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringOwner (0x2028834B2c0A36A918c10937EeA71BE4f932da52) {\n values.transactionCount:\n- 5\n+ 8\n }\n```"
}
]
},
{
"id": "ff0e1abd",
"date": "Mon, 02 Oct 2023 13:27:28 GMT",
"timestamp": 1696253248,
"description": "",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringOwner (0x2028834B2c0A36A918c10937EeA71BE4f932da52) {\n values.transactionCount:\n- 4\n+ 5\n }\n```\n\n```diff\n contract ExchangeV3 (0xe63602a9B3DFE983187525AC985Fec4F57B24eD5) {\n values.isShutdown:\n- false\n+ true\n values.shutdownTriggered[0]:\n+ {\"timestamp\":1695894359}\n }\n```"
}
]
},
{
"id": "2520102f",
"date": "Tue, 26 Sep 2023 12:45:30 GMT",
"timestamp": 1695732330,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (0xe63602a9B3DFE983187525AC985Fec4F57B24eD5) {\n values.shutdownTriggered:\n+ []\n }\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "f7c2cc23",
"date": "Fri, 31 Oct 2025 10:44:16 GMT",
"timestamp": 1699774871,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ExchangeWithdrawals (eth:0x00e6E9b711E53149D49D43d0EC16Bf18a1EDC569)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeAdmins (eth:0x1fCA54B4Bd42Db7afd1b23Bc8A823Afc11701533)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeGenesis (eth:0x5e7858588C52E42c08a933d5C85A8e9c9A040B9e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeTokens (eth:0x8c43b69036C1B21378DfC5660d6B8785B2bfF58A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBalances (eth:0x9Cc1BC87D0A767153FbfE9EfFa40825345e933B5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBlocks (eth:0xf614aeCEf0209Fb1A2751c6A5cddE4BD7853F396)\n +++ description: None\n```"
}
]
},
{
"id": "4f1c9e4f",
"date": "Mon, 14 Jul 2025 12:44:58 GMT",
"timestamp": 1752497098,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LoopringIOExchangeOwner (0x2CFd271e9b4d0344Fd2Aa0cb1ffd4f6b85c0B215)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringV3 (0x5F412bf72ceE6ceB3e9f8b0F966429b59255a9B7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlockVerifier (0x707B12e8921b442D4015eb03c86E66F3b8042Dd2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FeeVault (0x7B0d44D5b2eF3A8B168FAfdcc321FAb0D9d5d08C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeV3 (0x9C8f884B15a1fcd5B4bcEb8647DC2D15165906c7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultDepositContract (0xF13e21653AEB763595D5E4baA1dC115689Da49b9)\n +++ description: None\n```"
}
]
},
{
"id": "7ab9c214",
"date": "Sun, 12 Nov 2023 07:41:47 GMT",
"timestamp": 1699774907,
"description": "DeGate (v1) is going through a redeployment, and for this reason the main ExchangeV3 contract is switched to shutdown mode.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (0x9C8f884B15a1fcd5B4bcEb8647DC2D15165906c7) {\n values.isShutdown:\n- false\n+ true\n values.shutdownTriggered[0]:\n+ {\"timestamp\":1699762379}\n }\n```"
}
]
},
{
"id": "714d5181",
"date": "Tue, 26 Sep 2023 12:46:23 GMT",
"timestamp": 1695732383,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (0x9C8f884B15a1fcd5B4bcEb8647DC2D15165906c7) {\n values.shutdownTriggered:\n+ []\n }\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "b7e57317",
"date": "Fri, 31 Oct 2025 10:44:28 GMT",
"timestamp": 1751034767,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ExchangeWithdrawals (eth:0x00e6E9b711E53149D49D43d0EC16Bf18a1EDC569)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeAdmins (eth:0x0a5d144ADF62e18eE222f2D05a2Bf2037ce8EeAe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeAdmins (eth:0x1fCA54B4Bd42Db7afd1b23Bc8A823Afc11701533)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeTokens (eth:0x2Bf7021a3Aa041e1a8a5082DB720d0202C70A3aE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBlocks (eth:0x4AD92EE2019A6A26c9E38caEDd46503BD7f79C10)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeGenesis (eth:0x57f2BAa929EcE41D8B6FDc4c7f7b60B95522AbcB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeGenesis (eth:0x5e7858588C52E42c08a933d5C85A8e9c9A040B9e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeTokens (eth:0x8c43b69036C1B21378DfC5660d6B8785B2bfF58A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBalances (eth:0x9Cc1BC87D0A767153FbfE9EfFa40825345e933B5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeWithdrawals (eth:0x9FB27470d766A29Ac126CF99eE103087a4072e33)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBlocks (eth:0xf614aeCEf0209Fb1A2751c6A5cddE4BD7853F396)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeBalances (eth:0xF799e5CEF24528b9409502E99f5837ee3446D11d)\n +++ description: None\n```"
}
]
},
{
"id": "c13ce00b",
"date": "Mon, 14 Jul 2025 12:44:58 GMT",
"timestamp": 1752497098,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract TimeLock1 (0x0D2eC0a5858730E7D49f5B4aE6f2C665e46c1d9d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig2 (0x2028834B2c0A36A918c10937EeA71BE4f932da52)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultDepositContract (0x54D7aE423Edb07282645e740C046B9373970a168)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig1 (0x7B0d44D5b2eF3A8B168FAfdcc321FAb0D9d5d08C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringV3 (0x9385aCd9d78dFE854c543294770d0C94c2B07EDC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringIOExchangeOwner (0x9b93e47b7F61ad1358Bd47Cd01206708E85AE5eD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeV3 (0x9C07A72177c5A05410cA338823e790876E79D73B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlockVerifier (0xE3B7fE3ce0fa54C5AC7F48E7ED9E52dA045bE4d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimeLock2 (0xf2991507952d9594E71A44A54fb19f3109D213A5)\n +++ description: None\n```"
}
]
},
{
"id": "24bee894",
"date": "Fri, 27 Jun 2025 14:33:20 GMT",
"timestamp": 1751034800,
"description": "exchange shutdown, added headerwarn and milestone:\n\nA system **shutdown** [was triggered](https://etherscan.io/tx/0xa3a340cfebbdbf9999e61cc3838f67d21610944704f9b2546e2fe95435134d5c#eventlog) on 2025-06-27. This irreversible action freezes the L2 state and allows users to withdraw their funds with the help of the operator. Degate announced that they [will withdraw all funds automatically](https://medium.com/degate/announcement-sunsetting-of-orderbook-f9c0d3389e51). If the operator does not cooperate, a withdrawal mode can still be activated, allowing users to withdraw their funds on their own by providing merkle proofs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (0x9C07A72177c5A05410cA338823e790876E79D73B) {\n +++ description: None\n values.isShutdown:\n- false\n+ true\n values.shutdownTriggered.0:\n+ 1750935659\n }\n```"
}
]
},
{
"id": "9afc1e0e",
"date": "Fri, 05 Jan 2024 07:55:50 GMT",
"timestamp": 1704441350,
"description": "The owner has accepted the ownership of the contract, which is now the same multisig used for upgrades. The EOA that was there before is now only the owner of the BlockVerifier, but it has no power since all the methods with the `onlyOwner` modifier have been deleted from Loopring's original codebase.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DefaultDepositContract (0x54D7aE423Edb07282645e740C046B9373970a168) {\n values.owner:\n- \"0xacD3A62F3eED1BfE4fF0eC8240d645c1F5477F82\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n values.pendingOwner:\n- \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract LoopringV3 (0x9385aCd9d78dFE854c543294770d0C94c2B07EDC) {\n values.owner:\n- \"0xacD3A62F3eED1BfE4fF0eC8240d645c1F5477F82\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n values.pendingOwner:\n- \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract LoopringIOExchangeOwner (0x9b93e47b7F61ad1358Bd47Cd01206708E85AE5eD) {\n values.owner:\n- \"0xacD3A62F3eED1BfE4fF0eC8240d645c1F5477F82\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n values.pendingOwner:\n- \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "6835cf98",
"date": "Thu, 21 Dec 2023 13:24:40 GMT",
"timestamp": 1703165080,
"description": "Owner is being changed. They are using Claimable instead of Ownable, which is the same thing but the new pending owner has to accept the ownership.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DefaultDepositContract (0x54D7aE423Edb07282645e740C046B9373970a168) {\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n }\n```\n\n```diff\n contract LoopringV3 (0x9385aCd9d78dFE854c543294770d0C94c2B07EDC) {\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n }\n```\n\n```diff\n contract LoopringIOExchangeOwner (0x9b93e47b7F61ad1358Bd47Cd01206708E85AE5eD) {\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2028834B2c0A36A918c10937EeA71BE4f932da52\"\n }\n```"
}
]
},
{
"id": "56c38bf3",
"date": "Tue, 21 Nov 2023 13:17:02 GMT",
"timestamp": 1700572622,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract TimeLock1 (0x0D2eC0a5858730E7D49f5B4aE6f2C665e46c1d9d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Multisig2 (0x2028834B2c0A36A918c10937EeA71BE4f932da52) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract DefaultDepositContract (0x54D7aE423Edb07282645e740C046B9373970a168) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Multisig1 (0x7B0d44D5b2eF3A8B168FAfdcc321FAb0D9d5d08C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract LoopringV3 (0x9385aCd9d78dFE854c543294770d0C94c2B07EDC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract LoopringIOExchangeOwner (0x9b93e47b7F61ad1358Bd47Cd01206708E85AE5eD) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeV3 (0x9C07A72177c5A05410cA338823e790876E79D73B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract BlockVerifier (0xE3B7fE3ce0fa54C5AC7F48E7ED9E52dA045bE4d6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimeLock2 (0xf2991507952d9594E71A44A54fb19f3109D213A5) {\n }\n```"
}
]
}
]
+310 -1
+310 -1
null
[
{
"id": "3b4ca835",
"date": "Thu, 11 Jun 2026 11:23:53 GMT",
"timestamp": 1781176944,
"description": "RollupProxy `wasmModuleRoot` updated to ArbOS v51.1.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (base:0xD34F3a11F10DB069173b32d84F02eDA578709143) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v51.1 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n+ \"0xc2c02df561d4afaf9a1d6785f70098ec3874765c638e3cb6dbe8d3c83333e14c\"\n }\n```"
}
]
},
{
"id": "02798661",
"date": "Mon, 11 May 2026 14:16:24 GMT",
"timestamp": 1778508895,
"description": "OrbitERC20OFTAdapter (`base:0xDb8E7598...`) — `owner` changed from `0x490a9D8A...` (Friday's new owner) to `0x2448e648...`. This contract is the LayerZero-side adapter that as a designated allowed outbox can pull funds from the Degen L3 canonical bridge escrow; ownership rotated again three days after the previous transfer.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OrbitERC20OFTAdapter (base:0xDb8E759859058952c34953c8469f464109826e52) [N/A] {\n +++ description: As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n values.owner:\n- \"base:0x490a9D8A26d2444537c577F61BF4f13F02312dF7\"\n+ \"base:0x2448e6487c3603860Cf48F0A82f8ab944B761e9B\"\n }\n```"
}
]
},
{
"id": "33e6722b",
"date": "Fri, 08 May 2026 09:36:39 GMT",
"timestamp": 1778232933,
"description": "OrbitERC20OFTAdapter (`base:0xDb8E7598...`) — `owner` changed from `0xa79c47C3...` → `0x490a9D8A...`. This contract is the LayerZero-side adapter that, as a designated allowed outbox, can pull funds from the Degen L3 canonical bridge escrow; the new owner inherits that bridge-escrow access.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OrbitERC20OFTAdapter (base:0xDb8E759859058952c34953c8469f464109826e52) [N/A] {\n +++ description: As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n values.owner:\n- \"base:0xa79c47C35017d2CD657eb000CC0D0a0c2E385615\"\n+ \"base:0x490a9D8A26d2444537c577F61BF4f13F02312dF7\"\n }\n```"
}
]
},
{
"id": "9df07273",
"date": "Wed, 04 Mar 2026 20:43:28 GMT",
"timestamp": 1772656918,
"description": "One member of AlchemyMultisig2 was rotated: 0xA351...700a replaced by 0x04a2...7Bd.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (base:0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.5:\n- \"base:0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n+ \"base:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd\"\n }\n```"
}
]
},
{
"id": "892d3927",
"date": "Fri, 10 Oct 2025 10:10:17 GMT",
"timestamp": 1760090951,
"description": "Upgrade to Arb OS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (base:0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "2c02e296",
"date": "Fri, 19 Sep 2025 12:56:40 GMT",
"timestamp": 1758286534,
"description": "Multisig key rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (base:0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.1:\n- \"base:0xCA730AFfb87935E70E5889418C731eb196237476\"\n+ \"base:0xa3353Ae4458F663f1F888705b044269bd30cd110\"\n }\n```"
}
]
},
{
"id": "01df5bc8",
"date": "Sun, 14 Sep 2025 22:13:07 GMT",
"timestamp": 1757887920,
"description": "Added LayerZero OFT adapter to the canonical bridge.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OrbitERC20OFTAdapter (base:0xDb8E759859058952c34953c8469f464109826e52) {\n +++ description: As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n values.owner:\n- \"base:0x3C12B77aE8B7DD1FEB63D1D6a2A819AcdA0a41d2\"\n+ \"base:0xa79c47C35017d2CD657eb000CC0D0a0c2E385615\"\n }\n```"
}
]
},
{
"id": "b5230135",
"date": "Mon, 14 Jul 2025 12:44:27 GMT",
"timestamp": 1752497067,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x173FCB92df1854c3B78dC8696C23B1c88437b892)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x23b0348788b96ee1cE4e7DdED4AC2A99de516F51)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UTBDecent (0x43019F8BE1F192587883b67dEA2994999f5a2de2)\n +++ description: The UTB contract serves as an L2<->L3 gateway by integrating with Decent (LayerZero app) to allow bridging and swapping in- and out of Degen L3. This is achieved using external modules (smart contracts) like swappers and bridgers that can be registered in the UTB contract.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x766DD3A13d17C6D175975C89225bde89F052dBc4)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract DegenFastConfirmerMultisig (0xc207cbC35DD3CD172059730380A45aE14eb0e403)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OrbitERC20OFTAdapter (0xDb8E759859058952c34953c8469f464109826e52)\n +++ description: As a designated allowed outbox, this contract can access all funds of the canonical bridge escrow. It also interfaces with the LayerZero AMB, giving this external bridge access to the Degen L3 canonical bridge and making canonical bridge security dependent on LayerZero security.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xe63ddb12FBb6211a73F12a4367b10dA0834B82da)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xFB48D385Fa3da33762B350e1d705b9E46054E677)\n +++ description: None\n```"
}
]
},
{
"id": "10544cdb",
"date": "Wed, 18 Jun 2025 11:58:52 GMT",
"timestamp": 1750247932,
"description": "alchemy MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.4:\n- \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n+ \"0xCA730AFfb87935E70E5889418C731eb196237476\"\n }\n```"
}
]
},
{
"id": "072b6d13",
"date": "Thu, 08 May 2025 09:51:12 GMT",
"timestamp": 1746697872,
"description": "Standard orbit upgrade.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0xcA00Db0289131B71A6624f62666bd54305697BB2\"\n+ \"0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5\"\n values.$pastUpgrades.1:\n+ [\"2024-03-10T16:17:21.000Z\",\"0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec\",[\"0xcA00Db0289131B71A6624f62666bd54305697BB2\"]]\n values.$pastUpgrades.0.2.0:\n- \"0xcA00Db0289131B71A6624f62666bd54305697BB2\"\n+ \"0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5\"\n values.$pastUpgrades.0.1:\n- \"2024-03-10T16:17:21.000Z\"\n+ \"0xcae4abe1fb86f2d6e7db916c62b946b605a8ae100571f7db7ccccab07b2b1f3b\"\n values.$pastUpgrades.0.0:\n- \"0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec\"\n+ \"2025-05-07T20:41:01.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0xcA00Db0289131B71A6624f62666bd54305697BB2:\n- \"ERC20Inbox\"\n implementationNames.0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x98DB769A9E15D66EA04665da0dF616596c296BA8\"\n+ \"0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999\"\n values.$pastUpgrades.2:\n+ [\"2024-03-10T16:17:21.000Z\",\"0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec\",[\"0x5ad3e9141D0EAd2132afFF0CD74487964cE9135A\"]]\n values.$pastUpgrades.1.2:\n- \"2024-03-10T16:17:21.000Z\"\n+ \"0xc313d7714edf75e41115f458d8704acc2174d14247b8944202d64dd32d678fa7\"\n values.$pastUpgrades.1.1.0:\n- \"0x5ad3e9141D0EAd2132afFF0CD74487964cE9135A\"\n+ \"0x98DB769A9E15D66EA04665da0dF616596c296BA8\"\n values.$pastUpgrades.1.0:\n- \"0x85708428ba3eb696c32b3e634fed7ac46016b61d6c0df46959a494d6ecc2bdec\"\n+ \"2024-07-02T00:12:17.000Z\"\n values.$pastUpgrades.0.2:\n- \"0xc313d7714edf75e41115f458d8704acc2174d14247b8944202d64dd32d678fa7\"\n+ [\"0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999\"]\n values.$pastUpgrades.0.1:\n- [\"0x98DB769A9E15D66EA04665da0dF616596c296BA8\"]\n+ \"0xcae4abe1fb86f2d6e7db916c62b946b605a8ae100571f7db7ccccab07b2b1f3b\"\n values.$pastUpgrades.0.0:\n- \"2024-07-02T00:12:17.000Z\"\n+ \"2025-05-07T20:41:01.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0xB48E4A4B8EC04c9F1819302FD370f5B3797c638C\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n implementationNames.0x98DB769A9E15D66EA04665da0dF616596c296BA8:\n- \"SequencerInbox\"\n implementationNames.0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0xc00336Cdf86AE7AD58D8773B0114082C190D28D5\"\n+ \"0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0\"\n values.$pastUpgrades.1:\n+ [\"2025-05-06T22:36:19.000Z\",\"0xb5cacac7e409b6c786dc0e6e3d171a2f6ea8758fda7637fa88c333aa5817d35d\",[\"0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n implementationNames.0xc00336Cdf86AE7AD58D8773B0114082C190D28D5:\n- \"ERC20Bridge\"\n implementationNames.0xf48cBc0e2Bd8d9ED8d76A54A3672bbb6e07Cf6D0:\n+ \"ERC20Bridge\"\n }\n```"
}
]
},
{
"id": "f7df67b4",
"date": "Mon, 31 Mar 2025 12:32:08 GMT",
"timestamp": 1743424328,
"description": "Alchemy MS signer change.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.7:\n+ \"0x001271c57AeC639952B5201D052767c316755512\"\n values.$members.6:\n+ \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n values.$members.5:\n+ \"0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca\"\n values.$members.4:\n- \"0x5EABE7f6673311EdD1Ad17A76ce148c2Bb56aF01\"\n+ \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n values.$members.3:\n- \"0x39CF304731099e756204219BF0a8cCc4738dE9dD\"\n+ \"0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n values.$members.2:\n- \"0xaCEF7482b54a57F50b1CD8c99d1dC1964202A063\"\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 5 (60%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "ba49002e",
"date": "Thu, 30 Jan 2025 10:58:41 GMT",
"timestamp": 1738234721,
"description": "Add 1/1 fastConfirmer.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"to\":\"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xc207cbC35DD3CD172059730380A45aE14eb0e403\"}]}\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"to\":\"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n issuedPermissions.2.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\"}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"fastconfirm\"\n issuedPermissions.1.to:\n- \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n+ \"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\"\n issuedPermissions.1.via.0.address:\n- \"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\"\n+ \"0xc207cbC35DD3CD172059730380A45aE14eb0e403\"\n issuedPermissions.1.description:\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n values.anyTrustFastConfirmer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xc207cbC35DD3CD172059730380A45aE14eb0e403\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.validators.1:\n+ \"0xc207cbC35DD3CD172059730380A45aE14eb0e403\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DegenFastConfirmerMultisig (0xc207cbC35DD3CD172059730380A45aE14eb0e403)\n +++ description: None\n```"
}
]
},
{
"id": "186edf34",
"date": "Wed, 15 Jan 2025 14:12:07 GMT",
"timestamp": 1736950327,
"description": "ArbOS v32 upgrade to known shapes and maxTimeVariation reset.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMemory (0x2Bb71AE6f5Bb52de5F535efD804e156ed2a35a8f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.maxTimeVariation.delayBlocks:\n- 3456000\n+ 172800\n values.maxTimeVariation.futureBlocks:\n- 48\n+ 1800\n values.maxTimeVariation.delaySeconds:\n- 86400000\n+ 345600\n }\n```\n\n```diff\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x377A5b786E94cAcdcB2B309451C373c8F2166A79\"\n+ \"0x5C2950Bd136716540e1F5CF442f2AB0aD2F413A7\"\n values.$pastUpgrades.2:\n+ [\"2025-01-13T19:31:15.000Z\",\"0xd67a1ccd5e97907f82409a506ecc0d1ae8b8963ab6ced7f837b9643375be4f26\",[\"0x5C2950Bd136716540e1F5CF442f2AB0aD2F413A7\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xC17A41629Cd100c74B1Bed7b49D2E0517EfDeaeb\"\n+ \"0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x764cDAAc715ef3e29B3c8D28A1261AD9B7eD206D)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract DegenMultisig (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xBa04bD4aDa714b0cb3B87784dc9F20620aF37428)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xC17A41629Cd100c74B1Bed7b49D2E0517EfDeaeb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0xB7202d306936B79Ba29907b391faA87D3BEec33A\"\n+ \"0x747D88df773721558575BA29fEf11FE28ED25266\"\n values.$implementation.0:\n- \"0x3A59b13eB3F661DE35a1e203Bd12b3B4123976cf\"\n+ \"0xb760B98D6256F8D135cEB738Eb9A9E44Af9B3b41\"\n values.$pastUpgrades.1:\n+ [\"2025-01-13T19:31:15.000Z\",\"0xd67a1ccd5e97907f82409a506ecc0d1ae8b8963ab6ced7f837b9643375be4f26\",[\"0xb760B98D6256F8D135cEB738Eb9A9E44Af9B3b41\",\"0x747D88df773721558575BA29fEf11FE28ED25266\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xF4AA217a96c205df7B0D081DC95385B701eFE9b0)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x173FCB92df1854c3B78dC8696C23B1c88437b892)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "5b20f2db",
"date": "Tue, 10 Dec 2024 04:17:42 GMT",
"timestamp": 1733804262,
"description": "EOA upgrader removed, move to 1 validator and back to 2/3 anytrust.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x766DD3A13d17C6D175975C89225bde89F052dBc4) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n values.executors.1:\n- \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n }\n```\n\n```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n- {\"permission\":\"validate\",\"target\":\"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\",\"via\":[]}\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0}]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.2.target:\n- \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n+ \"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"upgrade\"\n issuedPermissions.1.target:\n- \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n issuedPermissions.1.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.lastStakeBlock:\n- 12468814\n+ 23492774\n values.stakerCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract ERC20Outbox (0xe63ddb12FBb6211a73F12a4367b10dA0834B82da) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```"
}
]
},
{
"id": "6e44d5d5",
"date": "Mon, 09 Dec 2024 18:27:10 GMT",
"timestamp": 1733768830,
"description": "EOA executor added (redwarn with link to twitter announcement).",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa3582189403F67a9CDB1CE0Ac066c954FFd3f205\"\n+ \"0xc98A32DdD1b30B3788670C9992f3B18EF83Da491\"\n values.batchPosters.0:\n- \"0xa3582189403F67a9CDB1CE0Ac066c954FFd3f205\"\n+ \"0xc98A32DdD1b30B3788670C9992f3B18EF83Da491\"\n values.dacKeyset.requiredSignatures:\n- 1\n+ 2\n values.dacKeyset.membersCount:\n- 1\n+ 3\n values.dacKeyset.blsSignatures.2:\n+ \"YBM2CNbXUrBB22GzuCkaTIzOQrfSwdwCTl2ej9tBf6Wmo/ZO+s39ZLew/mAvAV60KQ7yS/8Re4eD9DRUUqlhyxxlRONtpTpSBw8JMbmz250J7XZoIOKcAKV8eoMDy108ORknqn+FXSGJt8+Y6cj4ChEZWs4ja0N0UqMhpaZp1qifxc9lRiOH510UzaNGSHbWbxFTGdtfyDUcnfhxgL+Wbk2z7uZomTsp3XrWQRkVnYXjjNFHiHXKo48KWtyShjAlFwgH+tfN5ToQLoJ2ZX3HCgB6Hs7JzxyX3++eJmc1kDWTkFPUOPTQad6kVL+C7c3cOwY51GvcDfpb9p21Lwfp45tRG2u/gT+9fEktwZjf9eZ2z956eWeSbdAu048VVbCT2A==\"\n values.dacKeyset.blsSignatures.1:\n+ \"YBTAiDkCUKzMkFUQZNd+3sgcAYrrcgC0ei94oLj6K2KtAXVJtHGh0efU2CZAgY6DMw1aAw2gHcEUKuWVVhMjlH5Qo6DRgrTAiOrPoteh/fujys8ho80oDEIPxcjARa4HJhkKkz05V38lveZdr99H4N5Fw0+YdO6zWpxRIVp75/CrtoL0Dmddm1btmp1mfQBAgQ0YgtjtA8fFdIVSmgEmo/IGUwSLUSzssZtXJ05wLlql1JQ4wDKnWDT0SY2zdfVzSwte53eCel8yPweITdKA2Dyg8OIXDLIQhhk1vH2cPgJJzChO42ST+Ht0+/ljQFfAWQxIFUhXYZYvpLXxCkTCC5bbjxDipn9pXAzLL/LRi86a/S4MspeNCYo6ZcfzpWU0mQ==\"\n values.dacKeyset.blsSignatures.0:\n- \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n+ \"YAtxuF6Orp5B0ZedhRtm/thSIRu9sIPQaFSWZwHu/LlBE6PN+LZzXXxrEgTydfM3YQ86Ba9XZSaUByCANDPVHG67wZgB5AizpRGyygS/O7fbvEwL3S5iDg0tcUx4vlqUqxny/6bWoEeYX6UJ8WisnBP0RKnHUixIpn3ONQflNju2HMWH2yXaUhAS/wRNPIMaXBDSN1zPF1+rYv805ByZFgt6u0mBi1UCYa/+Zn1bsEB9SnLV0EjQSgLWBZYTmNoEzgJSMcerU8X4sgUvfYaLCUHxul3GXKtWtVARcjisCWUBmarmb+i1B53E4t1Q51QU7wyU1udkwDx67kp44CDJVVA/OoVKHcrRfKfPdPXlW5/ZlbysB8DHTWsNikieagB74A==\"\n values.keySetUpdates:\n- 1\n+ 2\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x766DD3A13d17C6D175975C89225bde89F052dBc4) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n values.executors.1:\n+ \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n }\n```\n\n```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"target\":\"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0}]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x1BCdC0eCc1e4A31E5dB0542f81895d8319A757Ca\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.1.target:\n- \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n+ \"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\"\n issuedPermissions.1.via.0.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 3\n values.validators.0:\n- \"0x1BCdC0eCc1e4A31E5dB0542f81895d8319A757Ca\"\n+ \"0x3cAF7ceF6B2aECA72102E8835325B26BF99FE9E0\"\n }\n```\n\n```diff\n contract ERC20Outbox (0xe63ddb12FBb6211a73F12a4367b10dA0834B82da) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD6e5317512350b5b6CCE7A0D1d139844adB55919\",\"via\":[{\"address\":\"0xaA3A7A2ec2477A61082E1C41a2c6710587917028\",\"delay\":0},{\"address\":\"0xFB48D385Fa3da33762B350e1d705b9E46054E677\",\"delay\":0}]}\n }\n```"
}
]
},
{
"id": "dc35af14",
"date": "Mon, 18 Nov 2024 17:19:32 GMT",
"timestamp": 1731950372,
"description": "A new OFT adapter contract (for the DEGEN token) is added as allowed Outbox to the main bridge. This gives the OFT adapter the permission to make any calls as the bridge (including sending all tokens from the bridge). See the Sanko L3 on Arbitrum for a similar construction. The LayerZero AMB now has access to the canonically escrowed funds and the bridge escrow serves doubly as a canonical escrow and OFT adapter lockbox.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n values.allowedOutboxList.1:\n+ \"0xDb8E759859058952c34953c8469f464109826e52\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OrbitERC20OFTAdapter (0xDb8E759859058952c34953c8469f464109826e52)\n +++ description: None\n```"
}
]
},
{
"id": "f1cd2059",
"date": "Fri, 08 Nov 2024 09:23:22 GMT",
"timestamp": 1731057802,
"description": "Governance moved to DegenMultisig.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: State batches / commitments get posted here.\n issuedPermissions.1.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x766DD3A13d17C6D175975C89225bde89F052dBc4) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028) {\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n values.executors.0:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.3.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n issuedPermissions.1.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract Outbox (0xe63ddb12FBb6211a73F12a4367b10dA0834B82da) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n contract Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.0.target:\n- \"0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DegenMultisig (0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```"
}
]
},
{
"id": "21b455b2",
"date": "Tue, 05 Nov 2024 16:03:28 GMT",
"timestamp": 1730822608,
"description": "Single signer added to ConduitMultisig3 (3/7).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.6:\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.5:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.4:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.3:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.2:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.1:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "0d3d9fcf",
"date": "Fri, 01 Nov 2024 15:09:45 GMT",
"timestamp": 1730473785,
"description": "ConduitMultisig3 added member and kept threshold, now 3/6.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.5:\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.0:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "710179bb",
"date": "Tue, 02 Jul 2024 09:34:53 GMT",
"timestamp": 1719912893,
"description": "Degen is upgraded to [ArbOS Version 20 \"Atlas\"](https://forum.arbitrum.foundation/t/aip-arbos-version-20-atlas/20957).\nThis upgrade comes with blobs support (but Degen is an L3 on Base) and was reviewed thoroughly in `packages/backend/discovery/arbitrum/ethereum/diffHistory.md` at \"Diff at Fri, 22 Mar 2024 07:51:09 GMT:\".\n\nTLDR of changes:\n- SequencerInbox changes are related to blobs support\n- Critical values like maxTimeVariation in the SequencerInbox (self sequencing delay) stay the same\n- ChallengeManager is the same except for pointing to new OneStepProof contract",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMemory (0x23D6786f56eb33313a2F3393012e29631f63C914)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x351089AaF039aF15bb601e695A30D515963D29Af)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: State batches / commitments get posted here.\n upgradeability.implementation:\n- \"0x5ad3e9141D0EAd2132afFF0CD74487964cE9135A\"\n+ \"0x98DB769A9E15D66EA04665da0dF616596c296BA8\"\n implementations.0:\n- \"0x5ad3e9141D0EAd2132afFF0CD74487964cE9135A\"\n+ \"0x98DB769A9E15D66EA04665da0dF616596c296BA8\"\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0xB48E4A4B8EC04c9F1819302FD370f5B3797c638C\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8) {\n +++ description: None\n upgradeability.implementation:\n- \"0x9Db0bB898C500DD84C7c7bd7fFFFE914569a6677\"\n+ \"0x377A5b786E94cAcdcB2B309451C373c8F2166A79\"\n implementations.0:\n- \"0x9Db0bB898C500DD84C7c7bd7fFFFE914569a6677\"\n+ \"0x377A5b786E94cAcdcB2B309451C373c8F2166A79\"\n values.osp:\n- \"0x351089AaF039aF15bb601e695A30D515963D29Af\"\n+ \"0xC17A41629Cd100c74B1Bed7b49D2E0517EfDeaeb\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x915322CB7Ef079d9d9B97ffEEB63BbfB5c94c096)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x961eF021A56EC0A051BaA4B3419A4412caFC8fbF)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xa7F215B5fC21e19C4e17E4915CA69740CE2916Af)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x2Bb71AE6f5Bb52de5F535efD804e156ed2a35a8f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x764cDAAc715ef3e29B3c8D28A1261AD9B7eD206D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xB48E4A4B8EC04c9F1819302FD370f5B3797c638C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xBa04bD4aDa714b0cb3B87784dc9F20620aF37428)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xC17A41629Cd100c74B1Bed7b49D2E0517EfDeaeb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xF4AA217a96c205df7B0D081DC95385B701eFE9b0)\n +++ description: None\n```"
}
]
},
{
"id": "d9ebf844",
"date": "Tue, 14 May 2024 07:08:06 GMT",
"timestamp": 1715670486,
"description": "This update extends the sequencer-only window for degen chain by 1000x to 1000d. (MaxTimeVariation.delayBlocks, maxTimeVariation.delaySeconds)\nContext: Big chain reorg on the L2, no batches posted for the last ~30h.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221) {\n +++ description: None\n values.maxTimeVariation.2:\n- 86400\n+ 86400000\n values.maxTimeVariation.0:\n- 5760\n+ 3456000\n }\n```"
}
]
},
{
"id": "7e4cedbb",
"date": "Mon, 08 Apr 2024 19:50:43 GMT",
"timestamp": 1712605843,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Inbox (0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x23b0348788b96ee1cE4e7DdED4AC2A99de516F51)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x23D6786f56eb33313a2F3393012e29631f63C914)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x351089AaF039aF15bb601e695A30D515963D29Af)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UTBDecent (0x43019F8BE1F192587883b67dEA2994999f5a2de2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x67812161Bbb6aCF891aA6028BC614a660961ceD8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x766DD3A13d17C6D175975C89225bde89F052dBc4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupOwnerMultisig (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x915322CB7Ef079d9d9B97ffEEB63BbfB5c94c096)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x961eF021A56EC0A051BaA4B3419A4412caFC8fbF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xa7F215B5fC21e19C4e17E4915CA69740CE2916Af)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xaA3A7A2ec2477A61082E1C41a2c6710587917028)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0xB546310EA2De84220811a03BCD5CeE96D251fA7D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xd063bb4EB74f813b1A0D9208Da100E3c08D9d4C9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xD34F3a11F10DB069173b32d84F02eDA578709143)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xe63ddb12FBb6211a73F12a4367b10dA0834B82da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xFB48D385Fa3da33762B350e1d705b9E46054E677)\n +++ description: None\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "bb5cd18a",
"date": "Mon, 14 Jul 2025 13:11:49 GMT",
"timestamp": 1752498709,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0A9F7BD2182EAC312ec99AFcF684Ff40086331Ff)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x0fF7A97caAb356c5507e5355b6819CB8b93d5591)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x5e5aBaD78aa0a0773a43606A978ef53a95a2f391)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x742F0619adB993809B1B00E493b5bdb4085B735e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xA597e0212971e65f53f288Ff1fFd26A6C8201f83)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0xa8f6bB820eaD521cf834B7b371cFe025bdacEE99)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xB155C77a440DA7c282993a89FeA609598293017A)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xce4b9839C83cB0650B34659B8Fa44609A45b1010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xd76eb58D7fA80AC6119942bA20D9bbbA94Ce66BC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xe507b9EF563DB6CcFDcE270160C50b2005BeED20)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```"
}
]
},
{
"id": "f5f67fa7",
"date": "Thu, 19 Jun 2025 11:37:29 GMT",
"timestamp": 1750333049,
"description": "late upgrade to standard orbit contracts.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB\"\n+ \"0xE742BbD0dD0A9E2cc6dB4C8d363DF06801A85887\"\n values.$pastUpgrades.2:\n+ [\"2023-11-19T04:23:39.000Z\",\"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\",[\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]]\n values.$pastUpgrades.1.2:\n- \"2023-11-19T04:23:39.000Z\"\n+ \"2025-05-22T01:59:12.000Z\"\n values.$pastUpgrades.1.1:\n- [\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]\n+ \"0x64f376646580d25cc092327877e062bbd953ecbfa7600864478b6aec7ffb97ff\"\n values.$pastUpgrades.1.0:\n- \"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\"\n+ [\"0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB\"]\n values.$pastUpgrades.0.2:\n- \"2025-05-22T01:59:12.000Z\"\n+ [\"0xE742BbD0dD0A9E2cc6dB4C8d363DF06801A85887\"]\n values.$pastUpgrades.0.1:\n- \"0x64f376646580d25cc092327877e062bbd953ecbfa7600864478b6aec7ffb97ff\"\n+ \"2025-06-19T02:15:30.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB\"]\n+ \"0x6f84858d5890cc27277102d07d76b6db8b418675c23feccb0582ae91a7cfc598\"\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB:\n- \"SequencerInbox\"\n implementationNames.0xE742BbD0dD0A9E2cc6dB4C8d363DF06801A85887:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"\n+ \"0xBaf02424c26b01214aBdeB7F5660C77D8F26C18d\"\n values.$pastUpgrades.1:\n+ [\"2023-11-19T04:23:39.000Z\",\"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\",[\"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"]]\n values.$pastUpgrades.0.2:\n- \"2023-11-19T04:23:39.000Z\"\n+ \"2025-06-19T02:15:30.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\"\n+ \"0x6f84858d5890cc27277102d07d76b6db8b418675c23feccb0582ae91a7cfc598\"\n values.$pastUpgrades.0.0.0:\n- \"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"\n+ \"0xBaf02424c26b01214aBdeB7F5660C77D8F26C18d\"\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA:\n- \"Inbox\"\n implementationNames.0xBaf02424c26b01214aBdeB7F5660C77D8F26C18d:\n+ \"Inbox\"\n }\n```"
}
]
},
{
"id": "a48850f5",
"date": "Thu, 22 May 2025 08:30:34 GMT",
"timestamp": 1747902634,
"description": "v32 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.0:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0xC6adDa3fa1a2Cb75d585eCfE14e1E1Db102B4126\"\n values.$pastUpgrades.2:\n+ [\"2025-05-22T01:59:12.000Z\",\"0x64f376646580d25cc092327877e062bbd953ecbfa7600864478b6aec7ffb97ff\",[\"0x16a278342b5521F56849e877294203dF9683F678\"]]\n values.$pastUpgrades.1:\n+ [\"2023-11-19T04:23:39.000Z\",\"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\",[\"0x09824fe72BFF474d16D9c2774432E381BBD60662\"]]\n values.$pastUpgrades.0.2:\n- \"2023-11-19T04:23:39.000Z\"\n+ [\"0xC6adDa3fa1a2Cb75d585eCfE14e1E1Db102B4126\"]\n values.$pastUpgrades.0.1:\n- \"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\"\n+ \"0x675c13b89d4e518aa8211acf9ebcdc1d1e47afa7476f20263dbb7660d42949c6\"\n values.$pastUpgrades.0.0:\n- [\"0x09824fe72BFF474d16D9c2774432E381BBD60662\"]\n+ \"2025-05-22T02:07:22.000Z\"\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0x0A9F7BD2182EAC312ec99AFcF684Ff40086331Ff\"\n implementationNames.0x09824fe72BFF474d16D9c2774432E381BBD60662:\n- \"ChallengeManager\"\n implementationNames.0xC6adDa3fa1a2Cb75d585eCfE14e1E1Db102B4126:\n+ \"ChallengeManager\"\n }\n```\n\n```diff\n EOA (0x46A78349aBA0369D18292a285DE6d5FC5CC2de5c) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.1:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n sourceHashes.0:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x140240BD6de2b4Cfa78c247b2cad5d507892DE02\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xFD72BF47Ee50c9ED583acdd20672f29631eBa587\"\n values.$pastUpgrades.1:\n+ [\"2023-11-19T04:23:39.000Z\",\"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\",[\"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\",\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"]]\n values.$pastUpgrades.0.2.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x140240BD6de2b4Cfa78c247b2cad5d507892DE02\"\n values.$pastUpgrades.0.2.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xFD72BF47Ee50c9ED583acdd20672f29631eBa587\"\n values.$pastUpgrades.0.1:\n- \"2023-11-19T04:23:39.000Z\"\n+ \"0x675c13b89d4e518aa8211acf9ebcdc1d1e47afa7476f20263dbb7660d42949c6\"\n values.$pastUpgrades.0.0:\n- \"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\"\n+ \"2025-05-22T02:07:22.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v10.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n implementationNames.0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754:\n- \"RollupAdminLogic\"\n implementationNames.0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A:\n- \"RollupUserLogic\"\n implementationNames.0xFD72BF47Ee50c9ED583acdd20672f29631eBa587:\n+ \"RollupAdminLogic\"\n implementationNames.0x140240BD6de2b4Cfa78c247b2cad5d507892DE02:\n+ \"RollupUserLogic\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB\"\n values.$pastUpgrades.1:\n+ [\"2023-11-19T04:23:39.000Z\",\"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\",[\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]]\n values.$pastUpgrades.0.2:\n- \"2023-11-19T04:23:39.000Z\"\n+ \"2025-05-22T01:59:12.000Z\"\n values.$pastUpgrades.0.1:\n- [\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]\n+ \"0x64f376646580d25cc092327877e062bbd953ecbfa7600864478b6aec7ffb97ff\"\n values.$pastUpgrades.0.0:\n- \"0xc8d7afcb2f7f7dc0883a938db4352813e17b7629850cdc54d8cc2eba7e10b095\"\n+ [\"0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n implementationNames.0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F:\n- \"SequencerInbox\"\n implementationNames.0xeE5a0A8e5d08474F21933d17f4EE076B3eAdBaAB:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0A9F7BD2182EAC312ec99AFcF684Ff40086331Ff)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x5e5aBaD78aa0a0773a43606A978ef53a95a2f391)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x742F0619adB993809B1B00E493b5bdb4085B735e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xce4b9839C83cB0650B34659B8Fa44609A45b1010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xd76eb58D7fA80AC6119942bA20D9bbbA94Ce66BC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "1e803b1e",
"date": "Mon, 27 May 2024 07:16:25 GMT",
"timestamp": 1716794185,
"description": "Back to the initial required stake of 0,1 ETH.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n values.currentRequiredStake:\n- \"300000000000000000\"\n+ \"100000000000000000\"\n }\n```"
}
]
},
{
"id": "9887a1ca",
"date": "Thu, 23 May 2024 06:41:36 GMT",
"timestamp": 1716446496,
"description": "The required stake is raised from 0.1 to 0.3 ETH. There is only one whitelisted validator who has 0.1 stake and as not confirmed any node since May-21-2024 09:09:22 AM.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n values.currentRequiredStake:\n- \"100000000000000000\"\n\n 100000000000000000\n+ \"300000000000000000\"\n }\n```"
}
]
},
{
"id": "92b80213",
"date": "Tue, 23 Jan 2024 13:55:47 GMT",
"timestamp": 1706018147,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1CustomGateway (0xa8f6bB820eaD521cf834B7b371cFe025bdacEE99) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0xB155C77a440DA7c282993a89FeA609598293017A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xe507b9EF563DB6CcFDcE270160C50b2005BeED20) {\n }\n```"
}
]
},
{
"id": "abd65519",
"date": "Mon, 08 Jan 2024 15:22:41 GMT",
"timestamp": 1704727361,
"description": "Executors and stake escrow contracts have been updated. At this point we're not displaying any info yet (ts is empty).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9) {\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xD1C955A1544cF449F4a8463E9fE2AC4Ff0798E05\"\n+ \"0x46A78349aBA0369D18292a285DE6d5FC5CC2de5c\"\n }\n```\n\n```diff\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a) {\n values.loserStakeEscrow:\n- \"0xE6Deca8779AAd0F8C96Dd843F77BF2a55ea2F402\"\n+ \"0x46A78349aBA0369D18292a285DE6d5FC5CC2de5c\"\n }\n```"
}
]
},
{
"id": "5c62d6e9",
"date": "Tue, 12 Dec 2023 13:17:02 GMT",
"timestamp": 1702387022,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x0fF7A97caAb356c5507e5355b6819CB8b93d5591) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x846387C3D6001F74170455B1074D01f05eB3067a) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xA597e0212971e65f53f288Ff1fFd26A6C8201f83) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad) {\n }\n```"
}
]
}
]
+104 -1
+104 -1
null
[
{
"id": "b75b3a33",
"date": "Mon, 14 Jul 2025 12:44:58 GMT",
"timestamp": 1752497098,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DACommittee (0x28780349A33eEE56bb92241bAAB8095449e24306)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 4.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x3b1298395290Bb7924F0Fcc176DECF3B4879FE73)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3174901404014912024702042974619036870715605532092680335571201877913899936957`).\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0x5d22045DAcEAB03B158031eCB7D9d06Fad24609b)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract RhinofiAdminMultisig (0xCCa5De1e10c05c50C51ac551D9182cd31aca1889)\n +++ description: None\n```"
}
]
},
{
"id": "14d22419",
"date": "Fri, 30 Aug 2024 10:09:59 GMT",
"timestamp": 1725012599,
"description": "Admin EOA removed after our ping.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5d22045DAcEAB03B158031eCB7D9d06Fad24609b) {\n +++ description: None\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xCCa5De1e10c05c50C51ac551D9182cd31aca1889\",\"via\":[]}\n issuedPermissions.0.target:\n- \"0x3a74010f2b37C02A249bd539EaE6b90Ba7CcD8aA\"\n+ \"0xCCa5De1e10c05c50C51ac551D9182cd31aca1889\"\n values.$admin:\n- [\"0x3a74010f2b37C02A249bd539EaE6b90Ba7CcD8aA\",\"0xCCa5De1e10c05c50C51ac551D9182cd31aca1889\"]\n+ \"0xCCa5De1e10c05c50C51ac551D9182cd31aca1889\"\n }\n```"
}
]
},
{
"id": "9308d297",
"date": "Thu, 29 Aug 2024 09:22:37 GMT",
"timestamp": 1724923357,
"description": "This minor upgrade of StarkExchange.sol and TokensAndRamping.sol adds the ability to withdraw even for blocklisted owner keys after a CLEARANCE_DELAY hardcoded to 2 weeks. This can only be done by the BlockAdmin (hardcoded to DeversiFiTreasuryMultisig).\n\nFurthermore two signers of the GovernanceMultisig are rotated.\n\nA redWarning is added due to EOA Admin (was missed in the past).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5d22045DAcEAB03B158031eCB7D9d06Fad24609b) {\n +++ description: None\n values.$implementation.2:\n- \"0x654cEF88e1EDD4B5a6d10815439768c60ca109a1\"\n+ \"0x5524cB52490e01CBa4EB64F230CC661780cB6298\"\n values.$implementation.0:\n- \"0xc392DD8edAd534266cbf2817ee01dC68193DE23d\"\n+ \"0x29Db022dbc824b78A0dA699a77E3d177f08A1191\"\n values.implementation:\n- \"0xc392DD8edAd534266cbf2817ee01dC68193DE23d\"\n+ \"0x29Db022dbc824b78A0dA699a77E3d177f08A1191\"\n values.VERSION:\n- \"4.5.2-bl\"\n+ \"4.5.3-blc\"\n }\n```\n\n```diff\n contract GovernanceMultisig (0xCCa5De1e10c05c50C51ac551D9182cd31aca1889) {\n +++ description: This Multisig itself is one of the two Governors, the other being an EOA, both equally permissioned to upgrade the bridge.\n values.$members.5:\n- \"0xe0fE5b38C52A83308bEC9242d768441025DBB4D8\"\n+ \"0x8501cFEE1715F5BC771cC65997F2A655f234e9Ef\"\n values.$members.0:\n- \"0x94aa58E38ac22518Cf0E267cd062Ed7E78eA958E\"\n+ \"0x6Db55792263D558d9c98B740f8cB5E8a2e02Ec05\"\n }\n```"
}
]
},
{
"id": "3037f151",
"date": "Thu, 11 Apr 2024 15:36:59 GMT",
"timestamp": 1712849819,
"description": "### Blocklist added\n\n- This implementation upgrade (Starkexchange.sol^4.5.2-bl and TokensAndRamping.sol^2024_3) adds support for a Blocklist that can be managed by the BlockAdmin. The BlockAdmin can block and unblock addresses from withdraw()ing funds on L1. The BlockAdmin is hardcoded to the deversifi Treasury Multisig `0x520Cf70a2D0B3dfB7386A2Bc9F800321F62a5c3a` and cannot be changed.\n- Imports now get pulled from a folder structure but logic stays the same. (reason for the small diffs all over the place)",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5d22045DAcEAB03B158031eCB7D9d06Fad24609b) {\n +++ description: None\n upgradeability.implementation:\n- \"0xdF2f24751F7e84ccDCD39e7b49904FAB0Fb0f583\"\n+ \"0xc392DD8edAd534266cbf2817ee01dC68193DE23d\"\n upgradeability.facets.StarkWare_TokensAndRamping_2022_2:\n- \"0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb\"\n upgradeability.facets.StarkWare_TokensAndRamping_2024_3:\n+ \"0x654cEF88e1EDD4B5a6d10815439768c60ca109a1\"\n implementations.2:\n- \"0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb\"\n+ \"0x654cEF88e1EDD4B5a6d10815439768c60ca109a1\"\n implementations.0:\n- \"0xdF2f24751F7e84ccDCD39e7b49904FAB0Fb0f583\"\n+ \"0xc392DD8edAd534266cbf2817ee01dC68193DE23d\"\n values.implementation:\n- \"0xdF2f24751F7e84ccDCD39e7b49904FAB0Fb0f583\"\n+ \"0xc392DD8edAd534266cbf2817ee01dC68193DE23d\"\n values.VERSION:\n- \"4.5.1\"\n+ \"4.5.2-bl\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DeversiFiTreasuryMultisig (0x520Cf70a2D0B3dfB7386A2Bc9F800321F62a5c3a)\n +++ description: None\n```"
}
]
},
{
"id": "f100ee15",
"date": "Mon, 25 Mar 2024 16:34:55 GMT",
"timestamp": 1711384495,
"description": "The upgrade delay of the StarkExchange escrow is reduced from 14 to 3 days. This is the delay after which the Governors can upgrade the implementation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5d22045DAcEAB03B158031eCB7D9d06Fad24609b) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 1209600\n+ 259200\n }\n```"
}
]
},
{
"id": "108329a9",
"date": "Thu, 21 Mar 2024 21:03:02 GMT",
"timestamp": 1711054982,
"description": "Remove three signers and raise threshold. The gov multisig is now 4/6.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceMultisig (0xCCa5De1e10c05c50C51ac551D9182cd31aca1889) {\n +++ description: This Multisig itself is one of the two Governors, the other being an EOA, both equally permissioned to upgrade the bridge.\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.8:\n- \"0x0405107a60391Eb51821be373ff978115Ee58488\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.7:\n- \"0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.6:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+++ description: Threshold of the Multisig\n+++ type: PERMISSION\n+++ severity: HIGH\n values.getThreshold:\n- 2\n+ 4\n }\n```"
}
]
},
{
"id": "428d6f15",
"date": "Thu, 21 Mar 2024 08:12:23 GMT",
"timestamp": 1711008743,
"description": "Add 6 signers to the Governance Multisig, which is now 2/9.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceMultisig (0xCCa5De1e10c05c50C51ac551D9182cd31aca1889) {\n +++ description: This Multisig itself is one of the two Governors, the other being an EOA, both equally permissioned to upgrade the bridge.\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.8:\n+ \"0x0405107a60391Eb51821be373ff978115Ee58488\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.7:\n+ \"0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.6:\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.5:\n+ \"0xe0fE5b38C52A83308bEC9242d768441025DBB4D8\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.4:\n+ \"0x445EEDE2681116Dd94C8D5Bfab73283B3ef1f6f3\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.3:\n+ \"0x611F96c83fE0A30B504Ee2C6a2Cae890e620bA35\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.2:\n- \"0x0405107a60391Eb51821be373ff978115Ee58488\"\n+ \"0x0fa6bf3377Cfa276d9d7122c09C187e5e8ef1C59\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.1:\n- \"0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8\"\n+ \"0x478615F37FcCB0DF69C191a8674233f6899D092e\"\n+++ description: Signers of the Multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.0:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x94aa58E38ac22518Cf0E267cd062Ed7E78eA958E\"\n }\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "11062f44",
"date": "Wed, 10 Dec 2025 15:40:46 GMT",
"timestamp": 1765381169,
"description": "Conduit msig change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"base:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "2a7e5521",
"date": "Fri, 03 Oct 2025 08:50:48 GMT",
"timestamp": 1759481381,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.2:\n- \"base:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$members.3:\n- \"base:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 9 (44%)\"\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"base:0x5416B7421c42B9218B29f688C47a46020c23cF0d\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"base:0x4A2b7478B9646c06C3517E6f06e1232684143C00\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"base:0x88dBaaeCDa265241a1BABe4A0ce69ad4957da8a2\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"base:0xa096dD38362bd2cE3C696474329989960722A7Fd\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"base:0xb765Df9d2925a82678F4B7bc60eF5294c1604514\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"base:0xBbea8Cc549702F67cc082d2cAA9842Ba3767536B\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (base:0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15) {\n +++ description: None\n values.owner:\n- \"base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104\"\n+ \"base:0xb02b6c8e9970D7Fd54a000a95AC4fBAA3bb11288\"\n }\n```"
}
]
},
{
"id": "27aa862b",
"date": "Tue, 12 Aug 2025 15:54:00 GMT",
"timestamp": 1755014032,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "e40336f2",
"date": "Tue, 15 Jul 2025 11:24:13 GMT",
"timestamp": 1752578653,
"description": "archive this disco (project archived).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xa096dD38362bd2cE3C696474329989960722A7Fd) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingEigenDA:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "54ec738d",
"date": "Mon, 14 Jul 2025 12:44:29 GMT",
"timestamp": 1752497069,
"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 (0x4A2b7478B9646c06C3517E6f06e1232684143C00)\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 (0x5416B7421c42B9218B29f688C47a46020c23cF0d)\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 Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x88dBaaeCDa265241a1BABe4A0ce69ad4957da8a2)\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 (0xa096dD38362bd2cE3C696474329989960722A7Fd)\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 (0xb765Df9d2925a82678F4B7bc60eF5294c1604514)\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 L1StandardBridge (0xBbea8Cc549702F67cc082d2cAA9842Ba3767536B)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "68cb612a",
"date": "Fri, 30 May 2025 06:16:33 GMT",
"timestamp": 1748585793,
"description": "signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.9:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.8:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.6:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "72ada35e",
"date": "Tue, 18 Mar 2025 11:52:34 GMT",
"timestamp": 1742298754,
"description": "Conduit MS signer change.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.8:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.7:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.5:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.4:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.1:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.0:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "66b816bd",
"date": "Sat, 18 Jan 2025 17:10:15 GMT",
"timestamp": 1737220215,
"description": "Initial discovery run: Standard opstack L3 Optimium on Base with 100% known shapes, practically no canonical TVL. The data commitments are correctly encoded for alt-DA mode with EigenDA (0x00 id byte) as target.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x4A2b7478B9646c06C3517E6f06e1232684143C00)\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 (0x5416B7421c42B9218B29f688C47a46020c23cF0d)\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 ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x85519ecD4E4c59E62B68dB2082dB1F5c75da1E15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x88dBaaeCDa265241a1BABe4A0ce69ad4957da8a2)\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 (0xa096dD38362bd2cE3C696474329989960722A7Fd)\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 (0xb765Df9d2925a82678F4B7bc60eF5294c1604514)\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 L1StandardBridge (0xBbea8Cc549702F67cc082d2cAA9842Ba3767536B)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "e631bbc6",
"date": "Mon, 14 Jul 2025 12:44:59 GMT",
"timestamp": 1752497099,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 38,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MerkleDistributor (0x01d3348601968aB85b4bb028979006eac235a588)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CpuFrilessVerifier (0x04D4E67F8B6c67D63219Cd088bC45E8e89fE6D73)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CpuOods (0x0c6dEc0B366b1bb4C14597cf1Da8b4af2E7799b5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MerkleStatementContract (0x0d62bac5c346c78DC1b27107CAbC5F4DE057a830)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ClaimsProxy (0x0fd829C3365A225FB9226e75c97c3A114bD3199e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PedersenHashPointsYColumn (0x0fED12bD8B1B11c629001c436b90bcd99F4Fec92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CairoBootloaderProgram (0x1dd8945200f5a09D6Fe0ed68494c2ac41cd02E2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CpuConstraintPoly (0x1F5459AA7857291112A8172ae1328248948d9d13)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryProxyAdmin (0x40D6992cbd03E0DC1c2DE9606D29Cb245E737a5d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WrappedEthereumDydxToken (0x46b2DeAe6eFf3011008EA27EA36b7c27255ddFA9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CpuFrilessVerifier (0x4922f8750DFd040954b44F23980160342e308863)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EcdsaPointsXColumn (0x52c4bb16FbA75f6EBD672568267BC334255Fb3c5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LiquidityStaking (0x5Aa653A076c1dbB47cec8C1B4d152444CAD91941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PerpetualEscapeVerifier (0x626211C1e9BC633f4D342Af99f4E8bc93f11F3DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryBridge (0x639192D54431F8c816368D3FB4107Bc168d0E871)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ShortTimelockExecutor (0x64c7d40c07EFAbec2AafdC243bF59eaF2195c6dc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafetyModule (0x65f7BA4Ec257AF7c55fd5854E5f6356bBd0fb8EC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafetyModuleProxyAdmin (0x6aaD0BCfbD91963Cf2c8FB042091fd411FB05b3C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MerkleDistributorProxyAdmin (0x6C5cd3aD7A16Ae207D221908E6b997d9B0DcD7b0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DydxGovernor (0x7E9B1672616FF6D6629Ef2879419aaE79A9018D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GpsStatementVerifier (0x894c4a12548FB18EaA48cF34f9Cd874Fc08b7FC3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Committee (0x8A8E80e0762243f0df39f2847808B7F6D62e2bb1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DydxToken (0x92D6C1e31e14520e676a687F0a93788B716BEff5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainlinkAdapter (0x99B0599952a4FD2d1A1561Fa4C010827EaD30354)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PedersenHashPointsXColumn (0x9Bcf13C6b68450B427bfa86698D61901A8a3456D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PriorityExecutor (0xa306989BA6BcacdECCf3C0614FfF2B8C668e3CaE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LiquidityStakingProxyAdmin (0xAc5D8bCD13da463bea96c75f9085c4e40037F790)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryVester (0xb9431E19B29B952d9358025f680077C3Fd37292f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceStrategyV2 (0xc2f5F3505910Da80F0592a3Cc023881C50b16505)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EcdsaPointsYColumn (0xD14fd39630Ec941C3bA6C791E3af9E0027013A15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetual (0xD54f502e184B6B739d7D27a6410a67dc462D69c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MerklePauserExecutor (0xd98e7A71BacB6F11438A8271dDB2EFd7f9361F52)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CpuFrilessVerifier (0xeCa5Da0287D407a23f7c0a13a9AAD87c7fBC10A3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LongTimelockExecutor (0xEcaE9BF44A21d00E2350a42127A377Bf5856d84B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MemoryPageFactRegistry (0xEfbCcE4659db72eC6897F46783303708cf9ACef8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableGpsFactAdapter (0xF23754231BC4cE8C8E92C3bADfB37d922d46053C)\n +++ description: Adapter between the core contract and the eth:0x894c4a12548FB18EaA48cF34f9Cd874Fc08b7FC3. Stores the Cairo programHash (`3022993219738828102988654230098311570191704199468817569337520096526584973032`).\n```\n\n```diff\n+ Status: CREATED\n contract FriStatementContract (0xf6b83CcaDeee478FC372AF6ca7069b14FBc5E1B1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkExRemoverGovernorV2 (0xFCAac0F14deA11eDe11Afcb875f29130e1ad5ec0)\n +++ description: None\n```"
}
]
},
{
"id": "404959fc",
"date": "Thu, 31 Oct 2024 10:41:14 GMT",
"timestamp": 1730371274,
"description": "The escape hatch is open and the according verifier operational. Link to escape hatch added to header warn.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PerpetualEscapeVerifier (0x626211C1e9BC633f4D342Af99f4E8bc93f11F3DD) {\n +++ description: None\n values.hasRegisteredFact:\n- false\n+ true\n }\n```\n\n```diff\n contract StarkPerpetual (0xD54f502e184B6B739d7D27a6410a67dc462D69c8) {\n +++ description: None\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "c62545f4",
"date": "Tue, 09 Jan 2024 11:54:37 GMT",
"timestamp": 1704801277,
"description": "Implementation of [Proposal DIP-29](https://dydx.community/dashboard/proposal/16)\nintended to bridge ethDYDX tokens from Treasury on Ethereum to dYdX Chain.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Treasury (0x639192D54431F8c816368D3FB4107Bc168d0E871) {\n name:\n- \"Treasury\"\n+ \"TreasuryBridge\"\n upgradeability.implementation:\n- \"0x0AdA60E07717Ab19E4A466f5f0ac68A66e3995Ce\"\n+ \"0x8d0051943D4c72aF12D638c6b7253C71929A910A\"\n implementations.0:\n- \"0x0AdA60E07717Ab19E4A466f5f0ac68A66e3995Ce\"\n+ \"0x8d0051943D4c72aF12D638c6b7253C71929A910A\"\n values.BRIDGE:\n+ \"0x46b2DeAe6eFf3011008EA27EA36b7c27255ddFA9\"\n values.BURN_ADDRESS:\n+ \"0x0000000000000000000000000000000000000001\"\n values.TREASURY_VESTER:\n+ \"0xb9431E19B29B952d9358025f680077C3Fd37292f\"\n }\n```\n\n```diff\n contract TreasuryVester (0xb9431E19B29B952d9358025f680077C3Fd37292f) {\n values.recipient:\n- \"0x639192D54431F8c816368D3FB4107Bc168d0E871\"\n+ \"0x0000000000000000000000000000000000000001\"\n }\n```"
}
]
},
{
"id": "91e3bfea",
"date": "Thu, 05 Oct 2023 07:17:02 GMT",
"timestamp": 1696490222,
"description": "Proposal: \n\nTLDR: added wethDYDX in the calculation of governance power. wethDYDX is a token minted by locking Ethereum DYDX tokens (called ethDYDX) permanently which will be later bridged to the dYdX Chain. wethDYDX is a transferable ERC20. Does this mean that tokens will get duplicated?\n\nWe don't have a specific section on the website to specify this information, but we will soon with the Governance section, so I'll wait before adding anything to the project page.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DydxGovernor (0x7E9B1672616FF6D6629Ef2879419aaE79A9018D2) {\n values.getGovernanceStrategy:\n- \"0x90Dfd35F4a0BB2d30CDf66508085e33C353475D9\"\n+ \"0xc2f5F3505910Da80F0592a3Cc023881C50b16505\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GovernanceStrategy (0x90Dfd35F4a0BB2d30CDf66508085e33C353475D9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract WrappedEthereumDydxToken (0x46b2DeAe6eFf3011008EA27EA36b7c27255ddFA9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceStrategyV2 (0xc2f5F3505910Da80F0592a3Cc023881C50b16505) {\n }\n```"
}
]
},
{
"id": "44ecc5e6",
"date": "Tue, 26 Sep 2023 11:49:48 GMT",
"timestamp": 1695728988,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafetyModule (0x65f7BA4Ec257AF7c55fd5854E5f6356bBd0fb8EC) {\n values.slashings:\n+ []\n }\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "2b6999a8",
"date": "Fri, 22 May 2026 14:59:17 GMT",
"timestamp": 1779461890,
"description": "RollupProxy `wasmModuleRoot` rotated from ArbOS v40 to ArbOS v51.1 (consensus-v51.1, ArbOS 51 Dia, Fusaka-compatible). New root added to `globalConfig.jsonc`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0xc930fd48846e956b308f28524dA2d5E14c832e33) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v51.1 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n+ \"0xc2c02df561d4afaf9a1d6785f70098ec3874765c638e3cb6dbe8d3c83333e14c\"\n }\n```"
}
]
},
{
"id": "2f8e5d2f",
"date": "Wed, 04 Mar 2026 20:42:56 GMT",
"timestamp": 1772656885,
"description": "One member of SafeL2 (AlchemyMultisig2) was rotated: 0xA351...700a replaced by 0x04a2...7Bd.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.5:\n- \"arb1:0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n+ \"arb1:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd\"\n }\n```"
}
]
},
{
"id": "bfb5e2dc",
"date": "Wed, 07 Jan 2026 16:10:53 GMT",
"timestamp": 1767802188,
"description": "Inbox and SequencerInbox upgrade:\n- 7702 adjustments",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0x38d41Ac2fbc3f13FcA7838F6638D8FbDb189e807) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"arb1:0x3De02cf69192f4805edE47d7fA5efa614c5A6593\"\n+ \"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.1:\n+ [\"2026-01-06T14:31:59.000Z\",\"0x6ba75dc2936bc08617505e2a1abc4d117e98fc03707dbce6a598331ae6e21e7c\",[\"arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.arb1:0x3De02cf69192f4805edE47d7fA5efa614c5A6593:\n- \"SequencerInbox\"\n implementationNames.arb1:0x7be08B013de2b23a6329De51C4994f841dcE1a10:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Inbox (arb1:0x446626827f14F89B38D5bA1ab152B484cd7912fD) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0xb2c117c2e00734a82fe4ab27d5fe91a6e152c06bbcdbf83db021ad32b6be3e60\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"arb1:0x0f728dd0217E26120A304B3Fa554C3Ba2b2aF535\"\n+ \"arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2026-01-06T14:31:59.000Z\",\"0x6ba75dc2936bc08617505e2a1abc4d117e98fc03707dbce6a598331ae6e21e7c\",[\"arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.arb1:0x0f728dd0217E26120A304B3Fa554C3Ba2b2aF535:\n- \"ERC20Inbox\"\n implementationNames.arb1:0xD87f160f8c414d834cBDd9477c3D8c3ad1802255:\n+ \"ERC20Inbox\"\n }\n```"
}
]
},
{
"id": "b9b27c90",
"date": "Fri, 31 Oct 2025 13:06:21 GMT",
"timestamp": 1761914121,
"description": "First discovery.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (arb1:0x3131627362AD79b3D831559E0AfC986BF60A6870)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (arb1:0x38d41Ac2fbc3f13FcA7838F6638D8FbDb189e807)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (arb1:0x39919941b42DAb335d9924Ef56dF7b9813b2D6d9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (arb1:0x446626827f14F89B38D5bA1ab152B484cd7912fD)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (arb1:0x8D9e5bB33Da252739780e3df5F9E686fd11E0536)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (arb1:0xa0d6E6b1B950aCC748B45F3419FeAd4b52f7389A)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (arb1:0xA9F4ee72439afC704db48dc049CbFb7E914aD300)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (arb1:0xAc9348017885a132F1A0614B508F632A56B90ec4)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0xc930fd48846e956b308f28524dA2d5E14c832e33)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (arb1:0xcD3D1CFE5e0cDa77D0a2D1ac1c0268C77115f89D)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+142 -1
+142 -1
null
[
{
"id": "36ba4adb",
"date": "Wed, 21 Jan 2026 08:34:20 GMT",
"timestamp": 1768984373,
"description": "New member conduit msig.",
"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:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "d6831758",
"date": "Fri, 05 Dec 2025 11:21:37 GMT",
"timestamp": 1764933559,
"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": "abebc0a8",
"date": "Fri, 03 Oct 2025 08:41:30 GMT",
"timestamp": 1759480805,
"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": "e9f93a48",
"date": "Tue, 26 Aug 2025 13:27:11 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": "d0e0ccff",
"date": "Tue, 12 Aug 2025 14:38:57 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": "9e15abf4",
"date": "Mon, 14 Jul 2025 12:44:59 GMT",
"timestamp": 1752497099,
"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 SequencerInbox (0x0D51c6664A773873971336850C51A5caE8e63e89)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x191738BDecD7f73a79F64D689cf91ef873fb4172)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x3b7F26ED562e21277c86ea0Ce40BC914653a3555)\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 OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x73CF739b0233027cd516998e177d473D0a45E037)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xaA9904D4d4261dc0f927306f3f5c74439eBa0b90)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xe3826907ed4f0A4F3D05d6CF5B0B8dCde91d6e0C)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xeb8307Fc8c1bEe7DfDCedf7e8c85778a81CB150f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xf2dC65BdDb21c5DCC070067434D34a342907b5aE)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xf39A1d1Bf489bA959ca6A0e6Fa4A1887Fe526c81)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```"
}
]
},
{
"id": "113ac22f",
"date": "Mon, 02 Jun 2025 07:59:58 GMT",
"timestamp": 1748851198,
"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": "b748b6a0",
"date": "Fri, 14 Mar 2025 15:39:02 GMT",
"timestamp": 1741966742,
"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": "a2f44425",
"date": "Thu, 16 Jan 2025 12:34:47 GMT",
"timestamp": 1737030887,
"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": "810978ef",
"date": "Fri, 06 Dec 2024 08:09:41 GMT",
"timestamp": 1733472581,
"description": "Initial discovery of a standard orbit stack Optimium.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SequencerInbox (0x0D51c6664A773873971336850C51A5caE8e63e89)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x191738BDecD7f73a79F64D689cf91ef873fb4172)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x3b7F26ED562e21277c86ea0Ce40BC914653a3555)\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 OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x73CF739b0233027cd516998e177d473D0a45E037)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xaA9904D4d4261dc0f927306f3f5c74439eBa0b90)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xe3826907ed4f0A4F3D05d6CF5B0B8dCde91d6e0C)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xeb8307Fc8c1bEe7DfDCedf7e8c85778a81CB150f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xf2dC65BdDb21c5DCC070067434D34a342907b5aE)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xf39A1d1Bf489bA959ca6A0e6Fa4A1887Fe526c81)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "8c77333c",
"date": "Thu, 20 Nov 2025 10:58:02 GMT",
"timestamp": 1763636218,
"description": "- CanonicalBridgeV1 cannot be used to withdraw funds from Treasury anymore.\n- CanonicalBridgeV2 deactivated, replaced by CanonicalBridgeV3:\nthe main change in V3 is new events via DepositedWithId and depositIndex, V3 can settle v1 and v2 pending withdrawals\nhttps://disco.l2beat.com/diff/eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51/eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x1a84163249B2909f746C725F23D5ae2a66D7C4fE) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract CanonicalBridge (eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```\n\n```diff\n contract Eclipse Multisig (eth:0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\",\"description\":\"authorize withdrawals to any address.\",\"role\":\".withdrawAuthorityAC\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\",\"description\":\"grant / revoke all access control roles and thus access all permissioned functions in the contract.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\",\"description\":\"pause the contract for deposits and withdrawals.\",\"role\":\".pauserAC\"}\n receivedPermissions.3.from:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n receivedPermissions.4.from:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n receivedPermissions.5.from:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n }\n```\n\n```diff\n contract Eclipse Multisig 2 (eth:0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\",\"description\":\"grant / revoke all access control roles and thus access all permissioned functions in the contract.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract CanonicalBridgeV2 (eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```\n\n```diff\n contract Treasury (eth:0xD7E4b67E735733aC98a88F13d087D8aac670E644) {\n +++ description: Permissioned escrow for assets bridged to Eclipse. There is no canonical messaging and users need to trust the bridge operators to process deposits and authorize withdrawals.\n values.accessControl.DEPOSITOR_ROLE.members.1:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n values.accessControl.WITHDRAW_AUTHORITY_ROLE.members.0:\n- \"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\"\n values.accessControl.WITHDRAW_AUTHORITY_ROLE.members.2:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n values.withdrawerAC.0:\n- \"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\"\n values.withdrawerAC.2:\n- \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n+ \"eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalBridgeV3 (eth:0x504392F02ee64D6B51aD3bCf7999E69EBe28b30a)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```"
}
]
},
{
"id": "f8895730",
"date": "Mon, 08 Sep 2025 14:37:49 GMT",
"timestamp": 1757342204,
"description": "ms signer removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Eclipse Multisig (eth:0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n values.$members.1:\n- \"eth:0xCD2fA978D163c0068167dDff8b6951f0E626e6A4\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "cde99e2e",
"date": "Mon, 14 Jul 2025 12:44:59 GMT",
"timestamp": 1752497099,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafe (0x0706Ffc1722D53a85ba90f32807880ccee968Fed)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalBridgeV1 (0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```\n\n```diff\n+ Status: CREATED\n contract Eclipse Multisig (0x4720342419C1D316B948690d12C86D5b485C64E0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Eclipse Multisig 2 (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherBridge (0x83cB71D80078bf670b3EfeC6AD9E5E6407cD0fd1)\n +++ description: (Deprecated) Entrypoint for depositing assets. This contract calls the Mailbox contract for each deposit. In practice this path is not used for deposits.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalBridgeV2 (0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```\n\n```diff\n+ Status: CREATED\n contract Mailbox (0xb23B2492f7A9631104A5877F7FFA00633660968d)\n +++ description: (Deprecated) Mailbox contract for L1 -> L2 messaging. There is no canonical way to send messages back.\n```\n\n```diff\n+ Status: CREATED\n contract Upgrader0to1 (0xD02f545d57536BC1E8F12D867731F006AacE71E3)\n +++ description: This contract was used for an upgrade an still retains its permissions and permissioned actors.\n```\n\n```diff\n+ Status: CREATED\n contract Treasury (0xD7E4b67E735733aC98a88F13d087D8aac670E644)\n +++ description: Permissioned escrow for assets bridged to Eclipse. There is no canonical messaging and users need to trust the bridge operators to process deposits and authorize withdrawals.\n```"
}
]
},
{
"id": "a92c9f32",
"date": "Mon, 07 Jul 2025 17:02:21 GMT",
"timestamp": 1751907741,
"description": "discodrive.\n\nnew contract 'canonicalBridgeV2' added with [minimal diff to the old one.](https://disco.l2beat.com/diff/eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11/eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51)",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x1a84163249B2909f746C725F23D5ae2a66D7C4fE) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\"\n+ \"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n }\n```\n\n```diff\n contract CanonicalBridgeV1 (0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11) {\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n values.accessControl.WITHDRAW_AUTHORITY_ROLE.members.1:\n- \"0x1a84163249B2909f746C725F23D5ae2a66D7C4fE\"\n values.withdrawAuthorityAC.1:\n- \"0x1a84163249B2909f746C725F23D5ae2a66D7C4fE\"\n }\n```\n\n```diff\n contract Eclipse Multisig (0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\",\"description\":\"authorize withdrawals to any address.\",\"role\":\".withdrawAuthorityAC\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\",\"description\":\"grant / revoke all access control roles and thus access all permissioned functions in the contract.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\",\"description\":\"pause the contract for deposits and withdrawals.\",\"role\":\".pauserAC\"}\n }\n```\n\n```diff\n contract Eclipse Multisig 2 (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\",\"description\":\"grant / revoke all access control roles and thus access all permissioned functions in the contract.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n contract Treasury (0xD7E4b67E735733aC98a88F13d087D8aac670E644) {\n +++ description: Permissioned escrow for assets bridged to Eclipse. There is no canonical messaging and users need to trust the bridge operators to process deposits and authorize withdrawals.\n values.accessControl.DEPOSITOR_ROLE.members.0:\n- \"0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\"\n values.accessControl.DEPOSITOR_ROLE.members.1:\n+ \"0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n values.accessControl.WITHDRAW_AUTHORITY_ROLE.members.2:\n+ \"0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n values.withdrawerAC.2:\n+ \"0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalBridgeV2 (0x867A8FcD5Bb6774d4d37fb342D669A35FF789a51)\n +++ description: Entry point to deposit and withdraw ETH. There is no canonical messaging system. Deposited funds are sent to a Treasury contract and withdrawals must be authorized by a permissioned actor.\n```"
}
]
},
{
"id": "283ab8cb",
"date": "Tue, 05 Nov 2024 12:13:10 GMT",
"timestamp": 1730808790,
"description": "Bridge upgrade without major logic changes.\n\n### EtherBridge \n- Now called CanonicalBridge.sol\n- More granular roles (AuthorityMultisig still main admin)\n- 'FraudWindow' of 7d introduced for normal withdrawals (but still using permissioned withdrawals, and Treasury allows permissioned direct emergencyWithdraw())\n- Two step process for withdrawals interfaces with the bridge and not the Treasury directly: 1) `authorizeWithdraw()` by permissioned actor any time 2) `claimWithdraw()` after 7d by anyone\n\n### Treasury\n- AccessControl and SemVer added\n- minor changes\n\n### EtherBridge",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasuryOwner (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"target\":\"0xD7E4b67E735733aC98a88F13d087D8aac670E644\"}]\n }\n```\n\n```diff\n contract EtherBridge (0x83cB71D80078bf670b3EfeC6AD9E5E6407cD0fd1) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract Treasury (0xD7E4b67E735733aC98a88F13d087D8aac670E644) {\n +++ description: None\n sourceHashes.1:\n- \"0x9bdc786276b4d7feab768c6c8c296d44e22918524e1a28b23db40678d2b0eeef\"\n+ \"0x63d1cc40bc2613e87b2d6905ffda15f04f069e3bf72cb12a2979f95a0e7010b7\"\n issuedPermissions.0.target:\n- \"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.$admin:\n- \"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.$implementation:\n- \"0xa8E15d2B1bf6B0Fd3Bc9Ead06323c0730b67f8d4\"\n+ \"0xF1F7a359C3f33EE8A66bdCbf4c897D25Caf90978\"\n values.$pastUpgrades.1:\n+ [\"2024-11-05T03:53:23.000Z\",\"0x15aecc2b0cac5c03221b0f7ade10e888ad4f944df4bdc19c1f3c40fc56d5ebbb\",[\"0xF1F7a359C3f33EE8A66bdCbf4c897D25Caf90978\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.accessControl.DEFAULT_ADMIN_ROLE.members.1:\n+ \"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n+ \"0x4720342419C1D316B948690d12C86D5b485C64E0\"\n values.accessControl.PAUSER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xD02f545d57536BC1E8F12D867731F006AacE71E3\",\"0x4720342419C1D316B948690d12C86D5b485C64E0\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.accessControl.STARTER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xD02f545d57536BC1E8F12D867731F006AacE71E3\",\"0x4720342419C1D316B948690d12C86D5b485C64E0\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.accessControl.UPGRADER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xD02f545d57536BC1E8F12D867731F006AacE71E3\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.accessControl.EMERGENCY_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xD02f545d57536BC1E8F12D867731F006AacE71E3\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.accessControl.DEPOSITOR_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.accessControl.WITHDRAW_AUTHORITY_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11\",\"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"]}\n values.getVersionComponents.major:\n- 1\n+ 2\n values.owner:\n- \"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"\n values.pendingOwner:\n- \"0x4720342419C1D316B948690d12C86D5b485C64E0\"\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.DEPOSITOR_ROLE:\n+ \"0xd50fd8c1b5fa5213a5974932fcc33d2992a99225bc9319caf7cf652d0d2b9acf\"\n values.EMERGENCY_ROLE:\n+ \"0x9e97963c33348a1cae64c3216747be51682ee42f36d1ed282cb81018cdb30e3d\"\n values.PAUSER_ROLE:\n+ \"0x39935d86204acf3d77da26425d7a46606d2550568c6b1876f3a2e76c804c7626\"\n values.STARTER_ROLE:\n+ \"0xac6a94bcd1ac2877eda181de9748e5972fc07f76d4864cecf836b3fca185e53c\"\n values.UPGRADER_ROLE:\n+ \"0x0fb7166d9f681d2bd296a45a1a2e81365c392be30b6156d73b45df44e85cdb9f\"\n values.WITHDRAW_AUTHORITY_ROLE:\n+ \"0xfe482b7b16acc2ea6eda181934b481a09d50ed8e3579b43c531bc57b84336c53\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalBridge (0x2B08D7cF7EafF0f5f6623d9fB09b080726D4be11)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Upgrader0to1 (0xD02f545d57536BC1E8F12D867731F006AacE71E3)\n +++ description: None\n```"
}
]
},
{
"id": "fc18d854",
"date": "Fri, 01 Nov 2024 10:58:18 GMT",
"timestamp": 1730458698,
"description": "Multisig members change and threshold increase, also added a pending owner. Waiting for the new owner to accept the ownership transfer.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AuthorityMultisig (0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n values.$members.4:\n+ \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n values.$members.3:\n- \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n+ \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n values.$members.2:\n- \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n+ \"0x950815d0e585095B06111CD101440fb1E95AB2a5\"\n values.$members.1:\n- \"0x950815d0e585095B06111CD101440fb1E95AB2a5\"\n+ \"0xCD2fA978D163c0068167dDff8b6951f0E626e6A4\"\n values.$members.0:\n- \"0xCD2fA978D163c0068167dDff8b6951f0E626e6A4\"\n+ \"0xBb534A6Bd0440727cb5883D037DEd7358059D547\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract Treasury (0xD7E4b67E735733aC98a88F13d087D8aac670E644) {\n +++ description: None\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x4720342419C1D316B948690d12C86D5b485C64E0\"\n }\n```"
}
]
},
{
"id": "4c70a5c3",
"date": "Fri, 25 Oct 2024 10:10:21 GMT",
"timestamp": 1729851021,
"description": "Single signer changed in AuthorityMultisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AuthorityMultisig (0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n values.$members.3:\n- \"0xAFa49B46301BaaD9152dD5aF0C05245B0FA58695\"\n+ \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n values.$members.2:\n- \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n+ \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n values.$members.1:\n- \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n+ \"0x950815d0e585095B06111CD101440fb1E95AB2a5\"\n values.$members.0:\n- \"0x950815d0e585095B06111CD101440fb1E95AB2a5\"\n+ \"0xCD2fA978D163c0068167dDff8b6951f0E626e6A4\"\n }\n```"
}
]
},
{
"id": "fc6bddae",
"date": "Sat, 19 Oct 2024 06:18:22 GMT",
"timestamp": 1729318702,
"description": "Threshold of the AuthorityMultisig raised to 2. As long as there are no withdrawals, the AuthorityMultisig is essentially a pauser only since upgrades do not change the withdrawals and can only affect a 'virtual' state on the L2 (from ethereum perspective).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AuthorityMultisig (0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n values.$members.3:\n+ \"0xAFa49B46301BaaD9152dD5aF0C05245B0FA58695\"\n values.$members.2:\n- \"0xAFa49B46301BaaD9152dD5aF0C05245B0FA58695\"\n+ \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n values.$members.1:\n- \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n+ \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n values.$members.0:\n- \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n+ \"0x950815d0e585095B06111CD101440fb1E95AB2a5\"\n values.$threshold:\n- 1\n+ 2\n values.multisigThreshold:\n- \"1 of 3 (33%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "536416c7",
"date": "Thu, 17 Oct 2024 13:35:06 GMT",
"timestamp": 1729172106,
"description": "To harden security in the context of recent Multisig hacks, Eclipse chose to add another signer to their multisig. In a sudden clouding of their minds, they forgot to raise the threshold and ended up weakening security instead.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AuthorityMultisig (0x4720342419C1D316B948690d12C86D5b485C64E0) {\n +++ description: None\n values.$members.2:\n+ \"0xAFa49B46301BaaD9152dD5aF0C05245B0FA58695\"\n values.$members.1:\n- \"0xAFa49B46301BaaD9152dD5aF0C05245B0FA58695\"\n+ \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n values.$members.0:\n- \"0xF48C91ca69Aef5ac47E430c3E90DEE1694d246FA\"\n+ \"0x757210F15AB48f0F8d328984fc321CfA6BB5BFc2\"\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"1 of 3 (33%)\"\n }\n```"
}
]
},
{
"id": "e39652b7",
"date": "Wed, 18 Sep 2024 07:09:47 GMT",
"timestamp": 1726643387,
"description": "One signer removed from TreasuryOwner.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasuryOwner (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC) {\n +++ description: None\n values.$members.5:\n- \"0x3392fd462d9710Fbf3A5703818b9920C119DC080\"\n values.$members.4:\n- \"0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9\"\n+ \"0x3392fd462d9710Fbf3A5703818b9920C119DC080\"\n values.$members.3:\n- \"0xDecF20b9213f5d7f16196420377d37ef5f8F9686\"\n+ \"0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9\"\n values.$members.2:\n- \"0x33440E53476B855A56B831e7924B5aa123981726\"\n+ \"0xDecF20b9213f5d7f16196420377d37ef5f8F9686\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "6f676f6c",
"date": "Sun, 15 Sep 2024 14:50:48 GMT",
"timestamp": 1726411848,
"description": "Add two signers to the TreasuryOwner MS.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasuryOwner (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC) {\n +++ description: None\n values.$members.5:\n+ \"0x3392fd462d9710Fbf3A5703818b9920C119DC080\"\n values.$members.4:\n+ \"0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9\"\n values.$members.3:\n- \"0x3392fd462d9710Fbf3A5703818b9920C119DC080\"\n+ \"0xDecF20b9213f5d7f16196420377d37ef5f8F9686\"\n values.$members.2:\n- \"0xEe058D13A0c25a1ce2f68eb02dE4CE7E621982D9\"\n+ \"0x33440E53476B855A56B831e7924B5aa123981726\"\n values.$members.1:\n- \"0xDecF20b9213f5d7f16196420377d37ef5f8F9686\"\n+ \"0x0706Ffc1722D53a85ba90f32807880ccee968Fed\"\n values.$members.0:\n- \"0x33440E53476B855A56B831e7924B5aa123981726\"\n+ \"0xd0615B1D3F24f691153C076d45104eEd3eF8cDb5\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 6 (33%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x0706Ffc1722D53a85ba90f32807880ccee968Fed)\n +++ description: None\n```"
}
]
},
{
"id": "ad74397d",
"date": "Mon, 02 Sep 2024 14:35:26 GMT",
"timestamp": 1725287726,
"description": "Discovery of newly verified contracts.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AuthorityMultisig (0x4720342419C1D316B948690d12C86D5b485C64E0)\n +++ description: None\n```"
}
]
},
{
"id": "d0c77075",
"date": "Fri, 23 Aug 2024 10:14:19 GMT",
"timestamp": 1724408059,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Contract3 (0x83cB71D80078bf670b3EfeC6AD9E5E6407cD0fd1) {\n +++ description: None\n unverified:\n- true\n values.$upgradeCount:\n+ 1\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.ETHER_BRIDGE_ID:\n+ \"0x0bcb6b0b9168c058e28754b0255038028ff8515b5755d989d746fdd8b8f11d7e\"\n values.getVersionComponents:\n+ {\"major\":1,\"minor\":0,\"patch\":0}\n values.MIN_DEPOSIT:\n+ 2000000000000000\n values.paused:\n+ false\n values.proxiableUUID:\n+ \"EXPECT_REVERT\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n }\n```\n\n```diff\n contract Contract1 (0xb23B2492f7A9631104A5877F7FFA00633660968d) {\n +++ description: None\n unverified:\n- true\n values.$upgradeCount:\n+ 1\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.getVersionComponents:\n+ {\"major\":1,\"minor\":0,\"patch\":0}\n values.MODULE_ROLE:\n+ \"0x5098275140f5753db46c42f6e139939968848633a1298402189fdfdafa69b453\"\n values.proxiableUUID:\n+ \"EXPECT_REVERT\"\n values.TRUSTED_RELAYER_ROLE:\n+ \"0xe8a0628d2ba937241981f34311d9db59dd5cf223365e8b6132bca13fc7ae519c\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n }\n```\n\n```diff\n contract Contract2 (0xD7E4b67E735733aC98a88F13d087D8aac670E644) {\n +++ description: None\n unverified:\n- true\n values.$upgradeCount:\n+ 1\n values.getVersionComponents:\n+ {\"major\":1,\"minor\":0,\"patch\":0}\n values.owner:\n+ \"0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC\"\n values.paused:\n+ false\n values.pendingOwner:\n+ \"0x0000000000000000000000000000000000000000\"\n values.proxiableUUID:\n+ \"EXPECT_REVERT\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n }\n```"
}
]
},
{
"id": "e31d6d17",
"date": "Mon, 12 Aug 2024 10:45:43 GMT",
"timestamp": 1723459543,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract EclipseMultisig (0x7B2c1CbB33c53c3C6a695e36096AD2cfCE1c0efC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Contract3 (0x83cB71D80078bf670b3EfeC6AD9E5E6407cD0fd1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Contract1 (0xb23B2492f7A9631104A5877F7FFA00633660968d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Contract2 (0xD7E4b67E735733aC98a88F13d087D8aac670E644)\n +++ description: None\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "e5af4b78",
"date": "Thu, 11 Jun 2026 11:24:25 GMT",
"timestamp": 1781176973,
"description": "RollupProxy `wasmModuleRoot` updated to ArbOS v51.1.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x14FdC47483e79d5A76599a74A2D622DA1cf97BBF) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v51.1 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n+ \"0xc2c02df561d4afaf9a1d6785f70098ec3874765c638e3cb6dbe8d3c83333e14c\"\n }\n```"
}
]
},
{
"id": "2e0f2f60",
"date": "Tue, 02 Jun 2026 11:05:54 GMT",
"timestamp": 1780398259,
"description": "SequencerInbox DAC keyset grew 3 → 5 members; threshold unchanged at 2, so committee shifted 2-of-3 → 2-of-5.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0xe44B83D8a3A86994043C809E29B723a44FAEE479) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.membersCount:\n- 3\n+ 5\n values.dacKeyset.blsSignatures.3:\n+ \"YA8PdhR9G6EFhblLWymAJ931fvjjb4tOk4a377DXogOfYChxbQETJT3GBYtAvIMmlRUujXEY4uCXjmv5toOcVoDkU4w1wYSvoK3r441hwJw7pG+R+aeGUINtROsxI9sqwhiafKADPPdxLy80mUTK5oIaPztF7RG2WhKMFNK7Ebjsrn4si90qAKRIt7sfneEO4wdeuC5erBen3tLJ7lE32uCi13sEJZYU7UKfr2cwoDQSZyvYePb2KX9U3bHhTpXBbwGKg2pIUGZ5g5GiOuV42wdbfqMjrsOZiLuMbgyYfVl3OOUpDUPGZyupZdGvkzk0rhGY/O/dF1Pv+BCcuX9qUCldfrFYiAvWqYcny+5xKXSQLSlU9cBdTePXy/dotyR7vA==\"\n values.dacKeyset.blsSignatures.4:\n+ \"YBP6/hdXzakIwPZ68/ORUMDJcuhMwQr/C9anzOd5pbWBokbORN1nrEGAOJMmRfLLtRdcABs+DNEopeD4JnwdzbB5e3pHjqqhJvFJzPQ+Rvvo3uPhbECR/Ptf0Umd35mD+AQPB0rLQbAngxs8tNUnS6IllQIW/FeEGm3LwjZ32m+D08Vh5rgqMKWOpGk/Op4sIhGP3Ishpq6yC/kd+GVSDj+vc30oOuNzVtsuAGMTTy8SmlNR47eVX9eMW9bEWIk65QCAaO4T5EqH5IWNKmWZI0Q0yGSHgvslmUZHApw2vIXn0rrzc5DwyUcgn3XZz2H5vhUXvV95qFARTQ9V7SDIXr134ixoaAmhEHqeav9vhlVZE13e9ghd5iNr6BZQn7SrpQ==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "5f366daa",
"date": "Tue, 19 May 2026 13:55:18 GMT",
"timestamp": 1779198854,
"description": "UpgradeExecutor: one of two `EXECUTOR_ROLE` members removed. `arb1:0x871e290d5447b958131F6d44f915F10032436ee6` remains as the sole executor.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0xabf2650D259213d6b3E1bC46Fc1eDb7405d48Fdf) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb1:0xc2507E8d43AE685fd1e98805bc96C6d31bBB5c28\"\n values.executors.0:\n- \"arb1:0xc2507E8d43AE685fd1e98805bc96C6d31bBB5c28\"\n }\n```"
}
]
},
{
"id": "6bea5c69",
"date": "Thu, 12 Mar 2026 14:25:33 GMT",
"timestamp": 1773325467,
"description": "Initial discovery of Edge Chain, an Arbitrum Orbit L3 (AnyTrust) by EdgeX.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (arb1:0x107695630130919cb040B095b9b20511D6e211bB)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0x14FdC47483e79d5A76599a74A2D622DA1cf97BBF)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (arb1:0x3616995dF5D07B28f2B186F1386cace9EB9Bbd20)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (arb1:0x42124A2E725E6458701b8Ef46B78Db55827fA836)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (arb1:0x6F4836aFD5e21EDcee9b838C5a4125829EC198d0)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (arb1:0x8420251362dA42f5Be2285B2DEa2f20D16332fE6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (arb1:0x9f427c80C4DF962726808d4c876fc2c55474a764)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (arb1:0xa0d6E6b1B950aCC748B45F3419FeAd4b52f7389A)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (arb1:0xabf2650D259213d6b3E1bC46Fc1eDb7405d48Fdf)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (arb1:0xACAec98D879E39d83a30F914A36bf4877424D04f)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (arb1:0xdA3102d2f80CaD9571a9Eb3656e808e973620dBD)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (arb1:0xDbB10Cdb2F0611C311E7D7057794a690E7872005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (arb1:0xe44B83D8a3A86994043C809E29B723a44FAEE479)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (arb1:0xeB88b89e085D6B747Dd6b9CEaf2716bdd89F1E7c)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "72c42c99",
"date": "Mon, 14 Jul 2025 12:45:00 GMT",
"timestamp": 1752497100,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StakingManager (0x1e6d08769be5Dc83d38C64C5776305Ad6F01c227)\n +++ description: Manages strategies to be used with funds forwarded from the EdgelessDeposit contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x1F58949AB4C6A65C4055f45fdF9297C5F216CD95)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x251E34E4644D06b319AD39c602b857E47cCa13C3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OrbitProxyAdmin (0x48E84C45fE99859B1D72FA56Ce5D3c76FF2F7006)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EdgelessMultisig (0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x5e8749760c5051fF80b73319cCf4d05ef9959563)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x6119D59799E83329847de25Dc787A0D9ab4c0323)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x6a1B2ea25c3099CAFcbd4E60a3Ae251E52B69e78)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x6B595398152999bBc759D5D8ed8169793F915488)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract EdgelessDeposit (0x7E0bc314535f430122caFEF18eAbd508d62934bf)\n +++ description: Receives deposits and issues ewETH tokens. Funds are forwarded to the StakingManger contract.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x890025891508a463A636f81D2f532a97210240de)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x893057442A952E3254CA53d007AD6BBB502f557e)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0x99790790B030CF116efed1c7577e2262072EfCc9)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract StrategiesProxyAdmin (0xa5f13fbc57f14Bf322C900Cae0F67b4819364281)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xaac292Cb9a205A140003775529181787fdbc4DC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xb47D14b4282DF795E036e9Ea43E54C31FCB0eCAC)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RenzoStrategy (0xBCc1Ceb75De4BBb75918627E7CB301DF9Ccc8aF9)\n +++ description: Deposits funds into the Renzo protocol.\n```\n\n```diff\n+ Status: CREATED\n contract EthStrategy (0xbD95aa0f68B95e6C01d02F1a36D8fde29C6C8e7b)\n +++ description: Deposits funds into the Lido protocol.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xc213d433802ea473e23623476b26FB12e9B4eFe6)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract WrappedToken (0xcD0aa40948c662dEDd9F157085fd6369A255F2f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE6068c35d4FB1899b9419cE3e7B66D318C652847)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xf51551afD112a50Fc5EDa0454111078fE6E6096E)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xFa213CdA43f879FfaF17170B6E3b3AbE9900cAB1)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```"
}
]
},
{
"id": "b47c0894",
"date": "Wed, 09 Apr 2025 12:29:51 GMT",
"timestamp": 1744201791,
"description": "Small Bridge upgrade introducing custom decimals for the gas token and eip 7702 support (known contracts).",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x6B595398152999bBc759D5D8ed8169793F915488) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0x75Ef99D9D2c166579fEB09c9015CC99e0Ca44a10\"\n values.$pastUpgrades.1:\n+ [\"2024-03-22T01:00:23.000Z\",\"0x9a69d7f74c80826a8d5c84398da524ff12f3bef236ff9115094e086382a33810\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0x75Ef99D9D2c166579fEB09c9015CC99e0Ca44a10\"\n values.$pastUpgrades.0.1:\n- \"0x9a69d7f74c80826a8d5c84398da524ff12f3bef236ff9115094e086382a33810\"\n+ \"0x6bbb4ef7e5fa8da1f41817558cbe9615c86c81a59d9eeecb90085ab91dd1beea\"\n values.$pastUpgrades.0.0:\n- \"2024-03-22T01:00:23.000Z\"\n+ \"2025-04-07T16:23:23.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract Inbox (0xf51551afD112a50Fc5EDa0454111078fE6E6096E) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0xd29ED48868E393248645680ee4432999812eb30e\"\n values.$pastUpgrades.1:\n+ [\"2024-03-22T01:00:23.000Z\",\"0x9a69d7f74c80826a8d5c84398da524ff12f3bef236ff9115094e086382a33810\",[\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]]\n values.$pastUpgrades.0.2:\n- \"0x9a69d7f74c80826a8d5c84398da524ff12f3bef236ff9115094e086382a33810\"\n+ \"0x1ead0e15dc06839305e7101c4f6ceeea0573e53ed013c571e3e66cd988906a1c\"\n values.$pastUpgrades.0.1:\n- [\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]\n+ \"2025-04-07T18:51:47.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-03-22T01:00:23.000Z\"\n+ [\"0xd29ED48868E393248645680ee4432999812eb30e\"]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x5054375f50f36812d1C45E6091b167aaFC3cA5b6\"\n+ \"0x87Ca4B22A63c546eB998c26Ebec0aFE2821FC03C\"\n values.$pastUpgrades.2:\n+ [\"2025-04-07T18:51:47.000Z\",\"0x1ead0e15dc06839305e7101c4f6ceeea0573e53ed013c571e3e66cd988906a1c\",[\"0x87Ca4B22A63c546eB998c26Ebec0aFE2821FC03C\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x4Cc63d9A2aA0E0168F5EDfFA2D31d1F8cF0C270E\"\n+ \"0x6607189DAA612804Bf9C992e19fba5D7E0740cED\"\n }\n```"
}
]
},
{
"id": "a246c71f",
"date": "Mon, 25 Nov 2024 10:42:29 GMT",
"timestamp": 1732531349,
"description": "ArbOS v32 upgrade to known contracts with unused fastConfirmer.",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x05cd95968709034744797cC37a58FD43fabFff9F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x34da361b71484F3F6B459531852ff4a60C36fE55)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x7B3cF41acea4230183e4e367c456d878467925Bf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x890025891508a463A636f81D2f532a97210240de) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x4944f77757AE7050A7EF843FacA82FC449aB5901\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0xA798E033b1B3976d77a4A6aeDC496873a7264156\"\n values.$pastUpgrades.1:\n+ [\"2024-11-24T16:28:35.000Z\",\"0xf0976079c29124f6917774cf38e659b554b89d59a451fd9c6ebe546e87b53cbd\",[\"0xA798E033b1B3976d77a4A6aeDC496873a7264156\",\"0x4944f77757AE7050A7EF843FacA82FC449aB5901\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract ChallengeManager (0x893057442A952E3254CA53d007AD6BBB502f557e) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x38B79f7D08326833051AA4D0a119D8095247716f\"\n+ \"0x92726c81BbECbC9b871304B290b412EC78cF842b\"\n values.$pastUpgrades.2:\n+ [\"2024-11-24T16:28:35.000Z\",\"0xf0976079c29124f6917774cf38e659b554b89d59a451fd9c6ebe546e87b53cbd\",[\"0x92726c81BbECbC9b871304B290b412EC78cF842b\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xcd6fda29E15919de86De6E94C348776d544cFa6E\"\n+ \"0x1F58949AB4C6A65C4055f45fdF9297C5F216CD95\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xcd6fda29E15919de86De6E94C348776d544cFa6E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xdFa7A279F4DF9dd16cA91094ac429eC5B12EDB94)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x1F58949AB4C6A65C4055f45fdF9297C5F216CD95)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x251E34E4644D06b319AD39c602b857E47cCa13C3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x6119D59799E83329847de25Dc787A0D9ab4c0323)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xaac292Cb9a205A140003775529181787fdbc4DC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE6068c35d4FB1899b9419cE3e7B66D318C652847)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "683d1716",
"date": "Thu, 21 Nov 2024 10:53:29 GMT",
"timestamp": 1732186409,
"description": "ArbOS v20 upgrade (to known contracts). Move to discoverydriven data.",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x890025891508a463A636f81D2f532a97210240de) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11.1 wasmModuleRoot\"\n+ \"ArbOS v20 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n contract ChallengeManager (0x893057442A952E3254CA53d007AD6BBB502f557e) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n values.$implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x38B79f7D08326833051AA4D0a119D8095247716f\"\n values.$pastUpgrades.1:\n+ [\"2024-11-18T17:15:59.000Z\",\"0xbc68abaef39524b8b9ee1cf1d43eee32963c1c9c3ebf91e38a9e40d9b1fadcb3\",[\"0x38B79f7D08326833051AA4D0a119D8095247716f\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0xcd6fda29E15919de86De6E94C348776d544cFa6E\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x5054375f50f36812d1C45E6091b167aaFC3cA5b6\"\n values.$pastUpgrades.1:\n+ [\"2024-11-18T17:15:59.000Z\",\"0xbc68abaef39524b8b9ee1cf1d43eee32963c1c9c3ebf91e38a9e40d9b1fadcb3\",[\"0x5054375f50f36812d1C45E6091b167aaFC3cA5b6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x4Cc63d9A2aA0E0168F5EDfFA2D31d1F8cF0C270E\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x05cd95968709034744797cC37a58FD43fabFff9F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x34da361b71484F3F6B459531852ff4a60C36fE55)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x7B3cF41acea4230183e4e367c456d878467925Bf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xcd6fda29E15919de86De6E94C348776d544cFa6E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xdFa7A279F4DF9dd16cA91094ac429eC5B12EDB94)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "89eb8350",
"date": "Wed, 14 Aug 2024 07:23:14 GMT",
"timestamp": 1723620194,
"description": "The EOA that was able to execute upgrades was removed. Now there's only the 3/4 multisig left.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0xc213d433802ea473e23623476b26FB12e9B4eFe6) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xa43ce4721Ac0faB33E8636e0DDB55E76e3EFF461\"\n+ \"0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4\"\n }\n```"
}
]
},
{
"id": "06683564",
"date": "Tue, 16 Jul 2024 10:40:08 GMT",
"timestamp": 1721126408,
"description": "Orbit chain with investment strategies baked in the deposit contract.",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingManager (0x1e6d08769be5Dc83d38C64C5776305Ad6F01c227)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OrbitProxyAdmin (0x48E84C45fE99859B1D72FA56Ce5D3c76FF2F7006)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExecutorMultisig (0x4dE424B0BDe70504Ad7b3c644EaAd052F4D993b4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x5e8749760c5051fF80b73319cCf4d05ef9959563)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x6a1B2ea25c3099CAFcbd4E60a3Ae251E52B69e78)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x6B595398152999bBc759D5D8ed8169793F915488)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EdgelessDeposit (0x7E0bc314535f430122caFEF18eAbd508d62934bf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x890025891508a463A636f81D2f532a97210240de)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x893057442A952E3254CA53d007AD6BBB502f557e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomGateway (0x99790790B030CF116efed1c7577e2262072EfCc9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategiesProxyAdmin (0xa5f13fbc57f14Bf322C900Cae0F67b4819364281)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xb47D14b4282DF795E036e9Ea43E54C31FCB0eCAC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RenzoStrategy (0xBCc1Ceb75De4BBb75918627E7CB301DF9Ccc8aF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthStrategy (0xbD95aa0f68B95e6C01d02F1a36D8fde29C6C8e7b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xc213d433802ea473e23623476b26FB12e9B4eFe6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WrappedToken (0xcD0aa40948c662dEDd9F157085fd6369A255F2f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xf51551afD112a50Fc5EDa0454111078fE6E6096E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xFa213CdA43f879FfaF17170B6E3b3AbE9900cAB1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086)\n +++ description: State batches / commitments get posted here.\n```"
}
]
}
]
+142 -1
+142 -1
null
[
{
"id": "c6fb0ef1",
"date": "Mon, 17 Aug 2026 11:08:35 GMT",
"timestamp": 1786964851,
"description": "EdgeX v1 StarkEx deployment stops operating and freezes due to a forced withdrawal on L1 not being processed for 7 days. \nObservable trading activity stopped even before this, so it's a planned sunset of StarkEx deployment as a part of migration to EDGE L3 on arbitrum.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD) [N/A] {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "75b5eb2a",
"date": "Mon, 13 Jul 2026 10:32:06 GMT",
"timestamp": 1783938661,
"description": "Added a DAC member and increased DAC min signatures required to 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FinalizableCommittee (eth:0x23bf3dcc14680162b7f5355aAbb56D31823c946e) [edgex/FinalizableDACommittee] {\n +++ description: DAC with admin funtions to manage members. Admins are not discoverable and thus not shown here.\n+++ description: DAC members added to the initial set from the constructor.\n values.addedDACMembers.4:\n+ \"eth:0x085F09cc1e8cfedc40F257891EeA6c572c9EAe8d\"\n values.signaturesRequired:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "6f8a2f49",
"date": "Wed, 08 Jul 2026 09:12:48 GMT",
"timestamp": 1783501903,
"description": "Updated global configuration hash that commits to a set of offchain configs. Global configuration contains perp dex parameters and asset info for each synthetic asset: https://docs.starkware.co/starkex/perpetual/on-chain-configuration-perpetual-trading.html#global_configuration.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD) [N/A] {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.globalConfigurationHash:\n- \"0x0114f28bf054a4ec460b72691af8a31eac9e0793cd57778e25b5b7d236052d64\"\n+ \"0x02564aef7cc3de2f3779f578d2a2bf916abbf30c34007ce06434b8fb7e671a79\"\n }\n```"
}
]
},
{
"id": "ff5efa76",
"date": "Mon, 06 Jul 2026 11:11:14 GMT",
"timestamp": 1783333087,
"description": "Upgraded PerpetualTokensAndRamping facet of Stark diamond to an unverified contract. The diamond changed to not finalized, so probably there will be further upgrades.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD) [N/A] {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n template:\n- \"starkex/StarkPerpetual\"\n sourceHashes:\n- [\"0x6b1917ba25a5b5df4eef66afa57aefa61ccb2230c2403358cca3b5e3dd6bbd5a\",\"0x7cd422f025b0fd3210c5dd5116401aea5673db49cd24c6a040b7b148d25dc7f4\"]\n values.$implementation.2:\n- \"eth:0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310\"\n+ \"eth:0x80961E33198fa91C43De1Bc1d07516148099D58D\"\n values.$pastUpgrades.1:\n+ [\"2026-07-05T07:25:47.000Z\",\"0xa613c279b34ee7e5e767125c40a99b77136d6c4fd69042f618a5e3687a24c939\",[\"eth:0x8C43C9bec15d82D153C52518030e0a9590ABD35d\",\"eth:0x540Ad8576d2F90f28994ab001622F964945854A8\",\"eth:0x80961E33198fa91C43De1Bc1d07516148099D58D\",\"eth:0x45de249eEa8f9CDB70943B17CceDeb42F5BA0175\",\"eth:0x31e2d974BaC547101413c24C23443AD488423f64\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.tokenAdmins:\n- [\"eth:0x8847c33C6AEB53bf9a43D6b5579e9146478e6D3a\"]\n implementationNames.eth:0x1BC9C618B7FA6b5EfAAD31DC801eB55c608B9310:\n- \"PerpetualTokensAndRamping\"\n implementationNames.eth:0x80961E33198fa91C43De1Bc1d07516148099D58D:\n+ \"\"\n unverified:\n+ true\n }\n```"
}
]
},
{
"id": "a9f308b5",
"date": "Mon, 04 May 2026 10:44:51 GMT",
"timestamp": 1777891423,
"description": "Verifier upgrade finalized, it is now actively used.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x4abBc1826389aC0FEaA49E70c30a041b665e8562) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`2530337539466159944237001094809327283009177793361359619481044346150483328860`).\n values.hasRegisteredFact:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "6e0dd36b",
"date": "Thu, 30 Apr 2026 10:47:33 GMT",
"timestamp": 1777545991,
"description": "Removed one operator (out of two). Verifier automatically changed hasRegisteredFact flag, indicating that verifier upgrade is not finalized yet.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x4abBc1826389aC0FEaA49E70c30a041b665e8562) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`2530337539466159944237001094809327283009177793361359619481044346150483328860`).\n values.hasRegisteredFact:\n- true\n+ false\n }\n```\n\n```diff\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.operators.0:\n- \"eth:0x17b287122363a0a6dBA7F185347DFcfb9816dA6e\"\n }\n```"
}
]
},
{
"id": "b0fffe87",
"date": "Thu, 29 Jan 2026 14:00:02 GMT",
"timestamp": 1769695138,
"description": "Rotated multisig member.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x5E89f8d81C74E311458277EA1Be3d3247c7cd7D1) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB1A308e7F02798377b7acF685E997E3D774c5863\"\n+ \"eth:0xd6970196Ff8CeF3Cdd61256C1841A085EEcD3ae8\"\n }\n```"
}
]
},
{
"id": "bd6fc48f",
"date": "Mon, 29 Dec 2025 10:33:47 GMT",
"timestamp": 1767004364,
"description": "Upgraded Safe multisig to version 1.4.1. Also rotated one multisig member, added a new one and increased the threshold.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x5E89f8d81C74E311458277EA1Be3d3247c7cd7D1) {\n +++ description: None\n name:\n- \"GnosisSafe\"\n+ \"Safe\"\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.$members.0:\n+ \"eth:0xD8A6A3ca1739423de5F634dFAa8BA224EAf16d0e\"\n values.$members.1:\n+ \"eth:0x223c0EF36fEe905a40175d92704b1d3624218EE7\"\n values.$members.2:\n- \"eth:0x2BB718a3986C36c6E02D8d15cdA4370820D08169\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 4 (75%)\"\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": "08f45188",
"date": "Fri, 31 Oct 2025 07:24:53 GMT",
"timestamp": 1761895426,
"description": "New admin.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x17b287122363a0a6dBA7F185347DFcfb9816dA6e) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"governStarknet\",\"from\":\"eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD\",\"role\":\".$admin\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD\",\"description\":\"manage the token admin role.\",\"role\":\".$admin\"}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD\",\"role\":\".$admin\"}\n controlsMajorityOfUpgradePermissions:\n- true\n }\n```\n\n```diff\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n+++ description: Permissioned to upgrade the proxy implementations and access all `onlyGovernance` restricted functions in the various implementation contracts.\n+++ severity: HIGH\n values.$admin:\n- \"eth:0x17b287122363a0a6dBA7F185347DFcfb9816dA6e\"\n+ \"eth:0x57814cC6e075f517781cB7c3B42897B3Bb2C54d8\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x57814cC6e075f517781cB7c3B42897B3Bb2C54d8)\n +++ description: None\n```"
}
]
},
{
"id": "d323c5fa",
"date": "Tue, 14 Oct 2025 11:53:00 GMT",
"timestamp": 1760431807,
"description": "Init discovery of EdgeX.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AggregationRouterV5 (eth:0x1111111254EEB25477B68fb85Ed929f73A960582)\n +++ description: 1inch DEX aggregator supporting RFQ fills, limit-order fills and direct DEX swaps.\n```\n\n```diff\n+ Status: CREATED\n contract FinalizableCommittee (eth:0x23bf3dcc14680162b7f5355aAbb56D31823c946e)\n +++ description: DAC with admin funtions to manage members. Admins are not discoverable and thus not shown here.\n```\n\n```diff\n+ Status: CREATED\n reference SHARPVerifierCallProxy (eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (eth:0x4abBc1826389aC0FEaA49E70c30a041b665e8562)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`2530337539466159944237001094809327283009177793361359619481044346150483328860`).\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x5E89f8d81C74E311458277EA1Be3d3247c7cd7D1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PerpetualEscapeVerifier (eth:0xaadFdB9CAc145c65f2284fBe24600d07fb37F7BD)\n +++ description: Special verifier for the escape() function.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeXDepositor (eth:0xC0a1a1e4AF873E9A37a0caC37F3aB81152432Cc5)\n +++ description: A deposit wrapper that allows users to deposit arbitrary tokens to EdgeX. Tokens are swapped to USDT via 1inch and deposited to edgeX. This deposit wrapper also has fast withdrawal support using liquidity providers, but it seems deprecated in practice. Standard direct deposits and withdrawals of USDT at the StarkPerpetual contract are fully supported.\n```\n\n```diff\n+ Status: CREATED\n contract StarkPerpetual (eth:0xfAaE2946e846133af314d1Df13684c89fA7d83DD)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "1499cdfd",
"date": "Mon, 07 Sep 2026 21:36:03 GMT",
"timestamp": 1788816897,
"description": "Conduit Multisig 2: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "194adfc5",
"date": "Thu, 30 Jul 2026 11:09:28 GMT",
"timestamp": 1785409703,
"description": "Upgrade control moved from Gelato Multisig to Conduit Multisig 2. Sequencer/batch posting and fast-confirming validator keys rotated, the DAC keyset changed to 1 member, and `minimumAssertionPeriod` dropped 75 -> 10 blocks.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n values.executors.0:\n- \"arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"arb1:0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n+ \"arb1:0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YApRbu7H+AjeSIWZR9hor58IOyQQpMegfJZMOkxC/gdFNlGHiA4TuWZJYSlrme4dRgwze1tWGj/6gCBnmAEVAK0NU/BhNU7icU7/75If8uRz90tDlvo8xS4PGprjMRxQQANowPGZeGzeJY2sm8M2hsy5dwSQ095tox9dejriKW4+VyKlQa/CuqcbBk88EDQ64xTizu+wv9bf7pN3ZJ4Unz8A3AhLG5vEni2d4XsL2m53+HbMvrNAqa0PJWL9b1GPbQSlrbx+L3FdlX2XAwhTUoko1CnXGEqlGRBK16PXLlpGbNi45PV3wH4DMI6Rw9hWYhPH3d6eBuBc0CdNr037/NbzhPlP4zewn9RevvTPw2j0xMjdMpxCneOjo1d9vOsgJg==\"\n values.dacKeyset.blsSignatures.1:\n- \"YBGnBBd06sp05xER/T35yyrDaoydq8Gb5cLoQ7gy01PJGaHWLOTLep9G7RsKOuuxPRAwq7EkQhsNOOQcPgCVgWOzF/JlQ3h0z4LKDEiDyneNzNwECNb6XL/l0rNEtmY4IgHHu79wVCFsMTlhUOQjJfMyPvS4MC5K+ApoqaVJ1rtyXHy5Oh7Czs7HeEn/iXs1mRX1Q5LCs83IuUjsPTY6E/IO/3UsQFWiSNkEDzrbwoeNds0y/aAFII1Qij0AALumkBafe1hE+wuMxoEnIZmQKlR3Whxg8t4xl80QyHyYnNr2RPXq7ma7kDhX2mN/XBgyBAaf8U8qICxq/DVjMaS3dpjpwqjoXf/eFKKTRsG8x1WZRQsriPAXy1nN7QkjDKpbYQ==\"\n+ \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n contract RollupProxy (arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s.\n values.minimumAssertionPeriod:\n- 75\n+ 10\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 9\n+ 11\n values.validators.0:\n+ \"arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816\"\n values.validators.1:\n- \"arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract EduFastConfirmerMultisig (arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"arb1:0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "037b1b84",
"date": "Tue, 28 Apr 2026 15:45:05 GMT",
"timestamp": 1777390972,
"description": "Gelato Multisig (`arb1:0xBeA2Bc85...`) member rotation on Arbitrum: 4 signers removed (`0x28bB9385`, `0x349f3839`, `0xB65540bB`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 8→5 (50% → 60%). Same shared multisig as on Ethereum mainnet — see also `ethernity`, `ink`, `lisk`, `everclear`, `reya`.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (arb1:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"arb1:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"arb1:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$members.4:\n- \"arb1:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.6:\n- \"arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (arb1:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "08397a79",
"date": "Thu, 26 Feb 2026 15:12:41 GMT",
"timestamp": 1772118697,
"description": "An EOA (0xB65540bB) used in educhain's discovery was upgraded to an EIP-7702 EOA with a GelatoDelegation smart account implementation (0x5aF42746). This enables ERC-4337 account abstraction features (validator management, user operations) via Gelato's delegation framework. The entryPoint is set to 0x4337084D (ERC-4337 EntryPoint).",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0xa02612e698cdf0f165e76377b7aefb72b855bf88be73017b1ec214669fc409cf\"]\n values:\n+ {\"$implementation\":\"arb1:0x5aF42746a8Af42d8a4708dF238C53F1F71abF0E0\",\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"GelatoDelegation\",\"version\":\"0.0.1\",\"chainId\":42161,\"verifyingContract\":\"arb1:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"arb1:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\"}\n }\n```"
}
]
},
{
"id": "0c057f01",
"date": "Mon, 25 Aug 2025 14:08:42 GMT",
"timestamp": 1756118260,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "876237f9",
"date": "Mon, 14 Jul 2025 13:11:49 GMT",
"timestamp": 1752498709,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x14dBe58192B60b5207b86c751255B34550Bd12Fb)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x419e439e5c0B839d6e31d7C438939EEE1A4f4184)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x6339965Cb3002f5c746895e4eD895bd775dbfdf9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x9132151475ACCf0662C545Bc81FbC1741d978EE0)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "97147b6b",
"date": "Wed, 25 Jun 2025 07:30:44 GMT",
"timestamp": 1750836644,
"description": "operator changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 8\n+ 9\n values.validators.5:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.4:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.3:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.validators.2:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.1:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.0:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n }\n```\n\n```diff\n EOA (0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}\n receivedPermissions.1:\n+ {\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arbitrum:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n receivedPermissions.0.via:\n+ [{\"address\":\"arbitrum:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.$members.3:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.2:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.1:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.$members.0:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.$threshold:\n- 3\n+ 1\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"1 of 1 (100%)\"\n receivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"arbitrum:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```"
}
]
},
{
"id": "312d2c39",
"date": "Tue, 25 Mar 2025 08:43:34 GMT",
"timestamp": 1742892214,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.0.1:\n- \"2024-07-26T09:58:55.000Z\"\n+ \"0x1e6e3cb414d9098a4d0cc7791ca3c91da1152941b65b09e3cd925df0a78a276b\"\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T11:48:05.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e\"\n values.$pastUpgrades.0.1:\n- \"2024-07-26T09:58:55.000Z\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T15:50:19.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n+ \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.1:\n+ [\"2024-07-26T09:58:55.000Z\",\"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\",[\"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"]]\n values.$pastUpgrades.0.2:\n- \"2024-07-26T09:58:55.000Z\"\n+ [\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]\n values.$pastUpgrades.0.1:\n- [\"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"]\n+ \"0x0c2b46c93025ed6c2500f99e813d57f91bbdb89f4cb884f122948ab6ddbe135e\"\n values.$pastUpgrades.0.0:\n- \"0x24734f0052e358b32f5c628be733754d6d852d5c22c114d07dbfea9d99d8670e\"\n+ \"2025-03-24T15:50:19.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "f93dd7ad",
"date": "Tue, 11 Mar 2025 12:02:34 GMT",
"timestamp": 1741694554,
"description": "2 more validators are staking (all are staking now).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 4\n+ 6\n }\n```"
}
]
},
{
"id": "92e7f98a",
"date": "Mon, 10 Mar 2025 16:48:04 GMT",
"timestamp": 1741625284,
"description": "Add 4 validators.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract undefined (0x834999E1D729Ead48Ae1Db1dAa11463102EccB77) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract undefined (0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```\n\n```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.3.to:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 7\n+ 8\n values.stakerCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.validators.0:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract undefined (0xedbFE5493367F8fBc340276503D3c18D2C02E9AE) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```"
}
]
},
{
"id": "ba6f38b2",
"date": "Fri, 07 Mar 2025 14:52:25 GMT",
"timestamp": 1741359145,
"description": "Validators removed, fastConfirmer MS threshold raised.",
"isHighSeverity": false,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.16:\n- {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.15:\n- {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.14:\n- {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.13:\n- {\"permission\":\"validate\",\"to\":\"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.12:\n- {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.11:\n- {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.10:\n- {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.9:\n- {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.8:\n- {\"permission\":\"validate\",\"to\":\"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.7:\n- {\"permission\":\"validate\",\"to\":\"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n issuedPermissions.5:\n- {\"permission\":\"interact\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"via\":[{\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}]}\n issuedPermissions.4.permission:\n- \"fastconfirm\"\n+ \"validate\"\n issuedPermissions.4.to:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.4.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.permission:\n- \"fastconfirm\"\n+ \"validate\"\n issuedPermissions.3.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.3.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.2.permission:\n- \"fastconfirm\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.2.via.0.address:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n issuedPermissions.1.permission:\n- \"fastconfirm\"\n+ \"interact\"\n issuedPermissions.1.to:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.1.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n issuedPermissions.1.via.0.address:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n issuedPermissions.0.to:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n values.baseStake:\n- \"100000000000000000\"\n+ \"10000000000000000\"\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"10000000000000000\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 6\n+ 7\n values.validators.5:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n- \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.3:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n values.validators.0:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"},{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 5 (20%)\"\n+ \"3 of 5 (60%)\"\n receivedPermissions:\n+ [{\"permission\":\"fastconfirm\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"},{\"permission\":\"validate\",\"from\":\"0xBaE3B462a2A7fb758F66D91170514C10B14Ce914\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]\n }\n```"
}
]
},
{
"id": "45aa9e5c",
"date": "Fri, 21 Feb 2025 13:51:36 GMT",
"timestamp": 1740145896,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.0.to:\n- \"0x0816e1EeE08C701001e5a846f5ae2ee93FABb608\"\n+ \"0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n values.batchPosters.0:\n- \"0x0816e1EeE08C701001e5a846f5ae2ee93FABb608\"\n+ \"0xeA64C25e6Ea873D5cffb045b80BEc605ABE06647\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.14.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n issuedPermissions.13.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n issuedPermissions.3.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 4\n+ 6\n values.stakerCount:\n- 1\n+ 2\n values.validators.4:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.3:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.2:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.$members.1:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.$members.0:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0xd5950958024F46FcBe7C8D7Bb6815Ce35F654635\"\n }\n```"
}
]
},
{
"id": "528ff2ad",
"date": "Wed, 22 Jan 2025 12:13:06 GMT",
"timestamp": 1737547986,
"description": "New validators added to Fastconfirmer MS.",
"isHighSeverity": false,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.16:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.15:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.14:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.13:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.12:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.11:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.10:\n+ {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.9:\n+ {\"permission\":\"validate\",\"to\":\"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.8.to:\n- \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n issuedPermissions.8.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.7.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n issuedPermissions.7.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.6.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.6.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.6.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.6.via.0:\n+ {\"address\":\"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"}\n issuedPermissions.5.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.5.to:\n- \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n issuedPermissions.5.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.5.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.4.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.4.to:\n- \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n issuedPermissions.4.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.4.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.permission:\n- \"validate\"\n+ \"fastconfirm\"\n issuedPermissions.3.to:\n- \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n issuedPermissions.3.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.3.via.0:\n+ {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"fastconfirm\"\n issuedPermissions.2.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.2.via.0.address:\n- \"0x9132151475ACCf0662C545Bc81FbC1741d978EE0\"\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n issuedPermissions.2.description:\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b) {\n +++ description: None\n values.$members.4:\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n values.$members.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.$members.2:\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n values.$members.1:\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.$members.0:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 5 (20%)\"\n }\n```"
}
]
},
{
"id": "eeff37e5",
"date": "Mon, 20 Jan 2025 12:08:57 GMT",
"timestamp": 1737374937,
"description": "GelatoMS signer changes + add validators.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xbdA6d4ecbb176e12314361DF779bdB428f368163\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"}\n issuedPermissions.3.to:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xedbFE5493367F8fBc340276503D3c18D2C02E9AE\"\n values.validators.4:\n+ \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n values.validators.3:\n+ \"0xa7F450595Db1e14E70570a1AdFA15678fbC7bceD\"\n values.validators.2:\n+ \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n values.validators.1:\n- \"0xbdA6d4ecbb176e12314361DF779bdB428f368163\"\n+ \"0x834999E1D729Ead48Ae1Db1dAa11463102EccB77\"\n values.validators.0:\n- \"0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b\"\n+ \"0x62A5cE01D91fEe98678D4346890c8E7ABB4695A6\"\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.7:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.4:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.3:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n }\n```"
}
]
},
{
"id": "cdff7ede",
"date": "Fri, 17 Jan 2025 08:36:40 GMT",
"timestamp": 1737103000,
"description": "Gelato MS upgraded to known shape, 1 signer removed, threshold decreased to 4.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x59fe14e95a8aa7f52213f18bae5c9329cf583a7ba31194698b15eddb97d5e825\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x3E5c63644E683549055b9Be8653de26E0B4CD36E\"\n values.$members.8:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0xebD4919C075417a86F19713dADe101852867A04F\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 9 (56%)\"\n+ \"4 of 8 (50%)\"\n derivedName:\n- \"GnosisSafe\"\n+ \"GnosisSafeL2\"\n }\n```"
}
]
},
{
"id": "f8465a93",
"date": "Thu, 16 Jan 2025 15:20:55 GMT",
"timestamp": 1737040855,
"description": "Standard orbit stack L3 with native token EDU and admin EOA, launch on Dec 2nd (Gelato). Postponed to Jan 2025.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x14dBe58192B60b5207b86c751255B34550Bd12Fb)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0x419e439e5c0B839d6e31d7C438939EEE1A4f4184)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x6339965Cb3002f5c746895e4eD895bd775dbfdf9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x79daC9c2deC3E4411a2cB2b0ecf654D27a4AFf0A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x9132151475ACCf0662C545Bc81FbC1741d978EE0)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xBaE3B462a2A7fb758F66D91170514C10B14Ce914)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitCustomGateway (0xDd7A9dEcBB0b16B37fE6777e245b18fC0aC63759)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EduFastConfirmerMultisig (0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+482 -1
+482 -1
null
[
{
"id": "cc0aec7a",
"date": "Thu, 27 Aug 2026 12:49:13 GMT",
"timestamp": 1787834881,
"description": "EigenDAOperationsMultisig: member removed; threshold 3/5 → 2/4.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "dacaff4b",
"date": "Thu, 23 Jul 2026 12:58:55 GMT",
"timestamp": 1784811471,
"description": "EigenDAOperationsMultisig: new signer added; threshold 3/4 → 3/5. New EigenDACertVerifier deployed and registered on the CertVerifierRouter with activation block 25,575,801 (2026-07-21). Rewrote the security-parameters check to be division-free with explicit underflow/threshold-ordering guards; preserves the intended security threshold ([diff](https://disco.l2beat.com/diff/eth:0x46766C6426eF4D3092f73F72660A8b7B510E6846/eth:0xD2e690d08Db56Fb648B1340457281EDE7b6F53FE)).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract EigenDACertVerifierRouter (eth:0x1be7258230250Bc6a4548F8D59d576a87D216C12) [eigenda/EigenDACertVerifierRouter] {\n +++ description: A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n values.certVerifierABNs.2:\n+ 25575801\n+++ description: The DA verifier contracts indexed by activation block number.\n values.DAVerifiers.2:\n+ {\"activationBlockNumber\":25575801,\"certVerifier\":\"eth:0xD2e690d08Db56Fb648B1340457281EDE7b6F53FE\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0xD2e690d08Db56Fb648B1340457281EDE7b6F53FE) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "24eebcfc",
"date": "Fri, 03 Apr 2026 10:33:14 GMT",
"timestamp": 1775212321,
"description": "EigenDAOperationsMultisig member removed (0x4985...), threshold unchanged at 3, now 3-of-4 (75%) instead of 3-of-5 (60%).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n values.$members.1:\n- \"eth:0x4985238672d91Baed43dF1B2431F67bc332A1753\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "68b07721",
"date": "Thu, 26 Feb 2026 15:12:47 GMT",
"timestamp": 1772118702,
"description": "EigenLayerRewardsInitiatorMultisig: one member removed (0xf20eD26be), reducing signers from 5 to 4. Threshold remains 3, changing the effective quorum from 3/5 (60%) to 3/4 (75%).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.4:\n- \"eth:0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "4c492e28",
"date": "Thu, 12 Feb 2026 14:57:30 GMT",
"timestamp": 1770908185,
"description": "One signer was removed from the EigenDAOperationsMultisig, reducing it from 6 to 5 members. The threshold remains at 3, changing the ratio from 50% to 60%.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n values.$members.5:\n- \"eth:0x3f64654ec71d806F8d91AF285A6c34Df818E3aC3\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "70af8e6e",
"date": "Wed, 28 Jan 2026 10:55:20 GMT",
"timestamp": 1769597655,
"description": "Member rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.1:\n- \"eth:0xc201C95e809292c6ad242F4bbD8B342AD06571FB\"\n+ \"eth:0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7\"\n }\n```"
}
]
},
{
"id": "6c1cc7fb",
"date": "Thu, 20 Nov 2025 10:18:33 GMT",
"timestamp": 1763633846,
"description": "New verifier adding status codes for certificate verification results.\nhttps://disco.l2beat.com/diff/eth:0x46766C6426eF4D3092f73F72660A8b7B510E6846/eth:0x61692e93b6B045c444e942A91EcD1527F23A3FB7",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n values.$members.6:\n- \"eth:0x5D9A6573206e5205702E4caD87DC61f4C2a1Ad04\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 6 (50%)\"\n }\n```\n\n```diff\n contract EigenDACertVerifierRouter (eth:0x1be7258230250Bc6a4548F8D59d576a87D216C12) {\n +++ description: A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n values.certVerifierABNs.1:\n+ 23786550\n+++ description: The DA verifier contracts indexed by activation block number.\n values.DAVerifiers.1:\n+ {\"activationBlockNumber\":23786550,\"certVerifier\":\"eth:0x46766C6426eF4D3092f73F72660A8b7B510E6846\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0x46766C6426eF4D3092f73F72660A8b7B510E6846)\n +++ description: A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n```"
}
]
},
{
"id": "188fa6c9",
"date": "Fri, 31 Oct 2025 14:49:59 GMT",
"timestamp": 1761318853,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EigenDACertVerificationUtilsLibrary (eth:0x5e29552239d9ACa88d2f410C35D8C0dE47483F37)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerificationUtils (eth:0x8113823aEF00b8Ef4Dac4CF4D20B40D27b3d552f)\n +++ description: None\n```"
}
]
},
{
"id": "c6326c4c",
"date": "Fri, 24 Oct 2025 15:15:21 GMT",
"timestamp": 1761318853,
"description": "Added DACert v2 verifier and EigenDACertVerifierRouter.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EigenDACertVerifierRouter (eth:0x1be7258230250Bc6a4548F8D59d576a87D216C12)\n +++ description: A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0x61692e93b6B045c444e942A91EcD1527F23A3FB7)\n +++ description: A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6)\n +++ description: A legacy DACert verifier contract. It is used to verify v2 DA certificates. New verifiers should use the new verifier router contract.\n```\n\n```diff\n+ Status: CREATED\n contract OperatorStateRetriever (eth:0xEC35aa6521d23479318104E10B4aA216DBBE63Ce)\n +++ description: A contract for retrieving AVS operators state (e.g., quorum bitmaps, ordered operator lists, stakes, sockets, signatures indices—at) at a given block directly from on-chain registries.\n```"
}
]
},
{
"id": "62d1f155",
"date": "Fri, 10 Oct 2025 09:42:39 GMT",
"timestamp": 1760089295,
"description": "Added member to multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x900a9E1D5D5980973f513173249727505FA3bd22\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "e415f4e8",
"date": "Wed, 27 Aug 2025 13:18:55 GMT",
"timestamp": 1756300615,
"description": "Multisig owners update.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.3:\n- \"eth:0x2bBA03bA38D90634e6afD8C23C16ca01651bc493\"\n values.$members.5:\n- \"eth:0xca3E83c0e41A1f27b9f832F4fcE22e79Cffecfc7\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "f3df02a6",
"date": "Mon, 28 Jul 2025 06:07:38 GMT",
"timestamp": 1753682858,
"description": "ms member added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc201C95e809292c6ad242F4bbD8B342AD06571FB\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "50a05ce1",
"date": "Mon, 14 Jul 2025 12:45:00 GMT",
"timestamp": 1752497100,
"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 EigenDAOperationsMultisig (0x002721B4790d97dC140a049936aA710152Ba92D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeRegistry (0x006124Ae7976137266feeBFb3F4D2BE4C073139D)\n +++ description: Keeps track of the total stake of each operator.\n```\n\n```diff\n+ Status: CREATED\n contract BLSApkRegistry (0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505)\n +++ description: Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n```\n\n```diff\n+ Status: CREATED\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656)\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n contract PauserRegistry (0x0c431C66F4dE941d089625E5B423D00707977060)\n +++ description: Defines and stores pauser and unpauser roles for EigenDA contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E)\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerRewardsInitiatorMultisig (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDA Multisig (0x338477FfaF63c04AC06048787f910671eC914B34)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SocketRegistry (0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDADisperserRegistry (0x78cb05379a3b66E5227f2C1496432D7FFE794Fad)\n +++ description: Registry for EigenDA disperser info such as disperser key to address mapping.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8247EF5705d3345516286B72bFE6D690197C2E99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0)\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n```\n\n```diff\n+ Status: CREATED\n contract PaymentVault (0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05)\n +++ description: Entrypoint for making reservations and on demand payments for EigenDA.\n```\n\n```diff\n+ Status: CREATED\n contract IndexRegistry (0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030)\n +++ description: A registry contract that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDARelayRegistry (0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B)\n +++ description: Registry for EigenDA relay keys, maps key to address.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAThresholdRegistry (0xdb4c89956eEa6F606135E7d366322F2bDE609F15)\n +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n```"
}
]
},
{
"id": "aca0af1b",
"date": "Tue, 01 Jul 2025 10:40:25 GMT",
"timestamp": 1751366425,
"description": "new 3/8 Ejector Safe.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E) {\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n values.ejectors.2:\n+ \"0x338477FfaF63c04AC06048787f910671eC914B34\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EigenDA Multisig (0x338477FfaF63c04AC06048787f910671eC914B34)\n +++ description: None\n```"
}
]
},
{
"id": "2d0372cb",
"date": "Tue, 03 Jun 2025 16:21:03 GMT",
"timestamp": 1748967663,
"description": "Preparation for EigenDA V2 Blazaar, no impactful changes.\n\n- RegistryCoordinator: Added socket registry, error format changes\n- Socket registry: new contract that maps operators to their sockets\n- EjectionManager: added check for amountEjectable & stakeForEjection >0\n- EigenDAServiceManager: added EigenDADisperserRegistry, EigenDAThresholdRegistry, EigenDARelayRegistry. Removed quorum mentions, new data structures, new rewards functions\n- EigenDADisperserRegistry: Registry for EigenDA disperser info such as disperser key to address mapping\n- EigenDAThresholdRegistry: Registry of EigenDA threshold (adversary threshold percentage for a quorum, confirmation threshold percentage for a quorum)\n- EigenDARelayRegistry: Registry for EigenDA relay keys, maps key to address\n- PaymentVault: Entrypoint for making reservations and on demand payments for EigenDA",
"isHighSeverity": true,
"changeCount": 81,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2\",\"role\":\"admin\",\"via\":[{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\",\"role\":\"admin\",\"via\":[{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05\",\"role\":\"admin\",\"via\":[{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0x130d8EA0052B45554e4C99079B84df292149Bd5E\",\"role\":\"admin\",\"via\":[{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xdb4c89956eEa6F606135E7d366322F2bDE609F15\",\"role\":\"admin\",\"via\":[{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n receivedPermissions.7.from:\n- \"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\"\n+ \"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"\n receivedPermissions.6.from:\n- \"0x130d8EA0052B45554e4C99079B84df292149Bd5E\"\n+ \"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"\n receivedPermissions.5.from:\n- \"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"\n+ \"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"\n receivedPermissions.4.from:\n- \"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"\n+ \"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"\n receivedPermissions.3.from:\n- \"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"\n+ \"0x78cb05379a3b66E5227f2C1496432D7FFE794Fad\"\n receivedPermissions.2.from:\n- \"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"\n+ \"0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B\"\n }\n```\n\n```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n sourceHashes.0:\n- \"0x223309c7d816ce318a9371a50683d99b1ace4ccb775c4a4b3e6ec1238f0a5c68\"\n+ \"0x7e7c9cae80b660c369700ce034c417e93999b08e43dabd1c37a1e76599552575\"\n values.$implementation:\n- \"0xdcabf0bE991d4609096CCe316df08d091356E03F\"\n+ \"0x2088435ABcB1234A9427B755931C9064C93a2595\"\n values.$pastUpgrades.3:\n+ [\"2024-04-05T21:49:59.000Z\",\"0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be\",[\"0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF\"]]\n values.$pastUpgrades.2.2:\n- [\"0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF\"]\n+ \"0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f\"\n values.$pastUpgrades.2.1:\n- \"0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be\"\n+ \"2024-04-05T21:49:47.000Z\"\n values.$pastUpgrades.2.0:\n- \"2024-04-05T21:49:59.000Z\"\n+ [\"0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9\"]\n values.$pastUpgrades.1.2:\n- \"0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f\"\n+ [\"0x2088435ABcB1234A9427B755931C9064C93a2595\"]\n values.$pastUpgrades.1.1:\n- \"2024-04-05T21:49:47.000Z\"\n+ \"0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282\"\n values.$pastUpgrades.1.0:\n- [\"0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9\"]\n+ \"2025-05-29T22:04:35.000Z\"\n values.$upgradeCount:\n- 3\n+ 4\n values.socketRegistry:\n+ \"0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2\"\n implementationNames.0xdcabf0bE991d4609096CCe316df08d091356E03F:\n- \"RegistryCoordinator\"\n implementationNames.0x2088435ABcB1234A9427B755931C9064C93a2595:\n+ \"RegistryCoordinator\"\n }\n```\n\n```diff\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E) {\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n sourceHashes.0:\n- \"0xe0842698f9d2aadda65d129ee9797efd5820d2c146dc3f368826b9815f5b8c9f\"\n+ \"0x94a826fe3f9609e445cfd3cd6d7d9709c559367e9cb49a9b6d7952cd3a116cd0\"\n values.$implementation:\n- \"0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f\"\n+ \"0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A\"\n values.$pastUpgrades.3:\n+ [\"2024-05-10T13:31:35.000Z\",\"0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32\",[\"0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa\"]]\n values.$pastUpgrades.2.2:\n- [\"0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa\"]\n+ \"0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a\"\n values.$pastUpgrades.2.1:\n- \"0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32\"\n+ [\"0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f\"]\n values.$pastUpgrades.2.0:\n- \"2024-05-10T13:31:35.000Z\"\n+ \"2024-08-07T15:52:47.000Z\"\n values.$pastUpgrades.1.2:\n- \"0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a\"\n+ \"0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282\"\n values.$pastUpgrades.1.1.0:\n- \"0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f\"\n+ \"0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A\"\n values.$pastUpgrades.1.0:\n- \"2024-08-07T15:52:47.000Z\"\n+ \"2025-05-29T22:04:35.000Z\"\n values.$upgradeCount:\n- 3\n+ 4\n implementationNames.0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f:\n- \"EjectionManager\"\n implementationNames.0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A:\n+ \"EjectionManager\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x8247EF5705d3345516286B72bFE6D690197C2E99) {\n +++ description: None\n directlyReceivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0x130d8EA0052B45554e4C99079B84df292149Bd5E\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"0xdb4c89956eEa6F606135E7d366322F2bDE609F15\",\"role\":\"admin\"}\n directlyReceivedPermissions.5.from:\n- \"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\"\n+ \"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"\n directlyReceivedPermissions.4.from:\n- \"0x130d8EA0052B45554e4C99079B84df292149Bd5E\"\n+ \"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"\n directlyReceivedPermissions.3.from:\n- \"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"\n+ \"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"\n directlyReceivedPermissions.2.from:\n- \"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"\n+ \"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"\n directlyReceivedPermissions.1.from:\n- \"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"\n+ \"0x78cb05379a3b66E5227f2C1496432D7FFE794Fad\"\n directlyReceivedPermissions.0.from:\n- \"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"\n+ \"0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B\"\n }\n```\n\n```diff\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n sourceHashes.1:\n- \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n+ \"0x41471c5c89db3f645030775d3f3cc317047a179f36469fbd736db24baed6523e\"\n sourceHashes.0:\n- \"0xb0f8e019272d9343047a9e89cbb9526954b9e2a1149fdc2476e7c29759b38951\"\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n values.$implementation:\n- \"0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07\"\n+ \"0xae448D008B6F69033AfdA361b46b36C472B6FEE0\"\n values.$pastUpgrades.6:\n+ [\"2024-09-17T14:17:11.000Z\",\"0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9\",[\"0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07\"]]\n values.$pastUpgrades.5.2:\n- \"0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9\"\n+ \"0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7\"\n values.$pastUpgrades.5.1.0:\n- \"0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07\"\n+ \"0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7\"\n values.$pastUpgrades.5.0:\n- \"2024-09-17T14:17:11.000Z\"\n+ \"2024-08-03T16:14:35.000Z\"\n values.$pastUpgrades.4.2:\n- \"0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7\"\n+ [\"0x26089e9738b809d8308B0011B93b4225a112DB8C\"]\n values.$pastUpgrades.4.1:\n- [\"0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7\"]\n+ \"0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8\"\n values.$pastUpgrades.4.0:\n- \"2024-08-03T16:14:35.000Z\"\n+ \"2024-05-09T21:13:11.000Z\"\n values.$pastUpgrades.3.2:\n- [\"0x26089e9738b809d8308B0011B93b4225a112DB8C\"]\n+ \"0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e\"\n values.$pastUpgrades.3.1:\n- \"0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8\"\n+ [\"0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1\"]\n values.$pastUpgrades.3.0:\n- \"2024-05-09T21:13:11.000Z\"\n+ \"2024-05-21T19:56:59.000Z\"\n values.$pastUpgrades.2.2:\n- \"0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e\"\n+ \"0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e\"\n values.$pastUpgrades.2.1:\n- [\"0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1\"]\n+ \"2024-04-05T21:49:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"2024-05-21T19:56:59.000Z\"\n+ [\"0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e\"]\n values.$pastUpgrades.1.2:\n- \"0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e\"\n+ \"2024-04-05T21:49:47.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-04-05T21:49:59.000Z\"\n+ [\"0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9\"]\n values.$pastUpgrades.1.0:\n- [\"0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e\"]\n+ \"0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576\"\n values.$pastUpgrades.0.2:\n- \"2024-04-05T21:49:47.000Z\"\n+ \"0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282\"\n values.$pastUpgrades.0.1.0:\n- \"0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9\"\n+ \"0xae448D008B6F69033AfdA361b46b36C472B6FEE0\"\n values.$pastUpgrades.0.0:\n- \"0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576\"\n+ \"2025-05-29T22:04:35.000Z\"\n values.$upgradeCount:\n- 6\n+ 7\n values.eigenDADisperserRegistry:\n+ \"0x78cb05379a3b66E5227f2C1496432D7FFE794Fad\"\n values.eigenDARelayRegistry:\n+ \"0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B\"\n values.eigenDAThresholdRegistry:\n+ \"0xdb4c89956eEa6F606135E7d366322F2bDE609F15\"\n values.paymentVault:\n+ \"0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05\"\n implementationNames.0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07:\n- \"EigenDAServiceManager\"\n implementationNames.0xae448D008B6F69033AfdA361b46b36C472B6FEE0:\n+ \"EigenDAServiceManager\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SocketRegistry (0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDADisperserRegistry (0x78cb05379a3b66E5227f2C1496432D7FFE794Fad)\n +++ description: Registry for EigenDA disperser info such as disperser key to address mapping.\n```\n\n```diff\n+ Status: CREATED\n contract PaymentVault (0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05)\n +++ description: Entrypoint for making reservations and on demand payments for EigenDA.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDARelayRegistry (0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B)\n +++ description: Registry for EigenDA relay keys, maps key to address.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAThresholdRegistry (0xdb4c89956eEa6F606135E7d366322F2bDE609F15)\n +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n```"
}
]
},
{
"id": "2c94acb5",
"date": "Tue, 06 May 2025 14:18:59 GMT",
"timestamp": 1746541139,
"description": "New EigenDAOperationsMultisig as owner of core contracts. EigenDA has not upgraded to the allocation manager and its operators set yet, still uses AVS registry.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n values.owner:\n- \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n+ \"0x002721B4790d97dC140a049936aA710152Ba92D5\"\n }\n```\n\n```diff\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E) {\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n values.ejectors.1:\n+ \"0x8642473a123FE33b0aaE90bD8604eA1029417236\"\n values.owner:\n- \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n+ \"0x002721B4790d97dC140a049936aA710152Ba92D5\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x8247EF5705d3345516286B72bFE6D690197C2E99) {\n +++ description: None\n values.owner:\n- \"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"\n+ \"0x002721B4790d97dC140a049936aA710152Ba92D5\"\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\"},{\"permission\":\"upgrade\",\"from\":\"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"},{\"permission\":\"upgrade\",\"from\":\"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"},{\"permission\":\"upgrade\",\"from\":\"0x130d8EA0052B45554e4C99079B84df292149Bd5E\"},{\"permission\":\"upgrade\",\"from\":\"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"},{\"permission\":\"upgrade\",\"from\":\"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"0x006124Ae7976137266feeBFb3F4D2BE4C073139D\"},{\"permission\":\"upgrade\",\"from\":\"0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505\"},{\"permission\":\"upgrade\",\"from\":\"0x0BAAc79acD45A023E19345c352d8a7a83C4e5656\"},{\"permission\":\"upgrade\",\"from\":\"0x130d8EA0052B45554e4C99079B84df292149Bd5E\"},{\"permission\":\"upgrade\",\"from\":\"0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0\"},{\"permission\":\"upgrade\",\"from\":\"0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030\"}]\n }\n```\n\n```diff\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n values.owner:\n- \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n+ \"0x002721B4790d97dC140a049936aA710152Ba92D5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAOperationsMultisig (0x002721B4790d97dC140a049936aA710152Ba92D5)\n +++ description: None\n```"
}
]
},
{
"id": "cfac9b82",
"date": "Sun, 06 Apr 2025 07:54:21 GMT",
"timestamp": 1743926061,
"description": "signer/perms changes.",
"isHighSeverity": false,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerPauserMultisig (0x5050389572f2d220ad927CcbeA0D406831012390) {\n +++ description: None\n values.$members.7:\n- \"0x9C7E495F6220c2Eccf19Ce73a2d1d486D53296E4\"\n values.$members.6:\n- \"0x57af860e3a1C16641CDDDa92898266D2df7Dfa71\"\n values.$members.5:\n- \"0x1084c2e1E33632c4cB0e7C4f15c64b19d7fB1256\"\n+ \"0x9C7E495F6220c2Eccf19Ce73a2d1d486D53296E4\"\n values.$members.4:\n- \"0xEFca484E497a9de170Da32abfa11650957dD2a95\"\n+ \"0x57af860e3a1C16641CDDDa92898266D2df7Dfa71\"\n values.$members.3:\n- \"0xA935b0d2a529abb7F048CB56dd8B876ed5d8bD99\"\n+ \"0x1084c2e1E33632c4cB0e7C4f15c64b19d7fB1256\"\n values.$members.2:\n- \"0x34D64c402cA43C1c4B368e16130C64aC245718C6\"\n+ \"0xEFca484E497a9de170Da32abfa11650957dD2a95\"\n values.multisigThreshold:\n- \"1 of 8 (13%)\"\n+ \"1 of 6 (17%)\"\n }\n```\n\n```diff\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n issuedPermissions.19:\n- {\"permission\":\"upgrade\",\"to\":\"0xFEA47018D632A77bA579846c840d5706705Dc598\",\"via\":[{\"address\":\"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"},{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n issuedPermissions.18:\n- {\"permission\":\"upgrade\",\"to\":\"0xBE1685C81aA44FF9FB319dD389addd9374383e90\",\"via\":[{\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000},{\"address\":\"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"},{\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}]}\n issuedPermissions.17.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.17.description:\n- \"can pause the DA bridge\"\n issuedPermissions.17.via.0.address:\n- \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n+ \"0x8247EF5705d3345516286B72bFE6D690197C2E99\"\n issuedPermissions.16.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.16.to:\n- \"0x34D64c402cA43C1c4B368e16130C64aC245718C6\"\n+ \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n issuedPermissions.16.description:\n- \"can pause the DA bridge\"\n issuedPermissions.16.via.2:\n+ {\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000}\n issuedPermissions.16.via.1.address:\n- \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n+ \"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"\n issuedPermissions.16.via.0.address:\n- \"0x5050389572f2d220ad927CcbeA0D406831012390\"\n+ \"0x8247EF5705d3345516286B72bFE6D690197C2E99\"\n issuedPermissions.15.to:\n- \"0x1084c2e1E33632c4cB0e7C4f15c64b19d7fB1256\"\n+ \"0xFEA47018D632A77bA579846c840d5706705Dc598\"\n issuedPermissions.15.via.1.address:\n- \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n+ \"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"\n issuedPermissions.15.via.0.address:\n- \"0x5050389572f2d220ad927CcbeA0D406831012390\"\n+ \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n issuedPermissions.14.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.14.to:\n- \"0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F\"\n+ \"0x1084c2e1E33632c4cB0e7C4f15c64b19d7fB1256\"\n issuedPermissions.14.via.2:\n- {\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000}\n issuedPermissions.14.via.1.address:\n- \"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"\n+ \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n issuedPermissions.14.via.0.address:\n- \"0x8247EF5705d3345516286B72bFE6D690197C2E99\"\n+ \"0x5050389572f2d220ad927CcbeA0D406831012390\"\n issuedPermissions.14.description:\n+ \"can pause the DA bridge\"\n issuedPermissions.13.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.13.to:\n- \"0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A\"\n+ \"0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F\"\n issuedPermissions.13.description:\n- \"can create rewards submissions.\"\n issuedPermissions.13.via.2:\n+ {\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000}\n issuedPermissions.13.via.1:\n+ {\"address\":\"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"}\n issuedPermissions.13.via.0:\n+ {\"address\":\"0x8247EF5705d3345516286B72bFE6D690197C2E99\"}\n issuedPermissions.12.to:\n- \"0xEFca484E497a9de170Da32abfa11650957dD2a95\"\n+ \"0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A\"\n issuedPermissions.12.description:\n- \"can pause the DA bridge\"\n+ \"can create rewards submissions.\"\n issuedPermissions.12.via.1:\n- {\"address\":\"0x0c431C66F4dE941d089625E5B423D00707977060\"}\n issuedPermissions.12.via.0:\n- {\"address\":\"0x5050389572f2d220ad927CcbeA0D406831012390\"}\n issuedPermissions.11.to:\n- \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n+ \"0xEFca484E497a9de170Da32abfa11650957dD2a95\"\n issuedPermissions.11.via.2:\n- {\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000}\n issuedPermissions.11.via.1.address:\n- \"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"\n+ \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n issuedPermissions.11.via.0.address:\n- \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n+ \"0x5050389572f2d220ad927CcbeA0D406831012390\"\n issuedPermissions.10.via.2:\n+ {\"address\":\"0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d\",\"delay\":864000}\n issuedPermissions.10.via.1:\n+ {\"address\":\"0x369e6F597e22EaB55fFb173C6d9cD234BD699111\"}\n issuedPermissions.9.to:\n- \"0x4a3CD82B73821d075799680AcDff3e884B726777\"\n+ \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n issuedPermissions.9.via.1:\n- {\"address\":\"0x0c431C66F4dE941d089625E5B423D00707977060\"}\n issuedPermissions.9.via.0.address:\n- \"0x5050389572f2d220ad927CcbeA0D406831012390\"\n+ \"0x0c431C66F4dE941d089625E5B423D00707977060\"\n issuedPermissions.8.to:\n- \"0x57af860e3a1C16641CDDDa92898266D2df7Dfa71\"\n+ \"0x4a3CD82B73821d075799680AcDff3e884B726777\"\n issuedPermissions.7.to:\n- \"0xA935b0d2a529abb7F048CB56dd8B876ed5d8bD99\"\n+ \"0x57af860e3a1C16641CDDDa92898266D2df7Dfa71\"\n }\n```\n\n```diff\n contract EigenLayerOperationsMultisig (0xBE1685C81aA44FF9FB319dD389addd9374383e90) {\n +++ description: None\n values.$members.4:\n- \"0xa2425B00F9A9457AEdd51d4C36d9917eA1Aa7a02\"\n+ \"0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830\"\n values.$members.3:\n- \"0x27ff193A6A1574A611E21c39FDA636fA1d61ba30\"\n+ \"0xFBB1A3C8C8A99A2A4797250dF87E307Dc3f01Fe0\"\n values.$members.2:\n- \"0xb7Ae34BB33da55f12797e793E01e63a17B11d108\"\n+ \"0x27ff193A6A1574A611E21c39FDA636fA1d61ba30\"\n values.$members.1:\n- \"0xe7fFd467F7526abf9c8796EDeE0AD30110419127\"\n+ \"0xb7Ae34BB33da55f12797e793E01e63a17B11d108\"\n values.$members.0:\n- \"0x422e2F724faFE75F3635458aD7D3Ac803DCD7ff1\"\n+ \"0xe7fFd467F7526abf9c8796EDeE0AD30110419127\"\n }\n```"
}
]
},
{
"id": "2b3b1554",
"date": "Wed, 19 Mar 2025 15:44:58 GMT",
"timestamp": 1742399098,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.5:\n- \"0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n values.$members.4:\n- \"0xaBd099133278ACF0415186c88F34e01b05D116f6\"\n+ \"0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n values.$members.3:\n- \"0x2bBA03bA38D90634e6afD8C23C16ca01651bc493\"\n+ \"0x55688D9211bC00BA573A1e0672e5de050818a360\"\n values.$members.2:\n- \"0xca3E83c0e41A1f27b9f832F4fcE22e79Cffecfc7\"\n+ \"0x2bBA03bA38D90634e6afD8C23C16ca01651bc493\"\n values.$members.1:\n- \"0x68bbBD6c18B0bc1B563489A13a398345E9da23d0\"\n+ \"0xca3E83c0e41A1f27b9f832F4fcE22e79Cffecfc7\"\n values.$members.0:\n- \"0xe7fFd467F7526abf9c8796EDeE0AD30110419127\"\n+ \"0x68bbBD6c18B0bc1B563489A13a398345E9da23d0\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "ed850384",
"date": "Fri, 14 Mar 2025 12:53:14 GMT",
"timestamp": 1741956794,
"description": "MS member change.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.5:\n+ \"0xe7fFd467F7526abf9c8796EDeE0AD30110419127\"\n values.$members.4:\n- \"0xe7fFd467F7526abf9c8796EDeE0AD30110419127\"\n+ \"0xca3E83c0e41A1f27b9f832F4fcE22e79Cffecfc7\"\n values.$members.3:\n- \"0xca3E83c0e41A1f27b9f832F4fcE22e79Cffecfc7\"\n+ \"0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n values.$members.2:\n- \"0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n+ \"0x2bBA03bA38D90634e6afD8C23C16ca01651bc493\"\n values.$members.1:\n- \"0x2bBA03bA38D90634e6afD8C23C16ca01651bc493\"\n+ \"0xaBd099133278ACF0415186c88F34e01b05D116f6\"\n values.$members.0:\n- \"0xaBd099133278ACF0415186c88F34e01b05D116f6\"\n+ \"0x68bbBD6c18B0bc1B563489A13a398345E9da23d0\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "719fd21c",
"date": "Thu, 06 Feb 2025 09:19:17 GMT",
"timestamp": 1738833557,
"description": "Signer rotation in EigenLayerCommunityMultisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerCommunityMultisig (0xFEA47018D632A77bA579846c840d5706705Dc598) {\n +++ description: None\n values.$members.4:\n- \"0x313011Ee87b12700E29B0D1136Ae3d64665F3939\"\n+ \"0xED732DEb32034e603bEEEdA84605dAbb8933594b\"\n values.$members.3:\n- \"0x80cb2DA66A3ccb6064f16B15B6ae11d8E089C6D7\"\n+ \"0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1)\n +++ description: None\n```"
}
]
},
{
"id": "2440a83e",
"date": "Wed, 29 Jan 2025 14:53:51 GMT",
"timestamp": 1738162431,
"description": "Refine permissions.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenPodManager (0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338) {\n +++ description: None\n values.numPods:\n- 32824\n+ 32895\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PauserRegistry (0x0c431C66F4dE941d089625E5B423D00707977060)\n +++ description: Defines and stores pauser and unpauser roles for EigenLayer contracts and the EigenDAServiceManager.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AVSDirectory (0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerOwningMultisig (0x369e6F597e22EaB55fFb173C6d9cD234BD699111)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelegationManager (0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A)\n +++ description: The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator.\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerProtocolCouncil (0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerPauserMultisig (0x5050389572f2d220ad927CcbeA0D406831012390)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0x5a2a4F2F3C18f09179B6703e63D9eDD165909073)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategyFactory (0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenPod (0x6D225e974Fa404D25Ffb84eD6E242Ffa18eF6430)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategyManager (0x858646372CC42E1A627fcE94aa7A7033e7CF075A)\n +++ description: The StrategyManager contract is responsible for managing the EigenLayer token strategies. Each EigenDA quorum has at least one strategy that defines the operators quorum stake.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenPodManager (0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerOperationsMultisig (0xBE1685C81aA44FF9FB319dD389addd9374383e90)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockControllerOwning (0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d)\n +++ description: A timelock that allows scheduling calls and executing or cancelling them with a delay\n```\n\n```diff\n+ Status: CREATED\n contract Slasher (0xD92145c07f8Ed1D392c1B88017934E301CC1c3Cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBase (0xe9FA8F904d97854C7389b68923262ADCC6C27827)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract EIGEN Token (0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83)\n +++ description: The EIGEN token can be socially forked to slash operators for data withholding attacks (and other intersubjectively attributable faults). EIGEN is a wrapper over a second token, bEIGEN, which will be used solely for intersubjective staking. Forking EIGEN means changing the canonical implementation of the bEIGEN token in the EIGEN token contract.\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerCommunityMultisig (0xFEA47018D632A77bA579846c840d5706705Dc598)\n +++ description: None\n```"
}
]
},
{
"id": "2776b4b0",
"date": "Mon, 09 Dec 2024 13:18:36 GMT",
"timestamp": 1733750316,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafe (0x12a6Bfb2f81267b847743c87767B3A45b897b1C0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AltLayerToken (0x8457CA5040ad67fdebbCC8EdCE889A335Bc0fbFB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8d254438fD1Bc99f0862D63cB9B33a7b68c8F08D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x90F3068f412D2090A08a83742f8864a2dF385647)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xA7Ee328c8A00BEB30BC70789C4CFdb81a61eBc2f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xAa34B20da3f64BD4574DF818c7FBE2228b35FAAc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xAd9A9c2EbEa3401d9A0e588bBc05455dd9F37570)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakedALT (0xb6D149C8DdA37aAAa2F8AD0934f2e5682C35890B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC4626Vault (0xF96798F49936EfB1a56F99Ceae924b6B8359afFb)\n +++ description: None\n```"
}
]
},
{
"id": "61b08379",
"date": "Mon, 21 Oct 2024 21:09:33 GMT",
"timestamp": 1729544973,
"description": "The OperationsMultisig updated the ejectionCooldown param, and quorumEjection params for quorum 0 (ETH) and quorum 1 (EIGEN). \nShortened ejectionRateLimitWindow and ejectionCooldown to 3 days, so that max 33% of the stake can be ejected in a 3-day window, and ejected operators can rejoin after 3 days from being ejected.\nAdded description for ejectionCooldown value in config.\n\ntx hash: 0x4c850491b06a70d7bdacaf0686d0f14b5ef6ec24c38c3c9e3ba359468b9caeab",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum\n+++ description: The time in seconds that an operator must wait before being able to re-register after being ejected.\n+++ severity: MEDIUM\n values.ejectionCooldown:\n- 604800\n+ 259200\n }\n```\n\n```diff\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E) {\n +++ description: Contract used for ejection of operators from the RegistryCoordinator.\n+++ description: Time delta to track ejection over. Cannot eject more than ejectableStakePercent of total stake in this time delta.\n values.ejectionRateLimitWindow.1:\n+ 259200\n }\n```"
}
]
},
{
"id": "fd95149b",
"date": "Wed, 18 Sep 2024 14:02:13 GMT",
"timestamp": 1726668133,
"description": "Added shapes to strategy template to automatically apply the template. Templated ignoring eigen() token method to prevent custom strategy from spamming.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x298aFB19A105D59E74658C4C334Ff360BadE6dd2)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x57ba429517c3473B6d34CA9aCd56c0e735b94c02)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract (0x6075546538c3eFbD607ea6aFC24149fCcFb2edF4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x7CA911E83dabf90C90dD3De5411a10F1A6112184)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x93c4b944D05dfe6df7645A86cd2206016c51564D)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0xa4C637e0F704745D182e4D38cAb7E7485321d059)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract EigenStrategy (0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyBaseTVLLimits (0xAe60d8180437b5C34bB956822ac2710972584473)\n +++ description: A strategy implementation allowing to deposit a specific token as a restakable asset.\n```"
}
]
},
{
"id": "008ffbee",
"date": "Wed, 18 Sep 2024 11:14:04 GMT",
"timestamp": 1726658044,
"description": "New quorum added for Restaked ALT (reALT). This new third quorum is not used in latest confirmBatch transactions.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n values.$implementation:\n- \"0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7\"\n+ \"0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07\"\n values.$upgradeCount:\n- 5\n+ 6\n+++ description: The maximum percentage of the stake which can be held by adversarial nodes before the availability of a blob is affected. First bytes is hex value for the first quorum, second byte is for the second quorum and so on.\n+++ severity: MEDIUM\n values.quorumAdversaryThresholdPercentages:\n- \"0x2121\"\n+ \"0x212121\"\n+++ description: The minimum percentage of stake that must attest in order to consider the blob dispersal successful. First bytes is hex value for the first quorum, second byte is for the second quorum and so on.\n+++ severity: MEDIUM\n values.quorumConfirmationThresholdPercentages:\n- \"0x3737\"\n+ \"0x373737\"\n }\n```"
}
]
},
{
"id": "2549cd41",
"date": "Mon, 02 Sep 2024 09:21:51 GMT",
"timestamp": 1725268911,
"description": "A third quorum is added. (added config) This new quorum uses a yet unverified strategy to count its stake. (Probably related to restaked ALT)\n\nsource: [StakeRegistry.strategyParams(2,0)](https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#readProxyContract#F20)",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum3.2:\n- 0\n+ 667\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum3.1:\n- 0\n+ 11000\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum3.0:\n- 0\n+ 15\n+++ description: if quorum count changes, makes sure the new quorum parameters are tracked in the config\n+++ severity: HIGH\n values.quorumCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract EigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n values.getRestakeableStrategies.14:\n+ \"0x6075546538c3eFbD607ea6aFC24149fCcFb2edF4\"\n }\n```"
}
]
},
{
"id": "7506747f",
"date": "Thu, 08 Aug 2024 07:56:00 GMT",
"timestamp": 1723103760,
"description": "Added uint256 type safety to totalEjectable calculation.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E) {\n +++ description: Contract used for ejection of operators from the RegistryCoordinator.\n values.$implementation:\n- \"0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa\"\n+ \"0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f\"\n }\n```"
}
]
},
{
"id": "a44fd57c",
"date": "Sun, 04 Aug 2024 10:05:09 GMT",
"timestamp": 1722765909,
"description": "This eigenDAServiceManager implementation upgrade prepared for the ability of AVSs to reward stakers and operators. Apart from that, only formatting and abstraction changes:\n- New `ServiceManagerBaseStorage` abstract contract (moved out from `ServiceManagerBase`)\n- New `createAVSRewardsSubmission` function and `onlyRewardsInitiator` modifier to call it: This allows AVSs to reward stakers and operators (https://www.blog.eigenlayer.xyz/coming-soon-avs-rewards-and-eigen-programmatic-incentives/)\n- `IServiceManagerUI` abstracted out of `IServiceManager`",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract eigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n values.$implementation:\n- \"0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1\"\n+ \"0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7\"\n values.rewardsInitiator:\n+ \"0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A)\n +++ description: None\n```"
}
]
},
{
"id": "d583d861",
"date": "Thu, 25 Jul 2024 08:06:53 GMT",
"timestamp": 1721894813,
"description": "RegistryCoordinator upgrade: two new variables lastEjectionTimestamp, and ejectionCooldown. Once ejected, operators now need to wait for the cooldown period to end before they can reregister (currently 7 days).",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum\n values.$implementation:\n- \"0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF\"\n+ \"0xdcabf0bE991d4609096CCe316df08d091356E03F\"\n values.ejectionCooldown:\n+ 604800\n }\n```"
}
]
},
{
"id": "0b3e7365",
"date": "Wed, 22 May 2024 14:05:54 GMT",
"timestamp": 1716386754,
"description": "Registry coordinator:\n - Ejector address was changed from the EigenLayerOperationsMultisig to the EjectionManager\n\neigenDAServiceManager:\n - New EjectionManager contract\n - quorumNumbersRequired - second quorum (EIGEN token) now active\n\nEjectionManager:\n- used to eject validators from quorum\n- permissioned, only ejectors and owner can eject operators\n- operators to eject are external input provided by ejector\n Ejection spec parameters: \n - Max 200 operators for each quorum. When the global operator cap (200) is reached for the quorum, the joining operator must have more than 1.1X the quorum weight of the current lowest-weighted operator in order to replace that operator.\n - RateLimitWindow and max EjectableStakePercent. There is a time delta (7 days) to track ejection over. SC checks that system cannot eject more than ejectableStakePercent (33.33%) of total stake in this time delta.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum\n values.ejector:\n- \"0xBE1685C81aA44FF9FB319dD389addd9374383e90\"\n+ \"0x130d8EA0052B45554e4C99079B84df292149Bd5E\"\n }\n```\n\n```diff\n contract eigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n upgradeability.implementation:\n- \"0x26089e9738b809d8308B0011B93b4225a112DB8C\"\n+ \"0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1\"\n implementations.0:\n- \"0x26089e9738b809d8308B0011B93b4225a112DB8C\"\n+ \"0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1\"\n values.quorumNumbersRequired:\n- \"0x00\"\n+ \"0x0001\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EjectionManager (0x130d8EA0052B45554e4C99079B84df292149Bd5E)\n +++ description: Contract used for ejection of operators from the RegistryCoordinator.\n```"
}
]
},
{
"id": "88d5c3ba",
"date": "Fri, 10 May 2024 16:41:41 GMT",
"timestamp": 1715359301,
"description": "Only implementation change is the BLOCK_STALE_MEASURE constant variable, from 150 to 300. This is the maximum amount of blocks in the past that the service will consider stake amounts to still be 'valid'. If a batch is signed by a certain amount of stake, it then needs to be submitted within the next 300 blocks, or the confirmBatch function will revert.\n\nquorumAdversaryThresholdPercentages and quorumConfirmationThresholdPercentages are currently unused in the smart contracts. They might be called by off-chain workers.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract eigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n upgradeability.implementation:\n- \"0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e\"\n+ \"0x26089e9738b809d8308B0011B93b4225a112DB8C\"\n implementations.0:\n- \"0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e\"\n+ \"0x26089e9738b809d8308B0011B93b4225a112DB8C\"\n values.BLOCK_STALE_MEASURE:\n- 150\n+ 300\n values.quorumAdversaryThresholdPercentages:\n- \"0x21\"\n+ \"0x2121\"\n values.quorumConfirmationThresholdPercentages:\n- \"0x37\"\n+ \"0x3737\"\n }\n```"
}
]
},
{
"id": "3856596b",
"date": "Wed, 01 May 2024 11:45:46 GMT",
"timestamp": 1714563946,
"description": "- getRestakeableStrategies: From EL: Added bEIGEN-Strategy. This is an extended `BaseStrategy` smart contract that will be used for staking bEIGEN. (It also allows EIGEN but will unwrap it for you on deposit)\n\n- Second quorum - Added tracking of new quorum parameters. The second quorum uses EIGEN strategy (0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7) for stake calculation in the stake registry.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656) {\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum2.2:\n- 0\n+ 50\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum2.1:\n- 0\n+ 11000\n+++ description: 0_maxOperatorCount, 1_kickBIPsOfOperatorStake, 2_kickBIPsOfTotalStake\n values.operatorSetParamsQuorum2.0:\n- 0\n+ 200\n+++ description: if quorum count changes, makes sure the new quorum parameters are tracked in the config\n+++ type: RISK_PARAMETER\n+++ severity: HIGH\n values.quorumCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract eigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0) {\n +++ description: None\n values.getRestakeableStrategies.13:\n+ \"0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7\"\n }\n```"
}
]
},
{
"id": "1ff78bd6",
"date": "Mon, 29 Apr 2024 10:19:33 GMT",
"timestamp": 1714385973,
"description": "EigenDA exposes the address of the RegistryCoordinator while for istance EOracle does not (it's immutable constructor param). Check RC is discovered when adding new AVSes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StrategyManager (0x858646372CC42E1A627fcE94aa7A7033e7CF075A) {\n +++ description: None\n values.paused:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "188fda1d",
"date": "Thu, 11 Apr 2024 13:21:37 GMT",
"timestamp": 1712841697,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract StakeRegistry (0x006124Ae7976137266feeBFb3F4D2BE4C073139D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BLSApkRegistry (0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RegistryCoordinator (0x0BAAc79acD45A023E19345c352d8a7a83C4e5656)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PauserRegistry (0x0c431C66F4dE941d089625E5B423D00707977060)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AVSDirectory (0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerBeaconOracle (0x343907185b71aDF0eBa9567538314396aa985442)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x369e6F597e22EaB55fFb173C6d9cD234BD699111)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelegationManager (0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0x5a2a4F2F3C18f09179B6703e63D9eDD165909073)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWithdrawalRouter (0x7Fe7E9CC0F274d2435AD5d56D5fa73E47F6A23D8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract eigenDAProxyAdmin (0x8247EF5705d3345516286B72bFE6D690197C2E99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StrategyManager (0x858646372CC42E1A627fcE94aa7A7033e7CF075A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract eigenDAServiceManager (0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenPod (0x8bA40dA60f0827d027F029aCEE62609F0527a255)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenPodManager (0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xA6Db1A8C5a981d1536266D2a393c5F8dDb210EAF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract IndexRegistry (0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xBE1685C81aA44FF9FB319dD389addd9374383e90)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Slasher (0xD92145c07f8Ed1D392c1B88017934E301CC1c3Cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xFEA47018D632A77bA579846c840d5706705Dc598)\n +++ description: None\n```"
}
]
}
]
+142 -1
+142 -1
null
[
{
"id": "b1c8330c",
"date": "Tue, 28 Jul 2026 14:38:41 GMT",
"timestamp": 1785249458,
"description": "EspressoMultisig: `$members[4]` rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoMultisig (eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x811caa1c5C96BFE0AB12b2EEB542994B0C368627\"\n+ \"eth:0x5E768dd03BD821703ef825e057434De85913EEAC\"\n }\n```"
}
]
},
{
"id": "1f69deb5",
"date": "Tue, 14 Apr 2026 15:09:05 GMT",
"timestamp": 1776179280,
"description": "HotShotLightClient admin/owner moved from EspressoMultisig (0x34F5af5, 3-of-5) directly to a new OpsTimelock (0x67861f1, OpenZeppelin TimelockController, 48-hour minimum delay).\n\nRole graph on the timelock:\n- PROPOSER: EspressoMultisig (3-of-5) + new EspressoOpsMultisig (0x5e37B8, 3-of-5)\n- CANCELLER: EspressoMultisig + EspressoOpsMultisig\n- EXECUTOR: EspressoOpsMultisig only (sole executor)\n- DEFAULT_ADMIN (manages all roles): timelock itself + EspressoOpsMultisig\n\nNet effect: upgrades require either multisig to propose, a 48-hour wait, and then EspressoOpsMultisig to execute. EspressoOpsMultisig is the single point of execution and can also grant/revoke roles directly (not timelock-gated) via DEFAULT_ADMIN_ROLE.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoMultisig (eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982) {\n +++ description: None\n receivedPermissions.0.role:\n- \".owner\"\n+ \".Canceller\"\n receivedPermissions.0.description:\n- \"can authorize an upgrade, update the permissioned prover, disable permissioned prover mode and set the state history retention period.\"\n+ \"cancel queued transactions.\"\n receivedPermissions.0.from:\n- \"eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458\"\n+ \"eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700\"\n receivedPermissions.1.description:\n+ \"propose transactions.\"\n receivedPermissions.1.role:\n- \"admin\"\n+ \".Proposer\"\n receivedPermissions.1.from:\n- \"eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458\"\n+ \"eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n }\n```\n\n```diff\n contract HotShotLightClient (eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458) {\n +++ description: The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n values.$admin:\n- \"eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982\"\n+ \"eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700\"\n values.owner:\n- \"eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982\"\n+ \"eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EspressoOpsMultisig (eth:0x5e37B8038615EF3D75cf28b5982C4CBF065401fB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpsTimelock (eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700)\n +++ description: A timelock with access control. The current minimum delay is 2d.\n```"
}
]
},
{
"id": "d2aba60f",
"date": "Wed, 04 Mar 2026 15:29:14 GMT",
"timestamp": 1772638086,
"description": "HotShotLightClient upgraded from LightClientV2 to LightClientV3 (impl `0x4DF3...` → `0x0177...`).\n\nKey changes in V3:\n- New `authRoot` state variable: a value signed by validators as part of the extended light client state, stored on-chain after SNARK verification.\n- New `newFinalizedState()` overload accepting `newAuthRoot` parameter. The V2 overload now reverts with `DeprecatedApi()`.\n- Redesigned proof verification: public inputs reduced from 11 to 5. Instead of passing all state fields individually, V3 computes `keccak256(abi.encodePacked(state, nextStakeTable, authRoot)) mod p` as a single signed message digest. This makes the circuit more future-proof — adding new certified states no longer requires circuit/VK updates.\n- `initializeV3()` re-initializes `_firstEpoch`.\n\nPlonkVerifierV2 replaced by PlonkVerifierV3 (`0x0D65...` → `0x098C...`) — updated to match the new circuit with `uint256[5]` public inputs instead of `uint256[11]`.\n\nDiff: https://disco.l2beat.com/diff/eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93/eth:0x0177b586A949088309227f1A91951571CF770D8C\n\nEspresso transitioned to permissionless PoS on March 4, 2026 ([announcement](https://paragraph.com/@espressofndn/proof-of-stake-upgrade-begins)). Validator set is now open — top 100 by staked ESP. Slashing is not yet implemented ([StakeTable.sol](https://github.com/EspressoSystems/espresso-network/blob/main/contracts/src/StakeTable.sol) comments: \"will be used for slashing later\"). Updated project type from DA Service to Public Blockchain.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierV2 (eth:0x0D654ce674D952B4944f6A2e410aBdaA824a417D)\n +++ description: None\n```\n\n```diff\n contract HotShotLightClient (eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458) {\n +++ description: The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n sourceHashes.1:\n- \"0x40a6e4b3d7ad267eb7f657fa35a983e445fe17019f66297d20a469d80f50cb15\"\n+ \"0xcd6859a33f4bb591c2c5303ca74047fbdd842f543c98e518219c727c33d864ba\"\n values.$implementation:\n- \"eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93\"\n+ \"eth:0x0177b586A949088309227f1A91951571CF770D8C\"\n values.$libraries.1:\n- \"eth:0x0D654ce674D952B4944f6A2e410aBdaA824a417D\"\n+ \"eth:0x098C593361d12DD638Ce7dBf34c8C6a655f8274c\"\n values.$pastUpgrades.3:\n+ [\"2026-03-02T22:20:59.000Z\",\"0xce95265e02f16c8f7d227474167c4ce8dea8b540696748c8fad1676a6cc44269\",[\"eth:0x0177b586A949088309227f1A91951571CF770D8C\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.currentEpoch:\n- 274\n+ 276\n values.getVersion.majorVersion:\n- 2\n+ 3\n values.authRoot:\n+ \"95706045122542419068533472823093870027268909194070702472720375130594565742773\"\n implementationNames.eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93:\n- \"LightClientV2\"\n implementationNames.eth:0x0177b586A949088309227f1A91951571CF770D8C:\n+ \"LightClientV3\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV3 (eth:0x098C593361d12DD638Ce7dBf34c8C6a655f8274c)\n +++ description: None\n```"
}
]
},
{
"id": "b016c700",
"date": "Mon, 02 Mar 2026 22:17:06 GMT",
"timestamp": 1772489763,
"description": "HotShotLightClient upgraded from LightClient (v1) to LightClientV2 (v2), part of Espresso's transition to Proof-of-Stake consensus. Key changes:\n\n- Introduces an epoch-based system (blocksPerEpoch=40000, ~1 day). Each epoch boundary requires a mandatory state update submission.\n- Replaces the static genesisStakeTableState with a dynamic votingStakeTableState that rotates at epoch boundaries, enabling PoS validator set changes.\n- PLONK proof verification expanded from 7 to 11 public inputs to accommodate the next stake table commitment in proofs.\n- The old `newFinalizedState(state, proof)` function is deprecated (reverts with `DeprecatedApi()`), replaced by `newFinalizedState(state, nextStakeTable, proof)`.\n- PlonkVerifier replaced by PlonkVerifierV2 (new library at 0x0D654ce674D952B4944f6A2e410aBdaA824a417D) matching the expanded 11-input proof format.\n- `renounceOwnership()` now always reverts (OwnershipCannotBeRenounced).\n\nThe PoS rollout started on March 2, 2026 across three epochs, with full activation targeted for March 4, 2026.\n\nLightClient diff: https://disco.l2beat.com/diff/eth:0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B/eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93\nPlonkVerifier diff: https://disco.l2beat.com/diff/eth:0xa239397D05516d3e44bED853E7BA1E672dDD958f/eth:0x0D654ce674D952B4944f6A2e410aBdaA824a417D",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HotShotLightClient (eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458) {\n +++ description: The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n sourceHashes.1:\n- \"0x6c8c2f6bb51ae2ffefb868f088dc9db0c6c7b920bc8fe97de669ee0d91e43090\"\n+ \"0x40a6e4b3d7ad267eb7f657fa35a983e445fe17019f66297d20a469d80f50cb15\"\n values.$implementation:\n- \"eth:0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B\"\n+ \"eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93\"\n values.$libraries.1:\n- \"eth:0xa239397D05516d3e44bED853E7BA1E672dDD958f\"\n+ \"eth:0x0D654ce674D952B4944f6A2e410aBdaA824a417D\"\n values.$pastUpgrades.2:\n+ [\"2026-03-02T20:35:59.000Z\",\"0x6add50bc3075d1f66a1c9f57a5c38792140f5c757978ffce813da4c193ab2232\",[\"eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getVersion.majorVersion:\n- 1\n+ 2\n values.blocksPerEpoch:\n+ 40000\n values.currentEpoch:\n+ 274\n values.epochStartBlock:\n+ 10960201\n values.votingStakeTableState:\n+ {\"threshold\":34,\"blsKeyComm\":\"1561632536195555148145050274009949812309785157828896392838981322602622136791\",\"schnorrKeyComm\":\"20147560324529416943341534119711171689827441694011856532375917186049770295574\",\"amountComm\":\"349594070000690608819508126396071528924936277306125447047023081215269308099\"}\n implementationNames.eth:0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B:\n- \"LightClient\"\n implementationNames.eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93:\n+ \"LightClientV2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifier (eth:0xa239397D05516d3e44bED853E7BA1E672dDD958f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierV2 (eth:0x0D654ce674D952B4944f6A2e410aBdaA824a417D)\n +++ description: None\n```"
}
]
},
{
"id": "b26fa535",
"date": "Tue, 10 Feb 2026 15:08:45 GMT",
"timestamp": 1770736062,
"description": "EspressoMultisig expanded from 3 to 5 members with threshold raised from 2 to 3 (now 3 of 5).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoMultisig (eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x745948f86C228f11F970d11E8e281c68837dCC55\"\n values.$members.1:\n+ \"eth:0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709\"\n values.$members.0:\n- \"eth:0x389b5c80A1dbE24f96BEb50002cB5fbe2536e1Cc\"\n+ \"eth:0x3F3662e0B1D652cB6dDCd2dc31DFE5D762bBd3F2\"\n values.$members.2:\n- \"eth:0x84ef523696eeE7BC7Fe102Eccc8508895Cd2c37E\"\n+ \"eth:0x811caa1c5C96BFE0AB12b2EEB542994B0C368627\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "6f6c2b5f",
"date": "Fri, 31 Oct 2025 10:48:34 GMT",
"timestamp": 1746205715,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OperatorRegistryV1Admin (eth:0x9760fb6F48c15f37304bCb5B502F00512032A3Bb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifier (eth:0xa239397D05516d3e44bED853E7BA1E672dDD958f)\n +++ description: None\n```"
}
]
},
{
"id": "87c3e4a4",
"date": "Mon, 14 Jul 2025 12:45:01 GMT",
"timestamp": 1752497101,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EspressoMultisig (0x34F5af5158171Ffd2475d21dB5fc3B311F221982)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HotShotLightClient (0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458)\n +++ description: The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n```"
}
]
},
{
"id": "5eea4db0",
"date": "Fri, 02 May 2025 17:23:34 GMT",
"timestamp": 1746206614,
"description": "Minor upgrade of the HotShotLightClient contract (hardcoded verifier keys for the lightclient verifier are now public methods).",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HotShotLightClient (0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458) {\n +++ description: The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n sourceHashes.1:\n- \"0xb39829b8c4f7adee8b3f63d4c34b18a92e40670401393ceb3af7105d95f4b8c4\"\n+ \"0x6c8c2f6bb51ae2ffefb868f088dc9db0c6c7b920bc8fe97de669ee0d91e43090\"\n values.$implementation:\n- \"0x2E81FD03725158903FD32E41b0357C47941BB2c3\"\n+ \"0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B\"\n values.$pastUpgrades.1:\n+ [\"2024-11-05T18:20:35.000Z\",\"0x48bc49aef98e23cde6494da9897bac992ea11e7390c162bb86baa5a2c2209c4c\",[\"0x2E81FD03725158903FD32E41b0357C47941BB2c3\"]]\n values.$pastUpgrades.0.2:\n- [\"0x2E81FD03725158903FD32E41b0357C47941BB2c3\"]\n+ \"0x61a3f76709191c8149c61f1aed15846ac8debd71a50540f71d94f21882323e41\"\n values.$pastUpgrades.0.1:\n- \"2024-11-05T18:20:35.000Z\"\n+ \"2025-05-01T16:57:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x48bc49aef98e23cde6494da9897bac992ea11e7390c162bb86baa5a2c2209c4c\"\n+ [\"0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B\"]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "8ab301f0",
"date": "Wed, 04 Dec 2024 14:34:00 GMT",
"timestamp": 1733322840,
"description": "Light Client contract verified.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract HotShotLightClient (0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458) {\n +++ description: None\n unverified:\n- true\n values.genesisStakeTableState:\n+ {\"threshold\":34,\"blsKeyComm\":\"1561632536195555148145050274009949812309785157828896392838981322602622136791\",\"schnorrKeyComm\":\"20147560324529416943341534119711171689827441694011856532375917186049770295574\",\"amountComm\":\"349594070000690608819508126396071528924936277306125447047023081215269308099\"}\n values.genesisState:\n+ {\"viewNum\":0,\"blockHeight\":0,\"blockCommRoot\":0}\n values.getVersion:\n+ {\"majorVersion\":1,\"minorVersion\":0,\"patchVersion\":0}\n values.isPermissionedProverEnabled:\n+ true\n values.owner:\n+ \"0x34F5af5158171Ffd2475d21dB5fc3B311F221982\"\n values.permissionedProver:\n+ \"0x4fD0Ac6922Da5C96b6f94202EcE60E8fE3bF3947\"\n values.stateHistoryRetentionPeriod:\n+ 864000\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n sourceHashes:\n+ [\"0xbbe53a68c0042f4050bdf21e8d16eee4688dd35d24e49740915f0a0cf994f0d6\",\"0xb39829b8c4f7adee8b3f63d4c34b18a92e40670401393ceb3af7105d95f4b8c4\"]\n }\n```"
}
]
},
{
"id": "058d6f9d",
"date": "Tue, 26 Nov 2024 17:25:29 GMT",
"timestamp": 1732641929,
"description": "First discovery. HotShotLightClient implementation is unverified.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Safe (0x34F5af5158171Ffd2475d21dB5fc3B311F221982)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HotShotLightClient (0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458)\n +++ description: None\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "e3759149",
"date": "Tue, 07 Jul 2026 12:22:00 GMT",
"timestamp": 1783426843,
"description": "ExchangeGateway upgraded; source unchanged. PerpEngine redeployed and rewired via the ExchangeGateway `PERP_ENGINE` registry. New PerpEngine adds a Liquidator role that can settle funding and PnL without a matching account, and lets `update()` change a perp product's `pythFeedId`. [PerpEngine diff](https://disco.l2beat.com/diff/ethereal:0xCc0385301a10191b7ac633A64742a34F2e4cFB37/ethereal:0x5e26faca3898F6fF88A6ae0Be08a290Ad9f3C3c8).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeGateway (ethereal:0xB3cDC82035C495c484C9fF11eD5f3Ff6d342e3cc) [ethereal/ExchangeGateway] {\n +++ description: Main contract of the Ethereal DEX. Entrypoint for users to deposit and withdraw funds and for operators submit user actions.\n values.$implementation:\n- \"ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db\"\n+ \"ethereal:0xd03959377f5DF4CB08A6bB1aec93ddE2141fC3A0\"\n values.$pastUpgrades.2:\n+ [\"2026-06-19T01:34:15.000Z\",\"0x7e8bc19dd02c63ae22cba5f88603c784cbcd2bd6230e11491b2b80d601ee4967\",[\"ethereal:0xd03959377f5DF4CB08A6bB1aec93ddE2141fC3A0\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.registry.0x504552505f454e47494e45000000000000000000000000000000000000000000:\n- \"ethereal:0xCc0385301a10191b7ac633A64742a34F2e4cFB37\"\n+ \"ethereal:0x5e26faca3898F6fF88A6ae0Be08a290Ad9f3C3c8\"\n implementationNames.ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db:\n- \"ExchangeGateway\"\n implementationNames.ethereal:0xd03959377f5DF4CB08A6bB1aec93ddE2141fC3A0:\n+ \"ExchangeGateway\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PerpEngine (ethereal:0xCc0385301a10191b7ac633A64742a34F2e4cFB37) [ethereal/ExchangeGatewayRegistryContracts]\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract PerpEngine (ethereal:0x5e26faca3898F6fF88A6ae0Be08a290Ad9f3C3c8) [ethereal/ExchangeGatewayRegistryContracts]\n +++ description: Auxiliary contract of the ExchangeGateway.\n```"
}
]
},
{
"id": "b97beba1",
"date": "Mon, 15 Jun 2026 08:08:46 GMT",
"timestamp": 1781510846,
"description": "Conduit Multisig 2 dropped one signer.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "c8f7f08b",
"date": "Mon, 08 Jun 2026 13:33:31 GMT",
"timestamp": 1780925503,
"description": "Ethereal SafeL2 (on ethereal chain) rotated one signer.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (ethereal:0x3F93bCc6201558aE2d7528a85575cF07679Bb50e) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"ethereal:0x66096e581863EC2682e4E317Da41B80510a274F6\"\n values.$members.1:\n- \"ethereal:0xFBE49A82CB2BFF6Fa4C2B1F0d165A5E1175Aac83\"\n }\n```"
}
]
},
{
"id": "12957b71",
"date": "Tue, 02 Jun 2026 11:08:46 GMT",
"timestamp": 1780398295,
"description": "Conduit Multisig 2 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "b9002dbc",
"date": "Fri, 08 May 2026 09:36:55 GMT",
"timestamp": 1778232940,
"description": "ExchangeGateway-owning SafeL2 (`ethereal:0x14Fb412e...`, the one ethereal moved to on 2026-05-05) added 2 signers (`0xcE7a6c96`, `0x9D217887`). Threshold 2 → 3, total 3 → 5 (2-of-3 → 3-of-5).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"ethereal:0xcE7a6c96B0a351081a6053e6C95FA616555f3fb9\"\n values.$members.1:\n+ \"ethereal:0x9D2178879e0387B1820168463670c43889536042\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "732f516e",
"date": "Tue, 05 May 2026 15:19:30 GMT",
"timestamp": 1777994290,
"description": "ExchangeGateway admin/owner moved from old SafeL2 (`0xae703b50...`) to a newly-deployed SafeL2 (`0x14Fb412e...`). The old SafeL2 also had member `0x690d1E0f` removed (5-of-11 → 5-of-10). Net effect: governance over the DEX entrypoint shifted to a new multisig contract.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (ethereal:0x3F93bCc6201558aE2d7528a85575cF07679Bb50e) {\n +++ description: None\n values.$members.10:\n- \"ethereal:0x690d1E0fac0599874b849EE88AeA27F7b348e1f2\"\n values.multisigThreshold:\n- \"5 of 11 (45%)\"\n+ \"5 of 10 (50%)\"\n }\n```\n\n```diff\n contract ExchangeGateway (ethereal:0xB3cDC82035C495c484C9fF11eD5f3Ff6d342e3cc) {\n +++ description: Main contract of the Ethereal DEX. Entrypoint for users to deposit and withdraw funds and for operators submit user actions.\n values.$admin:\n- \"ethereal:0xae703b505f9284cf0eC2E9A907637238EF5d9b11\"\n+ \"ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351\"\n values.owner:\n- \"ethereal:0xae703b505f9284cf0eC2E9A907637238EF5d9b11\"\n+ \"ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (ethereal:0x14Fb412e1B692Cfc8C56ec285169e8bF27A7a351)\n +++ description: None\n```"
}
]
},
{
"id": "a9530515",
"date": "Tue, 28 Apr 2026 15:45:53 GMT",
"timestamp": 1777390976,
"description": "Conduit Multisig 2 (`arb1:0x79C2abE3...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 12 → 11 (33% → 36%). Same shared multisig change observed on `superposition`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.1:\n- \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "03472daa",
"date": "Thu, 16 Apr 2026 21:36:02 GMT",
"timestamp": 1776375286,
"description": "ExchangeGateway upgraded (still delegatecalls auxiliary modules via the registry). ActionHandler and Liquidation redeployed at new addresses; a new Deleverage module was added to the registry. Old ActionHandler (0xA23081) and Liquidation (0xF925Bf) deleted from discovery. CollateralManager, ExchangeConfig, and PerpEngine unchanged.\n\nShapes added: ExchangeGateway v2 (0x86b4515...), and new auxiliary shapes for ActionHandler_v2, Liquidation_v2, Deleverage in ethereal/ExchangeGatewayRegistryContracts template.\n\nExchangeGateway: [diff](https://disco.l2beat.com/diff/ethereal:0x922Eb912285225c25428bC4Aaf4C31Eb73C07f6d/ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ActionHandler (ethereal:0xA2308112941f9bc2843C41a971F56B3Ac6E2167a)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n contract ExchangeGateway (ethereal:0xB3cDC82035C495c484C9fF11eD5f3Ff6d342e3cc) {\n +++ description: Main contract of the Ethereal DEX. Entrypoint for users to deposit and withdraw funds and for operators submit user actions.\n sourceHashes.1:\n- \"0x4e74883670a055318a8d4bdb7d266c2d62a87f06d7ebac1e09659053810ddd70\"\n+ \"0x86b45155220c874371724e1491434de1633d3c9ec81f0e45455e5621da661872\"\n values.$implementation:\n- \"ethereal:0x922Eb912285225c25428bC4Aaf4C31Eb73C07f6d\"\n+ \"ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db\"\n values.$pastUpgrades.1:\n+ [\"2026-04-16T07:56:41.000Z\",\"0x5af5474916ab2d51c82b367a4de90b08e07eb9dd8bc452788c9856ff70cabad2\",[\"ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.registry.0x414354494f4e5f48414e444c4552000000000000000000000000000000000000:\n- \"ethereal:0xA2308112941f9bc2843C41a971F56B3Ac6E2167a\"\n+ \"ethereal:0x70702e58005f3b91f9c8dFBe3A170051Ee61cf96\"\n values.registry.0x4c49515549444154494f4e000000000000000000000000000000000000000000:\n- \"ethereal:0xF925Bf7d50abe2Abb21E832c81a6454D791Ad5c0\"\n+ \"ethereal:0x636DE0449C4175C8AA66989ab34fab5373e044f1\"\n values.registry.0x44454c4556455241474500000000000000000000000000000000000000000000:\n+ \"ethereal:0xF0597CF73cBdB97484c439533bdDBF733BfDf84B\"\n implementationNames.ethereal:0x922Eb912285225c25428bC4Aaf4C31Eb73C07f6d:\n- \"ExchangeGateway\"\n implementationNames.ethereal:0x6F4888af4c37D9Da8545b4766646e2891e47b1db:\n+ \"ExchangeGateway\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Liquidation (ethereal:0xF925Bf7d50abe2Abb21E832c81a6454D791Ad5c0)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract Liquidation (ethereal:0x636DE0449C4175C8AA66989ab34fab5373e044f1)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract ActionHandler (ethereal:0x70702e58005f3b91f9c8dFBe3A170051Ee61cf96)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract Deleverage (ethereal:0xF0597CF73cBdB97484c439533bdDBF733BfDf84B)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```"
}
]
},
{
"id": "c8a3b4a9",
"date": "Wed, 11 Feb 2026 15:34:28 GMT",
"timestamp": 1770823999,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 66,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (arb1:0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (arb1:0x04f8FF8aC0Bf00a70D5780F9Ee0c3bD01296ba0E)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (arb1:0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract SequencerInbox (arb1:0x0E2480384E3703FDf84c7A0448658E8C7543b3a8) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"arb1:0x289b8F787Ab752b039C477B98016869f6b8AE772\"\n+ \"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:03:26.000Z\",\"0xdb6ad9c2efe65f5130149cc9cce9f3ab4cb89bcfbd7156028f5c8399babf62bf\",[\"arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.rollup:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n values.feeTokenPricer:\n+ \"arb1:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.arb1:0x289b8F787Ab752b039C477B98016869f6b8AE772:\n- \"SequencerInbox\"\n implementationNames.arb1:0xC08A4543b011fd4f1EfC9e26521F4e157433b3b1:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (arb1:0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (arb1:0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (arb1:0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (arb1:0x574b121c469583c3a46cd88bBCC9Ac5c8C907d06) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"arb1:0xb0de8855D29C00ad0710BC7a9975f0534deFc227\"\n+ \"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:03:26.000Z\",\"0xdb6ad9c2efe65f5130149cc9cce9f3ab4cb89bcfbd7156028f5c8399babf62bf\",[\"arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.arb1:0xb0de8855D29C00ad0710BC7a9975f0534deFc227:\n- \"ERC20Inbox\"\n implementationNames.arb1:0x08b1395a2Ee51073d6B9ebF9E97FBeb09dcAcAf1:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract RollupEventInbox (arb1:0x5D6bec85F093Eb49bD6913aCe7e9A081c41aed8F) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"arb1:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653\"\n+ \"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:03:26.000Z\",\"0xdb6ad9c2efe65f5130149cc9cce9f3ab4cb89bcfbd7156028f5c8399babf62bf\",[\"arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n implementationNames.arb1:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653:\n- \"ERC20RollupEventInbox\"\n implementationNames.arb1:0x9fD20D42Cf52B1A0dEf8e95AD8d2E92B58ECa51B:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3\"}]}\n receivedPermissions.1.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.1.via.0:\n- {\"address\":\"arb1:0xc1136ea5F91f82cb468Fc7650579A95605D9f5C2\"}\n receivedPermissions.1.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.1.from:\n- \"arb1:0x04f8FF8aC0Bf00a70D5780F9Ee0c3bD01296ba0E\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0xA4444d9536595d35967206b86067a90aD053e1EF\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0xc1136ea5F91f82cb468Fc7650579A95605D9f5C2\"},{\"address\":\"arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3\"}]}\n }\n```\n\n```diff\n EOA (arb1:0x80e046764185e776100A4f59079C2B00327f279A) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (arb1:0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (arb1:0xA2A5DCA414e3AaBD48B9CA97426f7e3Fba967492) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"arb1:0xd2e4Cc9Ec636eC9cFE840A2cF6ca32B690fD921A\"\n+ \"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:03:26.000Z\",\"0xdb6ad9c2efe65f5130149cc9cce9f3ab4cb89bcfbd7156028f5c8399babf62bf\",[\"arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n implementationNames.arb1:0xd2e4Cc9Ec636eC9cFE840A2cF6ca32B690fD921A:\n- \"ERC20Outbox\"\n implementationNames.arb1:0x99761fAc22FcE23498F8004ac4025F822fEdce95:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n contract ProxyAdmin (arb1:0xc1136ea5F91f82cb468Fc7650579A95605D9f5C2) {\n +++ description: None\n directlyReceivedPermissions.0:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x04f8FF8aC0Bf00a70D5780F9Ee0c3bD01296ba0E\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0xA4444d9536595d35967206b86067a90aD053e1EF\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Bridge (arb1:0xd86f5ad3fa5becbB07e565DbD4b70DBd817A43A8) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"arb1:0x92329713Dc1a897D67a1C7f2a40eeeA83F5362CE\"\n+ \"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:03:26.000Z\",\"0xdb6ad9c2efe65f5130149cc9cce9f3ab4cb89bcfbd7156028f5c8399babf62bf\",[\"arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n implementationNames.arb1:0x92329713Dc1a897D67a1C7f2a40eeeA83F5362CE:\n- \"ERC20Bridge\"\n implementationNames.arb1:0x31127A9c0308d8E3F6db5158a14aD674f22946d7:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n contract UpgradeExecutor (arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n directlyReceivedPermissions.2.from:\n- \"arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561\"\n+ \"arb1:0x75c070fe237817Bd027d402327069e9cd07De078\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0x75c070fe237817Bd027d402327069e9cd07De078)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (arb1:0xA4444d9536595d35967206b86067a90aD053e1EF)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "20580680",
"date": "Tue, 27 Jan 2026 11:43:38 GMT",
"timestamp": 1769514148,
"description": "New member added to Conduit Multisig 2, increasing from 4 of 11 to 4 of 12 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "6ab2725f",
"date": "Wed, 21 Jan 2026 08:38:12 GMT",
"timestamp": 1768984621,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "a9cd6280",
"date": "Fri, 16 Jan 2026 12:24:34 GMT",
"timestamp": 1768566203,
"description": "Conduit Multisig 2 added a new signer, increasing members from 9 to 10 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "d6b2050f",
"date": "Wed, 14 Jan 2026 12:41:17 GMT",
"timestamp": 1768394405,
"description": "Conduit Multisig 2 lost one member, reducing from 4 of 10 to 4 of 9 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "ee9139a1",
"date": "Wed, 10 Dec 2025 12:08:34 GMT",
"timestamp": 1765368374,
"description": "Conduit multisig added member.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "fc49e8a9",
"date": "Thu, 23 Oct 2025 15:11:46 GMT",
"timestamp": 1761222332,
"description": "add ethereal on ethereal disco incl the exchange contract. heavily EOA and layerzero-governed.\n\nthis is the first orbit stack that uses the native OFT integration (uses a precompile to allow gas token mints on the L2).\n\nfor TVS we are counting the wrapped USDe for now (covers >90% since the exchange only supports this token). in the future we will need a custom tvs adapter for such chains.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SafeL2 (ethereal:0x3F93bCc6201558aE2d7528a85575cF07679Bb50e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (ethereal:0x58a16791037dF85CCbc3A65DE5a8401Fd04C8aC8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CollateralManager (ethereal:0x638D6DaC0550f30f37aC5784260309Ac89302faA)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract OrbitNativeOFTAdapter (ethereal:0x80F981abC18A48CfdbDe5556F9B72e6a726F0FF3)\n +++ description: An OApp in the LayerZero protocol. It allows to mint the native token using the arbNativeTokenManager precompile on ArbOs. This means that the native token inherits all trust assumptions of the LayerZero security stack configured for this OApp and its crosschein peers, including minting and burning.\n```\n\n```diff\n+ Status: CREATED\n contract ActionHandler (ethereal:0xA2308112941f9bc2843C41a971F56B3Ac6E2167a)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract PythLazer (ethereal:0xACeA761c27A909d4D3895128EBe6370FDE2dF481)\n +++ description: Used to verify offchain signed oracle data.\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeGateway (ethereal:0xB3cDC82035C495c484C9fF11eD5f3Ff6d342e3cc)\n +++ description: Main contract of the Ethereal DEX. Entrypoint for users to deposit and withdraw funds and for operators submit user actions.\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeConfig (ethereal:0xC199cC890F61B847bec9cec4212C35b759A9fD38)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract PerpEngine (ethereal:0xCc0385301a10191b7ac633A64742a34F2e4cFB37)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```\n\n```diff\n+ Status: CREATED\n contract Liquidation (ethereal:0xF925Bf7d50abe2Abb21E832c81a6454D791Ad5c0)\n +++ description: Auxiliary contract of the ExchangeGateway.\n```"
}
]
},
{
"id": "e04abd3a",
"date": "Wed, 22 Oct 2025 16:02:26 GMT",
"timestamp": 1761144638,
"description": "standard v41 (wasmroot) orbit stack with custom outbox that can sweep native tokens from the escrow.\n\nthe wasmroot is not yet resolved because that would require global disco refresh.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (arb1:0x04f8FF8aC0Bf00a70D5780F9Ee0c3bD01296ba0E)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (arb1:0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (arb1:0x0E2480384E3703FDf84c7A0448658E8C7543b3a8)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Ethereal Multisig (arb1:0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20MigrationOutbox (arb1:0x3515ad5D3D904Cb2731A7d6E5DB9f35D6CAFEB14)\n +++ description: Simple contract that, if set as allowedOutbox in the arb1:0xd86f5ad3fa5becbB07e565DbD4b70DBd817A43A8, allows to sweep all native tokens from the escrow to arb1:0x33Fbf4E75d54bBec0e432B6dc27bDEa0ca5DEdf9.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (arb1:0x574b121c469583c3a46cd88bBCC9Ac5c8C907d06)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (arb1:0x5D6bec85F093Eb49bD6913aCe7e9A081c41aed8F)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0x63a751E0564eAb8B225F1922888b4F08d7d33561)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (arb1:0xA2A5DCA414e3AaBD48B9CA97426f7e3Fba967492)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (arb1:0xc1136ea5F91f82cb468Fc7650579A95605D9f5C2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (arb1:0xd86f5ad3fa5becbB07e565DbD4b70DBd817A43A8)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "6e92babc",
"date": "Tue, 28 Apr 2026 15:44:02 GMT",
"timestamp": 1777390951,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ink`, `lisk`, `everclear`, `reya`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "6b3ed61e",
"date": "Wed, 25 Mar 2026 10:20:23 GMT",
"timestamp": 1774433960,
"description": "A Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "8142098e",
"date": "Fri, 28 Nov 2025 12:49:30 GMT",
"timestamp": 1764334089,
"description": "EOA delegated to 7702 Calibur wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "e2da5228",
"date": "Tue, 15 Jul 2025 09:07:39 GMT",
"timestamp": 1752570459,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "30fb8d39",
"date": "Mon, 14 Jul 2025 12:45:01 GMT",
"timestamp": 1752497101,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x0eB331B615030819464225Ecd373e5FFBE502DC4)\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 SuperchainConfig (0x14B768F93f256Ad8D2d018930DBdAe61306c4752)\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 SystemConfig (0x20c3035C92bdB4C461242571EeAc59EeD03Df931)\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 L1CrossDomainMessenger (0x226A1e4A3D8e64A9De8423F9344348c179C72CB2)\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 OptimismMintableERC20Factory (0x45BEaf3Bd26b76796692b1Ef1E67469B84ADB914)\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 AddressManager (0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9)\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 (0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3)\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 EthernityMultisig (0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```"
}
]
},
{
"id": "b0b1b1c7",
"date": "Sat, 08 Feb 2025 16:07:25 GMT",
"timestamp": 1739030845,
"description": "EOA gov removed --> Gelato.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.0.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x0eB331B615030819464225Ecd373e5FFBE502DC4) {\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.3:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.2.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x14B768F93f256Ad8D2d018930DBdAe61306c4752) {\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 issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.1.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SystemConfig (0x20c3035C92bdB4C461242571EeAc59EeD03Df931) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.2.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x45BEaf3Bd26b76796692b1Ef1E67469B84ADB914) {\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.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.0.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract AddressManager (0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9) {\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.1:\n- {\"permission\":\"interact\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.0.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.0.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract EthernityMultisig (0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea) {\n +++ description: None\n values.$members.1:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"1 of 1 (100%)\"\n }\n```\n\n```diff\n contract OptimismPortal (0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9) {\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.2:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n issuedPermissions.1.to:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```"
}
]
},
{
"id": "a9a93da3",
"date": "Fri, 24 Jan 2025 08:14:34 GMT",
"timestamp": 1737706474,
"description": "EthernityMultisig member added (1/2).",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC721Bridge (0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract L2OutputOracle (0x0eB331B615030819464225Ecd373e5FFBE502DC4) {\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.3:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract SuperchainConfig (0x14B768F93f256Ad8D2d018930DBdAe61306c4752) {\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 issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract SystemConfig (0x20c3035C92bdB4C461242571EeAc59EeD03Df931) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.3:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x45BEaf3Bd26b76796692b1Ef1E67469B84ADB914) {\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.1:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract AddressManager (0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9) {\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.1:\n+ {\"permission\":\"configure\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract L1StandardBridge (0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```\n\n```diff\n contract EthernityMultisig (0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea) {\n +++ description: None\n values.$members.1:\n+ \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n values.$members.0:\n- \"0x633AC9c23250377cC1A36f374764ABd13051eF59\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 2 (50%)\"\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0x45BEaf3Bd26b76796692b1Ef1E67469B84ADB914\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0x20c3035C92bdB4C461242571EeAc59EeD03Df931\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0x14B768F93f256Ad8D2d018930DBdAe61306c4752\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"0x0eB331B615030819464225Ecd373e5FFBE502DC4\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA\",\"via\":[{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"guard\",\"from\":\"0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9\"}\n receivedPermissions.3.from:\n- \"0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9\"\n+ \"0x14B768F93f256Ad8D2d018930DBdAe61306c4752\"\n receivedPermissions.2.permission:\n- \"guard\"\n+ \"configure\"\n receivedPermissions.2.from:\n- \"0x14B768F93f256Ad8D2d018930DBdAe61306c4752\"\n+ \"0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9\"\n receivedPermissions.2.description:\n+ \"set and change address mappings.\"\n receivedPermissions.2.via:\n+ [{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"},{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"}]\n }\n```\n\n```diff\n contract OptimismPortal (0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9) {\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.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea\"},{\"address\":\"0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f\"}]}\n }\n```"
}
]
},
{
"id": "aec6d87f",
"date": "Wed, 15 Jan 2025 07:28:03 GMT",
"timestamp": 1736926083,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "9bc9e2ff",
"date": "Wed, 06 Nov 2024 16:04:17 GMT",
"timestamp": 1730909057,
"description": "Standard OP stack Rollup with L2OutputOracle and FaultDisputeGame deployed in parallel (only L2OutputOracle used).\n\nAlso eoa admin. :()\n\n0.99 debank l2 code similarity.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x00050ae93fBFaf5823A4ae229E4651F7F7A02FfA)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0bc380347A0B7aF5453492CAF20e1E38bc0Abc2f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x0eB331B615030819464225Ecd373e5FFBE502DC4)\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 SuperchainConfig (0x14B768F93f256Ad8D2d018930DBdAe61306c4752)\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 SystemConfig (0x20c3035C92bdB4C461242571EeAc59EeD03Df931)\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 L1CrossDomainMessenger (0x226A1e4A3D8e64A9De8423F9344348c179C72CB2)\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 OptimismMintableERC20Factory (0x45BEaf3Bd26b76796692b1Ef1E67469B84ADB914)\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 AddressManager (0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9)\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 (0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3)\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 EthernityMultisig (0xB68361AAac2Bc8a4b8BFe36B8C6d0B429b5930ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "e29689e7",
"date": "Wed, 14 Jan 2026 13:02:59 GMT",
"timestamp": 1768395715,
"description": "Config change: Removed `proxyType: immutable` workaround for L2 predeploys (Ethscriptions, EthscriptionsProver, L2ToL1MessagePasser). These contracts are now properly detected by l2b rpc as EIP1967 proxies (DeaD owner) with their implementations tracked.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (ethscr:0x4200000000000000000000000000000000000018)\n +++ description: ProxyAdmin predeploy that manages proxy upgrades for L2 predeploys.\n```"
}
]
},
{
"id": "7ef0ce19",
"date": "Mon, 12 Jan 2026 09:47:31 GMT",
"timestamp": 1768211188,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```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 SP1VerifierGateway (eth:0xa236E6E31d94b613923d18313f534CE5b6b98eE1)\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 Rollup (eth:0xA9Bbcad27E1571AAFAD89F953c81c8A1440A0b8b)\n +++ description: Core rollup contract that manages the state of the rollup and its ZK fault proof system.\n```\n\n```diff\n+ Status: CREATED\n contract Facet Multisig (eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Ethscriptions (ethscr:0x3300000000000000000000000000000000000001)\n +++ description: Core Ethscriptions NFT contract that manages ethscription ownership and metadata on L2.\n```\n\n```diff\n+ Status: CREATED\n contract EthscriptionsProver (ethscr:0x3300000000000000000000000000000000000003)\n +++ description: L2 predeploy that automatically sends ethscription state snapshots to L1 via the L2ToL1MessagePasser whenever an ethscription is created or transferred.\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (ethscr:0x4200000000000000000000000000000000000016)\n +++ description: L2 predeploy for passing messages from L2 to L1. Messages are automatically sent by the EthscriptionsProver when ethscriptions are created or transferred.\n```"
}
]
}
]
+254 -1
+254 -1
null
[
{
"id": "a68a47e6",
"date": "Thu, 21 May 2026 21:42:38 GMT",
"timestamp": 1779399692,
"description": "RollupProxy `currentRequiredStake` (computed: rises above `baseStake` while the first unresolved node is past its deadline) increased from `0.3 ETH` to `0.4 ETH`. Automatic on-chain reaction — `baseStake` unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"300000000000000000\"\n+ \"400000000000000000\"\n }\n```"
}
]
},
{
"id": "a4e1b655",
"date": "Mon, 18 May 2026 18:24:17 GMT",
"timestamp": 1779128593,
"description": "RollupProxy `currentRequiredStake` (computed: rises above `baseStake` when the first unresolved node is past its deadline; enforced only on `_newStake`/`reduceDeposit`, not on every proposal) increased from `0.1 ETH` to `0.3 ETH`. This is an automatic on-chain reaction to an overdue unresolved node, not a governance config change — `baseStake` is unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"300000000000000000\"\n }\n```"
}
]
},
{
"id": "c7449497",
"date": "Fri, 08 May 2026 09:37:00 GMT",
"timestamp": 1778232956,
"description": "**Everclear Hub L3 halt and ownership transfer.** Chain stopped producing blocks on 2026-05-01.\n\nL1 changes (Ethereum):\n- **RollupProxy** (`eth:0xc6CAd31D...`) — `paused: false → true`.\n- `stakerCount` 2 → 0; `setValidatorCount` 4 → 5; new validator `0xA7275dd1...` added; zombie validators `0xA7275dd1` and `0xe778F5Bf` appear with `latestStakedNode` 324 and 1198.\n- `totalWithdrawableFunds` 0 → 0.1 ETH (bond withdrawal in progress).\n- **Gelato Multisig** (`eth:0xBeA2Bc85...`) deleted; UpgradeExecutor `EXECUTOR_ROLE` member 0 reassigned to a new **SafeL2** at `0x1e0Ef0eb...`.\n\nL3 (chainId 25327):\n- Last block 4779858 at 2026-05-01 21:13 UTC; `transactions_today: 0`. Historical block time ~10 min — current gap is ~80x normal cadence.\n\nPublic statements: no shutdown announcement on `everclear.org/blog`, `docs.everclear.org`, or in indexed `@EverclearOrg` X posts at time of writing. The Everclear clearing-layer protocol (CLEAR token, supported L2s) remains operational; the halt is specific to the Hub L3.\n\nProject file updated: `archivedAt` set to the L3 halt timestamp, `chainConfig.untilTimestamp` set to the same, `redWarning` added describing the halt and ownership transfer, and an incident milestone recorded for 2026-05-01.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (eth:0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A\"\n values.executors.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract RollupProxy (eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.paused:\n- false\n+ true\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 4\n+ 5\n values.stakerCount:\n- 2\n+ 0\n values.totalWithdrawableFunds:\n- 0\n+ \"100000000000000000\"\n values.validators.3:\n+ \"eth:0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n values.zombieAddress.0:\n+ \"eth:0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n values.zombieAddress.1:\n+ \"eth:0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.zombieCount:\n- 0\n+ 2\n values.zombieLatestStakedNode.0:\n+ 324\n values.zombieLatestStakedNode.1:\n+ 1198\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x1e0Ef0ebC026142cC5EFAE90534F438aD79c313A) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "2eeb0f40",
"date": "Tue, 28 Apr 2026 15:45:14 GMT",
"timestamp": 1777390984,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ethernity`, `ink`, `lisk`, `reya`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "a5759156",
"date": "Wed, 25 Mar 2026 10:08:59 GMT",
"timestamp": 1774433274,
"description": "A Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "882fb7a6",
"date": "Fri, 28 Nov 2025 13:08:54 GMT",
"timestamp": 1764335266,
"description": "EOA delegated to Calibur 7702 wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "a5ce11a5",
"date": "Mon, 25 Aug 2025 14:09:13 GMT",
"timestamp": 1756118323,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "623713db",
"date": "Tue, 15 Jul 2025 09:08:10 GMT",
"timestamp": 1752570490,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "97d0ba9e",
"date": "Mon, 14 Jul 2025 12:45:01 GMT",
"timestamp": 1752497101,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x149e3df73d9D48cb6573555De9256cc1456F50B5)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x305042e5A81424f2f824f93Ff2195b5712D7dE14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x4eb4fB614e1aa3634513319F4Ec7334bC4321356)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x97FdC935c5E25613AA13a054C7Aa71cf751DB495)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xA880b3fC75928695ac75e06793277aC4bEA84a3E)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xdE3fdE71a026236b6b5C35505643FF4155EAb20D)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract EverclearFastconfirmerMultisig (0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501)\n +++ description: None\n```"
}
]
},
{
"id": "63ebaa4d",
"date": "Tue, 25 Mar 2025 08:27:05 GMT",
"timestamp": 1742891225,
"description": "Minor upgrade of Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.1:\n+ [\"2024-09-05T12:24:11.000Z\",\"0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6\",[\"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.0.1:\n- \"2024-09-05T12:24:11.000Z\"\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```\n\n```diff\n contract Inbox (0x97FdC935c5E25613AA13a054C7Aa71cf751DB495) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n values.$pastUpgrades.1:\n+ [\"2024-09-05T12:24:11.000Z\",\"0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6\",[\"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n values.$pastUpgrades.0.1:\n- \"2024-09-05T12:24:11.000Z\"\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x68a58ddd9f1327bfd263dc7af326d6011c85c374c3b02df82ebff50f9640b6b6\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "6cfbbf65",
"date": "Mon, 24 Feb 2025 15:36:22 GMT",
"timestamp": 1740411382,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "ed26c0a4",
"date": "Fri, 21 Feb 2025 13:43:44 GMT",
"timestamp": 1740145424,
"description": "Add validators and batch posters.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\"},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\"}]}\n issuedPermissions.4:\n+ {\"permission\":\"sequence\",\"to\":\"0xf244224843657bb59A6456754992Ea973655D918\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"sequence\",\"to\":\"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.2:\n+ {\"permission\":\"sequence\",\"to\":\"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0x54F9375F5a6CEA1eECc561FC7f309aD8Cb633Ef9\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.batchPosters.4:\n+ \"0xf244224843657bb59A6456754992Ea973655D918\"\n values.batchPosters.3:\n+ \"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\"\n values.batchPosters.2:\n+ \"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\"\n values.batchPosters.1:\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n values.batchPosters.0:\n- \"0x54F9375F5a6CEA1eECc561FC7f309aD8Cb633Ef9\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"}]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"}\n issuedPermissions.3.to:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n issuedPermissions.0.to:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.validators.4:\n+ \"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"\n values.validators.3:\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n values.validators.2:\n+ \"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\"\n values.validators.1:\n- \"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n values.validators.0:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```\n\n```diff\n contract EverclearFastconfirmerMultisig (0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501) {\n +++ description: None\n values.$members.0:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n }\n```"
}
]
},
{
"id": "5e34c834",
"date": "Thu, 16 Jan 2025 08:05:53 GMT",
"timestamp": 1737014753,
"description": "Fastconfirmer added, minimum assertion period reduced to 1 block. This single EOA can push malicious state and withdraw from that state in the next block.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"target\":\"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\",\"via\":[{\"address\":\"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]}\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"target\":\"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"fastconfirm\"\n issuedPermissions.1.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n issuedPermissions.1.via.0.address:\n- \"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\"\n+ \"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"\n issuedPermissions.1.via.0.description:\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n values.anyTrustFastConfirmer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 75\n+ 1\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EverclearFastconfirmerMultisig (0xE1Fc24fef87bC5Af6024a8A0c12d7B835E497501)\n +++ description: None\n```"
}
]
},
{
"id": "9eab2c8d",
"date": "Wed, 15 Jan 2025 07:28:44 GMT",
"timestamp": 1736926124,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "04ac0cf8",
"date": "Mon, 09 Dec 2024 14:35:18 GMT",
"timestamp": 1733754918,
"description": "Replace Upgrader EOA with Gelato Multisig.",
"isHighSeverity": false,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Gateway (0x149e3df73d9D48cb6573555De9256cc1456F50B5) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract Outbox (0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract Bridge (0x4eb4fB614e1aa3634513319F4Ec7334bC4321356) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract Inbox (0x97FdC935c5E25613AA13a054C7Aa71cf751DB495) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1GatewayRouter (0xA880b3fC75928695ac75e06793277aC4bEA84a3E) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.0:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n- {\"permission\":\"validate\",\"target\":\"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\",\"via\":[]}\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0}]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.2.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"upgrade\"\n issuedPermissions.1.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract RollupEventInbox (0xdE3fdE71a026236b6b5C35505643FF4155EAb20D) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```"
}
]
},
{
"id": "b56f6c5b",
"date": "Thu, 28 Nov 2024 11:13:32 GMT",
"timestamp": 1732792412,
"description": "Gelato MS added as executor (EOA not removed).",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Gateway (0x149e3df73d9D48cb6573555De9256cc1456F50B5) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract Outbox (0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract Bridge (0x4eb4fB614e1aa3634513319F4Ec7334bC4321356) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract Inbox (0x97FdC935c5E25613AA13a054C7Aa71cf751DB495) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract L1GatewayRouter (0xA880b3fC75928695ac75e06793277aC4bEA84a3E) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"target\":\"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0}]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0xA7275dd18Fe2BFd9A85c8BCd197ea3dE9a6cA6AA\"\n+ \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.1.target:\n- \"0x98a426C8ED821cAaef1b4BF7D29b514dcef970C0\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.1.via.0.description:\n+ \"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract ChallengeManager (0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n contract RollupEventInbox (0xdE3fdE71a026236b6b5C35505643FF4155EAb20D) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B\",\"delay\":0},{\"address\":\"0x305042e5A81424f2f824f93Ff2195b5712D7dE14\",\"delay\":0}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "e8495834",
"date": "Tue, 26 Nov 2024 09:17:42 GMT",
"timestamp": 1732612662,
"description": "Upgrade to known ArbOS v32 contracts. Move to discodriven data.",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T12:55:35.000Z\",\"0x9a5e07856d252a3376d12373ee34a5e7cff6060657e9475f57201705a6ccdb66\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract ChallengeManager (0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T12:55:35.000Z\",\"0x9a5e07856d252a3376d12373ee34a5e7cff6060657e9475f57201705a6ccdb66\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "e76766f7",
"date": "Fri, 11 Oct 2024 11:49:58 GMT",
"timestamp": 1728647398,
"description": "Standard Orbit stack Optimium (AnyTrust, ArbOS 20). For example, 100% code identical to l3x.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x149e3df73d9D48cb6573555De9256cc1456F50B5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x305042e5A81424f2f824f93Ff2195b5712D7dE14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x4eb4fB614e1aa3634513319F4Ec7334bC4321356)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x7B0517E0104dB60198f9d573C0aB8d480207827E)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x97FdC935c5E25613AA13a054C7Aa71cf751DB495)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xA880b3fC75928695ac75e06793277aC4bEA84a3E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xdE3fdE71a026236b6b5C35505643FF4155EAb20D)\n +++ description: None\n```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "37974e82",
"date": "Tue, 02 Jun 2026 13:31:08 GMT",
"timestamp": 1780407005,
"description": "This Rollup redeploy resolves the red trusted-setup risk: the new SP1VerifierGateway routes only to the Aztec-Ignition Plonk verifier (green), with ownership renounced so no other route can be added. Add the new Rollup contract (eth:0x026902ef…, deployed 2026-05-18) that took over state-root proposals on 2026-05-19, and rename the previous Rollup (eth:0x686E7d01…) to `RollupDeprecated`. Pulls in the new SP1VerifierGateway (eth:0xa236E6E3…) referenced by the new Rollup. The pre-existing `L1Bridge` is immutable and remains bound to `RollupDeprecated`; it is dropped from `escrows` since it can no longer track live L2 state and no canonical bridge has been redeployed against the new Rollup.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x026902EF5a0931F25cbB78b5dd7a72EE998569AE) [facet/Rollup] {\n +++ description: Core rollup contract that manages the state of the rollup and its ZK fault proof system.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n template:\n+ \"facet/Rollup\"\n sourceHashes:\n+ [\"0x18a889e730255386b3ecf5a44ea1cdcc2a4ecbd02908aa838976646eb02a9681\"]\n description:\n+ \"Core rollup contract that manages the state of the rollup and its ZK fault proof system.\"\n deployerAddress:\n+ \"eth:0x23B0caA3782b5CE6Be7A54655A5DD2791335EAFC\"\n sinceTimestamp:\n+ 1779135407\n sinceBlock:\n+ 25124426\n values:\n+ {\"$immutable\":true,\"AGG_VKEY\":\"0x0083a8b50160475a7a5911c03dfdee30f6c8a83112a71c5c1125cfb96148b8c2\",\"anchorL2BlockNumber\":3829060,\"anchorProposalId\":59,\"anchorRoot\":\"0x24652ac280fdf6eab6f0ba68a8da7163bae727773da815a3864e724de5d21c7e\",\"canonicalProposalFor\":[],\"canonicalProposalIdFor\":[],\"CHALLENGER_BOND\":\"10000000000000000000\",\"computeL2Timestamp\":[],\"FALLBACK_TIMEOUT_SECS\":1209600,\"getProposalsLength\":88,\"isInFallbackWindow\":[],\"L2_BLOCK_TIME\":12,\"L2_START_TIMESTAMP\":1778518859,\"l2BlockAge\":[],\"MAX_CHALLENGE_SECS\":604800,\"MAX_PROVE_SECS\":604800,\"owner\":\"eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525\",\"PROPOSAL_INTERVAL\":1800,\"PROPOSER_BOND\":5000000000000000,\"RANGE_VKEY_COMMITMENT\":\"0x43f01f7522e77ddc0bea30de6cb8075608a0d0c906660e4f5f430a1e5e170829\",\"renouncedOwner\":\"eth:0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001\",\"ROLLUP_CONFIG_HASH\":\"0x9554c3fe04d8bd05d2dff01471781e1d9fbbdcfa58bda686ad883fe5451fd97c\",\"sequencerInbox\":\"eth:0x00000000000000000000000000000000000face7\",\"VERIFIER\":\"eth:0xa236E6E31d94b613923d18313f534CE5b6b98eE1\",\"version\":\"1.0.0\",\"whitelistedProposers\":[\"eth:0x615452db5467849689E98a8C5C242A96cF768a94\"]}\n implementationNames:\n+ {\"eth:0x026902EF5a0931F25cbB78b5dd7a72EE998569AE\":\"Rollup\"}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n EOA (eth:0x615452db5467849689E98a8C5C242A96cF768a94) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0x026902EF5a0931F25cbB78b5dd7a72EE998569AE\",\"description\":\"Can propose state roots optimistically without a ZK proof. Note that anyone can propose with a ZK proof, and anyone can propose optimistically after the fallback timeout.\",\"role\":\".whitelistedProposers\"}\n }\n```\n\n```diff\n contract Facet Multisig (eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x026902EF5a0931F25cbB78b5dd7a72EE998569AE\",\"description\":\"can set the whitelisted proposers.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0xa236E6E31d94b613923d18313f534CE5b6b98eE1) [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```"
}
]
},
{
"id": "1b1c2a38",
"date": "Tue, 12 Aug 2025 12:08:32 GMT",
"timestamp": 1755000507,
"description": "Silenced discovery.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2Bridge (0x016bE6d77b783aBdDccaF3fea49ffa9c1CA660D4) {\n +++ description: L2Bridge is an ERC20 minter counterpart to an L1 bridge. This contract is used to mint new ERC20 tokens on the L2 once a token deposit is made on the L1. Note that the token received on L2 could have a different ticker/symbol than the token sent on L1.\n values.totalSupply:\n- 1000000000000000\n+ \"52000000000000000\"\n }\n```\n\n```diff\n contract L2ToL1MessagePasser (0x4200000000000000000000000000000000000016) {\n +++ description: L2ToL1MessagePasser is a contract that allows messages to be sent from the L2 to the L1, used to send withdrawal requests from the L2 to the L1.\n values.messageNonce:\n- \"1766847064778384329583297500742918515827483896875618958121606201292619931\"\n+ \"1766847064778384329583297500742918515827483896875618958121606201292619932\"\n }\n```"
}
]
},
{
"id": "526da14f",
"date": "Tue, 12 Aug 2025 12:08:32 GMT",
"timestamp": 1755000507,
"description": "Whitelisted Proposer changed. Config changes only (our side) for the bridge.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (0x686E7d01C7BFCB563721333A007699F154C04eb4) {\n +++ description: Rollup contract for Facet. This is the core contract that manages the state of the rollup and its proof system.\n values.whitelistedProposers.0:\n- \"eth:0x23B0caA3782b5CE6Be7A54655A5DD2791335EAFC\"\n+ \"eth:0x615452db5467849689E98a8C5C242A96cF768a94\"\n }\n```"
}
]
},
{
"id": "9e96472e",
"date": "Thu, 07 Aug 2025 11:34:38 GMT",
"timestamp": 1754566470,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2Bridge (0x016bE6d77b783aBdDccaF3fea49ffa9c1CA660D4)\n +++ description: L2Bridge is an ERC20 minter counterpart to an L1 bridge. This contract is used to mint new ERC20 tokens on the L2 once a token deposit is made on the L1. Note that the token received on L2 could have a different ticker/symbol than the token sent on L1.\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (0x4200000000000000000000000000000000000016)\n +++ description: L2ToL1MessagePasser is a contract that allows messages to be sent from the L2 to the L1, used to send withdrawal requests from the L2 to the L1.\n```"
}
]
},
{
"id": "1ceef5d9",
"date": "Thu, 07 Aug 2025 11:34:38 GMT",
"timestamp": 1754566470,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Bridge (0x4E2eBa30a786c0643699b92234d74a71e958C08E) {\n +++ description: L1Bridge is an ETH bridge built on top of Rollup contract. It is the selected canonical bridge for this risk analysis. It used to bridge ETH from L1 to L2. Note that the token received on L2 has a different ticker/symbol than the token sent on L1.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n template:\n+ \"facet/L1ETHBridge\"\n sourceHashes:\n+ [\"0x2428a7345462c1359eba9d5cf1d2749c05cb9419787b7e2914c411bb0c244867\"]\n description:\n+ \"L1Bridge is an ETH bridge built on top of Rollup contract. It is the selected canonical bridge for this risk analysis. It used to bridge ETH from L1 to L2. Note that the token received on L2 has a different ticker/symbol than the token sent on L1.\"\n sinceTimestamp:\n+ 1754512679\n sinceBlock:\n+ 23084460\n values:\n+ {\"$immutable\":true,\"depositNonce\":1,\"l2Bridge\":\"eth:0x016bE6d77b783aBdDccaF3fea49ffa9c1CA660D4\",\"owner\":\"eth:0x0000000000000000000000000000000000000000\",\"paused\":false,\"rollup\":\"eth:0x686E7d01C7BFCB563721333A007699F154C04eb4\",\"withdrawalDelay\":0}\n implementationNames:\n+ {\"eth:0x4E2eBa30a786c0643699b92234d74a71e958C08E\":\"L1Bridge\"}\n category:\n+ {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract Rollup (0x686E7d01C7BFCB563721333A007699F154C04eb4) {\n +++ description: Rollup contract for Facet. This is the core contract that manages the state of the rollup and its proof system.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n template:\n+ \"facet/Rollup\"\n sourceHashes:\n+ [\"0xd5ecfadcad80a6370fcf20fd9285959bf3452352c79ba06748998ea55cad3732\"]\n description:\n+ \"Rollup contract for Facet. This is the core contract that manages the state of the rollup and its proof system.\"\n sinceTimestamp:\n+ 1754512643\n sinceBlock:\n+ 23084457\n values:\n+ {\"$immutable\":true,\"AGG_VKEY\":\"0x0083a8b50160475a7a5911c03dfdee30f6c8a83112a71c5c1125cfb96148b8c2\",\"anchorL2BlockNumber\":1721260,\"anchorProposalId\":0,\"anchorRoot\":\"0x88b54f3a73b2cbb7f29caae53a780a8b4974c5e0bd157ad3c7bb122b72939bcc\",\"canonicalProposalFor\":[],\"canonicalProposalIdFor\":[],\"CHALLENGER_BOND\":\"10000000000000000000\",\"computeL2Timestamp\":[],\"FALLBACK_TIMEOUT_SECS\":1209600,\"getAnchorRoot\":[\"0x88b54f3a73b2cbb7f29caae53a780a8b4974c5e0bd157ad3c7bb122b72939bcc\",1721260],\"getProposalsLength\":1,\"isInFallbackWindow\":[],\"L2_BLOCK_TIME\":12,\"L2_START_TIMESTAMP\":1754499659,\"l2BlockAge\":[],\"MAX_CHALLENGE_SECS\":604800,\"MAX_PROVE_SECS\":604800,\"owner\":\"eth:0xb2B01DeCb6cd36E7396b78D3744482627F22C525\",\"PROPOSAL_INTERVAL\":1800,\"PROPOSER_BOND\":5000000000000000,\"RANGE_VKEY_COMMITMENT\":\"0x43f01f7522e77ddc0bea30de6cb8075608a0d0c906660e4f5f430a1e5e170829\",\"renouncedOwner\":\"eth:0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001\",\"ROLLUP_CONFIG_HASH\":\"0x9554c3fe04d8bd05d2dff01471781e1d9fbbdcfa58bda686ad883fe5451fd97c\",\"sequencerInbox\":\"eth:0x00000000000000000000000000000000000face7\",\"VERIFIER\":\"eth:0x70C7FdB9e543bD15cd392df04e6d4BD05AfD8A66\",\"version\":\"1.0.0\",\"whitelistedProposers\":[\"eth:0x23B0caA3782b5CE6Be7A54655A5DD2791335EAFC\"]}\n implementationNames:\n+ {\"eth:0x686E7d01C7BFCB563721333A007699F154C04eb4\":\"Rollup\"}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract FacetSafeModule (0x3235AdE33cF7013f5b5A51089390396e931e6BCF)\n +++ description: Module that allows the Safe to send Facet transactions.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0x70C7FdB9e543bD15cd392df04e6d4BD05AfD8A66)\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 Facet Multisig (0xb2B01DeCb6cd36E7396b78D3744482627F22C525)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FacetSafeProxy (0xC9F2d55C56Ef9fE4262c4d5b48d8032241AF4d25)\n +++ description: Helper of the Safe Module that allows to send Facet transactions.\n```"
}
]
},
{
"id": "0ce1315a",
"date": "Mon, 14 Jul 2025 12:45:04 GMT",
"timestamp": 1752497104,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FacetEtherBridgeV6 (0x0000000000000b07ED001607f5263D85bf28Ce4C)\n +++ description: Official Facet implementation of the Ether Bridge.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x2D96455AAbb3206f77E7CdC8E4E5c29F76FD33aA)\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 FacetSafeModule (0x3235AdE33cF7013f5b5A51089390396e931e6BCF)\n +++ description: Module that allows the Safe to send Facet transactions.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x8649Db4A287413567E8dc0EBe1dd62ee02B71eDD)\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 L1StandardBridge (0x8F75466D69a52EF53C7363F38834bEfC027A2909)\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 L1CrossDomainMessenger (0xa1233c2DB638D41893a101B0e9dd44cb681270E8)\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 Facet Multisig (0xb2B01DeCb6cd36E7396b78D3744482627F22C525)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xC1E935F25f9c1198200ec442c6F02f1A2F04534e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FacetSafeProxy (0xC9F2d55C56Ef9fE4262c4d5b48d8032241AF4d25)\n +++ description: Helper of the Safe Module that allows to send Facet transactions.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xD1e4cf142fDf7688A9f7734A5eE74d079696C5A6)\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 EthscriptionsSafeModule (0xDB866fD9241cd32851Df760c1Ec536f3199B22cE)\n +++ description: Module that allows the Safe to interact with Ethscriptions.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xe2A3bda6CD571943DD4224d0B8872e221EB5997C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xec3a1bd0B6d435Fe8A6e0de728AE87229176EA59)\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 EthscriptionsSafeProxy (0xeEd444Fc821b866b002f30f502C53e88E15d5095)\n +++ description: Helper of the Safe Module that allows to send Ethscriptions transactions.\n```"
}
]
},
{
"id": "5e93ffbc",
"date": "Wed, 22 Jan 2025 08:28:09 GMT",
"timestamp": 1737534489,
"description": "One line FacetEtherBridgeV6 upgrade: The gas limit for `bridgeAndCall()` transactions is now hardcoded to 50M.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FacetEtherBridgeV6 (0x0000000000000b07ED001607f5263D85bf28Ce4C) {\n +++ description: Official Facet implementation of the Ether Bridge.\n sourceHashes.1:\n- \"0xc6fc9d901cf59527db2a86ff96ebd61f6a469b56100f1a94498e2f068a91f50b\"\n+ \"0xd5a977325a2b053491581c54141a59a425e2fe510cdfa1cd3b85ab45ca437a7e\"\n values.$implementation:\n- \"0x100524b68fe88035623F1309Bb3Db9b64e924724\"\n+ \"0x68c56f4D88846A4Cdce966d92D92a0636baf40FE\"\n }\n```"
}
]
},
{
"id": "9fe9bb91",
"date": "Fri, 10 Jan 2025 15:23:51 GMT",
"timestamp": 1736522631,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract FacetEtherBridgeV6 (0x0000000000000b07ED001607f5263D85bf28Ce4C) {\n +++ description: Official Facet implementation of the Ether Bridge.\n unverified:\n- true\n sourceHashes:\n+ [\"0x60cd8a11d99e2d3ed98fa2bbd47ef1096acb4bc535c5520343ae45cea6436e7b\",\"0xc6fc9d901cf59527db2a86ff96ebd61f6a469b56100f1a94498e2f068a91f50b\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://github.com/vectorized/solady/blob/main/src/utils/ERC1967Factory.sol\"}]\n }\n```"
}
]
},
{
"id": "7bf77231",
"date": "Fri, 03 Jan 2025 11:17:26 GMT",
"timestamp": 1735903046,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FacetEtherBridgeV6 (0x0000000000000b07ED001607f5263D85bf28Ce4C)\n +++ description: Official Facet implementation of the Ether Bridge.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x2D96455AAbb3206f77E7CdC8E4E5c29F76FD33aA)\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 FacetSafeModule (0x3235AdE33cF7013f5b5A51089390396e931e6BCF)\n +++ description: Module that allows the Safe to send Facet transactions.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x8649Db4A287413567E8dc0EBe1dd62ee02B71eDD)\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 L1StandardBridge (0x8F75466D69a52EF53C7363F38834bEfC027A2909)\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 L1CrossDomainMessenger (0xa1233c2DB638D41893a101B0e9dd44cb681270E8)\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 FacetMultisig (0xb2B01DeCb6cd36E7396b78D3744482627F22C525)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xC1E935F25f9c1198200ec442c6F02f1A2F04534e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FacetSafeProxy (0xC9F2d55C56Ef9fE4262c4d5b48d8032241AF4d25)\n +++ description: Helper of the Safe Module that allows to send Facet transactions.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xD1e4cf142fDf7688A9f7734A5eE74d079696C5A6)\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 EthscriptionsSafeModule (0xDB866fD9241cd32851Df760c1Ec536f3199B22cE)\n +++ description: Module that allows the Safe to interact with Ethscriptions.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xe2A3bda6CD571943DD4224d0B8872e221EB5997C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xec3a1bd0B6d435Fe8A6e0de728AE87229176EA59)\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 EthscriptionsSafeProxy (0xeEd444Fc821b866b002f30f502C53e88E15d5095)\n +++ description: Helper of the Safe Module that allows to send Ethscriptions transactions.\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "e8b5b0af",
"date": "Fri, 03 Apr 2026 12:51:03 GMT",
"timestamp": 1775220597,
"description": "Fluence shut down its Orbit Stack L2 rollup on 2026-04-01 as part of a strategic pivot to AI/GPU infrastructure. https://www.fluence.network/blog/ai-focus-flt-updates/\n\nAll core Orbit Stack contracts deleted from active use: RollupProxy, SequencerInbox, Inbox, Outbox, ChallengeManager, all fraud proof contracts, GatewayRouter. Bridge and ERC20Gateway both upgraded to trivial \"Sweeper\" contracts that transfer any remaining FLT/USDC to a new 2-of-4 GnosisSafe (0x7F6294). UpgradeExecutor executor changed from Gelato Multisig to the new Safe. FLT and USDC assets migrated from L2 to L1, claims open until April 2027. Project marked as archived.\n\nSweeper (was ERC20Gateway): [diff](https://disco.l2beat.com/diff/eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848/eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF)",
"isHighSeverity": true,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790) {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x89De2771f84b8fd0d09560f75908D6F6a1273A6e\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n contract Sweeper (eth:0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D) {\n +++ description: None\n name:\n- \"ERC20Gateway\"\n+ \"Sweeper\"\n template:\n- \"orbitstack/ERC20Gateway\"\n sourceHashes.1:\n- \"0x17c9d8bf5017982cb88ab1d4f22a085c097ab9c7a910fa109fe9e7204840bef8\"\n+ \"0x3a90041b323301457142c4bba96daca9a045cad104fb2ce19d52cf5062fd6217\"\n description:\n- \"Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\"\n values.$implementation:\n- \"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848\"\n+ \"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF\"\n values.$pastUpgrades.1:\n+ [\"2026-04-01T15:42:59.000Z\",\"0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5\",[\"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.cloneableProxyHash:\n- \"0xce61ab08155a3a368bfd165ba9e1151d023608a155fce1ec0d87bba89a59cb4d\"\n values.counterpartGateway:\n- \"eth:0x08dE8bf67c62e5cf73729372750f79E82388df6a\"\n values.inbox:\n- \"eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95\"\n values.l2BeaconProxyFactory:\n- \"eth:0x27Cc0f325627dBaDC1731EF4D031126573e0E870\"\n values.router:\n- \"eth:0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd\"\n values.whitelist:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.FLT:\n+ \"eth:0x236501327e701692a281934230AF0b6BE8Df3353\"\n values.RECIPIENT:\n+ \"eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC\"\n values.USDC:\n+ \"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"\n implementationNames.eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848:\n- \"L1OrbitERC20Gateway\"\n implementationNames.eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF:\n+ \"Sweeper\"\n category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract Bridge (eth:0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A) {\n +++ description: None\n template:\n- \"orbitstack/Bridge\"\n sourceHashes.1:\n- \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n+ \"0x3a90041b323301457142c4bba96daca9a045cad104fb2ce19d52cf5062fd6217\"\n description:\n- \"Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n values.$implementation:\n- \"eth:0xEfA1De858293593732a09c9dAA238BEC49595751\"\n+ \"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF\"\n values.$pastUpgrades.2:\n+ [\"2026-04-01T15:42:59.000Z\",\"0x8bf339873118ab07c165309a3f06b616b94d4414f1cad8f56a577ee394e73ca5\",[\"eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.activeOutbox:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.allowedDelayedInboxList:\n- [\"eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95\",\"eth:0x89De2771f84b8fd0d09560f75908D6F6a1273A6e\"]\n values.allowedOutboxList:\n- [\"eth:0x50Df2E43aDefee3b6510b637697d30e7dc155e13\"]\n values.delayedMessageCount:\n- 1029\n values.inboxHistory:\n- [\"eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95\",\"eth:0x89De2771f84b8fd0d09560f75908D6F6a1273A6e\"]\n values.nativeToken:\n- \"eth:0x236501327e701692a281934230AF0b6BE8Df3353\"\n values.nativeTokenDecimals:\n- 18\n values.outboxHistory:\n- [\"eth:0x50Df2E43aDefee3b6510b637697d30e7dc155e13\"]\n values.rollup:\n- \"eth:0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f\"\n values.sequencerInbox:\n- \"eth:0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0\"\n values.sequencerMessageCount:\n- 17693\n values.sequencerReportedSubMessageCount:\n- 17446809\n values.FLT:\n+ \"eth:0x236501327e701692a281934230AF0b6BE8Df3353\"\n values.RECIPIENT:\n+ \"eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC\"\n values.USDC:\n+ \"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"\n fieldMeta:\n- {\"allowedOutboxList\":{\"severity\":\"HIGH\",\"description\":\"Can make calls as the bridge, steal all funds.\"},\"outboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Outboxes that were ever set as allowed in the bridge.\"},\"allowedDelayedInboxList\":{\"severity\":\"HIGH\",\"description\":\"Allowed to mint the gastoken on L2 and call `enqueueDelayedMessage()` on the bridge.\"},\"inboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Inboxes that were ever set as allowed in the bridge.\"}}\n implementationNames.eth:0xEfA1De858293593732a09c9dAA238BEC49595751:\n- \"ERC20Bridge\"\n implementationNames.eth:0x5c2C972de4ef50f51265E1fc06d17eDf4dd2afAF:\n+ \"Sweeper\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x6BCe4c44668C77ff67730C14d2378857103F53C7) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC\"\n values.executors.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupEventInbox (eth:0x89De2771f84b8fd0d09560f75908D6F6a1273A6e)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (eth:0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.inboxAccs.0:\n- \"0x90feb96d5782f182251f3c5e36ca315be4242397e7f55289f04410a6865bee5c\"\n values.inboxAccs.1:\n- \"0xc54b552147e16946ad856848c4e5a46ef9106d1b8e2d54094341e4e0b97f9487\"\n values.inboxAccs.2:\n- \"0x7fd6f8865da1f4eda1adfcb34ee2fdf7b860a15251e7ab912a58f85b09f108c7\"\n values.inboxAccs.3:\n- \"0x0fe0402aed28d7e4430c963db603a537b4a16ff63e5dc0bed1bc0966ee0b9db3\"\n values.inboxAccs.4:\n- \"0x50985994fee3c0de12be157d063e06d5c11de8b020bf5792cad38a252ea91d89\"\n errors:\n- {\"inboxAccs\":\"Processing error occurred.\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract GatewayRouter (eth:0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Fluence Token (eth:0x236501327e701692a281934230AF0b6BE8Df3353)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x7F629403fDCC02aD83aA5debd1D4B1548982afaC)\n +++ description: None\n```"
}
]
},
{
"id": "94f80787",
"date": "Wed, 25 Mar 2026 10:09:06 GMT",
"timestamp": 1774433280,
"description": "A Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "e43540b1",
"date": "Fri, 28 Nov 2025 13:09:08 GMT",
"timestamp": 1764335280,
"description": "EOA delegated to Calibur 7702 wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "7b4072fe",
"date": "Mon, 25 Aug 2025 14:09:59 GMT",
"timestamp": 1756118020,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "6eb832f0",
"date": "Tue, 15 Jul 2025 09:08:58 GMT",
"timestamp": 1752570538,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "e46c07c1",
"date": "Mon, 14 Jul 2025 12:45:04 GMT",
"timestamp": 1752497104,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x50Df2E43aDefee3b6510b637697d30e7dc155e13)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x6BCe4c44668C77ff67730C14d2378857103F53C7)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x89De2771f84b8fd0d09560f75908D6F6a1273A6e)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```"
}
]
},
{
"id": "c86d050e",
"date": "Wed, 04 Jun 2025 07:07:52 GMT",
"timestamp": 1749020872,
"description": "add fastconfirmer with worst possible config: EOA, minimum assertion period 1 block.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"fastconfirm\",\"from\":\"0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"validate\",\"from\":\"0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43\"}]}\n }\n```\n\n```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.anyTrustFastConfirmer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43\"\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 75\n+ 1\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.validators.5:\n+ \"0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xC5Ec2e1EA44699FcF406aB19EA2aeB684CAC5C43)\n +++ description: None\n```"
}
]
},
{
"id": "dfeddde7",
"date": "Tue, 25 Mar 2025 08:30:15 GMT",
"timestamp": 1742891415,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2024-07-31T07:47:35.000Z\",\"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\",[\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]]\n values.$pastUpgrades.0.2:\n- \"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\"\n+ [\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]\n values.$pastUpgrades.0.1:\n- \"2024-07-31T07:47:35.000Z\"\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Bridge (0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xEfA1De858293593732a09c9dAA238BEC49595751\"\n values.$pastUpgrades.1:\n+ [\"2024-07-31T07:47:35.000Z\",\"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070\"\n values.$pastUpgrades.0.1:\n- \"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\"\n+ \"2025-03-24T11:51:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-07-31T07:47:35.000Z\"\n+ [\"0xEfA1De858293593732a09c9dAA238BEC49595751\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.1:\n+ [\"2024-07-31T07:47:35.000Z\",\"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\",[\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]]\n values.$pastUpgrades.0.2:\n- \"0x84bba7868423bdd4e4d72eae2d4b2e6fc2e6fde66a1668a5009baae7625688ed\"\n+ [\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]\n values.$pastUpgrades.0.1:\n- [\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-07-31T07:47:35.000Z\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```"
}
]
},
{
"id": "7b484f43",
"date": "Fri, 21 Feb 2025 13:45:17 GMT",
"timestamp": 1740145517,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\"},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\"}]}\n issuedPermissions.4:\n+ {\"permission\":\"sequence\",\"to\":\"0xf244224843657bb59A6456754992Ea973655D918\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"sequence\",\"to\":\"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.2:\n+ {\"permission\":\"sequence\",\"to\":\"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0xAec3997252d4F9Cd92Cc49be2e8068e23065665a\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.batchPosters.4:\n+ \"0xf244224843657bb59A6456754992Ea973655D918\"\n values.batchPosters.3:\n+ \"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\"\n values.batchPosters.2:\n+ \"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\"\n values.batchPosters.1:\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n values.batchPosters.0:\n- \"0xAec3997252d4F9Cd92Cc49be2e8068e23065665a\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"to\":\"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"to\":\"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.2.to:\n- \"0x505aFCB1502aa5589e4b5F948275100551E79b7b\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.4:\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.validators.3:\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n values.validators.2:\n+ \"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\"\n values.validators.1:\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n values.validators.0:\n- \"0x505aFCB1502aa5589e4b5F948275100551E79b7b\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```"
}
]
},
{
"id": "97615dd6",
"date": "Wed, 15 Jan 2025 07:29:08 GMT",
"timestamp": 1736926148,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "9197da16",
"date": "Mon, 09 Dec 2024 14:36:40 GMT",
"timestamp": 1733755000,
"description": "Replace Upgrader EOA with Gelato Multisig.",
"isHighSeverity": false,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Inbox (0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Outbox (0x50Df2E43aDefee3b6510b637697d30e7dc155e13) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1OrbitERC20Gateway (0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Bridge (0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x6BCe4c44668C77ff67730C14d2378857103F53C7) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.0:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x89De2771f84b8fd0d09560f75908D6F6a1273A6e) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n- {\"permission\":\"validate\",\"target\":\"0x505aFCB1502aa5589e4b5F948275100551E79b7b\",\"via\":[]}\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0}]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.2.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0x505aFCB1502aa5589e4b5F948275100551E79b7b\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"upgrade\"\n issuedPermissions.1.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L1OrbitGatewayRouter (0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```"
}
]
},
{
"id": "499e5594",
"date": "Thu, 28 Nov 2024 11:15:29 GMT",
"timestamp": 1732792529,
"description": "Gelato MS added as second executor.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Inbox (0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ChallengeManager (0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Outbox (0x50Df2E43aDefee3b6510b637697d30e7dc155e13) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract L1OrbitERC20Gateway (0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D) {\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Bridge (0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (0x6BCe4c44668C77ff67730C14d2378857103F53C7) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x89De2771f84b8fd0d09560f75908D6F6a1273A6e) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"target\":\"0x505aFCB1502aa5589e4b5F948275100551E79b7b\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x505aFCB1502aa5589e4b5F948275100551E79b7b\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0}\n }\n```\n\n```diff\n contract L1OrbitGatewayRouter (0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd) {\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0},{\"address\":\"0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790\",\"delay\":0}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "5e41f089",
"date": "Tue, 26 Nov 2024 09:19:11 GMT",
"timestamp": 1732612751,
"description": "ArbOS v32 upgrade to known contracts.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T14:08:23.000Z\",\"0x788c3362a0afa116cef977fba73d4b39186dd5f4222f594b31469c115499acbc\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0x6BCe4c44668C77ff67730C14d2378857103F53C7) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f\"}\n directlyReceivedPermissions.1.permission:\n- \"configure\"\n+ \"upgrade\"\n directlyReceivedPermissions.1.description:\n- \"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.target:\n- \"0xBc54708fB6C6C97086e3f6554a517DE5EF16c304\"\n+ \"0x0000000000000000000000000000000000000000\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0x6BCe4c44668C77ff67730C14d2378857103F53C7\",\"delay\":0,\"description\":\"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"}\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T14:08:23.000Z\",\"0x788c3362a0afa116cef977fba73d4b39186dd5f4222f594b31469c115499acbc\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n fieldMeta.minimumAssertionPeriod:\n+ {\"description\":\"Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "13f72cb6",
"date": "Wed, 06 Nov 2024 13:24:49 GMT",
"timestamp": 1730899489,
"description": "Standard orbit stack anytrust 1/2 optimium with naughty eoa admin (0.96 alienx similarity).",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ERC20Inbox (0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1c46E1029C2Bd8b18448faA9Ab0ac03412D46790)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x50Df2E43aDefee3b6510b637697d30e7dc155e13)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0x5d436201d1fD53Dc9ECeA4268f257C6fC87c598D)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x5E6B2D08EA7B3251fef4a244F54D508E0cBD6D3A)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x6BCe4c44668C77ff67730C14d2378857103F53C7)\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x89De2771f84b8fd0d09560f75908D6F6a1273A6e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xEed3cDE012D1F46304dE892186Ad391Ccb994BBd)\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "6b81f1cc",
"date": "Thu, 03 Sep 2026 10:43:06 GMT",
"timestamp": 1788432124,
"description": "Upgraded TEE verification SP1 program to v1.0.6, program hash reproduced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NitroVerifier (eth:0xFdB04b67ecD8352bA3885F66fFfddf1f5f25292F) [fluent/NitroVerifier] {\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n values.getProgramVKey:\n- \"0x00637b56bd0f68aa55fa7128386e6a61a73df18a3d7a50a47c8c02d672346915\"\n+ \"0x00022b9b7769bd21b7bc4171ba458ffc80b46cab6f5fbd5629fa2d873df676fc\"\n }\n```"
}
]
},
{
"id": "b13a3861",
"date": "Wed, 26 Aug 2026 09:56:52 GMT",
"timestamp": 1787738150,
"description": "Upgraded TEE verification SP1 program, program hash reproduced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NitroVerifier (eth:0xFdB04b67ecD8352bA3885F66fFfddf1f5f25292F) [fluent/NitroVerifier] {\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n values.getProgramVKey:\n- \"0x00e726560b91ff68e7e232d79536f4a8fb951f1f0197f97f7377b3f21e7e641e\"\n+ \"0x00637b56bd0f68aa55fa7128386e6a61a73df18a3d7a50a47c8c02d672346915\"\n }\n```"
}
]
},
{
"id": "95539466",
"date": "Fri, 24 Jul 2026 09:11:37 GMT",
"timestamp": 1784884231,
"description": "Upgraded TEE verification SP1 program, program hash reproduced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NitroVerifier (eth:0xFdB04b67ecD8352bA3885F66fFfddf1f5f25292F) [fluent/NitroVerifier] {\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n values.getProgramVKey:\n- \"0x00fb9ae7af3b4852bd4524789cb15dbf188ee47b1d3838bdd39062821c6182e6\"\n+ \"0x00e726560b91ff68e7e232d79536f4a8fb951f1f0197f97f7377b3f21e7e641e\"\n }\n```"
}
]
},
{
"id": "543bdbc8",
"date": "Wed, 01 Jul 2026 10:23:59 GMT",
"timestamp": 1782901376,
"description": "Updated Fluent TEE program attestation verifier SP1 program to v1.0.3. Regenerated from sources.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NitroVerifier (eth:0xFdB04b67ecD8352bA3885F66fFfddf1f5f25292F) [fluent/NitroVerifier] {\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n values.getProgramVKey:\n- \"0x0085924e73e2b0d0e2626c592825fe092d3cfb63b108757965b2a6c06c8c311b\"\n+ \"0x00fb9ae7af3b4852bd4524789cb15dbf188ee47b1d3838bdd39062821c6182e6\"\n }\n```"
}
]
},
{
"id": "59d0f1f8",
"date": "Fri, 05 Jun 2026 10:05:14 GMT",
"timestamp": 1780653849,
"description": "L1FluentBridge implementation swapped by FluentMultisig on 2026-05-20: `0x047A…C227` → `0xF67255…F849` ([diff](https://disco.l2beat.com/diff/eth:0x047AaDf25df7D17bB5B6b1FF31cecD1E4973C227/eth:0xF67255be817061139C9DeeA757f7276916cBF849)). Key changes:\n\n- `receiveMessageWithProof` is now **permissionless** — the `onlyRole(RELAYER_ROLE)` gate was removed, so anyone can relay an L2→L1 message from a preconfirmed or finalized batch. `RELAYER_ROLE` no longer gates the live L1 receive path.\n- Message execution gas is now bounded by `executeGasLimit` instead of `gasleft()` (`_receiveMessage(getExecuteGasLimit(), …)`); the configured limit changed 5000 → 550000, and a `ReceivedMessage(hash, success, data)` event is emitted.\n- Bare ETH transfers to the bridge are rejected — the `receive() external payable {}` fallback was deleted, so ETH must go through `NativeGateway`.\n- `_beforeReceiveMessage` hook gains a `bytes32 messageHash` parameter (propagated through `receiveMessageWithProof` and `receiveFailedMessage`).\n- `registerGateway` now requires the target to be a contract and rejects double-registration; `unregisterGateway` rejects unknown addresses.\n- `rollbackMessageWithProof` still reverts `NOT_IMPLEMENTED`.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1FluentBridge (eth:0x9CAcf613fC29015893728563f423fD26dCdB8Ddc) [fluent/L1FluentBridge] {\n +++ description: Bridge core for Fluent. Routes deposits from L1 gateways into a FIFO queue consumed by the sequencer, and lets anyone process L2->L1 messages with two Merkle proofs against a preconfirmed or finalized batch root. Custodies bridged ETH on L1 (gateways forward ETH here on deposit). UUPS-upgradeable; upgrades and gateway-whitelist / oracle / pause changes are gated by DEFAULT_ADMIN_ROLE.\n sourceHashes.1:\n- \"0x7bda96bf482f46806c7ec01435c28a85aa1cac36fddebecc38ed1b28e23ebc12\"\n+ \"0x73f59c197fe2e902ffd1c1e9ee49d52d05e0df7bf001e7e56cc3d82339a457ea\"\n values.$implementation:\n- \"eth:0x047AaDf25df7D17bB5B6b1FF31cecD1E4973C227\"\n+ \"eth:0xF67255be817061139C9DeeA757f7276916cBF849\"\n values.$pastUpgrades.6:\n+ [\"2026-05-20T15:00:23.000Z\",\"0x5683f1be2880db1238db0cafc17623f895de685541543b5fd577efdfec53429c\",[\"eth:0xF67255be817061139C9DeeA757f7276916cBF849\"]]\n values.$upgradeCount:\n- 6\n+ 7\n implementationNames.eth:0x047AaDf25df7D17bB5B6b1FF31cecD1E4973C227:\n- \"L1FluentBridge\"\n implementationNames.eth:0xF67255be817061139C9DeeA757f7276916cBF849:\n+ \"L1FluentBridge\"\n }\n```"
}
]
},
{
"id": "8f05cad5",
"date": "Tue, 12 May 2026 12:40:42 GMT",
"timestamp": 1778589577,
"description": "initial discovery",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ERC20PeggedToken (eth:0x056fD0A3eD85c6ae1Ec1c398B33581951Ed4b090) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Blacklist (eth:0x05C5d46a5e6f92fB9CdA9A8b03E4440A175D1484) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FluentRollup (eth:0x1cF53Fd9CD0b713be29F2b41cA17A943f138727f) [fluent/FluentRollup]\n +++ description: Core Fluent rollup contract. Sequencers commit batch roots and EIP-4844 blob hashes; an AWS Nitro Enclave preconfirms each batch via a signature whose key is bound to a PCR0 measurement verified by SP1; participants holding CHALLENGER_ROLE can dispute and the prover resolves disputes with SP1 ZK proofs; batches finalize after a block-count delay or immediately once all blocks are proven.\n```\n\n```diff\n+ Status: CREATED\n contract NitroVerifier (eth:0x207FBb4AC5227Ab598B8072BdC1E150dF687AC5B) [fluent/NitroVerifier]\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n```\n\n```diff\n+ Status: CREATED\n contract FluentMultisig (eth:0x33C0B99F3210a9578d81d5B13dEC03160F58ff11) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0x397A5f7f3dBd538f23DE225B51f532c34448dA9B) [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 FastWithdrawalList (eth:0x3eFc3c84ecf259Da36E33692f2a107A0AB88D30E) [fluent/FastWithdrawalList]\n +++ description: Per-token rate-limit registry for the optimistic (preconfirmed) fast-withdrawal path. Enforces hourly and daily caps using rolling windows keyed by block timestamp; related tokens (e.g. ETH and WETH) can be aliased to a shared bucket to prevent cap evasion.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract FluentTimeLock (eth:0x7846C001835d889A29ba659f67A5B7ac98E73bF4) [fluent/FluentTimeLock]\n +++ description: OpenZeppelin TimelockController used to delay privileged operations. PROPOSER_ROLE schedules calls; the configured minimum delay must elapse before EXECUTOR_ROLE can execute them; CANCELLER_ROLE can drop scheduled calls.\n```\n\n```diff\n+ Status: CREATED\n contract NativeGateway (eth:0x8976Ca4E0c8467097Da675399fB7DB454a1b56dd) [fluent/NativeGateway]\n +++ description: L1 entry point for ETH deposits into Fluent. Forwards ETH to L1FluentBridge for actual escrow custody and emits the corresponding bridge message. UUPS-upgradeable; upgrades are gated by the contract owner.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x99A74A05a0FaBEB217C1A329b0dac59a1FA52508) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1FluentBridge (eth:0x9CAcf613fC29015893728563f423fD26dCdB8Ddc) [fluent/L1FluentBridge]\n +++ description: Bridge core for Fluent. Routes deposits from L1 gateways into a FIFO queue consumed by the sequencer, and lets relayers process L2->L1 messages with two Merkle proofs against the latest preconfirmed or finalized batch root. Custodies bridged ETH on L1 (gateways forward ETH here on deposit). UUPS-upgradeable; upgrades and gateway-whitelist / oracle / pause changes are gated by DEFAULT_ADMIN_ROLE.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xb69f2584CBcFf99a58C4e7002E8b89Af54a6f4e2) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (eth:0xdD283a04cc711aB9c08d79e665835821BEef710B) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20TokenFactory (eth:0xF6d49E874Cb64b8ee56D6F99BD340134B30AB225) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (eth:0xFD4C62647A34FF6d6802092F5fbe176099223B61) [fluent/ERC20Gateway]\n +++ description: L1 entry point for ERC-20 deposits into Fluent. Custodies ERC-20 tokens directly on L1 and emits the corresponding bridge message; on the L2 side the canonical pegged token is minted via the ERC20TokenFactory. UUPS-upgradeable; upgrades are gated by the contract owner.\n```\n\n```diff\n+ Status: CREATED\n contract NitroVerifier (eth:0xFdB04b67ecD8352bA3885F66fFfddf1f5f25292F) [fluent/NitroVerifier]\n +++ description: Verifies AWS Nitro Enclave attestations onchain. The enclave's signing key is admitted only after an SP1 proof confirms its attestation matches the expected PCR0 measurement, binding preconfirmation authority to audited enclave code.\n```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "3f224247",
"date": "Tue, 25 Aug 2026 07:58:36 GMT",
"timestamp": 1787644642,
"description": "Multisig signer change.",
"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": "e6cfc7bc",
"date": "Fri, 14 Aug 2026 08:41:33 GMT",
"timestamp": 1786696815,
"description": "Revert prev. update.\n\nSuperchainConfig implementation upgraded v2.4.0 → v2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)) via a StorageSetter step in one transaction; guardian re-initialised unchanged.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: Since this contract is deployed in the context of a neutered op stack system, the guardian role has no significance.\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```"
}
]
},
{
"id": "3fffac51",
"date": "Mon, 10 Aug 2026 08:38:37 GMT",
"timestamp": 1786351029,
"description": "SuperchainConfig downgrade to a known and feature-identical version.\n\nhttps://disco.l2beat.com/diff/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) [opstack/SuperchainConfigFake_expiry] {\n +++ description: Since this contract is deployed in the context of a neutered op stack system, the guardian role has no significance.\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": "65219515",
"date": "Mon, 20 Jul 2026 16:07:54 GMT",
"timestamp": 1784563592,
"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: Since this contract is deployed in the context of a neutered op stack system, the guardian role has no significance.\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": "b73a3e2c",
"date": "Wed, 10 Jun 2026 13:13:31 GMT",
"timestamp": 1781097139,
"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": "2add9883",
"date": "Thu, 04 Jun 2026 17:39:47 GMT",
"timestamp": 1780405336,
"description": "Conduit ms changes.\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": "ac427623",
"date": "Wed, 29 Apr 2026 08:37:27 GMT",
"timestamp": 1777451710,
"description": "Conduit Multisig 1 (`eth:0x4a496227...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Same shared multisig change observed on `katana`.",
"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": "7de687a2",
"date": "Tue, 27 Jan 2026 12:29:40 GMT",
"timestamp": 1769516650,
"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": "3af99414",
"date": "Wed, 21 Jan 2026 12:17:21 GMT",
"timestamp": 1768996338,
"description": "Upgrade to known contracts. The depositTransaction() revert in OptimismPortal is now removed. It is very likely that the node software / derivation changed though, ignoring deposits from the OptimismPortal2. We do not have an execution logic root because there is no proof system (absolute prestate in the PermissionedDisputeGame is normal).",
"isHighSeverity": true,
"changeCount": 105,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x010DEBD63B170821ae1b4ba93Fe46005aaaB1692)\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 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.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xe0fCd317cbF59bA23205ab1662811E631AcbCE29\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.4.from:\n- \"eth:0x010DEBD63B170821ae1b4ba93Fe46005aaaB1692\"\n+ \"eth:0x04B540f9e071a83555aB12d0CCcA812E272dcAf1\"\n receivedPermissions.13.from:\n- \"eth:0xe0fCd317cbF59bA23205ab1662811E631AcbCE29\"\n+ \"eth:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x514795090ceA49c14f65b45c4403A36b3576AE03) {\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.1:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 1\n+ 2\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:0x5D2952EAe032aa33e977c52f810e0089261efB27) {\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.1:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xAa47071585ee92Fa9AE314C87d3d12a25c241EeD\"\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+ 8338\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\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 L1StandardBridge (eth:0x6C82EEE75Bb8b957C12FaaF8CAb549BE4b0fD5af) {\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:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x5D2952EAe032aa33e977c52f810e0089261efB27\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xAa47071585ee92Fa9AE314C87d3d12a25c241EeD) {\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.1:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xd102e395aA8b4710db44B33F14Ae0038F318C2AC\"\n+ \"eth:0x88d414cA1d500E5CDf131022e4A27D281e8Dba44\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\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:0xB847cf7F5CE23cBaF76E751C066bfE732951501f) {\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.1:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x5D2952EAe032aa33e977c52f810e0089261efB27\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xd102e395aA8b4710db44B33F14Ae0038F318C2AC)\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 contract L1ERC721Bridge (eth:0xd1cFFdEF1dc379372CB06f3dEdC6debeF6059E82) {\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.1:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x5D2952EAe032aa33e977c52f810e0089261efB27\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xD7cF5ce4688663e057E99D9f880599Ce88757695) {\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 contract is deployed in the agglayer system context which **disables the depositTransaction() function**, preventing 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 name:\n- \"OptimismPortal2_neutered\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal2_noForce\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x9cf3cb8a68c82a3a8328495d5f019daa51e9098a69b69ee8e349e3058b789338\"\n+ \"0xec3fef2865ee3bd465fea37851bfc490f143eba36d1e45d220832d39770aa8f2\"\n values.$implementation:\n- \"eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.2:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:54:47.000Z\",\"0xdafb601ff7f28a914b21897e0fe0db50cf79e1e4376b62b8e503240368155c12\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1756893611\n+ 1768924487\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n fieldMeta.respectedGameType:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x51c852eC17062FB229A117Cb8abCBc7Eb171D5Bc:\n- \"OptimismPortal2\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\n+ \"OptimismPortal2\"\n usedTypes.0.arg.1337:\n+ \"KailuaGame\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xe0fCd317cbF59bA23205ab1662811E631AcbCE29)\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:0xEfBb0af25B3bE24347f17916fda058795f36a5A0) {\n +++ description: None\n directlyReceivedPermissions.1.from:\n- \"eth:0x010DEBD63B170821ae1b4ba93Fe46005aaaB1692\"\n+ \"eth:0x04B540f9e071a83555aB12d0CCcA812E272dcAf1\"\n directlyReceivedPermissions.9.from:\n- \"eth:0xe0fCd317cbF59bA23205ab1662811E631AcbCE29\"\n+ \"eth:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED\"\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 DelayedWETH (eth:0x04B540f9e071a83555aB12d0CCcA812E272dcAf1)\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:0x88d414cA1d500E5CDf131022e4A27D281e8Dba44)\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:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED)\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": "3078b046",
"date": "Mon, 19 Jan 2026 09:53:35 GMT",
"timestamp": 1768816348,
"description": "ms member added.",
"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": "2d50b66b",
"date": "Wed, 14 Jan 2026 05:59:19 GMT",
"timestamp": 1768370289,
"description": "SuperchainConfig upgrade (new known version, still fake).",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) {\n +++ description: Since this contract is deployed in the context of a neutered op stack system, the guardian role has no significance.\n template:\n- \"opstack/SuperchainConfigFake\"\n+ \"opstack/SuperchainConfigFake_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\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 fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```"
}
]
},
{
"id": "d13d07ed",
"date": "Fri, 05 Dec 2025 11:21:56 GMT",
"timestamp": 1764933637,
"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": "375d2fa7",
"date": "Tue, 04 Nov 2025 09:09:39 GMT",
"timestamp": 1762246195,
"description": "aggkit opstack without proof system/state roots and onchain DA.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x010DEBD63B170821ae1b4ba93Fe46005aaaB1692)\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 reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC)\n +++ description: Since this contract is deployed in the context of a neutered op stack system, the guardian role has no significance.\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 AddressManager (eth:0x2258d4C98AaeDB54f6f1be40ca347FD3160B34C2)\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 reference AgglayerBridge (eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AggchainECDSAMultisig (eth:0x2f3d687e02dbe83B6cDaE02aeb66C0e8E69CcA4b)\n +++ description: System contract defining the forknet Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\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 reference AgglayerManager (eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (eth:0x514795090ceA49c14f65b45c4403A36b3576AE03)\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 reference AgglayerGER (eth:0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0x5D2952EAe032aa33e977c52f810e0089261efB27)\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 L1StandardBridge (eth:0x6C82EEE75Bb8b957C12FaaF8CAb549BE4b0fD5af)\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 DisputeGameFactory (eth:0xAa47071585ee92Fa9AE314C87d3d12a25c241EeD)\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 ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (eth:0xB847cf7F5CE23cBaF76E751C066bfE732951501f)\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 PermissionedDisputeGame (eth:0xd102e395aA8b4710db44B33F14Ae0038F318C2AC)\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: CREATED\n contract L1ERC721Bridge (eth:0xd1cFFdEF1dc379372CB06f3dEdC6debeF6059E82)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (eth:0xD7cF5ce4688663e057E99D9f880599Ce88757695)\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 DelayedWETH (eth:0xe0fCd317cbF59bA23205ab1662811E631AcbCE29)\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 ProxyAdmin (eth:0xEfBb0af25B3bE24347f17916fda058795f36a5A0)\n +++ description: None\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```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "bba94934",
"date": "Tue, 07 Oct 2025 09:46:13 GMT",
"timestamp": 1759830309,
"description": "Two members removed from multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.5:\n- \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.7:\n- \"eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "386087e6",
"date": "Thu, 02 Oct 2025 07:11:07 GMT",
"timestamp": 1759388936,
"description": "Caldera multisig members decrease.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.9:\n- \"eth:0xbf853295743511e8DC5F03809d209C33fC136d24\"\n values.$members.10:\n- \"eth:0x15D5fF2dEc328a1cF3D64413caaBdcE29bff050A\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "ffaa4a44",
"date": "Tue, 30 Sep 2025 16:43:20 GMT",
"timestamp": 1759250536,
"description": "Caldera multisig threshold increase.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n+ \"eth:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.2:\n+ \"eth:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "5e47f788",
"date": "Fri, 26 Sep 2025 08:39:27 GMT",
"timestamp": 1758875904,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "4491deae",
"date": "Tue, 12 Aug 2025 14:47:29 GMT",
"timestamp": 1755010019,
"description": "caldera multisig: 2 signers removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.6:\n- \"eth:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n values.$members.7:\n- \"eth:0xb004d94314a34627C09E4b8f83D9E7420d99BbFC\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "c67bc8c7",
"date": "Tue, 22 Jul 2025 16:08:30 GMT",
"timestamp": 1753200510,
"description": "Caldera MS 3 signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.1:\n+ \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.2:\n+ \"eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "dec55763",
"date": "Mon, 14 Jul 2025 12:45:05 GMT",
"timestamp": 1752497105,
"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 AddressManager (0x15c249E46A2F924C2dB3A1560CF86729bAD1f07B)\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 Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x4ccAAF69F41c5810cA875183648B577CaCf1F67E)\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 OptimismPortal (0x4E259Ee5F4136408908160dD32295A5031Fa426F)\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 (0x6161C14A37Bc428401A011E5941330cD169a0255)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x65f0819c647E06C3191a8b2dd59031259746FB4F)\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 SuperchainConfig (0x7280d2BFd18aa1383C2218E6Bb2964bA8287c66e)\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 SystemConfig (0x806d48562C224a1332F2De8CCb02DDe8E8a5549E)\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 ProxyAdmin (0xb7e0a0507cAfD755B3527Aa1F8b7449222A79Cf8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xdc20aA63D3DE59574E065957190D8f24e0F7B8Ba)\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 L1CrossDomainMessenger (0xF333158DCCad1dF6C3F0a3aEe8BC31fA94d9eD5c)\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": "03fb1631",
"date": "Mon, 24 Feb 2025 14:17:24 GMT",
"timestamp": 1740406644,
"description": "Initial discovery of an op stack optimium with unused DisputeGameFactory (uses L2OutputOracle).",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AddressManager (0x15c249E46A2F924C2dB3A1560CF86729bAD1f07B)\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 Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x4ccAAF69F41c5810cA875183648B577CaCf1F67E)\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 OptimismPortal (0x4E259Ee5F4136408908160dD32295A5031Fa426F)\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 (0x6161C14A37Bc428401A011E5941330cD169a0255)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x65f0819c647E06C3191a8b2dd59031259746FB4F)\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 (0x7280d2BFd18aa1383C2218E6Bb2964bA8287c66e)\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 SystemConfig (0x806d48562C224a1332F2De8CCb02DDe8E8a5549E)\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 ProxyAdmin (0xb7e0a0507cAfD755B3527Aa1F8b7449222A79Cf8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xdc20aA63D3DE59574E065957190D8f24e0F7B8Ba)\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 L1CrossDomainMessenger (0xF333158DCCad1dF6C3F0a3aEe8BC31fA94d9eD5c)\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```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "62ee02b9",
"date": "Fri, 21 Aug 2026 08:35:52 GMT",
"timestamp": 1787300652,
"description": "Initial discovery of Frankencoin, an oracle-free stablecoin protocol issuing ZCHF, minted against arbitrary collateral in auction-policed CDPs and 1:1 against whitelisted CHF stablecoins. All 18 contracts are immutable with no admin keys: ZCHF supply is controlled by 11 registered minter modules that anyone can propose and FPS pool share holders (2% of time-weighted votes) can veto during a public application period, after which a minter is irrevocable — the system's central trust assumption. All protocol income accrues to an equity reserve (FPS) that absorbs losses first; savers earn a governance-set rate directly or via the immutable svZCHF ERC4626 vault, and ZCHF expands to other chains through a rate-limited Chainlink CCIP token pool governed by the same FPS quorum.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PositionFactory (eth:0x0CDE500e6940931ED190ded77bb48640c9486392) [frankencoin/PositionFactory]\n +++ description: Stateless factory that deploys new Position contracts and ERC-1167 minimal proxies targeting the original contract of a supplied Position.\n```\n\n```diff\n+ Status: CREATED\n contract Equity (eth:0x1bA26788dfDe592fec8bcB0Eaff472a42BE341B2) [frankencoin/Equity]\n +++ description: Reserve of the Frankencoin system and its governance token (FPS): holds all ZCHF reserves and absorbs losses before ZCHF holders do. FPS is minted and redeemed permissionlessly against ZCHF at a formula price (3x underlying equity, 90-day minimum holding before redemption). Votes equal FPS balance times holding time; 2% of total votes qualifies an address (with delegates) for all veto and proposal rights in the system. There is no admin.\n```\n\n```diff\n+ Status: CREATED\n contract CCIPAdmin (eth:0x2527ec458c863073a303CF0a362Bf78aDD5dFEf8) [frankencoin/CCIPAdmin]\n +++ description: Owner and admin of the ZCHF CCIP token pool and of the ZCHF entry in Chainlink's TokenAdminRegistry. Every action requires 2% of FPS votes: pool configuration changes (adding/removing chains and remote pools) execute after a 7-day timelock, handover of the admin role after 21 days; setting rate limits and vetoing pending proposals is immediate.\n```\n\n```diff\n+ Status: CREATED\n contract Savings (eth:0x27d9AD987BdE08a0d083ef7e0e4043C857A17B38) [frankencoin/Savings]\n +++ description: Current savings module: deposited ZCHF earns a governance-set interest rate, minted against the equity reserve (3-day interest delay on deposits). Savers can opt into a referral fee of up to 25% of their interest for frontends. Rate changes are proposed by qualified FPS holders and take effect after 7 days unless replaced by a counter-proposal.\n```\n\n```diff\n+ Status: CREATED\n contract StablecoinBridgeVCHF (eth:0x3B71ba73299F925a837836160c3E1Fec74340403) [frankencoin/StablecoinBridge]\n +++ description: Mints ZCHF against a whitelisted Swiss franc stablecoin held in escrow, at a fixed 1:1 (decimal-adjusted) rate, up to a hard cap and only until its expiration (see isExpired). An expired bridge is permanently mint-disabled, but ZCHF from it can always be burned to redeem the escrowed stablecoin. A depeg or freeze of the escrowed stablecoin impairs ZCHF backing up to the cap.\n```\n\n```diff\n+ Status: CREATED\n contract SavingsV2 (eth:0x3BF301B0e2003E75A3e86AB82bD1EFF6A9dFB2aE) [frankencoin/SavingsV2]\n +++ description: Original savings module, superseded as a savings product by the current Savings module but still the system's authoritative leadrate source: MintingHubV2 positions pay this contract's rate plus their risk premium (remaining depositors earn it, minted against the equity reserve and capped by it). Rate changes are proposed by qualified FPS holders and take effect after 7 days unless replaced by a counter-proposal.\n```\n\n```diff\n+ Status: CREATED\n contract StablecoinBridgeCHFAU (eth:0x3e445ff4ddDf0ff8aE7458c9746eD80bD664F6C1) [frankencoin/StablecoinBridge]\n +++ description: Mints ZCHF against a whitelisted Swiss franc stablecoin held in escrow, at a fixed 1:1 (decimal-adjusted) rate, up to a hard cap and only until its expiration (see isExpired). An expired bridge is permanently mint-disabled, but ZCHF from it can always be burned to redeem the escrowed stablecoin. A depeg or freeze of the escrowed stablecoin impairs ZCHF backing up to the cap.\n```\n\n```diff\n+ Status: CREATED\n contract Position (eth:0x49C431454C40ecbf848096f2753B2ABC3A699a10) [frankencoin/Position]\n +++ description: Collateralized debt position whose owner can mint the configured stablecoin against a fixed ERC20 collateral, subject to a declared liquidation price and fixed minimum collateral, risk premium, challenge period, and expiration. A full Position deployment tracks the minting limit for its clone family and acts as the implementation and immutable-parameter source for ERC-1167 child positions; the configured hub conducts challenges and forced collateral sales.\n```\n\n```diff\n+ Status: CREATED\n contract LeadrateSender (eth:0x4d433780A16d425c5dB1F725A6d104233a8Ef28D) [frankencoin/LeadrateSender]\n +++ description: Permissionless helper that pushes the Savings module's current interest rate to bridged savings modules on other chains via CCIP; anyone can trigger a push by paying the CCIP fee.\n```\n\n```diff\n+ Status: CREATED\n contract FPSWrapper (eth:0x5052D3Cc819f53116641e89b96Ff4cD1EE80B182) [frankencoin/FPSWrapper]\n +++ description: Wrapper token (WFPS) for FPS. Wrapped shares cannot vote individually and can be unwrapped or redeemed for ZCHF at any time, subject to the wrapper's collective holding duration.\n```\n\n```diff\n+ Status: CREATED\n contract PositionFactory (eth:0x728310FeaCa72dc46cD5BF7d739556D5668472BA) [frankencoin/PositionFactory]\n +++ description: Stateless factory that deploys new Position contracts and ERC-1167 minimal proxies targeting the original contract of a supplied Position.\n```\n\n```diff\n+ Status: CREATED\n contract MintingHubV1 (eth:0x7546762fdb1a6d9146b33960545C3f6394265219) [frankencoin/MintingHubV1]\n +++ description: Deprecated first version of the minting hub with the same oracle-free, auction-policed design (fixed upfront fees instead of the leadrate-linked interest of V2). The official frontend no longer supports it, but it remains a registered minter forever and stays permissionlessly usable.\n```\n\n```diff\n+ Status: CREATED\n contract StablecoinBridgeXCHF (eth:0x7bbe8F18040aF0032f4C2435E7a76db6F1E346DF) [frankencoin/StablecoinBridge]\n +++ description: Mints ZCHF against a whitelisted Swiss franc stablecoin held in escrow, at a fixed 1:1 (decimal-adjusted) rate, up to a hard cap and only until its expiration (see isExpired). An expired bridge is permanently mint-disabled, but ZCHF from it can always be burned to redeem the escrowed stablecoin. A depeg or freeze of the escrowed stablecoin impairs ZCHF backing up to the cap.\n```\n\n```diff\n+ Status: CREATED\n contract AmplifiedPosition (eth:0x8746159D385f84CB550ab5aE015c0dDf6909b8f2) [frankencoin/AmplifiedPosition]\n +++ description: Position template for ZCHF USDT uniswap amplified positions.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeAccounting (eth:0x88fd2ECD0B9250F203e99E80eb78b0C32B8AdB16) [frankencoin/BridgeAccounting]\n +++ description: Books profit/loss settlements from bridged Frankencoin deployments on other chains into the mainnet reserve (it is a registered minter). Accepts CCIP messages only from the ZCHF token contracts registered in the token pool.\n```\n\n```diff\n+ Status: CREATED\n contract BurnMintTokenPool (eth:0x9359cd75549DaE00Cdd8D22297BC9B13FbBe4B79) [transporter/TokenPool]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UniswapAmplifier (eth:0xa1304E5Aaf83CDB7c2b367F50B99Bb0647ED8C58) [frankencoin/UniswapAmplifier]\n +++ description: Allows to create uniswap positions with ZCHF borrowed from the protocol on one side and USDT supplied by the user on the other. There are multiple contraints on what kind of positions can be created.\n```\n\n```diff\n+ Status: CREATED\n contract PositionRoller (eth:0xAD0107D3Da540Fd54b1931735b65110C909ea6B6) [frankencoin/PositionRoller]\n +++ description: Helper that rolls debt and collateral from one minting position into another in a single transaction. It is a registered minter but uses that right only transiently within a roll.\n```\n\n```diff\n+ Status: CREATED\n contract Frankencoin (eth:0xB58E61C3098d85632Df34EecfB899A1Ed80921cB) [frankencoin/Frankencoin]\n +++ description: The ZCHF stablecoin token. Immutable and ownerless: supply is controlled exclusively by registered 'minter' modules. Anyone can apply to add a minter by paying a fee of at least 1,000 ZCHF; it becomes active unless vetoed by FPS holders with 2% of votes during the application period (at least 14 days). Once active, a minter is irrevocable.\n```\n\n```diff\n+ Status: CREATED\n contract MintingHubV2 (eth:0xDe12B620A8a714476A97EfD14E6F7180Ca653557) [frankencoin/MintingHubV2]\n +++ description: Permissionless factory for collateralized ZCHF minting positions: anyone can open a position with any ERC20 collateral and a self-declared liquidation price for a 1,000 ZCHF fee, or clone an approved one for free. No price oracle is used; anyone can challenge an overpriced position in a collateral auction (2% challenger reward) and qualified FPS holders (2% of votes) can veto new positions during their initialization period. Positions prepay interest (leadrate plus a fixed risk premium) at minting for the term to expiration and are individually registered as minters (not listed here).\n```\n\n```diff\n+ Status: CREATED\n contract SavingsVault (eth:0xE5F130253fF137f9917C0107659A4c5262abf6b0) [frankencoin/SavingsVault]\n +++ description: ERC4626 vault (svZCHF) over the Savings module: deposited ZCHF is forwarded there and interest auto-compounds into the share price. Ownership has been renounced, so its only privileged function (activating a referral-fee skim of up to 25% of interest) is permanently disabled and the vault is fully immutable.\n```\n\n```diff\n+ Status: CREATED\n contract TransferReference (eth:0xf98c221661F51578f5E5236B189a493E2a8a1916) [frankencoin/TransferReference]\n +++ description: Convenience contract for ZCHF transfers with an attached payment reference, on Ethereum and cross-chain via CCIP. It is registered as a minter solely for the resulting unlimited allowance; its code only moves funds of the caller or of accounts that granted the caller an explicit infinite allowance.\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceSender (eth:0xFD23272DfcB13Dc3Fabd8DB851fCD4827Af876EB) [frankencoin/GovernanceSender]\n +++ description: Permissionless helper that pushes FPS voting-power snapshots to bridged governance contracts on other chains via CCIP; anyone can trigger a sync by paying the CCIP fee.\n```"
}
]
}
]
+282 -1
+282 -1
null
[
{
"id": "e632ab1a",
"date": "Wed, 24 Sep 2025 08:25:46 GMT",
"timestamp": 1758702279,
"description": "New mint function added that can mint the gas token (FRAX) on L2. The function is permissioned by the Frax Multisig. So far they have minted 10 FRAX using this function. Those tokens seem not to be backed unless im missing something hence i asked them on tg why they added that.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (eth:0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n template:\n- \"opstack/OptimismPortal\"\n+ \"fraxtal/OptimismPortalCGT\"\n sourceHashes.1:\n- \"0xb9ed3314327cfa4bdab9614d4772040c01df636f632f7317611422dec046197f\"\n+ \"0x62a12fbc7ebd0b204991e4c3447170732d2acfab390458caa08cc96bd6417ece\"\n values.$implementation:\n- \"eth:0xd30B971922D42AA46C8A6432C332547432C89E14\"\n+ \"eth:0xDe882c2CBd6e790a35Cc63BA25eCA7b7DDd234B2\"\n values.$pastUpgrades.9:\n+ [\"2025-09-22T19:07:35.000Z\",\"0xf2882d571b3a770d737ce0b81adb738b116e94a1d16f19a9cc837fdc20b25f05\",[\"eth:0xDe882c2CBd6e790a35Cc63BA25eCA7b7DDd234B2\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.FRAX_COMPTROLLER:\n+ \"eth:0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27\"\n implementationNames.eth:0xd30B971922D42AA46C8A6432C332547432C89E14:\n- \"OptimismPortalCGT\"\n implementationNames.eth:0xDe882c2CBd6e790a35Cc63BA25eCA7b7DDd234B2:\n+ \"OptimismPortalCGT\"\n }\n```\n\n```diff\n contract Fraxtal Multisig 2 (eth:0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D\",\"description\":\"can increase the gas token balance assigned to the OptimismPortal and mint the gas token on L2 without actually depositing tokens.\",\"role\":\".FRAX_COMPTROLLER\"}\n }\n```"
}
]
},
{
"id": "eb53af56",
"date": "Tue, 19 Aug 2025 13:16:37 GMT",
"timestamp": 1755609388,
"description": "L1CrossDomainMessenger updated to v2.6.0 with custom gas token. Celo already has it but there is some small unimportant [diff](https://disco.l2beat.com/diff/eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212/eth:0x597959A313643Ed15d45dfbCC422321E72A84515). Similar thing for the SystemConfig contract, [but](https://disco.l2beat.com/diff/eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5/eth:0xbF9d1CDF02720b50254e0ca70f01ffE4C9d82bae) (diff against celo) they kept support for the L2OutputOracle. L1StandardBridge [similar](https://disco.l2beat.com/diff/eth:0x28841965B26d41304905A836Da5C0921DA7dBB84/eth:0xe89Fbfb78920423AC9e7F06Acb2163ce55baB89f) (again against celo at the same version). The L1ERC721Bridge is fully standard. The L2OutputOracle is again nothing crazy, just new updates while keeping support for custom gas token and L2OutputOracle (diff against similar version [here](https://disco.l2beat.com/diff/eth:0x387422038358EE160aC57Dcd7aF73F9CC9401749/eth:0xd30B971922D42AA46C8A6432C332547432C89E14)).",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed) {\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- \"0x4a84a5f83a1bfd93c2f1f066a4af23bab0de4929f91fe164cac53a77f2461edf\"\n+ \"0xd5047c4d0e194d60832d6fcddd0cfba77cc45a190d31800813ba676c19a7e751\"\n values.$implementation:\n- \"eth:0xC08f08571Ea50EDaA1F71Fd6d72a68d164B0C618\"\n+ \"eth:0x597959A313643Ed15d45dfbCC422321E72A84515\"\n values.$pastUpgrades.5:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"]]\n values.$pastUpgrades.6:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x597959A313643Ed15d45dfbCC422321E72A84515\"]]\n values.$upgradeCount:\n- 5\n+ 7\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.eth:0xC08f08571Ea50EDaA1F71Fd6d72a68d164B0C618:\n- \"L1CrossDomainMessengerCGT\"\n implementationNames.eth:0x597959A313643Ed15d45dfbCC422321E72A84515:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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- \"0xbc39dcaa99e0ac5d2815c68d4b71402fec659f68f2096d36220eda3402d6afdd\"\n+ \"0x50cae8451b81d721b283a52337ae8d16911d84dc1f12fc8183da626b93161519\"\n values.$implementation:\n- \"eth:0xB58D3b8F88AC9234dc2329D0fb1197B0c381446D\"\n+ \"eth:0xbF9d1CDF02720b50254e0ca70f01ffE4C9d82bae\"\n values.$pastUpgrades.5:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"]]\n values.$pastUpgrades.6:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0xbF9d1CDF02720b50254e0ca70f01ffE4C9d82bae\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed\",\"l1ERC721Bridge\":\"eth:0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5\",\"l1StandardBridge\":\"eth:0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2\",\"l2OutputOracle\":\"eth:0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4\",\"disputeGameFactory\":\"eth:0x0000000000000000000000000000000000000000\",\"optimismPortal\":\"eth:0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D\",\"optimismMintableERC20Factory\":\"eth:0x11FE3be54aC01C13Dd985cE2BdD10eD77e1376cc\",\"gasPayingToken\":\"eth:0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0xB58D3b8F88AC9234dc2329D0fb1197B0c381446D:\n- \"SystemConfigCGT\"\n implementationNames.eth:0xbF9d1CDF02720b50254e0ca70f01ffE4C9d82bae:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x343d5f78c514c42169e2cdc872dfe7a44e424a7b5692fca5810f5d2b69b85054\"\n+ \"0x29726460095cbabf67e02a68905ff301cb85d6b1652b230c0a4036f346dd6ebf\"\n values.$implementation:\n- \"eth:0x318F7008D7B5541546248D248Fd1eB41A57a9E41\"\n+ \"eth:0xe89Fbfb78920423AC9e7F06Acb2163ce55baB89f\"\n values.version:\n- \"2.2.1-beta.2\"\n+ \"2.3.0\"\n implementationNames.eth:0x318F7008D7B5541546248D248Fd1eB41A57a9E41:\n- \"L1StandardBridgeCGT\"\n implementationNames.eth:0xe89Fbfb78920423AC9e7F06Acb2163ce55baB89f:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D) {\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- \"0x5c3bff13328150b2e8d53d43b6317fe29b36be456289a1724d7e6b548b702fb5\"\n+ \"0xb9ed3314327cfa4bdab9614d4772040c01df636f632f7317611422dec046197f\"\n values.$implementation:\n- \"eth:0x553D60F9D5912e2ba9C3133550BC8eA551Fb0c0f\"\n+ \"eth:0xd30B971922D42AA46C8A6432C332547432C89E14\"\n values.$pastUpgrades.7:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"]]\n values.$pastUpgrades.8:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0xd30B971922D42AA46C8A6432C332547432C89E14\"]]\n values.$upgradeCount:\n- 7\n+ 9\n implementationNames.eth:0x553D60F9D5912e2ba9C3133550BC8eA551Fb0c0f:\n- \"OptimismPortalCGT\"\n implementationNames.eth:0xd30B971922D42AA46C8A6432C332547432C89E14:\n+ \"OptimismPortalCGT\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xe599cf570ef24a19dd222aad5c0dfd249ecd9ed9a4b33d054028512ba4b2baf3\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"eth:0x7eecF36F384732F229D494E072a48fF294861fC2\"\n+ \"eth:0x7B07f9FE593Ab0b035B2dce1e925A77F57B3b878\"\n values.$pastUpgrades.5:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"]]\n values.$pastUpgrades.6:\n+ [\"2025-08-18T19:16:59.000Z\",\"0xcef51688ce9d56f2d4d2fe47ac74dcb8e75abb9ee886cc1416c4293f68dbfcb4\",[\"eth:0x7B07f9FE593Ab0b035B2dce1e925A77F57B3b878\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.2.0-beta.1\"\n+ \"2.4.0\"\n implementationNames.eth:0x7eecF36F384732F229D494E072a48fF294861fC2:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7B07f9FE593Ab0b035B2dce1e925A77F57B3b878:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Frax (prev. FXS) Token (0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0)\n +++ description: None\n```"
}
]
},
{
"id": "0baf1083",
"date": "Mon, 14 Jul 2025 12:45:06 GMT",
"timestamp": 1752497106,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x11FE3be54aC01C13Dd985cE2BdD10eD77e1376cc)\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 L1CrossDomainMessenger (0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed)\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 (0x13Fe62cB24aEa5afd179F20D362c056c3881ABcA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2)\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 L1StandardBridge (0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2)\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 OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D)\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 EtherRouter (0x5acAf61d339dd123e60ba450Ea38fbC49445007C)\n +++ description: ETH deposited by users via the FraxEtherMinter is forwarded to this contract and then routed further to either lending pools or AMOs.\n```\n\n```diff\n+ Status: CREATED\n contract Frax Ether Token (0x5E8422345238F34275888049021821E8E08CAa1f)\n +++ description: frxETH token contract. Fraxtal uses Frax Ether as the designated gas token, allowing users to pay for blockspace with frxETH.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x61ca43CB037aC9181d8Fa5CD0073dC314065Ccc4)\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 L2OutputOracle (0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4)\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 frxETH Minter (0x7Bc6bad540453360F744666D625fec0ee1320cA3)\n +++ description: Accepts user-supplied ETH to convert it to frxETH using auxiliary contracts like the EtherRouter.\n```\n\n```diff\n+ Status: CREATED\n contract Frax Multisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FrxEthTimelock (0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA)\n +++ description: Allows for time-delayed execution of transactions. Current delay is 2d.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x8c5D64d10394cFa070066e70Ec19E67398b4dABE)\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 (0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Staked Frax Ether Token (0xac3E018457B222d93114458476f3E3416Abbe38F)\n +++ description: Vault token contract (ERC-4626) for staked frxETH. The smart contract receives frxETH tokens and mints sfrxETH tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Fraxtal Multisig 2 (0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract frxETH Minter (0xbAFA44EFE7901E04E39Dad13167D089C559c1138)\n +++ description: Accepts user-supplied ETH and converts it to frxETH.\n```\n\n```diff\n+ Status: CREATED\n contract Fraxtal Multisig 1 (0xe0d7755252873c4eF5788f7f45764E0e17610508)\n +++ description: None\n```"
}
]
},
{
"id": "7916900a",
"date": "Mon, 09 Jun 2025 09:46:36 GMT",
"timestamp": 1749462396,
"description": "basefeeScalar x10.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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- 5000000\n+ 50000000\n }\n```"
}
]
},
{
"id": "53e9061b",
"date": "Wed, 04 Jun 2025 07:21:27 GMT",
"timestamp": 1749021687,
"description": "manual withdrawal through upgrade:\n- [some address](https://etherscan.io/address/0x42097117dc0248cbbf9af5b27fd1a915f0766f04) tries to [withdraw](https://etherscan.io/tx/0xf92ff382faa06a0712d60dbbf30cdcb4c54118de5aec4dc8c700aba6c38aee65), [fails](https://etherscan.io/tx/0xa740813abebf99fd8c995d1ed70d68f0d9c374bd9aae332d3ab1c0a36b6e4903)\n- admin [upgrades the optiportal and withdraws](https://etherscan.io/tx/0xdca2297bd52b872499233c5e6605707a70a21ebd0d617b3f565c084fc4a775b6) for them\n\nalso basefeeScalar increase: together with the previous increases, we are now at 10 000 x.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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- 500000\n+ 5000000\n }\n```\n\n```diff\n contract OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.$pastUpgrades.6:\n+ [\"2024-05-14T20:13:47.000Z\",\"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\",[\"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"]]\n values.$pastUpgrades.5:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]]\n values.$pastUpgrades.4.2:\n- [\"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"]\n+ \"2025-06-02T20:28:59.000Z\"\n values.$pastUpgrades.4.1:\n- \"2024-05-14T20:13:47.000Z\"\n+ \"0xdca2297bd52b872499233c5e6605707a70a21ebd0d617b3f565c084fc4a775b6\"\n values.$pastUpgrades.4.0:\n- \"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\"\n+ [\"0x553D60F9D5912e2ba9C3133550BC8eA551Fb0c0f\"]\n values.$pastUpgrades.3.2:\n- [\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]\n+ \"2025-06-02T20:28:59.000Z\"\n values.$pastUpgrades.3.1:\n- \"2025-04-29T19:05:59.000Z\"\n+ \"0xdca2297bd52b872499233c5e6605707a70a21ebd0d617b3f565c084fc4a775b6\"\n values.$pastUpgrades.3.0:\n- \"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\"\n+ [\"0xcA11bde05977b3631167028862bE2a173976CA11\"]\n values.$upgradeCount:\n- 5\n+ 7\n }\n```"
}
]
},
{
"id": "0c983c44",
"date": "Mon, 26 May 2025 13:45:17 GMT",
"timestamp": 1748267117,
"description": "basefeescalar price discovery.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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- 5000\n+ 500000\n }\n```"
}
]
},
{
"id": "16e0fd0e",
"date": "Wed, 21 May 2025 12:09:06 GMT",
"timestamp": 1747829346,
"description": "base fee increase of the blob-independent part by ~10x.\n\npost-ecotone fee calculator: https://docs.google.com/spreadsheets/d/12VIiXHaVECG2RUunDSVJpn67IQp9NHFJqUsma2PndpE/edit#gid=186414307",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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- 500\n+ 5000\n }\n```"
}
]
},
{
"id": "316e7413",
"date": "Tue, 06 May 2025 09:18:18 GMT",
"timestamp": 1746523098,
"description": "Config related, see last upgrade for the analysis. pasting the description here again:\n\nUpgrade to new contracts (untemplatized). Since they have recent source code very similar to normal op stack (not fraxtal branded) and custom gas token support, this is assumed to be the latest custom gas token contracts that the op stack is officially supporting.\n\nNo significant changes.",
"isHighSeverity": true,
"changeCount": 79,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismMintableERC20Factory (0x11FE3be54aC01C13Dd985cE2BdD10eD77e1376cc) {\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- \"0x7913a1d7d0c47796c94eb6f8fd87a89ae9f2716eda57c9be4fd2b27c70bed617\"\n+ \"0xa4526e33eb750144164c05badf980525f867cae82e7db6e108b17aeb61b99924\"\n sourceHashes.0:\n- \"0x42f31c7757e8d3066477571abb4a04e8b817c654c63f6c9f12c96af2a3d000ca\"\n+ \"0x7913a1d7d0c47796c94eb6f8fd87a89ae9f2716eda57c9be4fd2b27c70bed617\"\n values.$implementation:\n- \"0x6cA98f43719231d38F6426DB64C7F3D5C7CE7876\"\n+ \"0x72D205182538207478dA7baFf0181884993D279A\"\n values.$pastUpgrades.3:\n+ [\"2024-02-01T18:20:11.000Z\",\"0x71e0cfe8fa79e241d5e216cd9956ad54c2952516293aec0b47b9a96d8ee2b061\",[\"0x1120ef11d4C3dc90Aa6BDfce16Ab049dd5d18aE0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]]\n values.$pastUpgrades.1.2.0:\n- \"0x1120ef11d4C3dc90Aa6BDfce16Ab049dd5d18aE0\"\n+ \"0x72D205182538207478dA7baFf0181884993D279A\"\n values.$pastUpgrades.1.1:\n- \"2024-02-01T18:20:11.000Z\"\n+ \"2025-04-29T19:05:59.000Z\"\n values.$pastUpgrades.1.0:\n- \"0x71e0cfe8fa79e241d5e216cd9956ad54c2952516293aec0b47b9a96d8ee2b061\"\n+ \"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\"\n values.$upgradeCount:\n- 2\n+ 4\n values.version:\n- \"1.9.0\"\n+ \"1.10.1-beta.4\"\n derivedName:\n- \"OptimismMintablePermitERC20Factory\"\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed) {\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+ \"0x4a84a5f83a1bfd93c2f1f066a4af23bab0de4929f91fe164cac53a77f2461edf\"\n sourceHashes.0:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x20a2eb4d3677fc8a15e944f7b1843acd01b2e92acdc4c7a7f7a35b07b891149b\"\n values.$implementation:\n- \"0xC6e4ECE5576dC96846bb11eD8910f3dF3CE516b8\"\n+ \"0xC08f08571Ea50EDaA1F71Fd6d72a68d164B0C618\"\n values.$pastUpgrades.4:\n+ [\"2024-02-01T18:20:11.000Z\",\"0xc7e0611b207fc226dc0412ebae0cd464b62b341c49a10a83315d916cdf527753\",[\"0x31c25985E6b10CF335FC01cf9790aF4890d0505c\"]]\n values.$pastUpgrades.3:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0xC08f08571Ea50EDaA1F71Fd6d72a68d164B0C618\"]]\n values.$pastUpgrades.2.2:\n- \"2024-02-01T18:20:11.000Z\"\n+ [\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]\n values.$pastUpgrades.2.1:\n- [\"0x31c25985E6b10CF335FC01cf9790aF4890d0505c\"]\n+ \"2025-04-29T19:05:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"0xc7e0611b207fc226dc0412ebae0cd464b62b341c49a10a83315d916cdf527753\"\n+ \"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\"\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.3.0\"\n+ \"2.4.1-beta.2\"\n values.systemConfig:\n+ \"0x34a9f273cbD847d49c3De015FC26c3E66825f8b2\"\n derivedName:\n- \"L1CrossDomainMessenger\"\n+ \"L1CrossDomainMessengerCGT\"\n }\n```\n\n```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\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+ \"0xbc39dcaa99e0ac5d2815c68d4b71402fec659f68f2096d36220eda3402d6afdd\"\n values.$implementation:\n- \"0x4D7A1a16d0DA89B50FBd8b524508FC393A6Dc367\"\n+ \"0xB58D3b8F88AC9234dc2329D0fb1197B0c381446D\"\n values.$pastUpgrades.4:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]]\n values.$pastUpgrades.3:\n+ [\"2024-02-01T18:20:11.000Z\",\"0xe7aacfcc1d50443042842246a38e54581e9dba154a9831660415e0fce5503e4d\",[\"0x22052c592f763CA14a090D9974c5Bf9Fd3a44b8c\"]]\n values.$pastUpgrades.2.2:\n- \"2024-02-01T18:20:11.000Z\"\n+ [\"0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"]\n values.$pastUpgrades.2.1:\n- \"0xe7aacfcc1d50443042842246a38e54581e9dba154a9831660415e0fce5503e4d\"\n+ \"2024-05-14T20:13:47.000Z\"\n values.$pastUpgrades.2.0:\n- [\"0x22052c592f763CA14a090D9974c5Bf9Fd3a44b8c\"]\n+ \"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\"\n values.$pastUpgrades.1.2.0:\n- \"0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"\n+ \"0x4D7A1a16d0DA89B50FBd8b524508FC393A6Dc367\"\n values.$pastUpgrades.0.2:\n- [\"0x4D7A1a16d0DA89B50FBd8b524508FC393A6Dc367\"]\n+ \"2025-04-29T19:05:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-05-14T20:13:47.000Z\"\n+ \"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\"\n values.$pastUpgrades.0.0:\n- \"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\"\n+ [\"0xB58D3b8F88AC9234dc2329D0fb1197B0c381446D\"]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 500\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_\":\"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0\",\"decimals_\":18}\n values.gasPayingTokenName:\n+ \"Frax Share\"\n values.gasPayingTokenSymbol:\n+ \"FXS\"\n values.isCustomGasToken:\n+ true\n values.maximumGasLimit:\n+ 200000000\n derivedName:\n- \"SystemConfig\"\n+ \"SystemConfigCGT\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0xe60978aadd7b7babd6a7af621f97d7f7e58f1e93f631dd66a13fe4eae9b14761\"\n sourceHashes.0:\n- \"0xe60978aadd7b7babd6a7af621f97d7f7e58f1e93f631dd66a13fe4eae9b14761\"\n+ \"0x343d5f78c514c42169e2cdc872dfe7a44e424a7b5692fca5810f5d2b69b85054\"\n values.$implementation:\n- \"0x30Cd695249394eED44C576f2caEC5304be6455F9\"\n+ \"0x318F7008D7B5541546248D248Fd1eB41A57a9E41\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.1-beta.2\"\n values.systemConfig:\n+ \"0x34a9f273cbD847d49c3De015FC26c3E66825f8b2\"\n derivedName:\n- \"L1StandardBridge\"\n+ \"L1StandardBridgeCGT\"\n }\n```\n\n```diff\n contract OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D) {\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- \"0xddf64101e7b6f558921307e9d122e69bbb712db51cff893729c03c588865838f\"\n+ \"0x5c3bff13328150b2e8d53d43b6317fe29b36be456289a1724d7e6b548b702fb5\"\n values.$implementation:\n- \"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"\n+ \"0x553D60F9D5912e2ba9C3133550BC8eA551Fb0c0f\"\n values.$pastUpgrades.4:\n+ [\"2024-05-14T20:13:47.000Z\",\"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\",[\"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"]]\n values.$pastUpgrades.3:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]]\n values.$pastUpgrades.2.2.0:\n- \"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"\n+ \"0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"\n values.$pastUpgrades.1.2.0:\n- \"0x7a6b7F35D032c9b122C69F01EA4523e028f6ef4A\"\n+ \"0x59B6903044Fa9439a5D621D3605789A6E654b1D6\"\n values.$pastUpgrades.1.1:\n- \"2024-05-14T20:13:47.000Z\"\n+ \"2024-02-01T18:20:23.000Z\"\n values.$pastUpgrades.1.0:\n- \"0x25f146ab6043f07c95e3b314e0200d2b5a8a0cb590cbcd9f094f753efef7d669\"\n+ \"0xe7e33bcdd2dd085bcd43e933aefa52eeffb6a4656facdfae956eba8bfe2f537b\"\n values.$pastUpgrades.0.2:\n- [\"0x59B6903044Fa9439a5D621D3605789A6E654b1D6\"]\n+ \"2025-04-29T19:05:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-02-01T18:20:23.000Z\"\n+ \"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\"\n values.$pastUpgrades.0.0:\n- \"0xe7e33bcdd2dd085bcd43e933aefa52eeffb6a4656facdfae956eba8bfe2f537b\"\n+ [\"0x553D60F9D5912e2ba9C3133550BC8eA551Fb0c0f\"]\n values.$upgradeCount:\n- 3\n+ 5\n values.FRXETH_MINTER:\n- \"0xbAFA44EFE7901E04E39Dad13167D089C559c1138\"\n values.GUARDIAN:\n- \"0xe0d7755252873c4eF5788f7f45764E0e17610508\"\n values.L2_ORACLE:\n- \"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4\"\n values.SYSTEM_CONFIG:\n- \"0x34a9f273cbD847d49c3De015FC26c3E66825f8b2\"\n values.version:\n- \"2.5.0\"\n+ \"2.8.1-beta.4\"\n values.gasPayingToken:\n+ {\"addr_\":\"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0\",\"decimals_\":18}\n derivedName:\n- \"FraxchainPortal\"\n+ \"OptimismPortalCGT\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n+ \"0xe599cf570ef24a19dd222aad5c0dfd249ecd9ed9a4b33d054028512ba4b2baf3\"\n values.$implementation:\n- \"0x7eE1637C33Ed0DFEE6403f3301B6d404106018e4\"\n+ \"0x7eecF36F384732F229D494E072a48fF294861fC2\"\n values.$pastUpgrades.4:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x7eecF36F384732F229D494E072a48fF294861fC2\"]]\n values.$pastUpgrades.3:\n+ [\"2025-04-29T19:05:59.000Z\",\"0xf1f2d8c52f1e2303dad74c3c2ee9c72ac4935bc5efbedc95ab52036e80133d1e\",[\"0x87520f4104878c7dcda3E9296B572A5fe034E129\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.1.0\"\n+ \"2.2.0-beta.1\"\n }\n```"
}
]
},
{
"id": "5d405816",
"date": "Sat, 08 Feb 2025 16:13:38 GMT",
"timestamp": 1739031218,
"description": "Fraxtal MS single signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FraxtalTimelockMultisig (0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27) {\n +++ description: None\n values.$members.4:\n- \"0x05FB8eC3C41da95b26fCb85503DaF8B89B89A935\"\n+ \"0x6e74053a3798e0fC9a9775F7995316b27f21c4D2\"\n }\n```"
}
]
},
{
"id": "f3462792",
"date": "Fri, 03 Jan 2025 11:55:56 GMT",
"timestamp": 1735905356,
"description": "New minter added for frxETH: The FraxEtherMinter contract forwards ETH to an EtherRouter contract which in turn supports AMOs and lending pools modularly. Permissions are the same as before and the old minter is still operational.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETH (0x5E8422345238F34275888049021821E8E08CAa1f) {\n +++ description: frxETH token contract. Fraxtal uses Frax Ether as the designated gas token, allowing users to pay for blockspace with frxETH.\n issuedPermissions.2:\n+ {\"permission\":\"configure\",\"target\":\"0xbAFA44EFE7901E04E39Dad13167D089C559c1138\",\"via\":[]}\n issuedPermissions.1.target:\n- \"0xbAFA44EFE7901E04E39Dad13167D089C559c1138\"\n+ \"0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA\",\"delay\":172800,\"description\":\"can add and remove frxETH minters and set a new timelock address.\"}\n issuedPermissions.0.target:\n- \"0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27\"\n+ \"0x7Bc6bad540453360F744666D625fec0ee1320cA3\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA\",\"delay\":172800,\"description\":\"can add and remove frxETH minters and set a new timelock address.\"}\n values.minters_array.2:\n+ \"0x7Bc6bad540453360F744666D625fec0ee1320cA3\"\n }\n```\n\n```diff\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"configure\",\"target\":\"0x5acAf61d339dd123e60ba450Ea38fbC49445007C\",\"description\":\"withdraw all escrowed ETH and ERC-20s and configure important addresses like the operator, AMO(s) or the lending pool(s).\"},{\"permission\":\"configure\",\"target\":\"0x7Bc6bad540453360F744666D625fec0ee1320cA3\",\"description\":\"configure important addresses like the operator or the EtherRouter and withdraw ETH and ERC-20s from the contract (usually not escrowed here).\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract EtherRouter (0x5acAf61d339dd123e60ba450Ea38fbC49445007C)\n +++ description: ETH deposited by users via the FraxEtherMinter is forwarded to this contract and then routed further to either lending pools or AMOs.\n```\n\n```diff\n+ Status: CREATED\n contract FraxEtherMinter (0x7Bc6bad540453360F744666D625fec0ee1320cA3)\n +++ description: Accepts user-supplied ETH to convert it to frxETH using auxiliary contracts like the EtherRouter.\n```"
}
]
},
{
"id": "cc0cf26d",
"date": "Mon, 05 Aug 2024 05:44:10 GMT",
"timestamp": 1722836650,
"description": "frxETH owner transferred to a 2-day timelock.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETH (0x5E8422345238F34275888049021821E8E08CAa1f) {\n +++ description: None\n values.nominatedOwner:\n- \"0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.owner:\n- \"0x8306300ffd616049FD7e4b0354a64Da835c1A81C\"\n+ \"0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA\"\n }\n```"
}
]
},
{
"id": "5d0a9d61",
"date": "Thu, 01 Aug 2024 08:54:19 GMT",
"timestamp": 1722502459,
"description": "Two signers are added to frxETHMultisig. \nOne minter is removed from frxETH, leaving frxETHMinter as the only minter. A new owner is nominated for frxETH (would transfer the ownership from frxETHMultisig to a timelock)",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETH (0x5E8422345238F34275888049021821E8E08CAa1f) {\n +++ description: None\n values.minters_array.1:\n- \"0x8306300ffd616049FD7e4b0354a64Da835c1A81C\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.nominatedOwner:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA\"\n }\n```\n\n```diff\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C) {\n +++ description: None\n values.$multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 7 (57%)\"\n values.getOwners.6:\n+ \"0x6e74053a3798e0fC9a9775F7995316b27f21c4D2\"\n values.getOwners.5:\n+ \"0x8da4E997e051605878c9C0B793c496556EACC2C0\"\n values.getOwners.4:\n- \"0x6e74053a3798e0fC9a9775F7995316b27f21c4D2\"\n+ \"0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2\"\n values.getOwners.3:\n- \"0x8da4E997e051605878c9C0B793c496556EACC2C0\"\n+ \"0xc28339c70054bC22255A74E927a0B9e9A475F224\"\n values.getOwners.2:\n- \"0x6933BCC3e96f1C4d2cb73Cb391d854b18Ab7A4F2\"\n+ \"0xcbc616D595D38483e6AdC45C7E426f44bF230928\"\n values.getOwners.1:\n- \"0xc28339c70054bC22255A74E927a0B9e9A475F224\"\n+ \"0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228\"\n values.getOwners.0:\n- \"0xcbc616D595D38483e6AdC45C7E426f44bF230928\"\n+ \"0x381e2495e683868F693AA5B1414F712f21d34b40\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "979a2e17",
"date": "Thu, 30 May 2024 11:50:41 GMT",
"timestamp": 1717069841,
"description": "One signer of fraxtal Multisig is replaced and L2 fee calculation is switched to [post-Ecotone encoding](https://specs.optimism.io/protocol/system-config.html#ecotone-scalar-overhead-uint256uint256-change).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FraxtalMultisig (0xe0d7755252873c4eF5788f7f45764E0e17610508) {\n +++ description: None\n+++ description: Signers of the multisig, high severity if threshold changes\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.0:\n- \"0x892D3076fb9Ac7Cb2B9cF25F051A275E69D460e3\"\n+ \"0x8da4E997e051605878c9C0B793c496556EACC2C0\"\n }\n```"
}
]
},
{
"id": "dbb626f9",
"date": "Wed, 15 May 2024 13:50:16 GMT",
"timestamp": 1715781016,
"description": "### Immutables now variable\n\nThis upgrade is touching all major contracts of the rollup system, with only minor changes to immutables, identical to the [Optimism Upgrade Proposal #6: Multi-Chain Prep (MCP) L1](https://gov.optimism.io/t/upgrade-proposal-6-multi-chain-prep-mcp-l1/7677)\n\nThe new implementations are code-identical to the optimism upgrade on which comments can be found in optimisms diffHistory.md under 'Diff at Fri, 12 Apr 2024 12:08:01 GMT'. Only exception is the customized OptimismPortal (FraxchainPortal) by Fraxtal. But that one has again the optimism changes, just merged.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed) {\n +++ description: None\n upgradeability.implementation:\n- \"0x31c25985E6b10CF335FC01cf9790aF4890d0505c\"\n+ \"0xC6e4ECE5576dC96846bb11eD8910f3dF3CE516b8\"\n implementations.0:\n- \"0x31c25985E6b10CF335FC01cf9790aF4890d0505c\"\n+ \"0xC6e4ECE5576dC96846bb11eD8910f3dF3CE516b8\"\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"0x4200000000000000000000000000000000000007\"\n }\n```\n\n```diff\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2) {\n +++ description: None\n upgradeability.implementation:\n- \"0x22052c592f763CA14a090D9974c5Bf9Fd3a44b8c\"\n+ \"0x4D7A1a16d0DA89B50FBd8b524508FC393A6Dc367\"\n implementations.0:\n- \"0x22052c592f763CA14a090D9974c5Bf9Fd3a44b8c\"\n+ \"0x4D7A1a16d0DA89B50FBd8b524508FC393A6Dc367\"\n values.version:\n- \"1.11.0\"\n+ \"1.12.0\"\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"0xfF000000000000000000000000000000000420fC\"\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+ \"0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed\"\n values.l1ERC721Bridge:\n+ \"0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5\"\n values.l1StandardBridge:\n+ \"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2\"\n values.L2_OUTPUT_ORACLE_SLOT:\n+ \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n+ \"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4\"\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"0x11FE3be54aC01C13Dd985cE2BdD10eD77e1376cc\"\n values.optimismPortal:\n+ \"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 19135324\n }\n```\n\n```diff\n contract L1StandardBridge (0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2) {\n +++ description: None\n upgradeability.implementation:\n- \"0xCC26248B71284B812Ff7825e005560DB01a874C7\"\n+ \"0x30Cd695249394eED44C576f2caEC5304be6455F9\"\n implementations.0:\n- \"0xCC26248B71284B812Ff7825e005560DB01a874C7\"\n+ \"0x30Cd695249394eED44C576f2caEC5304be6455F9\"\n values.version:\n- \"2.0.0\"\n+ \"2.1.0\"\n }\n```\n\n```diff\n contract OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D) {\n +++ description: None\n upgradeability.implementation:\n- \"0x59B6903044Fa9439a5D621D3605789A6E654b1D6\"\n+ \"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"\n implementations.0:\n- \"0x59B6903044Fa9439a5D621D3605789A6E654b1D6\"\n+ \"0x47Ec03B67ba4f3C71a4320D2947f2173E0B45a23\"\n values.version:\n- \"2.4.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4) {\n +++ description: None\n upgradeability.implementation:\n- \"0x84c2f365733c6560bd49D8768d9c23B07A9DD630\"\n+ \"0x6f3CcC8C9DAf8B9b39aDe481213Ff7A626a42B65\"\n implementations.0:\n- \"0x84c2f365733c6560bd49D8768d9c23B07A9DD630\"\n+ \"0x6f3CcC8C9DAf8B9b39aDe481213Ff7A626a42B65\"\n values.version:\n- \"1.7.0\"\n+ \"1.8.0\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5) {\n +++ description: None\n upgradeability.implementation:\n- \"0x23A0478996241F9f966b7054c06FdeB96Ddf3475\"\n+ \"0x7eE1637C33Ed0DFEE6403f3301B6d404106018e4\"\n implementations.0:\n- \"0x23A0478996241F9f966b7054c06FdeB96Ddf3475\"\n+ \"0x7eE1637C33Ed0DFEE6403f3301B6d404106018e4\"\n values.version:\n- \"2.0.0\"\n+ \"2.1.0\"\n }\n```"
}
]
},
{
"id": "417d2c18",
"date": "Mon, 13 May 2024 08:17:32 GMT",
"timestamp": 1715588252,
"description": "One signer of the frxETH Multisig is changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C) {\n +++ description: This address is the owner of the gas token contract frxETH, and the frxETHMinter contract. It can pause and unpause ETH deposits, and change how much ETH is withheld from each submit() transaction.\n values.getOwners.3:\n- \"0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228\"\n+ \"0x8da4E997e051605878c9C0B793c496556EACC2C0\"\n }\n```"
}
]
},
{
"id": "839a8240",
"date": "Wed, 03 Apr 2024 06:51:43 GMT",
"timestamp": 1712127103,
"description": "One signer of frxETH Multisig is changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C) {\n +++ description: This address is the owner of the gas token contract frxETH, and the frxETHMinter contract. It can pause and unpause ETH deposits, and change how much ETH is withheld from each submit() transaction.\n values.getOwners.3:\n- \"0x05FB8eC3C41da95b26fCb85503DaF8B89B89A935\"\n+ \"0xc8dE9f45601DA8C76158b8CAF3E56E8A037F2228\"\n }\n```"
}
]
},
{
"id": "13955355",
"date": "Fri, 15 Mar 2024 10:25:21 GMT",
"timestamp": 1710498321,
"description": "One signer in the multisig is changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FraxtalMultisig (0xe0d7755252873c4eF5788f7f45764E0e17610508) {\n +++ description: None\n+++ description: Signers of the multisig, high severity if threshold changes\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.4:\n- \"0xf4E1d185666a624099298FcC42C50ba662DC7e52\"\n+ \"0xcbc616D595D38483e6AdC45C7E426f44bF230928\"\n }\n```"
}
]
},
{
"id": "0ebe4486",
"date": "Mon, 11 Mar 2024 13:05:47 GMT",
"timestamp": 1710162347,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETHMinter (0xbAFA44EFE7901E04E39Dad13167D089C559c1138) {\n +++ description: None\n values.withholdRatio:\n- 920000\n+ 980000\n }\n```"
}
]
},
{
"id": "72da25cb",
"date": "Thu, 07 Mar 2024 15:46:08 GMT",
"timestamp": 1709826368,
"description": "Ignored nonces, totalSupply and deposit count/root methods.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C) {\n +++ description: None\n values.getOwners.0:\n- \"0xf4E1d185666a624099298FcC42C50ba662DC7e52\"\n+ \"0xcbc616D595D38483e6AdC45C7E426f44bF230928\"\n }\n```\n\n```diff\n contract TimelockMultisig (0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27) {\n +++ description: None\n values.getOwners.1:\n- \"0xf4E1d185666a624099298FcC42C50ba662DC7e52\"\n+ \"0xcbc616D595D38483e6AdC45C7E426f44bF230928\"\n }\n```\n\n```diff\n contract frxETHMinter (0xbAFA44EFE7901E04E39Dad13167D089C559c1138) {\n +++ description: None\n values.numValidators:\n- 212\n+ 211\n }\n```\n\n```diff\n contract FraxtalMultisig (0xe0d7755252873c4eF5788f7f45764E0e17610508) {\n +++ description: None\n values.getOwners[5]:\n- \"0xE7c147CD1A7c05a6e73217645547582024E87a9B\"\n }\n```"
}
]
},
{
"id": "7ad8b2f9",
"date": "Wed, 06 Mar 2024 08:24:18 GMT",
"timestamp": 1709713458,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DepositContract (0x00000000219ab540356cBB839Cbe05303d7705Fa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC20FactoryProxy (0x11FE3be54aC01C13Dd985cE2BdD10eD77e1376cc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x13Fe62cB24aEa5afd179F20D362c056c3881ABcA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x34a9f273cbD847d49c3De015FC26c3E66825f8b2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract frxETH (0x5E8422345238F34275888049021821E8E08CAa1f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x61ca43CB037aC9181d8Fa5CD0073dC314065Ccc4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract frxETHMultisig (0x8306300ffd616049FD7e4b0354a64Da835c1A81C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0x8412ebf45bAC1B340BbE8F318b928C466c4E39CA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x8c5D64d10394cFa070066e70Ec19E67398b4dABE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa9B5Fb84B7aeAF0D51C95DB04a76B1D4738D0eC5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract sfrxETH (0xac3E018457B222d93114458476f3E3416Abbe38F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockMultisig (0xB1748C79709f4Ba2Dd82834B8c82D4a505003f27)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract frxETHMinter (0xbAFA44EFE7901E04E39Dad13167D089C559c1138)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FraxtalMultisig (0xe0d7755252873c4eF5788f7f45764E0e17610508)\n +++ description: None\n```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "84190954",
"date": "Wed, 15 Jul 2026 14:00:21 GMT",
"timestamp": 1784123940,
"description": "FuelMessagePortal is no longer paused.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelMessagePortal (eth:0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf) [N/A] {\n +++ description: None\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "bffce8af",
"date": "Mon, 06 Jul 2026 11:03:37 GMT",
"timestamp": 1783335748,
"description": "Paused the bridge: no deposits and withdrawals messages could be processed now. I haven't found any public communication about it. \n\nAlso reduced sc from 7 out of 10 to 4 out of 6 by removing 4 members.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Fuel Security Council (eth:0x32da601374b38154f05904B16F44A1911Aa6f314) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x7cdbF64f57f0D623D924d2b4c17664c1Cd9f93d4\"\n values.$members.1:\n- \"eth:0x8a34B78Feb23b97b5ccDf83D9aDC7669C34D346F\"\n values.$members.3:\n- \"eth:0xd4c29D8ddC7D3E326030270f35d9FD4973AbBE09\"\n values.$members.4:\n- \"eth:0x446f9d40cA491cf0788dacCAc4D16d5d8B4015Cc\"\n values.$threshold:\n- 7\n+ 4\n values.multisigThreshold:\n- \"7 of 10 (70%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x446f9d40cA491cf0788dacCAc4D16d5d8B4015Cc) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract FuelMessagePortal (eth:0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf) [N/A] {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "ba589d93",
"date": "Thu, 12 Mar 2026 12:44:23 GMT",
"timestamp": 1773319393,
"description": "FuelChainState contract unpaused (bridge maintenance complete). New COMMITTER_ROLE member added (0x32da601374b38154f05904B16F44A1911Aa6f314), which is the Fuel Security Council multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelChainState (eth:0xf3D20Db1D16A4D0ad2f280A5e594FF3c7790f130) {\n +++ description: None\n values.paused:\n- true\n+ false\n values.accessControl.COMMITTER_ROLE.members.1:\n+ \"eth:0x32da601374b38154f05904B16F44A1911Aa6f314\"\n }\n```"
}
]
},
{
"id": "c507fac4",
"date": "Fri, 09 Jan 2026 15:11:53 GMT",
"timestamp": 1767971446,
"description": "Security Council member removed (0x81ACA96D4Ae0932d2F3463a043392efcCB1F05b6), threshold reduced from 8/11 (73%) to 7/10 (70%).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Fuel Security Council (eth:0x32da601374b38154f05904B16F44A1911Aa6f314) {\n +++ description: None\n values.$members.9:\n- \"eth:0x81ACA96D4Ae0932d2F3463a043392efcCB1F05b6\"\n values.$threshold:\n- 8\n+ 7\n values.multisigThreshold:\n- \"8 of 11 (73%)\"\n+ \"7 of 10 (70%)\"\n }\n```"
}
]
},
{
"id": "b97c54d8",
"date": "Tue, 21 Oct 2025 13:03:58 GMT",
"timestamp": 1761051768,
"description": "Multisig member removed and threshold decreased.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Fuel Security Council (eth:0x32da601374b38154f05904B16F44A1911Aa6f314) {\n +++ description: None\n values.$members.3:\n- \"eth:0x76707a7F4b40ecFCc7431A3D7345Ef597ee7e306\"\n values.$threshold:\n- 9\n+ 8\n values.multisigThreshold:\n- \"9 of 12 (75%)\"\n+ \"8 of 11 (73%)\"\n }\n```"
}
]
},
{
"id": "e6103546",
"date": "Fri, 29 Aug 2025 07:22:55 GMT",
"timestamp": 1756452095,
"description": "Updated challenge period from 7d to 1d.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelChainState (0xf3D20Db1D16A4D0ad2f280A5e594FF3c7790f130) {\n +++ description: None\n sourceHashes.1:\n- \"0x183fd58e0c8aaff660b72b7753154fcb311db3b7932357b1a8a1416fdd53caf0\"\n+ \"0x3a22f204d585524196a1af919fb1dac397751b0b7872aff03ae207eb4d57ae7e\"\n values.$implementation:\n- \"eth:0x725B2b1a15D818E1f25c68be77816802e6036559\"\n+ \"eth:0x621850dbB9160b54002B4a25b9fC9b2F26315f7e\"\n values.$pastUpgrades.1:\n+ [\"2025-08-27T14:14:35.000Z\",\"0x313c212ccfc5e1413acd0c8fa345c6f96631fbb7c026c67f8fc22471a971f09c\",[\"eth:0x621850dbB9160b54002B4a25b9fC9b2F26315f7e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.COMMIT_COOLDOWN:\n- 604800\n+ 86400\n values.TIME_TO_FINALIZE:\n- 604800\n+ 86400\n implementationNames.eth:0x725B2b1a15D818E1f25c68be77816802e6036559:\n- \"FuelChainState\"\n implementationNames.eth:0x621850dbB9160b54002B4a25b9fC9b2F26315f7e:\n+ \"FuelChainState\"\n }\n```"
}
]
},
{
"id": "4f6bd9aa",
"date": "Mon, 18 Aug 2025 09:09:27 GMT",
"timestamp": 1755508162,
"description": "Removed one SC member.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Fuel Security Council (0x32da601374b38154f05904B16F44A1911Aa6f314) {\n +++ description: None\n values.$members.5:\n- \"eth:0x5F5e0C904153789a9E978c286180b4191950d886\"\n values.$threshold:\n- 10\n+ 9\n values.multisigThreshold:\n- \"10 of 13 (77%)\"\n+ \"9 of 12 (75%)\"\n }\n```"
}
]
},
{
"id": "ba588793",
"date": "Mon, 14 Jul 2025 12:45:06 GMT",
"timestamp": 1752497106,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Fuel Security Council (0x32da601374b38154f05904B16F44A1911Aa6f314)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x446f9d40cA491cf0788dacCAc4D16d5d8B4015Cc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelERC20Gateway (0xa4cA04d02bfdC3A2DF56B9b6994520E69dF43F67)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelMessagePortal (0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelChainState (0xf3D20Db1D16A4D0ad2f280A5e594FF3c7790f130)\n +++ description: None\n```"
}
]
},
{
"id": "0c5d9b72",
"date": "Tue, 10 Dec 2024 10:38:55 GMT",
"timestamp": 1733827135,
"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 Safe (0x446f9d40cA491cf0788dacCAc4D16d5d8B4015Cc)\n +++ description: None\n```"
}
]
},
{
"id": "724738e1",
"date": "Fri, 22 Nov 2024 08:40:21 GMT",
"timestamp": 1732264821,
"description": "Upgrade FuelMessagePortal to the same contract code but with a higher (max) global deposit limit. (immutable)",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelMessagePortal (0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf) {\n +++ description: None\n values.$implementation:\n- \"0x05f886DDeE0FE07496f6e38b0e140F8eF4655B16\"\n+ \"0x2C4df10a82CF077122eD99573acA6daCd76F2E67\"\n values.$pastUpgrades.3:\n+ [\"2024-11-21T15:58:47.000Z\",\"0x13b86e46d736db66212cf6a47b0328b72dbd2b769c8f55a00eb1dbaa3427d94b\",[\"0x2C4df10a82CF077122eD99573acA6daCd76F2E67\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.depositLimitGlobal:\n- \"19572000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```"
}
]
},
{
"id": "ed37abb9",
"date": "Mon, 28 Oct 2024 12:47:32 GMT",
"timestamp": 1730119652,
"description": "Withdrawal limit for the ETH escrow raised to 7829 ETH or USD ~20M. Current contract TVL is USD 39M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelMessagePortal (0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf) {\n +++ description: None\n values.limitAmount:\n- \"10000000000000000000\"\n+ \"7829000000000000000000\"\n }\n```"
}
]
},
{
"id": "ed488350",
"date": "Tue, 22 Oct 2024 04:26:48 GMT",
"timestamp": 1729571208,
"description": "\"Security Council\" threshold update. Members not public yet.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FuelMultisig (0x32da601374b38154f05904B16F44A1911Aa6f314) {\n +++ description: None\n values.$threshold:\n- 9\n+ 10\n values.multisigThreshold:\n- \"9 of 13 (69%)\"\n+ \"10 of 13 (77%)\"\n }\n```"
}
]
},
{
"id": "9282b3a0",
"date": "Thu, 17 Oct 2024 11:20:15 GMT",
"timestamp": 1729164015,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FuelMultisig (0x32da601374b38154f05904B16F44A1911Aa6f314)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelERC20Gateway (0xa4cA04d02bfdC3A2DF56B9b6994520E69dF43F67)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelMessagePortal (0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FuelChainState (0xf3D20Db1D16A4D0ad2f280A5e594FF3c7790f130)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "9db9ac72",
"date": "Mon, 14 Jul 2025 12:45:06 GMT",
"timestamp": 1752497106,
"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 Fuel (0x6880f6Fd960D1581C2730a451A22EED1081cfD72)\n +++ description: None\n```"
}
]
},
{
"id": "8b33d505",
"date": "Fri, 10 Jan 2025 15:24:09 GMT",
"timestamp": 1736522649,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Fuel (0x6880f6Fd960D1581C2730a451A22EED1081cfD72)\n +++ description: None\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "0a2bcedf",
"date": "Tue, 04 Aug 2026 21:28:10 GMT",
"timestamp": 1785878806,
"description": "Guardian intervention by the operator: a resolved PermissionedDisputeGame proposal (`0x586a…77ef`) was blacklisted on the OptimismPortal2 and the AnchorStateRegistry anchor was reset from a separate, valid game. Since the guardian role is derived from the Superchain-wide SuperchainConfig, both contracts were temporarily upgraded to `SuperchainConfigSetter` implementations pointing `superchainConfig` at an operator-controlled deployment; minutes later the pointer and original implementations were restored.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22) [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.$pastUpgrades.3:\n+ [\"2026-08-04T16:03:59.000Z\",\"0x8ae9c575a81b99b976cceca3ea4e08fdf2232457ebc85647258a002bd7077ef2\",[\"eth:0xa702D767ef8a7ba06eD0d605Fe584e2C42eeED44\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-04T16:10:23.000Z\",\"0x528836e8c2f19b30fdecacb75a0bcf31e85f9b6dd7363a0b73f47daa42484d9c\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 3\n+ 5\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3) [opstack/AnchorStateRegistry] {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.$pastUpgrades.1:\n+ [\"2026-08-04T15:46:11.000Z\",\"0x33432ac905eeae713da21603bc69ede8dfadcf94fcdd49f234e77d7550bc9d53\",[\"eth:0x46D4f9b61cEC319902b007F4253d376ecA73875F\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-04T16:04:59.000Z\",\"0x30d1456049b58e81d1504f46ef56bd93c735e26e4d5ad8c0b34fde1563f87506\",[\"eth:0xf6746e055414a3FcA38F0e8e9dD3926A9A518719\"]]\n values.$upgradeCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "3829e8a7",
"date": "Fri, 17 Jul 2026 10:10:08 GMT",
"timestamp": 1784282928,
"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": "eb30a422",
"date": "Mon, 06 Jul 2026 07:56:55 GMT",
"timestamp": 1783324534,
"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). Batcher rotated (`0xE33D…D7d2` → `0xE840…1208`). PermissionedDisputeGame redeployed to rotate proposer (`0x30B6…2AC8` → `0xC7D3…0496`); other params unchanged ([diff](https://disco.l2beat.com/diff/eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117/eth:0x63A70Bb5e1C613B5D2fCA1dac70C1408A271C0bE)).",
"isHighSeverity": true,
"changeCount": 12,
"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```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98) [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.gameImpls.1:\n- \"eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117\"\n+ \"eth:0x63A70Bb5e1C613B5D2fCA1dac70C1408A271C0bE\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8) [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.batcherHash:\n- \"eth:0xE33DbfDd77D969c3c55fE420E8AF4dCCac4Dd7d2\"\n+ \"eth:0xE840FF9BCC3de1097a8BF51bDD60b996dA971208\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x63A70Bb5e1C613B5D2fCA1dac70C1408A271C0bE) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "42c82140",
"date": "Mon, 08 Jun 2026 13:32:21 GMT",
"timestamp": 1780925476,
"description": "PermissionedDisputeGame clone redeployed with new proposer + challenger immutable args ([diff](https://disco.l2beat.com/diff/eth:0x695F652b03470F396789cF007278F922e1726B94/eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117)). SystemConfig `batcherHash` + `unsafeBlockSigner` rotated.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x695F652b03470F396789cF007278F922e1726B94) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98) [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.gameImpls.1:\n- \"eth:0x695F652b03470F396789cF007278F922e1726B94\"\n+ \"eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8) [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.batcherHash:\n- \"eth:0x4712454AddDbAbACaAb84916546899CA9690A6fF\"\n+ \"eth:0xE33DbfDd77D969c3c55fE420E8AF4dCCac4Dd7d2\"\n values.unsafeBlockSigner:\n- \"eth:0xa54e493641d097d164A6a2D8F9895303344d88A9\"\n+ \"eth:0x039d75D5DA1834d291E911Fe58599d077184D01a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xB4dAc1E9586f440430bc4F5d2ac4Ed2e51c24117) [opstack/PermissionedDisputeGame]\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "69d5405f",
"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": "61fcfbd8",
"date": "Tue, 05 May 2026 15:19:39 GMT",
"timestamp": 1777994313,
"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": "6c3584c0",
"date": "Wed, 25 Mar 2026 10:07:18 GMT",
"timestamp": 1774433174,
"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": "ba6a364b",
"date": "Fri, 27 Feb 2026 13:21:04 GMT",
"timestamp": 1772198384,
"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": "dba81a06",
"date": "Mon, 26 Jan 2026 09:08:12 GMT",
"timestamp": 1769272331,
"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": "dbd1111c",
"date": "Thu, 18 Dec 2025 08:56:48 GMT",
"timestamp": 1766048122,
"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": "4e69cd9d",
"date": "Fri, 28 Nov 2025 09:53:23 GMT",
"timestamp": 1764323514,
"description": "Jovian upgrade.",
"isHighSeverity": true,
"changeCount": 103,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x0B3476949e1C82160575295f58720E16EeD2BF7b) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\"\n+ \"eth:0x695F652b03470F396789cF007278F922e1726B94\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb)\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 (eth:0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22) {\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- \"0x025eaa1cbd7fa48ee7b33fc45374ef90b0676ec3a15bd7224a4cb394cc343b7d\"\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- \"eth:0x90b82d6EFBA56Dcc0f1B55B8d50952c2eB9640e0\"\n+ \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.1:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"eth:0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077\"\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.l2Oracle:\n- \"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\"\n values.superchainConfig:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.version:\n- \"2.8.1-beta.1\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98\"\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+ 1764125519\n implementationNames.eth:0x90b82d6EFBA56Dcc0f1B55B8d50952c2eB9640e0:\n- \"OptimismPortal\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\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 OptimismMintableERC20Factory (eth:0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4) {\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:0x459FdC15D88f9bD6AD7B547ef7F4542330a0BBce\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x459FdC15D88f9bD6AD7B547ef7F4542330a0BBce:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract Funki Multisig 1 (eth:0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD) {\n +++ description: None\n receivedPermissions.1.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.1.via:\n- [{\"address\":\"eth:0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]\n receivedPermissions.1.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.1.from:\n- \"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\"\n+ \"eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]}\n receivedPermissions.8.from:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x8F56a665c376A08b604DD32ee6E88667A6093172) {\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- \"0x4d4c8988a076d9b4f8e7056a3223ce908cacc5888a54ae3940f1c8d7b7aae742\"\n+ \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n values.$implementation:\n- \"eth:0x96f41d8f175F7907Afa78C565f564C9114C9Bd20\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n- \"eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8\"\n values.version:\n- \"2.4.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x96f41d8f175F7907Afa78C565f564C9114C9Bd20:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x56b8df1d0d704ad119f31879a8c1446528dbdc9130c3442ae76a2991ca1df17a\"\n+ \"0x482ec6e91304ac39a3fb4505634427bddfddee23b8e93a4f7f995ca5083ae3c3\"\n values.$implementation:\n- \"eth:0x5E739e53106a0d1516196aa9E8EE402CaCC7B768\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.version:\n- \"2.1.1+beta.1\"\n+ \"2.1.0\"\n implementationNames.eth:0x5E739e53106a0d1516196aa9E8EE402CaCC7B768:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n EOA (eth:0xA1ddae0829c3bD4096c34aEC58b2BC21e3a6d10E) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\"\n+ \"eth:0x695F652b03470F396789cF007278F922e1726B94\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xe3ebd11527e7e2cc700c4894d46405fa80fdd55e1f6074a122818a25141db5f2\"\n+ \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n values.$implementation:\n- \"eth:0x64F1e21412f61e9Ceda3b65FcFC5A4739c7eBBeE\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n- \"eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8\"\n values.version:\n- \"2.2.0\"\n+ \"2.1.0\"\n implementationNames.eth:0x64F1e21412f61e9Ceda3b65FcFC5A4739c7eBBeE:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xD069C4724f9bC15FA53b3b2516594512AEf8c957) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98\",\"role\":\"admin\"}\n directlyReceivedPermissions.8.from:\n- \"eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\"\n+ \"eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8) {\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- \"0x37e4bc420a724954556b571c6d8bc8c72d7c7f2b6c48465c65d895e51d5bbc10\"\n+ \"0xf2ca03f1fb80fdb3c1281ea41b46245c8e6811a03a9ad7129f60cfedaac0e231\"\n values.$implementation:\n- \"eth:0xaE0CdC4960335A99D833d0c7Ae99b3ae0fa3c20C\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-11-26T02:51:59.000Z\",\"0xb5d4847ed89e5395e3b7cf0cca775ccbe084de9d7cf2b9d2901f8c318fde5bfd\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.basefeeScalar:\n- 2269\n+ 1\n values.blobbasefeeScalar:\n- 0\n+ 1\n values.disputeGameFactory:\n- \"eth:0x2Dc9d2Cb1Ba0b8A46AE252ab4FBE1ad5C5c3B795\"\n+ \"eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98\"\n values.version:\n- \"2.3.0-beta.2\"\n+ \"2.3.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:0xaE0CdC4960335A99D833d0c7Ae99b3ae0fa3c20C:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (eth:0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2)\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 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+ Status: CREATED\n contract Optimism Guardian Multisig (eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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+ Status: CREATED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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: CREATED\n contract PermissionedDisputeGame (eth:0x695F652b03470F396789cF007278F922e1726B94)\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 (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+ Status: CREATED\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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+ Status: CREATED\n contract DelayedWETH (eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530)\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: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 (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98)\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 (eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3)\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 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```"
}
]
},
{
"id": "90f41e01",
"date": "Mon, 14 Jul 2025 12:45:07 GMT",
"timestamp": 1752497107,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x1A9aE6486caEc0504657351ac473B3dF8A1367cb)\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 Funki Multisig 2 (0x3D389212A78FD7D4600C9483470e59630C293416)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x5a4ebF927338EA6af377caEee99C85088908f57D)\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 OptimismPortal (0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22)\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 OptimismMintableERC20Factory (0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4)\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 Funki Multisig 1 (0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x8F56a665c376A08b604DD32ee6E88667A6093172)\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 L1ERC721Bridge (0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC)\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 ProxyAdmin (0xD069C4724f9bC15FA53b3b2516594512AEf8c957)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xD39a6CcCFa23cb741bB530497e42EC337f1215a8)\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 (0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2)\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 DataAvailabilityChallenge (0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```"
}
]
},
{
"id": "c0f8f474",
"date": "Sun, 06 Apr 2025 08:20:46 GMT",
"timestamp": 1743927646,
"description": "Operators change, no change to implementations.",
"isHighSeverity": true,
"changeCount": 67,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x1A9aE6486caEc0504657351ac473B3dF8A1367cb) {\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.permission:\n- \"propose\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0x7a7690bBAb496537Ac59B45B4c59d789233BcA16\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.1.to:\n- \"0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce\"\n+ \"0x0B3476949e1C82160575295f58720E16EeD2BF7b\"\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"propose\"\n issuedPermissions.0.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0xA1ddae0829c3bD4096c34aEC58b2BC21e3a6d10E\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0:\n- {\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}\n values.$pastUpgrades.2:\n+ [\"2025-04-05T13:02:59.000Z\",\"0x36b019357e2b55f4676855c5ae23f1e9d02c42fd9e01bbe2873f51be02ec3b8f\",[\"0xA3facd35d9a0BD9Df1603E00F10D7b0f9Ee5f587\"]]\n values.$pastUpgrades.1:\n+ [\"2024-07-17T10:46:23.000Z\",\"0x3dc0389b8d624e6c853fcbcba1321b88a48cefdcf2000af75c986263414c312d\",[\"0xA3facd35d9a0BD9Df1603E00F10D7b0f9Ee5f587\"]]\n values.$pastUpgrades.0.2:\n- \"2024-07-17T10:46:23.000Z\"\n+ [\"0xA9D78F579f1B30194F3c2Ca1987A9B91A33BDF08\"]\n values.$pastUpgrades.0.1:\n- \"0x3dc0389b8d624e6c853fcbcba1321b88a48cefdcf2000af75c986263414c312d\"\n+ \"0xe6eedfdce548f3eaa2abd10d1d2195d00cc231b28017490753ea5739bc26bdca\"\n values.$pastUpgrades.0.0:\n- [\"0xA3facd35d9a0BD9Df1603E00F10D7b0f9Ee5f587\"]\n+ \"2025-04-05T12:57:35.000Z\"\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.challenger:\n- \"0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce\"\n+ \"0x0B3476949e1C82160575295f58720E16EeD2BF7b\"\n values.CHALLENGER:\n- \"0x9f8b2470ffECbca2FFda20B9e10f6a12F33BC2Ce\"\n+ \"0x0B3476949e1C82160575295f58720E16EeD2BF7b\"\n+++ severity: HIGH\n values.proposer:\n- \"0x7a7690bBAb496537Ac59B45B4c59d789233BcA16\"\n+ \"0xA1ddae0829c3bD4096c34aEC58b2BC21e3a6d10E\"\n values.PROPOSER:\n- \"0x7a7690bBAb496537Ac59B45B4c59d789233BcA16\"\n+ \"0xA1ddae0829c3bD4096c34aEC58b2BC21e3a6d10E\"\n }\n```\n\n```diff\n contract AddressManager (0x5a4ebF927338EA6af377caEee99C85088908f57D) {\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.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0.address:\n- \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n+ \"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"\n }\n```\n\n```diff\n contract OptimismPortal (0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22) {\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.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.0.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0:\n- {\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4) {\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.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0.address:\n- \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n+ \"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"\n }\n```\n\n```diff\n contract Funki Multisig 1 (0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD) {\n +++ description: None\n values.$members.3:\n+ \"0xB5b01E638CEF6AE50462A487d70005D6fe85eCf2\"\n values.$members.2:\n+ \"0xa8AC7D03BEb92Fa3E6030AEB21629D00Ffb66dD7\"\n values.$members.1:\n+ \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n values.$members.0:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0xaC79765A73eB9dcBd3c427181E6819902AE25b48\"\n values.$threshold:\n- 1\n+ 3\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"3 of 4 (75%)\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x5a4ebF927338EA6af377caEee99C85088908f57D\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0xD39a6CcCFa23cb741bB530497e42EC337f1215a8\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]},{\"permission\":\"upgrade\",\"from\":\"0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}]}]\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.0.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0.address:\n- \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n+ \"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n issuedPermissions.0.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0.address:\n- \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n+ \"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"\n }\n```\n\n```diff\n contract SystemConfig (0xD39a6CcCFa23cb741bB530497e42EC337f1215a8) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.2.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0x3D389212A78FD7D4600C9483470e59630C293416\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.2.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.1.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x3D389212A78FD7D4600C9483470e59630C293416\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}\n issuedPermissions.1.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n issuedPermissions.0.to:\n- \"0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41\"\n+ \"0x4712454AddDbAbACaAb84916546899CA9690A6fF\"\n values.batcherHash:\n- \"0x73c98Cf34AF1f7D798e8e6f34b16037530Bffc41\"\n+ \"0x4712454AddDbAbACaAb84916546899CA9690A6fF\"\n values.unsafeBlockSigner:\n- \"0x843458b6De651E02dFD5bFFea0e9cfb3eca293EF\"\n+ \"0xa54e493641d097d164A6a2D8F9895303344d88A9\"\n }\n```\n\n```diff\n contract SuperchainConfig (0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2) {\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 issuedPermissions.1.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.0.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x052a8cd5967bc3Bdb5660c989a3A68bCA683A077\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.0.via.0:\n- {\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}\n }\n```\n\n```diff\n contract Funki (0xf0AE006C6f810831DA1d2A061288575fB5082144) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"0x5a4ebF927338EA6af377caEee99C85088908f57D\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0x1A9aE6486caEc0504657351ac473B3dF8A1367cb\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0xD39a6CcCFa23cb741bB530497e42EC337f1215a8\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]},{\"permission\":\"upgrade\",\"from\":\"0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD\",\"via\":[{\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"},{\"address\":\"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"}]}]\n }\n```\n\n```diff\n contract DataAvailabilityChallenge (0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD) {\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n issuedPermissions.1.to:\n- \"0xf0AE006C6f810831DA1d2A061288575fB5082144\"\n+ \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"}\n issuedPermissions.1.via.0.address:\n- \"0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD\"\n+ \"0xD069C4724f9bC15FA53b3b2516594512AEf8c957\"\n }\n```"
}
]
},
{
"id": "1baa8f4f",
"date": "Fri, 04 Apr 2025 10:09:01 GMT",
"timestamp": 1743761341,
"description": "Standard Orbit chain.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x1A9aE6486caEc0504657351ac473B3dF8A1367cb)\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 Funki Multisig 2 (0x3D389212A78FD7D4600C9483470e59630C293416)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x5a4ebF927338EA6af377caEee99C85088908f57D)\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 OptimismPortal (0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22)\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 OptimismMintableERC20Factory (0x87e75DcC1BB4e5B42cB5c52eB5832d6eCC3bFeF4)\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 Funki Multisig 1 (0x89CB6669f87c165E7128F4a57476EE4Daa7ffbCD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x8F56a665c376A08b604DD32ee6E88667A6093172)\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 L1ERC721Bridge (0x94519dD4BA8ba20Aaad14f7C6cD00fa1bB0192E9)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC)\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 ProxyAdmin (0xD069C4724f9bC15FA53b3b2516594512AEf8c957)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xD39a6CcCFa23cb741bB530497e42EC337f1215a8)\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 (0xD3B2Ee457Cf8F05f00c17BFe509b43BA04c9e5a2)\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 DataAvailabilityChallenge (0xF40b807c2407e1d7dabb85f3ceefd5EACc7bF3CD)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "40894996",
"date": "Tue, 25 Aug 2026 08:51:19 GMT",
"timestamp": 1787647816,
"description": "Whitelisted resolvers added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ResolverAccessToken (eth:0xACCe550000159e70908C0499a1119D04e7039C28) [fusionplus/KycNFT] {\n +++ description: Resolver Access Token (RES) used by this Fusion+ deployment. A balance of one marks an address as an authorized resolver: after an order's configured allowed time the holder can fill it outside its time-dependent whitelist (paying a fee when enabled), and after the relevant escrow timelocks the holder can execute public withdrawals or source-chain cancellations to the predetermined recipient in exchange for the safety deposit.\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.1200:\n+ \"eth:0xE66188dc4bD060ba6F8cfe9791F94FE4EbAc4713\"\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.1238:\n+ \"eth:0x23CaF227B33a6156876D22ad01D93D2D944ce160\"\n }\n```"
}
]
},
{
"id": "1e993a5f",
"date": "Mon, 17 Aug 2026 09:33:13 GMT",
"timestamp": 1786959128,
"description": "New resolver whitelisted.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ResolverAccessToken (eth:0xACCe550000159e70908C0499a1119D04e7039C28) [fusionplus/KycNFT] {\n +++ description: Resolver Access Token (RES) used by this Fusion+ deployment. A balance of one marks an address as an authorized resolver: after an order's configured allowed time the holder can fill it outside its time-dependent whitelist (paying a fee when enabled), and after the relevant escrow timelocks the holder can execute public withdrawals or source-chain cancellations to the predetermined recipient in exchange for the safety deposit.\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.1170:\n+ \"eth:0xF6Ce0aa2FF888CFf754080B5384400B774fa72C8\"\n }\n```"
}
]
},
{
"id": "e33e2416",
"date": "Mon, 10 Aug 2026 09:02:26 GMT",
"timestamp": 1786352475,
"description": "Two new permissioned resolvers.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ResolverAccessToken (eth:0xACCe550000159e70908C0499a1119D04e7039C28) [fusionplus/KycNFT] {\n +++ description: Resolver Access Token (RES) used by this Fusion+ deployment. A balance of one marks an address as an authorized resolver: after an order's configured allowed time the holder can fill it outside its time-dependent whitelist (paying a fee when enabled), and after the relevant escrow timelocks the holder can execute public withdrawals or source-chain cancellations to the predetermined recipient in exchange for the safety deposit.\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.44:\n+ \"eth:0x00000000000Ba9Cd9F5175108141A82B6c24d727\"\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.1157:\n+ \"eth:0x1cC561F5AE7e867C64129FFC942439707912F704\"\n }\n```"
}
]
},
{
"id": "cf3b78db",
"date": "Tue, 21 Jul 2026 08:55:09 GMT",
"timestamp": 1784623944,
"description": "Add new privileged resolver.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ResolverAccessToken (eth:0xACCe550000159e70908C0499a1119D04e7039C28) [fusionplus/KycNFT] {\n +++ description: Resolver Access Token (RES) used by this Fusion+ deployment. A balance of one marks an address as an authorized resolver: after an order's configured allowed time the holder can fill it outside its time-dependent whitelist (paying a fee when enabled), and after the relevant escrow timelocks the holder can execute public withdrawals or source-chain cancellations to the predetermined recipient in exchange for the safety deposit.\n+++ description: Latest owner of every token ID, reconstructed from Transfer events. Burned token IDs map to the zero address.\n values.tokenOwners.1101:\n+ \"eth:0x9b1303EBf09BC51b7fac376c9E421E8daAe63B82\"\n }\n```"
}
]
},
{
"id": "9caaca56",
"date": "Tue, 14 Jul 2026 10:49:25 GMT",
"timestamp": 1784020108,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FeeBank (eth:0x0AafA51a3F792e1fd2766c2E7cAb1E6710e94b3b) [fusionplus/FeeBank]\n +++ description: Custody contract for resolver fee-token deposits. Depositing increases the resolver's credit in the associated charger contract, while withdrawing reduces credit and returns only the still-available amount. The owner can collect credit already consumed as protocol fees and can rescue arbitrary assets held by the contract.\n```\n\n```diff\n+ Status: CREATED\n contract EscrowDst (eth:0x9c3e06659f1c34F930cE97fCbce6e04ae88e535B) [fusionplus/EscrowDst]\n +++ description: Implementation for deterministic destination-chain escrow clones. Each clone holds the taker's destination token amount plus a native-token safety deposit. During the private withdrawal window only the taker can reveal the secret and release the tokens to the maker; during the public window an access-token holder can perform the same action. After cancellation starts, only the taker can recover the destination tokens. The caller executing a withdrawal or cancellation receives the safety deposit. After 8d, the taker can rescue any remaining token or native balance from the clone.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x9F8102b1bB05785BaD2874f2C7B1aaea4c6D976a) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EscrowFactory (eth:0xa7bCb4EAc8964306F9e3764f67Db6A7af6DdF99A) [fusionplus/EscrowFactory]\n +++ description: Fusion+ factory and 1inch Limit Order Protocol extension. A source-chain order fill calls this contract through the configured Limit Order Protocol, validates the resolver against the order's time-dependent whitelist or access token, optionally charges the resolver fee, and deploys a deterministic EscrowSrc clone holding the maker's tokens. On the destination chain, anyone can fund and create the matching EscrowDst clone. Partial fills use Merkle proofs so each cumulative fill is bound to a different secret hash.\n```\n\n```diff\n+ Status: CREATED\n contract ResolverAccessToken (eth:0xACCe550000159e70908C0499a1119D04e7039C28) [fusionplus/KycNFT]\n +++ description: Resolver Access Token (RES) used by this Fusion+ deployment. A balance of one marks an address as an authorized resolver: after an order's configured allowed time the holder can fill it outside its time-dependent whitelist (paying a fee when enabled), and after the relevant escrow timelocks the holder can execute public withdrawals or source-chain cancellations to the predetermined recipient in exchange for the safety deposit.\n```\n\n```diff\n+ Status: CREATED\n contract EscrowSrc (eth:0xcD70bf33cFE59759851dB21c83ea47b6B83beF6A) [fusionplus/EscrowSrc]\n +++ description: Implementation for deterministic source-chain escrow clones. Each clone holds the maker's source token amount plus a resolver-funded native-token safety deposit. During the private withdrawal window only the swap's taker can reveal the secret and withdraw the tokens (optionally to another address); during the public window an access-token holder can do so only to the taker. After cancellation starts, the taker—or later an access-token holder—can return the tokens to the maker. The caller executing a withdrawal or cancellation receives the safety deposit. After 8d, the taker can rescue any remaining token or native balance from the clone.\n```"
}
]
}
]
+352 -1
+352 -1
null
[
{
"id": "c9c22f79",
"date": "Tue, 25 Aug 2026 14:44:01 GMT",
"timestamp": 1787668976,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"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": "5998017c",
"date": "Thu, 11 Jun 2026 11:25:43 GMT",
"timestamp": 1781177053,
"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": "3f095235",
"date": "Tue, 02 Jun 2026 11:09:09 GMT",
"timestamp": 1780398467,
"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.",
"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": "28dc4f32",
"date": "Tue, 05 May 2026 15:19:48 GMT",
"timestamp": 1777994321,
"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": "8c8b2982",
"date": "Wed, 11 Feb 2026 15:34:18 GMT",
"timestamp": 1770823993,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 70,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (eth:0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0x3073f29910dee50069a001fb20e58cca3dcc1b3c8da4b91809af2dd356ef0c8c\"\n+ \"0xfc1c087eedce3e4be0593d2e01fcd357b4980c69e03399574b4606e4f3b9ee04\"\n values.$implementation:\n- \"eth:0x19431dc37098877486532250FB3158140717C00C\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:32:35.000Z\",\"0xb1c7a25d6fda5fba40fde6cfb9b9302b9b8ddb690c8fd2374fb952fcf9762718\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n implementationNames.eth:0x19431dc37098877486532250FB3158140717C00C:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n EOA (eth:0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xa5D23c69894241825dAffB570c3c742C0F52df96\"}]}\n receivedPermissions.0.via.0:\n+ {\"address\":\"eth:0xBbc3872E30C91ef69336937838c2a283F79f7E68\"}\n receivedPermissions.0.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x0B7F24F67a889211eb266f1D413Fe0fD96532D83\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.2.via.0:\n- {\"address\":\"eth:0xBbc3872E30C91ef69336937838c2a283F79f7E68\"}\n receivedPermissions.2.from:\n- \"eth:0x68466622Aae5a9Ffd02530247d75Dd107f06B333\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xa5D23c69894241825dAffB570c3c742C0F52df96\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x68466622Aae5a9Ffd02530247d75Dd107f06B333)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Bridge (eth:0x7983403dDA368AA7d67145a9b81c5c517F364c42) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0xEfA1De858293593732a09c9dAA238BEC49595751\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T09:32:35.000Z\",\"0xb1c7a25d6fda5fba40fde6cfb9b9302b9b8ddb690c8fd2374fb952fcf9762718\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.rollup:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n implementationNames.eth:0xEfA1De858293593732a09c9dAA238BEC49595751:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n contract Inbox (eth:0x7AD2a94BefF3294a31894cFb5ba4206957a53c19) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x81eEEbb902693A3a90948Fe0A661aedb35271054\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.3:\n+ [\"2026-02-09T09:32:35.000Z\",\"0xb1c7a25d6fda5fba40fde6cfb9b9302b9b8ddb690c8fd2374fb952fcf9762718\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 3\n+ 4\n implementationNames.eth:0x81eEEbb902693A3a90948Fe0A661aedb35271054:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (eth:0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n contract SequencerInbox (eth:0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.3:\n+ [\"2026-02-09T09:32:35.000Z\",\"0xb1c7a25d6fda5fba40fde6cfb9b9302b9b8ddb690c8fd2374fb952fcf9762718\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n- \"0x63\"\n values.maxTimeVariation.delayBlocks:\n- 3456000\n+ 7200000\n values.reader4844:\n- \"eth:0x58f9a83EF35a241bcAc7EC4fB6e7DBcE2A1D1125\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupEventInbox (eth:0xa24eDA32bb36171a6c34CBB4B56f89FF7B8fD49A) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x88c3a2fa81cad2f98a156402c78de0fc804b2a1866ea4f449aa90ae92ceabc6c\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:32:35.000Z\",\"0xb1c7a25d6fda5fba40fde6cfb9b9302b9b8ddb690c8fd2374fb952fcf9762718\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n implementationNames.eth:0x302275067251F5FcdB9359Bda735fD8f7A4A54c0:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0xa5D23c69894241825dAffB570c3c742C0F52df96) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n directlyReceivedPermissions.2.from:\n- \"eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239\"\n+ \"eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xBbc3872E30C91ef69336937838c2a283F79f7E68) {\n +++ description: None\n directlyReceivedPermissions.0:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0B7F24F67a889211eb266f1D413Fe0fD96532D83\",\"role\":\"admin\"}\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x68466622Aae5a9Ffd02530247d75Dd107f06B333\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0x0B7F24F67a889211eb266f1D413Fe0fD96532D83)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "a1324ecc",
"date": "Tue, 27 Jan 2026 11:46:31 GMT",
"timestamp": 1769514159,
"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": "dc36d04c",
"date": "Wed, 21 Jan 2026 08:34:33 GMT",
"timestamp": 1768984410,
"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": "a5942b84",
"date": "Fri, 16 Jan 2026 12:24:33 GMT",
"timestamp": 1768566203,
"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": "7de2bd1a",
"date": "Fri, 05 Dec 2025 11:21:59 GMT",
"timestamp": 1764933656,
"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": "6b7a29c2",
"date": "Wed, 19 Nov 2025 12:17:55 GMT",
"timestamp": 1763554611,
"description": "No more a Celestia L2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (eth:0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```\n\n```diff\n contract RollupProxy (eth:0xf993AF239770932A0EDaB88B6A5ba3708Bd58239) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n }\n```"
}
]
},
{
"id": "9519b83e",
"date": "Fri, 03 Oct 2025 08:41:37 GMT",
"timestamp": 1759480830,
"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": "94230cee",
"date": "Tue, 26 Aug 2025 13:27:36 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": "a340d588",
"date": "Tue, 12 Aug 2025 14:39:07 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": "b05df592",
"date": "Mon, 14 Jul 2025 12:45:07 GMT",
"timestamp": 1752497107,
"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 OneStepProofEntry (0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\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 ChallengeManager (0x68466622Aae5a9Ffd02530247d75Dd107f06B333)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x7983403dDA368AA7d67145a9b81c5c517F364c42)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7AD2a94BefF3294a31894cFb5ba4206957a53c19)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (eth:0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xa24eDA32bb36171a6c34CBB4B56f89FF7B8fD49A)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xa5D23c69894241825dAffB570c3c742C0F52df96)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xBbc3872E30C91ef69336937838c2a283F79f7E68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```"
}
]
},
{
"id": "7b7c37a4",
"date": "Fri, 11 Jul 2025 12:28:41 GMT",
"timestamp": 1752236921,
"description": "operator address removed.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n +++ description: This contract implements view only utilities for validators.\n values.GRAVITY_STAKERS.0.0:\n- \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n }\n```\n\n```diff\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.6:\n- \"0xBa369bd77a346babCd282cB1a015194E8ec54542\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 2\n+ 1\n values.validators.3:\n- \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n }\n```"
}
]
},
{
"id": "a33b75cc",
"date": "Fri, 20 Jun 2025 06:55:48 GMT",
"timestamp": 1750402548,
"description": "Add 9 batchposters and validators (conduit).",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n +++ description: This contract implements view only utilities for validators.\n values.GRAVITY_STAKERS.1.1:\n+ \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n values.GRAVITY_STAKERS.1.0:\n- \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n+ \"0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03\"\n }\n```\n\n```diff\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.9:\n+ \"0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D\"\n values.batchPosters.8:\n+ \"0x4ed0f98FB4c331e672653E832c55E0f9F402C228\"\n values.batchPosters.7:\n+ \"0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C\"\n values.batchPosters.6:\n+ \"0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e\"\n values.batchPosters.5:\n+ \"0x2E8C0869C173cC07c58186E9DeEA74314635b1E2\"\n values.batchPosters.4:\n+ \"0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e\"\n values.batchPosters.3:\n+ \"0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe\"\n values.batchPosters.2:\n+ \"0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36\"\n values.batchPosters.1:\n+ \"0x17F187D978664C96ffD655996a45e085c403AD8b\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.9:\n+ \"0x006F5B7E2D58fb4E53DEdaB8802FCdf2a5441DC7\"\n values.validators.8:\n+ \"0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C\"\n values.validators.7:\n+ \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n values.validators.6:\n+ \"0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03\"\n values.validators.5:\n+ \"0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf\"\n values.validators.4:\n+ \"0xa017149a752BDd8723a09Cd6f40c388D38B8d202\"\n values.validators.3:\n+ \"0x9DFaA1770bcE35EaB6a163D3cDE6cA1F3Ff7eA66\"\n values.validators.2:\n+ \"0xd1e56283216127E1F40A3752735C94A13d97bc92\"\n values.validators.1:\n+ \"0x11f563dDbF266484Dd910A401A7e44299d80b1d5\"\n values.validators.0:\n- \"0x18c87d3DbF779E3F7793fc6c62ead9Ff15F0e634\"\n+ \"0x33Bf8bF5aF3579D0E2305302409A5b6b4173c779\"\n }\n```"
}
]
},
{
"id": "c91ee49a",
"date": "Mon, 02 Jun 2025 08:00:05 GMT",
"timestamp": 1748851205,
"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": "ab8eff9a",
"date": "Fri, 09 May 2025 10:57:55 GMT",
"timestamp": 1746788275,
"description": "hostIO verified, blobstreamed!",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract OneStepProverHostIo (0x856EA788977Bc771E8Ca87471baeC507A0f54771) {\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n unverified:\n- true\n description:\n- \"One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\"\n+ \"One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\"\n values.BLOBSTREAM:\n+ \"0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n implementationNames.0x856EA788977Bc771E8Ca87471baeC507A0f54771:\n- \"\"\n+ \"OneStepProverHostIo\"\n template:\n+ \"orbitstack/OneStepProverHostIo_Celestia\"\n sourceHashes:\n+ [\"0x73c3c22d54ad12907dffd5f715cea7f724c65ba212d2b3da84ded2333fd76ce8\"]\n }\n```"
}
]
},
{
"id": "4c57c687",
"date": "Fri, 02 May 2025 17:23:43 GMT",
"timestamp": 1746206623,
"description": "Upgrade to Celestia DA + blobstream, but the HostIO contract (pointing to blobstream) is unverified.\n\nDecompilation allows to verify that it is pointing to `0x7cf3876f681dbb6eda8f6ffc45d66b996df08fae` at least.\n\nusing Celestia-Nitro v3.3.2 root.",
"isHighSeverity": true,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x68466622Aae5a9Ffd02530247d75Dd107f06B333) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n+ \"0x531c78AA0e0126Cef52c2027AA026Aa6e2929194\"\n values.$pastUpgrades.2:\n+ [\"2024-05-18T17:37:23.000Z\",\"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\",[\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]]\n values.$pastUpgrades.1.2:\n- \"2024-05-18T17:37:23.000Z\"\n+ \"2025-01-27T14:58:35.000Z\"\n values.$pastUpgrades.1.1:\n- [\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]\n+ \"0xe11d3d807bd73ee2b941638788ccc55113045530f5b5fa5f2c7150ca54af8787\"\n values.$pastUpgrades.1.0:\n- \"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\"\n+ [\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]\n values.$pastUpgrades.0.2:\n- \"2025-01-27T14:58:35.000Z\"\n+ \"0x89bb6d5ad4aee106eb3057f96b1c3dc685bc40dc798d267f429c486b114fbd25\"\n values.$pastUpgrades.0.1:\n- \"0xe11d3d807bd73ee2b941638788ccc55113045530f5b5fa5f2c7150ca54af8787\"\n+ \"2025-04-28T22:49:23.000Z\"\n values.$pastUpgrades.0.0.0:\n- \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n+ \"0x531c78AA0e0126Cef52c2027AA026Aa6e2929194\"\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n+ \"0x0537c93dA3b1f8A525204165d1d93De0534c262f\"\n }\n```\n\n```diff\n contract Inbox (0x7AD2a94BefF3294a31894cFb5ba4206957a53c19) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$implementation:\n- \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n+ \"0x81eEEbb902693A3a90948Fe0A661aedb35271054\"\n values.$pastUpgrades.2:\n+ [\"2025-04-28T22:49:23.000Z\",\"0x89bb6d5ad4aee106eb3057f96b1c3dc685bc40dc798d267f429c486b114fbd25\",[\"0x81eEEbb902693A3a90948Fe0A661aedb35271054\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n values.$implementation:\n- \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n+ \"0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50\"\n values.$pastUpgrades.2:\n+ [\"2025-04-28T22:49:23.000Z\",\"0x89bb6d5ad4aee106eb3057f96b1c3dc685bc40dc798d267f429c486b114fbd25\",[\"0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n+ \"0x58f9a83EF35a241bcAc7EC4fB6e7DBcE2A1D1125\"\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x63\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "3dc53c9a",
"date": "Mon, 28 Apr 2025 11:47:09 GMT",
"timestamp": 1745840829,
"description": "Minor Arbitrum upgrade (non-18 decimals gas token support) [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x7983403dDA368AA7d67145a9b81c5c517F364c42) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xEfA1De858293593732a09c9dAA238BEC49595751\"\n values.$pastUpgrades.1:\n+ [\"2024-05-18T17:37:23.000Z\",\"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"2025-04-25T21:26:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-05-18T17:37:23.000Z\"\n+ \"0x95770a864151002415a2e504452a4bccb01906d9a94d74cbd9cb651b337317bd\"\n values.$pastUpgrades.0.0:\n- \"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\"\n+ [\"0xEfA1De858293593732a09c9dAA238BEC49595751\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract Inbox (0x7AD2a94BefF3294a31894cFb5ba4206957a53c19) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:26:59.000Z\",\"0x95770a864151002415a2e504452a4bccb01906d9a94d74cbd9cb651b337317bd\",[\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.1:\n+ [\"2024-05-18T17:37:23.000Z\",\"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\",[\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]]\n values.$pastUpgrades.0.2:\n- \"2024-05-18T17:37:23.000Z\"\n+ [\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]\n values.$pastUpgrades.0.1:\n- [\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]\n+ \"2025-04-25T21:26:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x8cc45e895fa944fdd15443047c58bd3633eb5cf885d54d46d081010615022312\"\n+ \"0x95770a864151002415a2e504452a4bccb01906d9a94d74cbd9cb651b337317bd\"\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```"
}
]
},
{
"id": "ffbf2c1d",
"date": "Fri, 14 Mar 2025 15:39:11 GMT",
"timestamp": 1741966751,
"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": "740b4cd3",
"date": "Tue, 28 Jan 2025 15:33:18 GMT",
"timestamp": 1738078398,
"description": "Standard upgrade to ArbOS v32 (known contracts).",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x68466622Aae5a9Ffd02530247d75Dd107f06B333) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2025-01-27T14:58:35.000Z\",\"0xe11d3d807bd73ee2b941638788ccc55113045530f5b5fa5f2c7150ca54af8787\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0xa5D23c69894241825dAffB570c3c742C0F52df96) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2025-01-27T14:58:35.000Z\",\"0xe11d3d807bd73ee2b941638788ccc55113045530f5b5fa5f2c7150ca54af8787\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "4646f978",
"date": "Thu, 16 Jan 2025 12:34:55 GMT",
"timestamp": 1737030895,
"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": "881c26fc",
"date": "Wed, 30 Oct 2024 13:07:34 GMT",
"timestamp": 1730293654,
"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": "9116d586",
"date": "Wed, 28 Aug 2024 07:33:59 GMT",
"timestamp": 1724830439,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\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 OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x68466622Aae5a9Ffd02530247d75Dd107f06B333)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x7983403dDA368AA7d67145a9b81c5c517F364c42)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7AD2a94BefF3294a31894cFb5ba4206957a53c19)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract G (0x9C7BEBa8F6eF6643aBd725e45a4E8387eF260649)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xa24eDA32bb36171a6c34CBB4B56f89FF7B8fD49A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xa5D23c69894241825dAffB570c3c742C0F52df96)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xBbc3872E30C91ef69336937838c2a283F79f7E68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xf993AF239770932A0EDaB88B6A5ba3708Bd58239)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```"
}
]
}
]
+268 -1
+268 -1
null
[
{
"id": "227b05d5",
"date": "Wed, 21 Jan 2026 08:39:08 GMT",
"timestamp": 1768984632,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "60690a8f",
"date": "Mon, 12 Jan 2026 11:03:23 GMT",
"timestamp": 1768215683,
"description": "Conduit Multisig 2 member removed (10 → 9 members).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "d5004ee1",
"date": "Tue, 06 Jan 2026 10:43:07 GMT",
"timestamp": 1767696070,
"description": "Multisig member removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6) {\n +++ description: None\n values.$members.3:\n- \"arb1:0x823DeFCBf7Be01b6469a22E163bc15BdFfb6C649\"\n values.multisigThreshold:\n- \"2 of 6 (33%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "5fe4d727",
"date": "Mon, 22 Dec 2025 12:43:23 GMT",
"timestamp": 1766407241,
"description": "ms change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xDe87572d7e556B2EBfD4410F1835A503b175794c\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "a4441ab2",
"date": "Mon, 15 Dec 2025 10:48:35 GMT",
"timestamp": 1765795563,
"description": "Conduit msig key rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "165062ff",
"date": "Fri, 03 Oct 2025 08:47:18 GMT",
"timestamp": 1759481125,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "d97a06ae",
"date": "Thu, 02 Oct 2025 07:18:13 GMT",
"timestamp": 1759389311,
"description": "New executor role assigned to a Safe.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x8b2600BA65E7908D38Af906fbcafB2f62D395765) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6\"\n values.executors.1:\n+ \"arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0xfe7C286480C7ff638319f8Aa1A97D224d82A55C6)\n +++ description: None\n```"
}
]
},
{
"id": "66dfc655",
"date": "Mon, 29 Sep 2025 14:46:26 GMT",
"timestamp": 1759157094,
"description": "Already archived project, no more active stakers and thus tx batches.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60DAdF13101C66F14C958E9141498b0C0eaE0773) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "cc831841",
"date": "Fri, 29 Aug 2025 07:36:10 GMT",
"timestamp": 1756452867,
"description": "Conduit msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "6fee40a3",
"date": "Thu, 21 Aug 2025 09:29:24 GMT",
"timestamp": 1755768260,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x60DAdF13101C66F14C958E9141498b0C0eaE0773) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "5be80c1c",
"date": "Tue, 12 Aug 2025 15:51:54 GMT",
"timestamp": 1755013885,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "85df9726",
"date": "Tue, 15 Jul 2025 11:01:44 GMT",
"timestamp": 1752577304,
"description": "USDC escrow ownership txfered to Conduit (from EOA).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x401eCb1D350407f13ba348573E5630B83638E30D) {\n +++ description: None\n values.owner:\n- \"arb1:0xD8B4a1Ab4c079C267f8bb4239cE5AE2627D07176\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n }\n```\n\n```diff\n contract L1OrbitUSDCGateway (0x404922a9B29b4a5205a6074AbA31A7392BD28944) {\n +++ description: Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\n values.owner:\n- \"arb1:0xD8B4a1Ab4c079C267f8bb4239cE5AE2627D07176\"\n+ \"arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n }\n```\n\n```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0x404922a9B29b4a5205a6074AbA31A7392BD28944\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x401eCb1D350407f13ba348573E5630B83638E30D\"}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"arb1:0x401eCb1D350407f13ba348573E5630B83638E30D\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "bb75f7d0",
"date": "Mon, 14 Jul 2025 12:44:16 GMT",
"timestamp": 1752497056,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x1a8902780F37e0526788198Dee30b8375A0B24Bc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x20aD3d835e152F25Bf8c7B6fbC31adD32393559e)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x401eCb1D350407f13ba348573E5630B83638E30D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitUSDCGateway (0x404922a9B29b4a5205a6074AbA31A7392BD28944)\n +++ description: Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x4066F7e44B76Cd4b745C7c8913F21A19a32044a1)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x60DAdF13101C66F14C958E9141498b0C0eaE0773)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x8098247EE48ee54ADD4Feda2F93b3bA0d014d4c7)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x832CF28be3042b6F60D7225E393E924D7f0936F6)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x8b2600BA65E7908D38Af906fbcafB2f62D395765)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xB1146A7eb098ECF46e8AAf695f4A960A963948d6)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd12478d6edD1db996313E2F4350F2FD99c118B6E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xe41363751bd1C305384375F428585C20e3dF516A)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xfbe537816d181888fAbE52338a5D921eE131E9Db)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
},
{
"id": "b9feffd8",
"date": "Fri, 11 Jul 2025 12:39:06 GMT",
"timestamp": 1752237546,
"description": "operator addresses changed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n- \"0xe5cf545d399B2a47Ef1f9b7619FB92e270220F8A\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0x60DAdF13101C66F14C958E9141498b0C0eaE0773) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.stakerCount:\n- 2\n+ 1\n values.validators.8:\n- \"0x99f4EFAee70C9576f82c542E0Fe8B563e184Efb0\"\n }\n```"
}
]
},
{
"id": "d25a9f30",
"date": "Mon, 23 Jun 2025 15:23:32 GMT",
"timestamp": 1750692212,
"description": "Conduit: add 14 permissioned sequencers / validators.",
"isHighSeverity": false,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0x1a8902780F37e0526788198Dee30b8375A0B24Bc) {\n +++ description: None\n values.$members.0:\n- \"0x99f4EFAee70C9576f82c542E0Fe8B563e184Efb0\"\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n }\n```\n\n```diff\n contract SequencerInbox (0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n+ \"0x936cCC684c091b20806fA3C6668F7F1fD2B3C772\"\n values.batchPosters.13:\n+ \"0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a\"\n values.batchPosters.12:\n+ \"0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31\"\n values.batchPosters.11:\n+ \"0xe5cf545d399B2a47Ef1f9b7619FB92e270220F8A\"\n values.batchPosters.10:\n+ \"0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc\"\n values.batchPosters.9:\n+ \"0x79F4b4f9103298460486EC644499Df9985E34170\"\n values.batchPosters.8:\n+ \"0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F\"\n values.batchPosters.7:\n+ \"0x7CD925c107dE5C06C100F2084bFA0422F21140f0\"\n values.batchPosters.6:\n+ \"0xD6433a681832BD2020fc6d984Efb5f57fe9ac155\"\n values.batchPosters.5:\n+ \"0xbE119cCc44373B15517e921e9a7D54362250662D\"\n values.batchPosters.4:\n+ \"0xD327b75C2CA829835b2B5EA9535827e9a06a480B\"\n values.batchPosters.3:\n+ \"0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5\"\n values.batchPosters.2:\n+ \"0x336dD5a1aB948058E4c699fD7732c2AA78C10d90\"\n values.batchPosters.1:\n+ \"0xa65100caA20c06Bd278D83C60475ec4F69b23dc1\"\n values.batchPosters.0:\n- \"0xe5cf545d399B2a47Ef1f9b7619FB92e270220F8A\"\n+ \"0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract RollupProxy (0x60DAdF13101C66F14C958E9141498b0C0eaE0773) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.15:\n+ \"0x053970A9AA9638F54370764E6E9c7B2f5854Ef21\"\n values.validators.14:\n+ \"0xB180d28c01D3248C3fa88d67154a5070e5039135\"\n values.validators.13:\n+ \"0xC929c820dC03C2a22e44F440721Af3c835e071fc\"\n values.validators.12:\n+ \"0x99f4EFAee70C9576f82c542E0Fe8B563e184Efb0\"\n values.validators.11:\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n values.validators.10:\n+ \"0x1a8902780F37e0526788198Dee30b8375A0B24Bc\"\n values.validators.9:\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n values.validators.8:\n+ \"0xD47FB043557CB2289B31d813dd4BC1223C91f872\"\n values.validators.7:\n+ \"0xe7685c09633B47Fe123ff47ebeA903C3763924a2\"\n values.validators.6:\n+ \"0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822\"\n values.validators.5:\n+ \"0x026919DbCFab70a2A45775088C933331A7B25Ac6\"\n values.validators.4:\n+ \"0x83433d51B327392aA694455231D2db092eE2A5Db\"\n values.validators.3:\n+ \"0xEBe1766201dd69A09a2953B08081829E90f4a8d3\"\n values.validators.2:\n+ \"0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB\"\n values.validators.1:\n- \"0x99f4EFAee70C9576f82c542E0Fe8B563e184Efb0\"\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n values.validators.0:\n- \"0x1a8902780F37e0526788198Dee30b8375A0B24Bc\"\n+ \"0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7\"\n }\n```\n\n```diff\n EOA (0x99f4EFAee70C9576f82c542E0Fe8B563e184Efb0) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0x60DAdF13101C66F14C958E9141498b0C0eaE0773\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arbitrum:0x1a8902780F37e0526788198Dee30b8375A0B24Bc\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"arbitrum:0x60DAdF13101C66F14C958E9141498b0C0eaE0773\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"arbitrum:0x1a8902780F37e0526788198Dee30b8375A0B24Bc\"}]}\n }\n```"
}
]
},
{
"id": "c9bc2c2d",
"date": "Wed, 04 Jun 2025 12:23:15 GMT",
"timestamp": 1749039795,
"description": "conduit multisig signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\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": "96a10a28",
"date": "Mon, 28 Apr 2025 12:22:50 GMT",
"timestamp": 1745842970,
"description": "Minor Arbitrum upgrade [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0xb7F0b49F09177cF8ab3aD8Cff68260DaFB079aCC\"\n+ \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.1:\n+ [\"2024-10-10T10:37:46.000Z\",\"0xb59c601b49b2bdd75a4ea43ea249eefba807c0f98211ce3cb2389ade74607955\",[\"0xb7F0b49F09177cF8ab3aD8Cff68260DaFB079aCC\"]]\n values.$pastUpgrades.0.2:\n- \"0xb59c601b49b2bdd75a4ea43ea249eefba807c0f98211ce3cb2389ade74607955\"\n+ [\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]\n values.$pastUpgrades.0.1:\n- [\"0xb7F0b49F09177cF8ab3aD8Cff68260DaFB079aCC\"]\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.0:\n- \"2024-10-10T10:37:46.000Z\"\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Inbox (0xB1146A7eb098ECF46e8AAf695f4A960A963948d6) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xb2c117c2e00734a82fe4ab27d5fe91a6e152c06bbcdbf83db021ad32b6be3e60\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082\"\n+ \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2024-10-10T10:37:46.000Z\",\"0xb59c601b49b2bdd75a4ea43ea249eefba807c0f98211ce3cb2389ade74607955\",[\"0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082\"]]\n values.$pastUpgrades.0.2:\n- \"0xb59c601b49b2bdd75a4ea43ea249eefba807c0f98211ce3cb2389ade74607955\"\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.1:\n- \"2024-10-10T10:37:46.000Z\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.0.0:\n- [\"0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082\"]\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "7a1502d5",
"date": "Fri, 14 Mar 2025 15:36:59 GMT",
"timestamp": 1741966619,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.9:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.8:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.6:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.5:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.3:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "31e9c4e9",
"date": "Tue, 18 Feb 2025 15:31:19 GMT",
"timestamp": 1739892679,
"description": "Game7 full discovery.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x1a8902780F37e0526788198Dee30b8375A0B24Bc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x20aD3d835e152F25Bf8c7B6fbC31adD32393559e)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x401eCb1D350407f13ba348573E5630B83638E30D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitUSDCGateway (0x404922a9B29b4a5205a6074AbA31A7392BD28944)\n +++ description: Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x4066F7e44B76Cd4b745C7c8913F21A19a32044a1)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x60DAdF13101C66F14C958E9141498b0C0eaE0773)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0x8098247EE48ee54ADD4Feda2F93b3bA0d014d4c7)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x832CF28be3042b6F60D7225E393E924D7f0936F6)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x8b2600BA65E7908D38Af906fbcafB2f62D395765)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0xB1146A7eb098ECF46e8AAf695f4A960A963948d6)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd12478d6edD1db996313E2F4350F2FD99c118B6E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0xe41363751bd1C305384375F428585C20e3dF516A)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0xfbe537816d181888fAbE52338a5D921eE131E9Db)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
}
]
+254 -1
+254 -1
null
[
{
"id": "b8f60909",
"date": "Mon, 09 Feb 2026 12:20:10 GMT",
"timestamp": 1770639543,
"description": "Upgraded to the next version of verifier of L1.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n contract Gateway (eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Gateway settlement layer. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. Bridging transactions that target L2s settling on the Gateway are routed through this contract and proofs are aggregated on L1. Data availability for rollups on the Gateway is provided by the Gateway operators sending the data together with Gateway data.. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.7:\n+ [\"2026-02-06T13:16:11.000Z\",\"0x88f1e82aec13235c52029c419cdb07181011cb36f245e8cbe50acc1d256fc72b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 8\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "d30a3acb",
"date": "Fri, 06 Feb 2026 11:37:00 GMT",
"timestamp": 1770377757,
"description": "Set upgrade timestamp 0 for the latest protocol version defined in shared-zk-stack.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChainAdminOwnable (eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3) {\n +++ description: A governance proxy that lets eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":0}\n }\n```"
}
]
},
{
"id": "18e68a10",
"date": "Mon, 02 Feb 2026 16:05:53 GMT",
"timestamp": 1770038507,
"description": "Added another multisig controlled ValidatorTimelock that has all the roles in the old ValidatorTimelock access control. The newly deployed contract has additional logic of execution multisig that must approve batches before their execution (diff from previous ValidatorTimelock: https://disco.l2beat.com/diff/eth:0x6086051f93412F550C0820e76f0fbE85F64C7ef8/eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7).\n\nCurrently multisig has two members: 0x8a78508f062e9941d128312cd6b2b84c9b8e8e78 and 034366f21aebd4db4558442c462db6a1b81329e4 and threshold 0.\n\nLooks like the new ExecutionMultisigValidator was used only for 1 hour: https://etherscan.io/address/0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7. So perhaps it is a test feature.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorVTL.PRECOMMITTER_ROLE.members.2:\n+ \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.COMMITTER_ROLE.members.2:\n+ \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.REVERTER_ROLE.members.2:\n+ \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.PROVER_ROLE.members.2:\n+ \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.EXECUTOR_ROLE.members.2:\n+ \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x4A333c167Ce76C46149c6B0197977ae02aaeC929)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xd972d03C8A45eF3c7937a279d998E4AeCCc2b63D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExecutionMultisigValidator (eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h. NOTE: This is a modified version of validatorTimelock, where a sufficient number of execution multisig members must approve a batch before execution. Multisig members are kept in a mapping and updates emit no events, so the only way to track them is to manually analyze all trxs from the owner.\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE)\n +++ description: None\n```"
}
]
},
{
"id": "b1ef6fe4",
"date": "Mon, 26 Jan 2026 12:06:03 GMT",
"timestamp": 1769425708,
"description": "Upgraded both plonk and fflonk verifiers for gateway settlement on L1, these versions are not known to us. Upgrade tx: https://tools.l2beat.com/decoder-new/?hash=0xc9048b16ff7cbc8c194fb4b1394d2377b2a9932a34af4e46214bae8bcea5044b&data=AwA.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract Gateway (eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Gateway settlement layer. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. Bridging transactions that target L2s settling on the Gateway are routed through this contract and proofs are aggregated on L1. Data availability for rollups on the Gateway is provided by the Gateway operators sending the data together with Gateway data.. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.6:\n+ [\"2026-01-23T12:39:59.000Z\",\"0xc9048b16ff7cbc8c194fb4b1394d2377b2a9932a34af4e46214bae8bcea5044b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 6\n+ 7\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ChainAdminOwnable (eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3) {\n +++ description: A governance proxy that lets eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "12feda8f",
"date": "Tue, 28 Oct 2025 09:19:14 GMT",
"timestamp": 1761643087,
"description": "abstract operators added (we might want to remove the full accesscontrol from the template).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.accessControl.eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9:\n+ {\"PRECOMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\",\"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"]},\"COMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\",\"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"]},\"REVERTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\",\"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"]},\"PROVER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\",\"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"]},\"EXECUTOR_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x415Ed64D42BC0c37AeaAEf79AA767d963Ef38807\",\"eth:0x4b2d036D2c27192549ad5A2F2D9875E1843833De\"]}}\n values.accessControl.eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3:\n+ {\"PRECOMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\",\"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"]},\"COMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\",\"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"]},\"REVERTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\",\"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"]},\"PROVER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\",\"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"]},\"EXECUTOR_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\",\"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"]}}\n }\n```"
}
]
},
{
"id": "1e70584d",
"date": "Fri, 24 Oct 2025 09:13:33 GMT",
"timestamp": 1761288563,
"description": "v29 upgrade. see also the [zksync2 upgrade](../zksync2/diffHistory.md#diff-at-thu-23-oct-2025-114536-gmt) which uses the same version.\n\nConfig: add da vali comment.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Gateway (eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Gateway settlement layer. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. Bridging transactions that target L2s settling on the Gateway are routed through this contract and proofs are aggregated on L1. Data availability for rollups on the Gateway is provided by the Gateway operators sending the data together with Gateway data.. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.5:\n+ [\"2025-10-21T15:51:47.000Z\",\"0x27fd96c74019b58215b95c28a1cb8bc66491d2684759965fe079a812b7209f5c\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "5f448f4a",
"date": "Tue, 21 Oct 2025 15:19:53 GMT",
"timestamp": 1761059926,
"description": "upgrade scheduled.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChainAdminOwnable (eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1760949000}\n }\n```"
}
]
},
{
"id": "ba0c4116",
"date": "Mon, 08 Sep 2025 14:38:19 GMT",
"timestamp": 1757342233,
"description": "New whitelisted sender: EOA (https://etherscan.io/address/0x5555555590930f501c88B73Ea43B3EEb5A71643c#tokentxns)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GatewayTransactionFilterer (eth:0x5540DE94485dB078025318428F813C5d88215823) {\n +++ description: A contract implementing the ITransactionFilterer interface, filtering with a configurable whitelist of sender addresses and a blacklist of target contract addresses. Chain migration transactions are generally whitelisted. The filter lists are managed by the owner (eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3).\n+++ description: Addresses that are whitelisted as senders for requestL2Transaction() calls.\n values.whitelistedSenders.3:\n+ \"eth:0x5555555590930f501c88B73Ea43B3EEb5A71643c\"\n }\n```"
}
]
},
{
"id": "b71f92b6",
"date": "Mon, 01 Sep 2025 13:06:39 GMT",
"timestamp": 1756731927,
"description": "VTL validators rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0xbF4c6806d1fF930B5bEcab99b93c5355bD08fFfE\"\n values.validatorsVTL.1:\n- \"eth:0xcEB302741E355E7Cf30b8479b7aD104d0C171EBF\"\n }\n```"
}
]
},
{
"id": "4d40f6e3",
"date": "Thu, 28 Aug 2025 09:36:30 GMT",
"timestamp": 1756373713,
"description": "New validator added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.2:\n+ \"eth:0x14F19299476664665eDa17DBb7dA7e62E3253aa8\"\n values.validatorsVTL.3:\n+ \"eth:0x7d95f0B9D3383D58E39a75a67760aA2153D355A2\"\n }\n```"
}
]
},
{
"id": "32b94e17",
"date": "Sat, 02 Aug 2025 07:32:17 GMT",
"timestamp": 1754119529,
"description": "Emergency upgrade to [protocol version v28.1](https://app.blocksec.com/explorer/tx/eth/0x3c27a371dbd4f6b0d97a87f950065eb48db3c51ae4e962d1b6b4d4e32d2fbdb1), which only affects the verifiers and is only activated for zksync era and gateway so far.\n\ndiff fflonk: https://disco.l2beat.com/diff/eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b/eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911\ndiff plonk: https://disco.l2beat.com/diff/eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1/eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Gateway (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Gateway settlement layer. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. Bridging transactions that target L2s settling on the Gateway are routed through this contract and proofs are aggregated on L1. Data availability for rollups on the Gateway is provided by the Gateway operators sending the data together with Gateway data.. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.4:\n+ [\"2025-08-01T21:35:23.000Z\",\"0xf2ec87ad88d9cf5a66fbd2ba7a5c1c1df026f8641e705f9bed91c52107ad9630\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract ChainAdminOwnable (0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "d5cf18e5",
"date": "Thu, 31 Jul 2025 15:03:08 GMT",
"timestamp": 1753972641,
"description": "Initial gateway L2 disco. Era fully uses L1 governance via l2 aliases.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1Messenger (0x0000000000000000000000000000000000008008)\n +++ description: System contract implementing public L2->L1 messaging functionality. Part of the canonical bridge.\n```"
}
]
},
{
"id": "5501d730",
"date": "Mon, 14 Jul 2025 12:45:07 GMT",
"timestamp": 1752497107,
"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 DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayTransactionFilterer (0x5540DE94485dB078025318428F813C5d88215823)\n +++ description: A contract implementing the ITransactionFilterer interface, filtering with a configurable whitelist of sender addresses and a blacklist of target contract addresses. Chain migration transactions are generally whitelisted. The filter lists are managed by the owner (eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3).\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6B0d492D08d436d3BBC7Cc873C03002686Aef734)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DiamondProxy (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3)\n +++ description: None\n```"
}
]
},
{
"id": "2940c500",
"date": "Tue, 01 Jul 2025 10:23:20 GMT",
"timestamp": 1751365400,
"description": "upgrade v28 completed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DiamondProxy (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 43\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 43\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x6e60bd0408b14d086d55f00ff7313e9826e748a6fddf5cda55ae2883321c9804\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "0b3807fa",
"date": "Fri, 27 Jun 2025 14:59:56 GMT",
"timestamp": 1751036396,
"description": "v28 standard upgrade (see era, shared-zk-stack).",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract DiamondProxy (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.3:\n+ [\"2025-06-26T16:22:35.000Z\",\"0x5f1399621fcffa2658239a9192558bec47602896daa235483f85067cc011a45a\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 43\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 43\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x6e60bd0408b14d086d55f00ff7313e9826e748a6fddf5cda55ae2883321c9804\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "73e187eb",
"date": "Thu, 19 Jun 2025 11:07:58 GMT",
"timestamp": 1750331278,
"description": "ProxyAdmin verified.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (0x6B0d492D08d436d3BBC7Cc873C03002686Aef734) {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"ethereum:0x5540DE94485dB078025318428F813C5d88215823\",\"role\":\"admin\"}]\n values.owner:\n+ \"0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3\"\n implementationNames.0x6B0d492D08d436d3BBC7Cc873C03002686Aef734:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x04a556db1ea1a651e1174247090ad4c7105b455feab1a9672d5c4cd113b9ff0b\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"ethereum:0x5540DE94485dB078025318428F813C5d88215823\",\"role\":\"admin\"}]\n }\n```"
}
]
},
{
"id": "0611ec8e",
"date": "Wed, 18 Jun 2025 10:18:53 GMT",
"timestamp": 1750241933,
"description": "new txfilterer added. can filter by sender, target contract and migration tx type.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DiamondProxy (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 1\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 1\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xa9b4530ef32386347fc9c2fe1b2f3e73b31ae3b31ce973dcb88c71c377f1b4dc\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"0x9B30061D077476a8B7e1b68c3da844Ed5FdE0432\"\n+ \"0x5540DE94485dB078025318428F813C5d88215823\"\n }\n```\n\n```diff\n- Status: DELETED\n contract InitiialGatewayTransactionFilterer (0x9B30061D077476a8B7e1b68c3da844Ed5FdE0432)\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender addresses only. The whitelist is managed by the owner (0x043DA37F21c4C83b97b546724c75600c2D0C9E16).\n```\n\n```diff\n contract ChainAdminOwnable (0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"ethereum:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9\",\"description\":\"manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role).\",\"role\":\".getAdmin\"}\n receivedPermissions.0.from:\n- \"ethereum:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9\"\n+ \"ethereum:0x5540DE94485dB078025318428F813C5d88215823\"\n receivedPermissions.0.description:\n- \"manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role).\"\n+ \"manage filter lists.\"\n receivedPermissions.0.role:\n- \".getAdmin\"\n+ \".owner\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GatewayTransactionFilterer (0x5540DE94485dB078025318428F813C5d88215823)\n +++ description: A contract implementing the ITransactionFilterer interface, filtering with a configurable whitelist of sender addresses and a blacklist of target contract addresses. Chain migration transactions are generally whitelisted. The filter lists are managed by the owner (0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3).\n```\n\n```diff\n+ Status: CREATED\n contract (0x6B0d492D08d436d3BBC7Cc873C03002686Aef734)\n +++ description: None\n```"
}
]
},
{
"id": "e91b2a32",
"date": "Tue, 27 May 2025 07:40:21 GMT",
"timestamp": 1748331621,
"description": "initial discovery of the gateway rollup: future settlement layer for zksync",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DiamondProxy (0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract InitiialGatewayTransactionFilterer (0x9B30061D077476a8B7e1b68c3da844Ed5FdE0432)\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender addresses only. The whitelist is managed by the owner (0x043DA37F21c4C83b97b546724c75600c2D0C9E16).\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3)\n +++ description: None\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "939cca92",
"date": "Wed, 04 Mar 2026 20:42:24 GMT",
"timestamp": 1772656794,
"description": "One member of AlchemyMultisig2 was rotated: 0xA351...700a replaced by 0x04a2...7Bd.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (base:0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.5:\n- \"base:0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n+ \"base:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd\"\n }\n```"
}
]
},
{
"id": "703f636b",
"date": "Fri, 19 Sep 2025 12:57:31 GMT",
"timestamp": 1758286565,
"description": "Multisig key rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (base:0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.1:\n- \"base:0xCA730AFfb87935E70E5889418C731eb196237476\"\n+ \"base:0xa3353Ae4458F663f1F888705b044269bd30cd110\"\n }\n```"
}
]
},
{
"id": "5e5d4eb7",
"date": "Mon, 14 Jul 2025 12:44:30 GMT",
"timestamp": 1752497070,
"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 OneStepProver0 (0x109b5d31a5D431B856Ae30E121A1e04302bA9872)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x327b96a94763c50D5EC56D79a0324f5eb9527306)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x400f7c5DaC37aAEe3cE007e43Db54424414743f5)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x55c6253DB419EDaE4A3d86e44064a4A5f1422751)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x58E3fe88b1E8a7e2D578000aCD9C6d5989FE9e09)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x696FC111c7a3E31951426660a0B1da9396056a29)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9464dC1403b83432e573f4ff20ba4aF58De59226)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x9F904Fea0efF79708B37B99960e05900fE310A8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xa51F58cdE1955754329E071626C7e74d860C0406)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xbB13eB1C56cf1408f657c6f3d56eFf188665B896)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "26514cde",
"date": "Wed, 18 Jun 2025 11:59:40 GMT",
"timestamp": 1750247980,
"description": "alchemy MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.4:\n- \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n+ \"0xCA730AFfb87935E70E5889418C731eb196237476\"\n }\n```"
}
]
},
{
"id": "321c4b43",
"date": "Mon, 19 May 2025 15:23:53 GMT",
"timestamp": 1747668233,
"description": "upgrade to unverified bridge contract.",
"isHighSeverity": true,
"changeCount": 47,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x01F010a5e001fe9d6940758EA5e8c777885E351e) {\n +++ description: None\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\",\"via\":[{\"address\":\"0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD\"},{\"address\":\"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"}]}\n receivedPermissions.7.from:\n- \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n+ \"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\"\n receivedPermissions.6.from:\n- \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n+ \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n receivedPermissions.5.from:\n- \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n+ \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n receivedPermissions.4.from:\n- \"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"\n+ \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupEventInbox (0x6D67FD4af128eAb051EE8976e6aa65664A4806EE)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\",\"via\":[{\"address\":\"0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD\"},{\"address\":\"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"}]}\n receivedPermissions.7.from:\n- \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n+ \"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\"\n receivedPermissions.6.from:\n- \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n+ \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n receivedPermissions.5.from:\n- \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n+ \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n receivedPermissions.4.from:\n- \"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"\n+ \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n }\n```\n\n```diff\n contract Bridge (0x9F904Fea0efF79708B37B99960e05900fE310A8E) {\n +++ description: None\n template:\n- \"orbitstack/Bridge\"\n sourceHashes:\n- [\"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\",\"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"]\n description:\n- \"Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n values.$implementation:\n- \"0x8F0169dcF705E3c500a5f44C8966a18F7E3bdF7A\"\n+ \"0x56C2e7691441fDcDfA15BcCfe5a1Aec9d031e656\"\n values.$pastUpgrades.1:\n+ [\"2024-10-23T21:19:03.000Z\",\"0x43cadcfbccd1c9d31753b79afeee54298787a85289a611d531abf2bd1467ee52\",[\"0x8F0169dcF705E3c500a5f44C8966a18F7E3bdF7A\"]]\n values.$pastUpgrades.0.2:\n- [\"0x8F0169dcF705E3c500a5f44C8966a18F7E3bdF7A\"]\n+ \"2025-05-17T04:53:55.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-10-23T21:19:03.000Z\"\n+ \"0x26d71626c5c2f49878d6ee14ba27d028a0ddc3ce91279e4abf1c2940767f3ef4\"\n values.$pastUpgrades.0.0:\n- \"0x43cadcfbccd1c9d31753b79afeee54298787a85289a611d531abf2bd1467ee52\"\n+ [\"0x56C2e7691441fDcDfA15BcCfe5a1Aec9d031e656\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.activeOutbox:\n- \"0x0000000000000000000000000000000000000000\"\n values.allowedDelayedInboxList:\n- [\"0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f\",\"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"]\n values.allowedOutboxList:\n- [\"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"]\n values.delayedMessageCount:\n- 5380\n values.inboxHistory:\n- [\"0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f\",\"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"]\n values.nativeToken:\n- \"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB\"\n values.nativeTokenDecimals:\n- 18\n values.outboxHistory:\n- [\"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"]\n values.rollup:\n- \"0x58E3fe88b1E8a7e2D578000aCD9C6d5989FE9e09\"\n values.sequencerInbox:\n- \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n values.sequencerMessageCount:\n- 14758\n values.sequencerReportedSubMessageCount:\n- 2589814\n fieldMeta:\n- {\"allowedOutboxList\":{\"severity\":\"HIGH\",\"description\":\"Can make calls as the bridge, steal all funds.\"},\"outboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Outboxes that were ever set as allowed in the bridge.\"},\"allowedDelayedInboxList\":{\"severity\":\"HIGH\",\"description\":\"Allowed to mint the gastoken on L2 and call `enqueueDelayedMessage()` on the bridge.\"},\"inboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Inboxes that were ever set as allowed in the bridge.\"}}\n implementationNames.0x8F0169dcF705E3c500a5f44C8966a18F7E3bdF7A:\n- \"ERC20Bridge\"\n implementationNames.0x56C2e7691441fDcDfA15BcCfe5a1Aec9d031e656:\n+ \"\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n unverified:\n+ true\n }\n```\n\n```diff\n contract ProxyAdmin (0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD) {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\"}\n directlyReceivedPermissions.5.from:\n- \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n+ \"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\"\n directlyReceivedPermissions.4.from:\n- \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n+ \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n directlyReceivedPermissions.3.from:\n- \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n+ \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n directlyReceivedPermissions.2.from:\n- \"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"\n+ \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n }\n```\n\n```diff\n EOA (0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7) {\n +++ description: None\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\",\"via\":[{\"address\":\"0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD\"},{\"address\":\"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"}]}\n receivedPermissions.7.from:\n- \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n+ \"0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3\"\n receivedPermissions.6.from:\n- \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n+ \"0x400f7c5DaC37aAEe3cE007e43Db54424414743f5\"\n receivedPermissions.5.from:\n- \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n+ \"0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B\"\n receivedPermissions.4.from:\n- \"0x6D67FD4af128eAb051EE8976e6aa65664A4806EE\"\n+ \"0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60\"\n }\n```"
}
]
},
{
"id": "5964bad5",
"date": "Tue, 06 May 2025 15:38:34 GMT",
"timestamp": 1746545914,
"description": "Added a new UpgradeExecutor EOA.\n\nConfig:\nMarking EOAs if they control the highest number of upgrade permissions in the project.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.2:\n+ \"0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n+ \"0x01F010a5e001fe9d6940758EA5e8c777885E351e\"\n values.executors.2:\n+ \"0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7\"\n values.executors.1:\n- \"0xfb6A52Ac0fe3d60895518e393243e5d1F2f43cB7\"\n+ \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n values.executors.0:\n- \"0x871e290d5447b958131F6d44f915F10032436ee6\"\n+ \"0x01F010a5e001fe9d6940758EA5e8c777885E351e\"\n }\n```"
}
]
},
{
"id": "085c83d6",
"date": "Mon, 31 Mar 2025 12:32:53 GMT",
"timestamp": 1743424373,
"description": "Alchemy MS signer change.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6) {\n +++ description: None\n values.$members.7:\n+ \"0x001271c57AeC639952B5201D052767c316755512\"\n values.$members.6:\n+ \"0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d\"\n values.$members.5:\n+ \"0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca\"\n values.$members.4:\n- \"0x5EABE7f6673311EdD1Ad17A76ce148c2Bb56aF01\"\n+ \"0x0a214444613E3970049BD74a8d72d5bF9EF0094c\"\n values.$members.3:\n- \"0x39CF304731099e756204219BF0a8cCc4738dE9dD\"\n+ \"0xA351A874b48dCEdf1883dD4F4049bE3d9923700a\"\n values.$members.2:\n- \"0xaCEF7482b54a57F50b1CD8c99d1dC1964202A063\"\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 5 (60%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "ce414278",
"date": "Fri, 24 Jan 2025 10:54:43 GMT",
"timestamp": 1737716083,
"description": "Initial discovery: standard v32 AnyTrust (with fastconfirmer) orbit stack with custom gasToken GHST.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProver0 (0x109b5d31a5D431B856Ae30E121A1e04302bA9872)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x327b96a94763c50D5EC56D79a0324f5eb9527306)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x400f7c5DaC37aAEe3cE007e43Db54424414743f5)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x55c6253DB419EDaE4A3d86e44064a4A5f1422751)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x58E3fe88b1E8a7e2D578000aCD9C6d5989FE9e09)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x696FC111c7a3E31951426660a0B1da9396056a29)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x6D67FD4af128eAb051EE8976e6aa65664A4806EE)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract AlchemyMultisig2 (0x871e290d5447b958131F6d44f915F10032436ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9464dC1403b83432e573f4ff20ba4aF58De59226)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x9F904Fea0efF79708B37B99960e05900fE310A8E)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0xa51F58cdE1955754329E071626C7e74d860C0406)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xaDD83738fd8a1cdCccab49e761F36ED1C93805FD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xbB13eB1C56cf1408f657c6f3d56eFf188665B896)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "b4b64896",
"date": "Mon, 14 Jul 2025 12:45:08 GMT",
"timestamp": 1752497108,
"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 SpotData (0x0d283D685F0A741C463846176e4c8EFF90D3F9EC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RegistryData (0x0fC25C7931679B838209c484d49Df0Cb9E633C41)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SpotLogic (0x2D627FF93d32f5FEBb04d68409A889895B4aef2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RegistryLogic (0x385827aC8d1AC7B2960D4aBc303c843D9f87Bb0C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DerivativesData (0x563052914Fd973a2305763269A106a7B0B6D50Cc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gluon (0x75ACe7a086eA0FB1a79e43Cc6331Ad053d8C67cB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ApiKeyRegistry (0x7B70aCD346892736f9f6c7F4f196B07400a50Da0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeLogic (0x84e34fD82FC368F1a072075114AdC4b552a7a1F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeData (0xaB3AC436D66CBEeDc734ed2c1562c3a213c9bc77)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LegacyTokensExtension (0xDA88EfA53c85Afa30564bb651A2E76b99a232082)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DerivativesLogic (0xDfBFe895e07e5115773Cb9631CB2148114589caC)\n +++ description: None\n```"
}
]
},
{
"id": "49a669a7",
"date": "Thu, 12 Dec 2024 15:26:58 GMT",
"timestamp": 1734017218,
"description": "Ignored not needed values in config.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeLogic (0x84e34fD82FC368F1a072075114AdC4b552a7a1F4) {\n +++ description: None\n values.currentIntervalIndex:\n- 23\n+ 24\n values.getToBeDistributed.2:\n- 2730626699\n+ 2730244557\n values.getToBeDistributed.1:\n- \"1346902354215947912554\"\n+ \"1346505840564614195006\"\n }\n```"
}
]
},
{
"id": "8c60df2b",
"date": "Tue, 10 Dec 2024 11:07:37 GMT",
"timestamp": 1733828857,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SpotData (0x0d283D685F0A741C463846176e4c8EFF90D3F9EC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RegistryData (0x0fC25C7931679B838209c484d49Df0Cb9E633C41)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SpotLogic (0x2D627FF93d32f5FEBb04d68409A889895B4aef2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RegistryLogic (0x385827aC8d1AC7B2960D4aBc303c843D9f87Bb0C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DerivativesData (0x563052914Fd973a2305763269A106a7B0B6D50Cc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gluon (0x75ACe7a086eA0FB1a79e43Cc6331Ad053d8C67cB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ApiKeyRegistry (0x7B70aCD346892736f9f6c7F4f196B07400a50Da0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeLogic (0x84e34fD82FC368F1a072075114AdC4b552a7a1F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeData (0xaB3AC436D66CBEeDc734ed2c1562c3a213c9bc77)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LegacyTokensExtension (0xDA88EfA53c85Afa30564bb651A2E76b99a232082)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DerivativesLogic (0xDfBFe895e07e5115773Cb9631CB2148114589caC)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "ab62ee25",
"date": "Mon, 14 Jul 2025 12:45:08 GMT",
"timestamp": 1752497108,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x081A54442Af40a26Ae453Da0F044a49Aa3314453)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2321F7982Af3cBbA1Ab9D426ae7fe595E1CF427C)\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 OptimismMintableERC20Factory (0x34B4AcC9e4523Cc6bbfC367B9034121c447b4083)\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 L2OutputOracle (0x53C64d7c9a28911203Ba4BE2a6cA58254184920a)\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 (0x6345b54426A5B80A377d07C97672331Bda3432e6)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8C467dAC40f01DFA83666F39108992a0635faeD9)\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 (0xB83831efA1Cc1bFF0c29ed0d8df1943F834442A0)\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 AddressManager (0xCD749A3e59543B31658b725136Ef3616bE7001bc)\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 DataAvailabilityChallenge (0xd1fe2EEb5637b0F78BfcEd9186ebE716aC73DEb6)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xd2726bde3D07645faf5aD7cCF15C94817B3556D6)\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 (0xea6390d969aacd4BA217F6b4614dDAE4bdDb1B3B)\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 GmMultisig (0xf040a7A04e914E1b4383C04359D03Ab5F12E7828)\n +++ description: None\n```"
}
]
},
{
"id": "6102a6d0",
"date": "Tue, 19 Nov 2024 15:24:52 GMT",
"timestamp": 1732029892,
"description": "OP stack in alt-DA mode, not using EigenDA currently (judging from the DA-service byte in the tx data commitments). Thus BasementDA with DA challenges. Challenges must be respected in the L2 node's derivation rule, which is not clear here, but we assume they use the standard node like xterio, redstone, cyber.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x081A54442Af40a26Ae453Da0F044a49Aa3314453)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2321F7982Af3cBbA1Ab9D426ae7fe595E1CF427C)\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 OptimismMintableERC20Factory (0x34B4AcC9e4523Cc6bbfC367B9034121c447b4083)\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 L2OutputOracle (0x53C64d7c9a28911203Ba4BE2a6cA58254184920a)\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 (0x6345b54426A5B80A377d07C97672331Bda3432e6)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8C467dAC40f01DFA83666F39108992a0635faeD9)\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 (0xB83831efA1Cc1bFF0c29ed0d8df1943F834442A0)\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 AddressManager (0xCD749A3e59543B31658b725136Ef3616bE7001bc)\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 DataAvailabilityChallenge (0xd1fe2EEb5637b0F78BfcEd9186ebE716aC73DEb6)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xd2726bde3D07645faf5aD7cCF15C94817B3556D6)\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 (0xea6390d969aacd4BA217F6b4614dDAE4bdDb1B3B)\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 GmMultisig (0xf040a7A04e914E1b4383C04359D03Ab5F12E7828)\n +++ description: None\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "f0e1ad81",
"date": "Thu, 23 Jul 2026 13:55:55 GMT",
"timestamp": 1784814886,
"description": "Four signers were rotated in each of the three 4-of-7 bridge validator sets.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XDai Bridge Validators (eth:0xe1579dEbdD2DF16Ebdb9db8694391fa74EeA201E) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.0:\n- \"eth:0x4D1c96B9A49C4469A0b720a22b74b034EDdFe051\"\n+++ description: Array of the signers in the validator multisig\n values.$members.1:\n- \"eth:0xc073C8E5ED9Aa11CF6776C69b3e13b259Ba9F506\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n- \"eth:0x97630E2aE609D4104aBdA91F3066C556403182dd\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"eth:0x7117F73aFBDec3221bDD50DdCbf73204b3998302\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n+ \"eth:0x82b00cA9D162859f645B51967746E55bb6498DfC\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n+ \"eth:0x2245bFAD58a6cD50e9e413084d4091C497281911\"\n+++ description: Array of the signers in the validator multisig\n values.$members.5:\n+ \"eth:0xC9f0d7e76E7970590e217c57Af5d2B7d07A62c13\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"eth:0x156c0DAAb0cD73c224a424a781866d35f0F8Fade\"\n }\n```\n\n```diff\n contract AMB Validators (eth:0xed84a648b3c51432ad0fD1C2cD2C45677E9d4064) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.0:\n- \"eth:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d\"\n+++ description: Array of the signers in the validator multisig\n values.$members.1:\n- \"eth:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n- \"eth:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"eth:0x7117F73aFBDec3221bDD50DdCbf73204b3998302\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n+ \"eth:0x4A07b8AE561CC558eDD3f1836365AB8e02C52dE2\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n+ \"eth:0xAD93BffBC65002cC75AD2d5770d3AAfFdefd8D55\"\n+++ description: Array of the signers in the validator multisig\n values.$members.5:\n+ \"eth:0xE9fc29AE64c2923FeBb615cB016b77aF9492EBcE\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"eth:0x156c0DAAb0cD73c224a424a781866d35f0F8Fade\"\n }\n```\n\n```diff\n contract HomeAMB Validators (gno:0xA280feD8D7CaD9a76C8b50cA5c33c2534fFa5008) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.0:\n- \"gno:0x459A3bd49F1ff109bc90b76125533699AaAAf9A6\"\n+++ description: Array of the signers in the validator multisig\n values.$members.1:\n- \"gno:0x105CD22eD3D089Bf5589C59b452f9dE0796Ca52d\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n- \"gno:0xbDc141c8D2343f33F40Cb9edD601CcF460CD0dDe\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"gno:0x7117F73aFBDec3221bDD50DdCbf73204b3998302\"\n+++ description: Array of the signers in the validator multisig\n values.$members.3:\n+ \"gno:0x4A07b8AE561CC558eDD3f1836365AB8e02C52dE2\"\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n+ \"gno:0xAD93BffBC65002cC75AD2d5770d3AAfFdefd8D55\"\n+++ description: Array of the signers in the validator multisig\n values.$members.5:\n+ \"gno:0xE9fc29AE64c2923FeBb615cB016b77aF9492EBcE\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"gno:0x156c0DAAb0cD73c224a424a781866d35f0F8Fade\"\n }\n```"
}
]
},
{
"id": "498aa79e",
"date": "Thu, 25 Jun 2026 12:51:18 GMT",
"timestamp": 1782391789,
"description": "Swap one validator signer.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XDai Bridge Validators (eth:0xe1579dEbdD2DF16Ebdb9db8694391fa74EeA201E) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"eth:0x6236925FF8Aa09f29f1609a9BcD54Af20e4be6B4\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"eth:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA\"\n }\n```\n\n```diff\n contract AMB Validators (eth:0xed84a648b3c51432ad0fD1C2cD2C45677E9d4064) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"eth:0x6236925FF8Aa09f29f1609a9BcD54Af20e4be6B4\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"eth:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA\"\n }\n```\n\n```diff\n contract HomeAMB Validators (gno:0xA280feD8D7CaD9a76C8b50cA5c33c2534fFa5008) [gnosis/BridgeValidators] {\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n+++ description: Array of the signers in the validator multisig\n values.$members.4:\n- \"gno:0x6236925FF8Aa09f29f1609a9BcD54Af20e4be6B4\"\n+++ description: Array of the signers in the validator multisig\n values.$members.6:\n+ \"gno:0xb54B5572F3C4f70fF3cc8F67C19C8cddb838FBaA\"\n }\n```"
}
]
},
{
"id": "9e64f9c9",
"date": "Wed, 06 May 2026 08:58:11 GMT",
"timestamp": 1778057820,
"description": "re-add entire gnosis disco incl bridge, consensus and Hashi.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Gnosis Bridge Multisig (Ethereum) (eth:0x42F38ec5A75acCEc50054671233dfAC9C0E7A3F6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract XDaiForeignBridge (eth:0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016)\n +++ description: Ethereum-side ERC20-to-native bridge used to lock DAI or USDS on Ethereum and authorize xDAI minting on Gnosis. Message execution is validated by a dedicated validator set and can additionally be gated by Hashi.\n```\n\n```diff\n+ Status: CREATED\n contract Hashi Multisig (Ethereum) (eth:0x4b5F5231e2F08Ad49d79Ce5672A8339a63Cfbd43)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ForeignAMB (eth:0x4C36d2919e407f0Cc2Ee3c993ccF8ac26d9CE64e)\n +++ description: Ethereum-side Arbitrary Message Bridge endpoint that verifies validator signatures before relaying cross-chain calls to Gnosis. Hashi can be enabled as an additional verification layer.\n```\n\n```diff\n+ Status: CREATED\n contract ForeignOmnibridge TokenFactory (eth:0x71d5ba4e37de72415F685490B684538Aae8f0424)\n +++ description: Factory used by Omnibridge to deploy wrapped tokens representing assets native to the other chain.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x839395e20bbB182fa440d08F850E6c7A8f6F0780)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ForeignOmnibridge (eth:0x88ad09518695c6c3712AC10a214bE5109a655671)\n +++ description: Ethereum-side Omnibridge mediator used for arbitrary token transfers between Ethereum and Gnosis via the AMB bridge.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeRouter (eth:0x9a873656c19Efecbfb4f9FAb5B7acdeAb466a0B0)\n +++ description: Entry router for bridging between Ethereum and Gnosis. It routes DAI and USDS through the legacy xDAI bridge, ETH through the WETH Omnibridge router, and other ERC20 tokens through Omnibridge.\n```\n\n```diff\n+ Status: CREATED\n contract WETHOmnibridgeRouter (eth:0xa6439Ca0FCbA1d0F80df0bE6A17220feD9c9038a)\n +++ description: Router that wraps native ETH into WETH before sending it through Omnibridge and unwraps it again on Gnosis when bridge messages are executed.\n```\n\n```diff\n+ Status: CREATED\n contract BridgeRouter ProxyAdmin (eth:0xD7e65A32bEd4ce8cc57Ec188F2bBb8016dc4b1cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract XDai Bridge Validators (eth:0xe1579dEbdD2DF16Ebdb9db8694391fa74EeA201E)\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n```\n\n```diff\n+ Status: CREATED\n contract AMB Validators (eth:0xed84a648b3c51432ad0fD1C2cD2C45677E9d4064)\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n```\n\n```diff\n+ Status: CREATED\n contract SBCDepositContract (gno:0x0B98057eA310F4d31F2a452B414647007d1645d9)\n +++ description: Gnosis Beacon Chain deposit contract escrowing all validator-staked GNO. Differs from the similar contract on Ethereum by being upgradable, allowing critical permissioned function access and using the non-gastoken GNO as its staking token.\n```\n\n```diff\n+ Status: CREATED\n contract HomeOmnibridge Fee Manager (gno:0x5dbC897aEf6B18394D845A922BF107FA98E3AC55)\n +++ description: Fee manager used by HomeOmnibridge to calculate and distribute bridge fees to a configured reward address list.\n```\n\n```diff\n+ Status: CREATED\n contract HomeOmnibridge Gas Limit Manager (gno:0x68A3674028a785A8BCE19bA81B9ab7c9942BA3ED)\n +++ description: Module used by HomeOmnibridge to choose default, selector-specific, and token-specific gas limits for cross-chain Omnibridge message execution.\n```\n\n```diff\n+ Status: CREATED\n contract HomeAMB (gno:0x75Df5AF045d91108662D8080fD1FEFAd6aA0bb59)\n +++ description: Gnosis-side Arbitrary Message Bridge endpoint that verifies validator signatures before relaying cross-chain calls to Ethereum. Hashi can be enabled as an additional verification layer.\n```\n\n```diff\n+ Status: CREATED\n contract Omnibridge Fee Distributor Safe (gno:0x77bcb57ba7037e39063f1567ce734452bbD7a5F0)\n +++ description: Safe that currently receives Omnibridge fees distributed by the HomeOmnibridge fee manager.\n```\n\n```diff\n+ Status: CREATED\n contract Gnosis Multisig (Gnosis) (gno:0x7a48Dac683DA91e4faa5aB13D91AB5fd170875bd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GNO token (gno:0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb)\n +++ description: Immutable GNO token smart contract contract, administered from the Ethereum side by the Gnosis Bridge contract.\n```\n\n```diff\n+ Status: CREATED\n contract HomeAMB Validators (gno:0xA280feD8D7CaD9a76C8b50cA5c33c2534fFa5008)\n +++ description: Validator set contract used by the bridge to require threshold signatures before cross-chain messages can be executed.\n```\n\n```diff\n+ Status: CREATED\n contract HomeOmnibridge Forwarding Rules Manager (gno:0xd4D8c07097F9b87EcC4C1a838C4b71DBebcd2286)\n +++ description: Module used by HomeOmnibridge to decide whether specific tokens, senders, or receivers must use the oracle-driven lane or the manual lane for bridge requests.\n```\n\n```diff\n+ Status: CREATED\n contract HomeOmnibridge TokenFactory (gno:0xEAAE83ac10f975a6456f4C4E48c45Ea2d8e1b5d2)\n +++ description: Factory used by Omnibridge to deploy wrapped tokens representing assets native to the other chain.\n```\n\n```diff\n+ Status: CREATED\n contract Hashi Multisig (Gnosis) (gno:0xEF138856d0581641A57245Ee5CFfc9ceaA059623)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HomeOmnibridge (gno:0xf6A78083ca3e2a662D6dd1703c939c8aCE2e268d)\n +++ description: Gnosis-side Omnibridge mediator used for arbitrary token transfers between Gnosis and Ethereum via the AMB bridge.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "ec05b569",
"date": "Mon, 14 Jul 2025 12:45:08 GMT",
"timestamp": 1752497108,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x75E26A2996DEAbA20386B6f3c1C957eFadb3f6E8)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xada59D145126A746976F0F56477aafFEB3acc8e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0xC4E903D3Af4c3d2e437492d602adcC9d9b536858)\n +++ description: The main system contract defining the gpt-mainnet Layer 2 logic. Entry point for sequencing batches.\n```"
}
]
},
{
"id": "0eded6c2",
"date": "Wed, 04 Sep 2024 10:59:06 GMT",
"timestamp": 1725447546,
"description": "Initial discovery: type 4 polygonCDK Validium with shared verifier and main contract implementation. Custom gas token (GPT), no TVL tracking yet due to shared bridge.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GptProtocolDAC (0x75E26A2996DEAbA20386B6f3c1C957eFadb3f6E8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DACProxyAdmin (0xada59D145126A746976F0F56477aafFEB3acc8e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GptProtocolValidium (0xC4E903D3Af4c3d2e437492d602adcC9d9b536858)\n +++ description: None\n```"
}
]
}
]
+556 -1
+556 -1
null
[
{
"id": "97d138a9",
"date": "Fri, 04 Sep 2026 13:46:13 GMT",
"timestamp": 1788529510,
"description": "Governance proposal executed: https://tools.l2beat.com/decoder-new/?hash=0x91b14e9960db6c886e6b0294122f0c5b08398b371f83c83072cab0a00c3c153a&data=AwA. It uses metamask delegation manager to execute a ERC-20 approval + L2 bridgehub transaction that matches the standard grvt gov transaction (e.g. https://tools.l2beat.com/decoder-new/?hash=0x12872dd4becaa4cfd45173bad5b49b2d7d005450ce47e57d05e6346ca4039227&data=AwA).\n\nDecoding was done by chatgpt, our tooling does not support this `_executionCallDatas` format.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 50\n+ 51\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 50\n+ 51\n }\n```\n\n```diff\n EOA (eth:0xC8552d52A6a8e92Ea37f3a305dE5e8dDbeB6e490) {\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:0xC8552d52A6a8e92Ea37f3a305dE5e8dDbeB6e490\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0xc536bcea32ae75ea8d0d6ee42dabc47d10f68ad66ef093bdae797c707b550513\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "a37ca13d",
"date": "Fri, 21 Aug 2026 11:15:07 GMT",
"timestamp": 1787310844,
"description": "GrvtChainAdminMultisig upgraded the boojum verifiers to version v0.30.1 (the same version as zksync era). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.11:\n+ [\"2026-08-20T08:51:47.000Z\",\"0x5de81926ab9765d4294a27405abf5bb82302196cce39c771c2005e9e7cb28611\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 11\n+ 12\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "3032076f",
"date": "Mon, 17 Aug 2026 11:30:44 GMT",
"timestamp": 1786966181,
"description": "GrvtChainAdminMultisig upgraded the boojum verifiers to version v0.30.0 (one version behind zksync era). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Diamond (eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.10:\n+ [\"2026-08-14T08:58:59.000Z\",\"0xba32e7c45d24c1e62cab727c08d3c0134210ba73c27299751060f9810f77427e\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 10\n+ 11\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051589\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 5\n+ 0\n values.getVerifier:\n- \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "2ed6e477",
"date": "Wed, 12 Aug 2026 09:57:21 GMT",
"timestamp": 1786528574,
"description": "Rotated two grvt ms members. \n\nUpgraded boojum verifier to v29.5, one version behind the latest zksync era verifier. It is not reproduced yet.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtChainAdminMultisig (eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x293d3512083507664Ee5EDe44c0477f600e3A3BE\"\n+ \"eth:0x7C1B26554cF3A724613bF47B24f7C65F324702f9\"\n values.$members.1:\n- \"eth:0xe224125147fB0a3d0e1eC30Ed1573ed0632727CC\"\n+ \"eth:0x436694cf0Fb5BF20F96c1FBA1315B26B32f06F4b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-08-11T09:38:47.000Z\",\"0xe93d3af0aeb00f811edd3077b734b5e76842842ea919aaeead2c19c4d0157a31\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "abefc77c",
"date": "Wed, 05 Aug 2026 10:28:03 GMT",
"timestamp": 1785925620,
"description": "Executed 2 gov proposal with several upgrade transactions going to L2: https://tools.l2beat.com/decoder-new/?hash=0x12872dd4becaa4cfd45173bad5b49b2d7d005450ce47e57d05e6346ca4039227&data=AwA and https://tools.l2beat.com/decoder-new/?hash=0xc479b923d2614903ef0405eff70a31859ff0b516993d8d7872e93c4d2c14d2ee&data=AwA.\n\nAlso updated permissions and ownership of various contracts:\n- Expanded admin ms with 4 addresses 2/3 -> 4/7.\n- Created another ms with the same members as the admin for bridge-related contracts.\n- Governance, bridge and trx filterer ownership changed from EOA to 4/7 ms.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtChainAdminMultisig (eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x293d3512083507664Ee5EDe44c0477f600e3A3BE\"\n values.$members.1:\n+ \"eth:0xe224125147fB0a3d0e1eC30Ed1573ed0632727CC\"\n values.$members.2:\n+ \"eth:0x79BfE9868a2613F3327FB2B9e3a39959165118F4\"\n values.$members.3:\n+ \"eth:0xC8552d52A6a8e92Ea37f3a305dE5e8dDbeB6e490\"\n values.$threshold:\n- 2\n+ 4\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"4 of 7 (57%)\"\n }\n```\n\n```diff\n contract GRVTTransactionFilterer (eth:0x3Cd52B238Ac856600b22756133eEb31ECb25109a) [N/A] {\n +++ description: None\n values.acAdmin.0:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x5CC33778d3aFa0979e6C59efEE27b73496c1B65c\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x5CC33778d3aFa0979e6C59efEE27b73496c1B65c\"\n }\n```\n\n```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 48\n+ 50\n+++ severity: HIGH\n values.owner:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5\"\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 48\n+ 50\n }\n```\n\n```diff\n contract GRVTBridgeProxy (eth:0xE17aeD2fC55f4A876315376ffA49FE6358113a65) [N/A] {\n +++ description: Checks the signature of the DepositApprover for each deposit and, on succeeding, forwards the user's funds and bridging request to the L1SharedBridge contract to deposit to GRVT.\n values.owner:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x5CC33778d3aFa0979e6C59efEE27b73496c1B65c\"\n }\n```\n\n```diff\n contract Governance (eth:0xe81d64195072e4d09639b31Abb257d0096FEa9d1) [N/A] {\n +++ description: None\n values.owner:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5\"\n }\n```\n\n```diff\n EOA (eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x3Cd52B238Ac856600b22756133eEb31ECb25109a\",\"description\":\"manage the whitelist of addresses.\",\"role\":\".acAdmin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GrvtBridgeAdminMultisig (eth:0x5CC33778d3aFa0979e6C59efEE27b73496c1B65c) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "c7241a97",
"date": "Mon, 06 Jul 2026 10:04:22 GMT",
"timestamp": 1783332198,
"description": "Governance transaction from L1 -> L2: https://tools.l2beat.com/decoder-new/?hash=0xaca859883993dac67cc7049946aca729dd4287c2eefdc0fc2b465fdc1c2f6906&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 47\n+ 48\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 47\n+ 48\n }\n```"
}
]
},
{
"id": "8189e58e",
"date": "Wed, 01 Jul 2026 10:21:54 GMT",
"timestamp": 1782901251,
"description": "Governance transaction from L1 -> L2: https://tools.l2beat.com/decoder-new/?hash=0x188d7e979cc425fe64a3917bccf81bfc9601ecddc73be546a8d78410e3168846&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 46\n+ 47\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 46\n+ 47\n }\n```"
}
]
},
{
"id": "8b3de6e4",
"date": "Thu, 18 Jun 2026 10:20:44 GMT",
"timestamp": 1781777978,
"description": "Upgraded boojum verifier to the latest version (same as zksync era). Also rotated admin ms member.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtChainAdminMultisig (eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x29496817aB0820A5aDa4d5C656Ea8DF79Ba05F3A\"\n+ \"eth:0xE1Fd2981A9FbAAfBB73Cf253234516ECcaf4AFcE\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract GrvtZkEvmAdmin (eth:0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":1781759700}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Diamond (eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.7:\n+ [\"2026-06-16T11:46:11.000Z\",\"0xedafd71bf96d2993dff23fca5d6d2e1ace52468cc10eed9e68cf260529156b7b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-18T10:13:35.000Z\",\"0xa5133fa49c851e0a36f14a62515213fb1268e877a6ba35f0978f8c4e369074e9\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 9\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 2\n+ 4\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "b693e1dc",
"date": "Tue, 16 Jun 2026 09:40:42 GMT",
"timestamp": 1781602758,
"description": "New scheduled tx targeting GBT (gas token) and contracts on L2: https://tools.l2beat.com/decoder-new/?hash=0xac73fadffe5aa2eb9b6d9b0ff4d9f1a4fa07eb147c3553d9e70718968bdb0139&data=AwA .",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtZkEvmAdmin (eth:0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":1781074800}\n }\n```\n\n```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 45\n+ 46\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 45\n+ 46\n }\n```"
}
]
},
{
"id": "e9ddfc7a",
"date": "Wed, 20 May 2026 11:56:59 GMT",
"timestamp": 1779278156,
"description": "One gov-approved transaction to grvt L2: https://tools.l2beat.com/decoder-new/?hash=0x52609446fe9a7597280df6778648d25af4bf6f389765ef506f1f759d6e6d9b41&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 44\n+ 45\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 44\n+ 45\n }\n```"
}
]
},
{
"id": "51edad8f",
"date": "Mon, 18 May 2026 10:00:55 GMT",
"timestamp": 1779097887,
"description": "Upgraded GRVT bridge to align with ZK stack state of the art: https://disco.l2beat.com/diff/eth:0xf7B67bDDb74B5eD3De49e1a6Da4D1d7460F00780/eth:0x7F9FCdaf7f65Fd5737De61d8bF5617A9AA8cFaF1. Changes are:\n\n- Interfaces upgraded to the same versions as zksync era has\n- Added bridging ETH\n- Switched to using standard L1AssetRouter\n- Also increased `L2_GAS_LIMIT_DEPOSIT` by the factor of two (the amount of gas that could be used to consume deposit trx on L2).",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GRVTBridgeProxy (eth:0xE17aeD2fC55f4A876315376ffA49FE6358113a65) [N/A] {\n +++ description: Checks the signature of the DepositApprover for each deposit and, on succeeding, forwards the user's funds and bridging request to the L1SharedBridge contract to deposit to GRVT.\n sourceHashes.1:\n- \"0xf5ebf18a9d794626fa9f7aaa9d607e40298981f57ecc7ad15d41e03d8d756e4f\"\n+ \"0x5061251553a3aefbac60a53a4ca37e0da1a7979b38e33e09934e41db023506be\"\n values.$implementation:\n- \"eth:0xf7B67bDDb74B5eD3De49e1a6Da4D1d7460F00780\"\n+ \"eth:0x7F9FCdaf7f65Fd5737De61d8bF5617A9AA8cFaF1\"\n values.$pastUpgrades.1:\n+ [\"2026-05-14T06:34:35.000Z\",\"0xa6b1d1369e7a967309819edfff49e2b878bd97f58bcec51a1f9739c28f4163e3\",[\"eth:0xE9C6E19CaA23801B904335E20a7F2BDFE112CAF8\"]]\n values.$pastUpgrades.2:\n+ [\"2026-05-14T09:56:47.000Z\",\"0xbc38229556154bce739a2fc9f896f5360edb78dd453f44ed9b0284e9ac8d9a6d\",[\"eth:0x7F9FCdaf7f65Fd5737De61d8bF5617A9AA8cFaF1\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_GAS_LIMIT_DEPOSIT:\n- 1200000\n+ 2400000\n values.ETH_TOKEN_ADDRESS:\n+ \"eth:0x0000000000000000000000000000000000000001\"\n implementationNames.eth:0xf7B67bDDb74B5eD3De49e1a6Da4D1d7460F00780:\n- \"GRVTBridgeProxy\"\n implementationNames.eth:0x7F9FCdaf7f65Fd5737De61d8bF5617A9AA8cFaF1:\n+ \"GRVTBridgeProxy\"\n }\n```"
}
]
},
{
"id": "b46cd0f0",
"date": "Tue, 12 May 2026 09:45:26 GMT",
"timestamp": 1778579058,
"description": "Two gov-approved transactions to grvt L2: https://tools.l2beat.com/decoder-new/?hash=0x9c4720dca52947f376a85b3e00f1a8f4fd6866a2c128d5b6857fc77b604c832f&data=AwA, https://tools.l2beat.com/decoder-new/?hash=0xbb0d5b5663bccfe8a0b73211149f0a469e32f6dfaf348f88df8117623b26b2f5&data=AwA.\n\nConfig: use the new flattener implementation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) [adi/Governance] {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 42\n+ 44\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 42\n+ 44\n }\n```"
}
]
},
{
"id": "424f0d39",
"date": "Mon, 27 Apr 2026 13:19:10 GMT",
"timestamp": 1777295886,
"description": "Another trx to L2 via governance: https://tools.l2beat.com/decoder-new/?hash=0xeab9b42383251bb874b226fd6b1089763b429c60250c33b3c25dcfa24d1e64a2&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 41\n+ 42\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 41\n+ 42\n }\n```"
}
]
},
{
"id": "5b06e3c5",
"date": "Fri, 17 Apr 2026 09:37:51 GMT",
"timestamp": 1776418606,
"description": "A trx on L2 initiated via governance: https://tools.l2beat.com/decoder-new/?hash=0x6ac04a9181161aa6dcb9ad7ffc754e2cb8ffa280aa3b3c33848b8540fdd79bb6&data=AwA. Probably some L2 upgrade.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 40\n+ 41\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 40\n+ 41\n }\n```"
}
]
},
{
"id": "25b72949",
"date": "Wed, 08 Apr 2026 08:26:26 GMT",
"timestamp": 1775636722,
"description": "Two trxs on L2 initiated via the governance: https://tools.l2beat.com/decoder-new/?hash=0xa7d217b096fe11b935388c891811da7e9ac0c6c6e83ffa2b3fcc58d70660fabc&data=AwA and https://tools.l2beat.com/decoder-new/?hash=0xfe93a52cfe69dbe665ca3f562787dd5e47a81e5e3bc906b4bc20fe20d876596e&data=AwA.\nAlso rotated MS member.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtChainAdminMultisig (eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5) {\n +++ description: None\n values.$members.0:\n- \"eth:0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"eth:0x4738eDE7Fb2d3E5596867cf60c668779de7CE8C4\"\n }\n```\n\n```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 38\n+ 40\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 38\n+ 40\n }\n```"
}
]
},
{
"id": "8d014e15",
"date": "Wed, 01 Apr 2026 15:52:56 GMT",
"timestamp": 1775058712,
"description": "Another proposal https://tools.l2beat.com/decoder-new/?hash=0xc6e49ea96a2f8e5fa8c305588783139488df8199772c6e20c673f8fdd14f9c3a&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 37\n+ 38\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 37\n+ 38\n }\n```"
}
]
},
{
"id": "e25af314",
"date": "Mon, 30 Mar 2026 14:33:28 GMT",
"timestamp": 1774881143,
"description": "Another gov L2 upgrade: https://tools.l2beat.com/decoder-new/?hash=0x2ca64710efc0b4f21461ce86f124ce6cb1f7a8d5744cbf5c8d817fb6a36cfa9a&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 36\n+ 37\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 36\n+ 37\n }\n```"
}
]
},
{
"id": "45cb487e",
"date": "Wed, 25 Mar 2026 10:40:21 GMT",
"timestamp": 1774435159,
"description": "Gov upgrade on L2: https://tools.l2beat.com/decoder-new/?hash=0x923c6a7d1189587410f25b5dbbc9e1a424a86c9da4b0f6a92d84d0e75e062b0f&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 34\n+ 36\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 34\n+ 36\n }\n```"
}
]
},
{
"id": "c3780dad",
"date": "Mon, 16 Mar 2026 12:10:51 GMT",
"timestamp": 1773662988,
"description": "Another upgrade on L2: https://tools.l2beat.com/decoder-new/?hash=0x7c1018383fb3497a7357518c6a597bf2e79feb352e370e3cea32b4e94ec9f634&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 33\n+ 34\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 33\n+ 34\n }\n```"
}
]
},
{
"id": "46e29b15",
"date": "Fri, 06 Mar 2026 11:04:40 GMT",
"timestamp": 1772795015,
"description": "Executed a proposal to make an upgrade on L2: https://tools.l2beat.com/decoder-new/?hash=0xe22d2c318e36651439ad07df6c3938a27c1bce71b982d13f8fc4593d8d317e03&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 32\n+ 33\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 32\n+ 33\n }\n```"
}
]
},
{
"id": "8ad94a30",
"date": "Wed, 04 Mar 2026 14:43:10 GMT",
"timestamp": 1772635326,
"description": "Executed a proposal to upgrade a contract on grvt L2: https://tools.l2beat.com/decoder-new/?hash=0x2d3eef6212fe42c32e6abf289e6f32c3ecb13393a1b82bc018333d62aabbb01d&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 31\n+ 32\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 31\n+ 32\n }\n```"
}
]
},
{
"id": "ee7be8da",
"date": "Wed, 25 Feb 2026 16:56:38 GMT",
"timestamp": 1772038530,
"description": "Executed two proposals that made calls on L2: https://tools.l2beat.com/decoder-new/?hash=0x0c5a83ed2a512b4bef5e9df04b3059482d300133cd754caf275e7cc8d05d6057&data=AwA, https://tools.l2beat.com/decoder-new/?hash=0x5d5d42502fdf2db575600e2d4f87d7f7a150d10d7570a8a21a0244299396d9b6&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 29\n+ 31\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 29\n+ 31\n }\n```"
}
]
},
{
"id": "f53d5fd3",
"date": "Mon, 16 Feb 2026 14:18:48 GMT",
"timestamp": 1771251447,
"description": "Upgrade executed (target is some diamond contract on L2).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 28\n+ 29\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 28\n+ 29\n }\n```"
}
]
},
{
"id": "5f2d337e",
"date": "Mon, 02 Feb 2026 13:19:32 GMT",
"timestamp": 1770038308,
"description": "Governance executed some trx on L2, looks like some upgrade: https://tools.l2beat.com/decoder-new/?hash=0x90577ac34e4cc9776d6509341ba2cd1cf5e4c64f15b3d475e7eeca885b34e24a&data=AwA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 27\n+ 28\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 27\n+ 28\n }\n```"
}
]
},
{
"id": "90d35754",
"date": "Wed, 28 Jan 2026 10:55:22 GMT",
"timestamp": 1769597659,
"description": "Scheduled and executed a transaction that probably performed some upgrade on grvt L2: https://tools.l2beat.com/decoder-new/?hash=0xfe573f7a11dfb09da81066b411bb043ee09c55b605c5d120dafcb7663aaa460d&data=AwA. I have not found a link to grvt block explorer to verify it on L2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 26\n+ 27\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 26\n+ 27\n }\n```"
}
]
},
{
"id": "dfd1f22f",
"date": "Tue, 20 Jan 2026 11:09:25 GMT",
"timestamp": 1768907301,
"description": "Scheduled and executed two proposals (https://etherscan.io/tx/0xb2ed029ae644311610a5c4bc16245ce1212b47763c5046f862e2e1bd8423a6a8#eventlog, https://etherscan.io/tx/0xdecb938d6e5f7e75786e854ded5d52eda3bc916cf536950baa6ba5f5167ae830#eventlog). These proposals initiated calls to L2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 24\n+ 26\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 24\n+ 26\n }\n```"
}
]
},
{
"id": "b5c2e4b7",
"date": "Mon, 29 Dec 2025 10:53:11 GMT",
"timestamp": 1767005527,
"description": "Upgraded GRVT to zk stack v 29.2.",
"isHighSeverity": true,
"changeCount": 51,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock2 (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract GrvtZkEvmAdmin (eth:0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) {\n +++ description: A governance proxy that lets eth:0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1762315292}\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 21\n+ 24\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 21\n+ 24\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Diamond (eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.6:\n+ [\"2025-12-26T20:29:47.000Z\",\"0x85dba00b8749a3bac358b1b3c0c62dc9b3eb7d00b5e0da81955fad460360395b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 0\n+ 2\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "6e7235da",
"date": "Mon, 22 Dec 2025 12:46:00 GMT",
"timestamp": 1766407495,
"description": "New template was applied, changes are old.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0xbdC07D62fA117B195E579c2e299f037b158E7335) {\n +++ description: Allows scheduling transparent and shadow proposals, 'securityCouncil' role can execute without delay.\n+++ description: Number of executed proposals\n values.executedCount:\n- 5\n+ 21\n+++ description: Number of scheduled transparent proposals\n values.scheduledTransparentCount:\n- 5\n+ 21\n }\n```"
}
]
},
{
"id": "3d2db830",
"date": "Mon, 14 Jul 2025 12:47:16 GMT",
"timestamp": 1752497236,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GrvtChainAdminMultisig (0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GRVTTransactionFilterer (0x3Cd52B238Ac856600b22756133eEb31ECb25109a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xbdC07D62fA117B195E579c2e299f037b158E7335)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract GRVTBridgeProxy (0xE17aeD2fC55f4A876315376ffA49FE6358113a65)\n +++ description: Checks the signature of the DepositApprover for each deposit and, on succeeding, forwards the user's funds and bridging request to the L1SharedBridge contract to deposit to GRVT.\n```\n\n```diff\n+ Status: CREATED\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xe81d64195072e4d09639b31Abb257d0096FEa9d1)\n +++ description: None\n```"
}
]
},
{
"id": "4b8e92b1",
"date": "Fri, 11 Jul 2025 12:47:12 GMT",
"timestamp": 1752238032,
"description": "standard v28 upgrade.",
"isHighSeverity": true,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract GRVTTransactionFilterer (0x3Cd52B238Ac856600b22756133eEb31ECb25109a) {\n +++ description: None\n values.accessControl.L2_TX_SENDER_ROLE.members.5:\n+ \"0xbdC07D62fA117B195E579c2e299f037b158E7335\"\n values.whitelistedSender.5:\n+ \"0xbdC07D62fA117B195E579c2e299f037b158E7335\"\n }\n```\n\n```diff\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1738089540}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.5:\n+ [\"2025-07-11T04:56:47.000Z\",\"0x50482c232f408d2e39fcaf30df79e587c0859e2f36e476b9d4deda048e3f1a45\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xbdC07D62fA117B195E579c2e299f037b158E7335)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "a38416c9",
"date": "Wed, 21 May 2025 12:10:12 GMT",
"timestamp": 1747829412,
"description": "v27 upgrade complete.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 3199\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 3199\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x7ead5e3e088ce4a6d739a729550f453bdc83ca10104b1916d9b0ee8722946d4a\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "f14d7e63",
"date": "Mon, 19 May 2025 15:25:39 GMT",
"timestamp": 1747668339,
"description": "v27 upgrade to standard contracts. Same filterer.",
"isHighSeverity": true,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1729793768}\n values.upgradeTimestamps.1._protocolVersion:\n- 107374182400\n+ 115964116992\n values.upgradeTimestamps.1._upgradeTimestamp:\n- 1729793768\n+ 1738089540\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n+ \"0xb3038139dce45f6c1aaedbfb1b321c230301b2d004da109b39a17d827c6b0e4f\"\n sourceHashes.3:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x1f9f7cd43747f5bcf879d544be0baca967245540e70592112cdc90c360f30486\"\n sourceHashes.2:\n- \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.1:\n- \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n+ \"0xab7812fa82c483b781aee4c2339b860fcdee4033de1e243370a77a20fc353ddc\"\n sourceHashes.0:\n- \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n+ \"0xca793d2e01bb37722ba48f56662e8602e693d6808ed9587867c2bac43c3dec25\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.4:\n+ [\"2025-03-24T09:29:47.000Z\",\"0xd442b78fb0d2ccccea791f60de88cc4d7214fff454429c552be59c8778cbb9f3\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$pastUpgrades.3.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.3.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.3.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.3.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.3.1:\n- \"0xd442b78fb0d2ccccea791f60de88cc4d7214fff454429c552be59c8778cbb9f3\"\n+ \"2025-05-19T07:17:59.000Z\"\n values.$pastUpgrades.3.0:\n- \"2025-03-24T09:29:47.000Z\"\n+ \"0xf21daa11dac7aa6d48bcf8f8d76d8c43900db3022d183389a8e16858cabdd0cb\"\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 3199\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 3199\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x7ead5e3e088ce4a6d739a729550f453bdc83ca10104b1916d9b0ee8722946d4a\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "f96a6ce3",
"date": "Wed, 02 Apr 2025 15:08:26 GMT",
"timestamp": 1743606506,
"description": "shared zk stack contracts upgraded to v26: config related changes for all children chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```"
}
]
},
{
"id": "f02ff5c0",
"date": "Tue, 25 Mar 2025 10:35:35 GMT",
"timestamp": 1742898935,
"description": "Upgrade diamond to protocol v26.",
"isHighSeverity": true,
"changeCount": 69,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x0b114d4675Cb79507e68F2616c93e124122c6ef0) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract GRVTTransactionFilterer (0x3Cd52B238Ac856600b22756133eEb31ECb25109a) {\n +++ description: None\n values.accessControl.L2_TX_SENDER_ROLE.members.4:\n+ \"0xE17aeD2fC55f4A876315376ffA49FE6358113a65\"\n values.accessControl.L2_TX_SENDER_ROLE.members.3:\n- \"0xE17aeD2fC55f4A876315376ffA49FE6358113a65\"\n+ \"0xe81d64195072e4d09639b31Abb257d0096FEa9d1\"\n values.accessControl.L2_TX_SENDER_ROLE.members.2:\n- \"0xe81d64195072e4d09639b31Abb257d0096FEa9d1\"\n+ \"0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n values.accessControl.L2_TX_SENDER_ROLE.members.1:\n- \"0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"0x8829AD80E425C646DAB305381ff105169FeEcE56\"\n values.whitelistedSender.4:\n+ \"0xE17aeD2fC55f4A876315376ffA49FE6358113a65\"\n values.whitelistedSender.3:\n- \"0xE17aeD2fC55f4A876315376ffA49FE6358113a65\"\n+ \"0xe81d64195072e4d09639b31Abb257d0096FEa9d1\"\n values.whitelistedSender.2:\n- \"0xe81d64195072e4d09639b31Abb257d0096FEa9d1\"\n+ \"0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n values.whitelistedSender.1:\n- \"0xF29bFff344c7ef0186432fE30C39fda0cca0550b\"\n+ \"0x8829AD80E425C646DAB305381ff105169FeEcE56\"\n }\n```\n\n```diff\n contract undefined (0x58D14960E0a2be353eDdE61ad719196A2b816522) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1729793768}\n values.upgradeTimestamps.0._protocolVersion:\n- 107374182400\n+ 111669149696\n values.upgradeTimestamps.0._upgradeTimestamp:\n- 1729793768\n+ 1738089540\n }\n```\n\n```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.3:\n+ {\"permission\":\"interact\",\"to\":\"0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5\",\"description\":\"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\",\"via\":[{\"address\":\"0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D\"}]}\n issuedPermissions.2.to:\n- \"0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.2.description:\n- \"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D\"}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.3:\n+ [\"2025-03-24T09:29:47.000Z\",\"0xd442b78fb0d2ccccea791f60de88cc4d7214fff454429c552be59c8778cbb9f3\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.daMode:\n- 1\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- [\"0x3Cd52B238Ac856600b22756133eEb31ECb25109a\"]\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x655d55f4565c6519b560cef52332055302203549acc24d046264c1271fa724ae\"\n values.getChainId:\n+ 325\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x907b30407249949521Bf0c89A43558dae200146A\",\"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x3Cd52B238Ac856600b22756133eEb31ECb25109a\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "a83f5e01",
"date": "Tue, 11 Mar 2025 08:00:15 GMT",
"timestamp": 1741680015,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "228647a6",
"date": "Mon, 03 Feb 2025 14:33:48 GMT",
"timestamp": 1738593228,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "0af77c52",
"date": "Thu, 30 Jan 2025 10:43:17 GMT",
"timestamp": 1738233797,
"description": "upgrade completed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 533\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 533\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "2819e642",
"date": "Tue, 28 Jan 2025 06:33:43 GMT",
"timestamp": 1738046023,
"description": "upgrade to protocol version 25 (see zksync era for changelog).\n\ndiscodrive!",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1729793768}\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.2:\n+ [\"2025-01-28T05:38:11.000Z\",\"0x733c89da487edb502dc65f5115ada9cef6b44128a85cf36adbde4821e13abe31\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 533\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 533\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "2b5c2ddd",
"date": "Fri, 10 Jan 2025 11:53:07 GMT",
"timestamp": 1736509987,
"description": "Initial discovery of a standard ZK stack Validium.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract GrvtChainAdminMultisig (0x3a23919d4aA39e096E9d6420fd6a2861A20B19e5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GRVTTransactionFilterer (0x3Cd52B238Ac856600b22756133eEb31ECb25109a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GrvtZkEvmAdmin (0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GRVTBaseToken (0xAB3B124052F0389D1cbED221d912026Ac995bb95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GRVTBridgeProxy (0xE17aeD2fC55f4A876315376ffA49FE6358113a65)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GrvtZkEvm (0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xe81d64195072e4d09639b31Abb257d0096FEa9d1)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "85ed27dc",
"date": "Fri, 26 Sep 2025 08:36:04 GMT",
"timestamp": 1758875696,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "eecad4ae",
"date": "Fri, 12 Sep 2025 07:18:56 GMT",
"timestamp": 1757661456,
"description": "multisig change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.$members.0:\n- \"base:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"base:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "86e33dd3",
"date": "Mon, 14 Jul 2025 12:44:30 GMT",
"timestamp": 1752497070,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract HamMultisig1 (0x211A8defcF685E0Ef5Ed8eEf0c43dc1B0ba56aEA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x38893659CF2b4b3E02B2dC93fe9A55Ea155a3daF)\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 OptimismMintableERC20Factory (0x3c69dcFF018766c72449cd460Cc7AF8863056a43)\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 L1CrossDomainMessenger (0x3Ef6ce577FC438591d6C683E7a6Ea9e14A8f2d36)\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 (0x5eC25263F8a79F8D5fF7bD5F493640b6E2627B49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x80292D35789462aeD1D694899f1FaAE184Fe3E5b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x936c137699230c4732d534c7E968cC7cEAa6Cf45)\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 (0xad22377De22537e4e6bd192AeBCa524a79B0d3Fd)\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 AddressManager (0xd2e0532f8AE8DeDA4b9Ad2CB79f008C97c9C25eE)\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 OptimismPortal (0xdD83c537B35d98776913D7ab60EBaA5c28F9dD01)\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 SuperchainConfig (0xFC57b0947C079073A1C5Fe61887Eb3495972EE72)\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```"
}
]
},
{
"id": "15272251",
"date": "Mon, 18 Nov 2024 17:14:54 GMT",
"timestamp": 1731950094,
"description": "Signer changes, gas limit raised.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"2 of 3 (67%)\"\n }\n```\n\n```diff\n contract SystemConfig (0xad22377De22537e4e6bd192AeBCa524a79B0d3Fd) {\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+ 45000000\n }\n```"
}
]
},
{
"id": "0b4801a1",
"date": "Wed, 31 Jul 2024 16:59:44 GMT",
"timestamp": 1722445184,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract HamMultisig1 (0x211A8defcF685E0Ef5Ed8eEf0c43dc1B0ba56aEA)\n +++ description: It can act on behalf of 0x5eC25263F8a79F8D5fF7bD5F493640b6E2627B49, inheriting its permissions.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x38893659CF2b4b3E02B2dC93fe9A55Ea155a3daF)\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 OptimismMintableERC20Factory (0x3c69dcFF018766c72449cd460Cc7AF8863056a43)\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 L1CrossDomainMessenger (0x3Ef6ce577FC438591d6C683E7a6Ea9e14A8f2d36)\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 (0x5eC25263F8a79F8D5fF7bD5F493640b6E2627B49)\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x80292D35789462aeD1D694899f1FaAE184Fe3E5b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract HamMultisig2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x936c137699230c4732d534c7E968cC7cEAa6Cf45)\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 SystemConfig (0xad22377De22537e4e6bd192AeBCa524a79B0d3Fd)\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 AddressManager (0xd2e0532f8AE8DeDA4b9Ad2CB79f008C97c9C25eE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xdD83c537B35d98776913D7ab60EBaA5c28F9dD01)\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 SuperchainConfig (0xFC57b0947C079073A1C5Fe61887Eb3495972EE72)\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```"
}
]
}
]
+142 -1
+142 -1
null
[
{
"id": "26550b27",
"date": "Mon, 07 Sep 2026 21:35:56 GMT",
"timestamp": 1788816891,
"description": "SystemConfig `unsafeBlockSigner` rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198) [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.unsafeBlockSigner:\n- \"eth:0x0dD773e949a7E53f622A3A5cC89a6C6663652638\"\n+ \"eth:0x98a6bBaE1f8F7e78c96d90f1705c1fA3BD29fbfC\"\n }\n```"
}
]
},
{
"id": "cd0a50d7",
"date": "Tue, 11 Aug 2026 08:23:09 GMT",
"timestamp": 1786436525,
"description": "SystemConfig implementation upgraded (upgradeCount 1 -> 2), adding owner-gated eip1559Denominator/Elasticity, operatorFeeScalar/Constant, daFootprintGasScalar (all 0, unconfigured) and minBaseFee (set to 500 gwei floor). l2ChainId and superchainConfig are new storage slots the source comments mark as reserved placeholders for a future OP v5 upgrade, intentionally left unset here. Owner unchanged (NXV Safe, 3-of-5).\n\nDiff: https://disco.l2beat.com/diff/eth:0xbc10fE919504D53953d27989CD5B48B9A7c08Be0/eth:0xE4577dCF1C44F04cf489AA995E01e988f461cc4A",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198) [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- \"0x5d5d38c092a6c8e1ec90659e0b12a8a490cfe629934e11c688e5e55c948a134d\"\n+ \"0xf27c4a47f5f30ee0ed7d69662eb98874c98bc6957423153a1383eb983a2bbf5f\"\n values.$implementation:\n- \"eth:0xbc10fE919504D53953d27989CD5B48B9A7c08Be0\"\n+ \"eth:0xE4577dCF1C44F04cf489AA995E01e988f461cc4A\"\n values.$pastUpgrades.1:\n+ [\"2026-08-04T08:28:23.000Z\",\"0x6dab15d826dc253e57c4cd55634e061e01df3d1045528e3dde13840bbddde1fd\",[\"eth:0xE4577dCF1C44F04cf489AA995E01e988f461cc4A\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.daFootprintGasScalar:\n+ 0\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.l2ChainId:\n+ 0\n values.minBaseFee:\n+ 500000000000\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.superchainConfig:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n implementationNames.eth:0xbc10fE919504D53953d27989CD5B48B9A7c08Be0:\n- \"SystemConfig\"\n implementationNames.eth:0xE4577dCF1C44F04cf489AA995E01e988f461cc4A:\n+ \"SystemConfig\"\n }\n```"
}
]
},
{
"id": "b7e19a24",
"date": "Tue, 23 Jun 2026 11:38:41 GMT",
"timestamp": 1782210335,
"description": "Moved some GnosisSafes to NXV multisigs (supposedly simplified version of GnosisSafe), see: nexvault.com",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Hashkey Multisig 3 (eth:0x29Fbda675Fa5a07B621C2C1a6E3F874C14F612F3) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198) [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.owner:\n- \"eth:0x29Fbda675Fa5a07B621C2C1a6E3F874C14F612F3\"\n+ \"eth:0x391832Fb1884E6772Dbd9f24cE2db35E9B20B696\"\n }\n```\n\n```diff\n contract Hashkey Multisig 1 (eth:0x441F31C4cdf772558D4EA31f3114de59aE145E7c) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x679A65aD62972Ea3561F40A12e93CcA6f79F35E6\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0407af506d86bFA5e401099b2fC2355590638f19\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x4deC2aA521108d78d983c0c12656c6CF8631F2ED\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x899F07862D3A03F70E07b7f01183934b485d2e97\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xBb70D595147A141e268532BFEF61A8c25054d26D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xd4C83D93c6fAE3E0804B785F9Cf465BE95449D04\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x7986eD289935A0F47FC434C00cDE309fE2c51f1C) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x441F31C4cdf772558D4EA31f3114de59aE145E7c\"\n+ \"eth:0x3228F00FbFD0e1F4c282601c489664B10932C40f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Hashkey Multisig 2 (eth:0xC7fCbE26c1Db751d63869F72F782a56710f6be5A) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (eth:0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3) [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:0xC7fCbE26c1Db751d63869F72F782a56710f6be5A\"\n+ \"eth:0x6F2b20996ADAf3ae64Da901A67f659C2c48f66C9\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A) [opstack/SuperchainConfigFake] {\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+ [\"2026-05-25T05:51:23.000Z\",\"0x3bfc8a22ff71232436c67628de837c36002264a5dfbc55b38b957f5ba471538c\",[\"eth:0x3a6CBE32Ed9E11662362400C293485109bdF2CcC\"]]\n values.$pastUpgrades.2:\n+ [\"2026-05-25T05:51:23.000Z\",\"0x3bfc8a22ff71232436c67628de837c36002264a5dfbc55b38b957f5ba471538c\",[\"eth:0x1d31a15050DBE75c6c060D6da696332a5CB943e1\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"eth:0xC7fCbE26c1Db751d63869F72F782a56710f6be5A\"\n+ \"eth:0x6F2b20996ADAf3ae64Da901A67f659C2c48f66C9\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract NXV (eth:0x3228F00FbFD0e1F4c282601c489664B10932C40f) [NXV]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NXV (eth:0x391832Fb1884E6772Dbd9f24cE2db35E9B20B696) [NXV]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NXV (eth:0x6F2b20996ADAf3ae64Da901A67f659C2c48f66C9) [NXV]\n +++ description: None\n```"
}
]
},
{
"id": "0dcee97f",
"date": "Wed, 04 Mar 2026 12:17:34 GMT",
"timestamp": 1772626589,
"description": "PermissionedDisputeGame redeployed with a new proposer address (same implementation, same version 1.3.1-beta.2, same absolutePrestate). Proposer rotated from 0xD1B3Ea8b98C86b1fc00B28096CB504d930D17A54 to 0xF660E0982b3720bc01692f9D10c647f688FD07ba. [Diff (identical code)](https://disco.l2beat.com/diff/eth:0x80243779986D4F08b7bc2888a8Ce086E0d45dF41/eth:0xE38135e20BA018a5542C83De258d80d6883Da8A3)\n\nBatcher and unsafeBlockSigner addresses rotated in SystemConfig.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50) {\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.1:\n- \"eth:0x80243779986D4F08b7bc2888a8Ce086E0d45dF41\"\n+ \"eth:0xE38135e20BA018a5542C83De258d80d6883Da8A3\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0xFa35501cab42175918093F40C317642919F45165\"\n+ \"eth:0x5e70713222FaF60c9e9fB69240D06ae6D688563A\"\n values.unsafeBlockSigner:\n- \"eth:0x38Eb7BDa08297a65d399FbE46F061116f6Dd0ECB\"\n+ \"eth:0x0dD773e949a7E53f622A3A5cC89a6C6663652638\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x80243779986D4F08b7bc2888a8Ce086E0d45dF41)\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:0xE38135e20BA018a5542C83De258d80d6883Da8A3)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "2934ff33",
"date": "Tue, 27 Jan 2026 16:58:54 GMT",
"timestamp": 1769532941,
"description": "Key rotation: New PermissionedDisputeGame deployed with new proposer address (0xC5576... → 0xD1B3E...). Since PermissionedDisputeGame has immutable constructor params, a new contract was needed to change the proposer. SystemConfig also updated with new batcher (0xFa35501...) and new unsafe block signer (0x38Eb7B...). Same implementation code and absolutePrestate (v1.3.1 govApproved).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50) {\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.1:\n- \"eth:0x78075eA46A562c3201E61664645c0f0537a8DDd5\"\n+ \"eth:0x80243779986D4F08b7bc2888a8Ce086E0d45dF41\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0xf09ebb62b5ba0cf402b77aBA61691cBCf005206f\"\n+ \"eth:0xFa35501cab42175918093F40C317642919F45165\"\n values.unsafeBlockSigner:\n- \"eth:0xCc467FdB41B5b5A4E23021CAd69ED27550a41694\"\n+ \"eth:0x38Eb7BDa08297a65d399FbE46F061116f6Dd0ECB\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x78075eA46A562c3201E61664645c0f0537a8DDd5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n EOA (eth:0xFCF35CeE40325db21c3dc5b45849251E78Be47eb) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x78075eA46A562c3201E61664645c0f0537a8DDd5\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x80243779986D4F08b7bc2888a8Ce086E0d45dF41)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "5f520b79",
"date": "Mon, 01 Sep 2025 12:26:10 GMT",
"timestamp": 1756721254,
"description": "Multisig update.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Hashkey Multisig 3 (0x29Fbda675Fa5a07B621C2C1a6E3F874C14F612F3) {\n +++ description: None\n values.$members.2:\n- \"eth:0x936A3612A17FFAF824F80F4386e21d3a3F80EafD\"\n+ \"eth:0xC10499Cdb8102229ED191b9637175e846e1E5824\"\n }\n```\n\n```diff\n contract Hashkey Multisig 1 (0x441F31C4cdf772558D4EA31f3114de59aE145E7c) {\n +++ description: None\n values.$members.0:\n- \"eth:0x1524C875105840c7DCdd269463b0f968BB0B2358\"\n+ \"eth:0xa4e139F57FCE42f5603a3A714c9a6613Ce09B2B6\"\n }\n```\n\n```diff\n contract Hashkey Multisig 2 (0xC7fCbE26c1Db751d63869F72F782a56710f6be5A) {\n +++ description: None\n values.$members.2:\n- \"eth:0xaF462439A057f32A0f2Ce0353cBC6E0515c40dE3\"\n+ \"eth:0xc36B2F7D3e7996C80086AF5adee5BbF91082D570\"\n }\n```"
}
]
},
{
"id": "019c32db",
"date": "Mon, 14 Jul 2025 12:45:09 GMT",
"timestamp": 1752497109,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x0407af506d86bFA5e401099b2fC2355590638f19)\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 (0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50)\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 (0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be)\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 Hashkey Multisig 3 (0x29Fbda675Fa5a07B621C2C1a6E3F874C14F612F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x43F8DeFe3E9286D152E91BB16a248808E7247198)\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 Hashkey Multisig 1 (0x441F31C4cdf772558D4EA31f3114de59aE145E7c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x4deC2aA521108d78d983c0c12656c6CF8631F2ED)\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 (0x5B9bEf4d8C36FB013c70d0A6F455807c6BD5270b)\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 AddressManager (0x679A65aD62972Ea3561F40A12e93CcA6f79F35E6)\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 (0x7447b25b91336127042CC6899B2C15668a1Ab8BA)\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 (0x78075eA46A562c3201E61664645c0f0537a8DDd5)\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 ProxyAdmin (0x7986eD289935A0F47FC434C00cDE309fE2c51f1C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x899F07862D3A03F70E07b7f01183934b485d2e97)\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 DelayedWETH (0xBb70D595147A141e268532BFEF61A8c25054d26D)\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 (0xC3E7f3606aeAC543bD268a637c6847E92d69B8aA)\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 Hashkey Multisig 2 (0xC7fCbE26c1Db751d63869F72F782a56710f6be5A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xd4C83D93c6fAE3E0804B785F9Cf465BE95449D04)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe)\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 OptimismPortal2 (0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3)\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 (0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A)\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```"
}
]
},
{
"id": "40447d66",
"date": "Fri, 11 Apr 2025 06:42:55 GMT",
"timestamp": 1744353775,
"description": "batcherHash changed, added nonTemplateTrackedTransactions.\nConfig: anchorGame ignored.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50) {\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- \"0x3fEF4F3e99936E89A8bBdD9E08D83c471D5E152D\"\n+ \"0x78075eA46A562c3201E61664645c0f0537a8DDd5\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x3fEF4F3e99936E89A8bBdD9E08D83c471D5E152D)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SystemConfig (0x43F8DeFe3E9286D152E91BB16a248808E7247198) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.1.permission:\n- \"sequence\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0x9391791f7CB74F8BFDA65edc0749efd964311b55\"\n+ \"0x441F31C4cdf772558D4EA31f3114de59aE145E7c\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.0.to:\n- \"0x441F31C4cdf772558D4EA31f3114de59aE145E7c\"\n+ \"0xf09ebb62b5ba0cf402b77aBA61691cBCf005206f\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0x7986eD289935A0F47FC434C00cDE309fE2c51f1C\"}\n values.batcherHash:\n- \"0x9391791f7CB74F8BFDA65edc0749efd964311b55\"\n+ \"0xf09ebb62b5ba0cf402b77aBA61691cBCf005206f\"\n values.unsafeBlockSigner:\n- \"0xBc80De532cf87543aaD3267Cc8A4cAA2813130E7\"\n+ \"0xCc467FdB41B5b5A4E23021CAd69ED27550a41694\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x78075eA46A562c3201E61664645c0f0537a8DDd5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "82ed19ee",
"date": "Wed, 19 Mar 2025 15:45:13 GMT",
"timestamp": 1742399113,
"description": "Ignore.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DelayedWETH (0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe) {\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- \"0xa31d8CDDf0D931Dfda2C9D03E35bd8b5d3A6aEC9\"\n+ \"0x441F31C4cdf772558D4EA31f3114de59aE145E7c\"\n }\n```"
}
]
},
{
"id": "c785ca16",
"date": "Wed, 22 Jan 2025 14:18:50 GMT",
"timestamp": 1737555530,
"description": "Initial discovery. Uses OptiPortal2 (post OPFP) and system contract beta versions to allow for custom gasTokens. No other significant changes to the current Optimism contracts.\n\nRespected Game type is permissioned, no SecurityCouncil, no Superchain gov.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x0407af506d86bFA5e401099b2fC2355590638f19)\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 DisputeGameFactory (0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50)\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 (0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be)\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 HashkeyOpsMultisig (0x29Fbda675Fa5a07B621C2C1a6E3F874C14F612F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x3fEF4F3e99936E89A8bBdD9E08D83c471D5E152D)\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 (0x43F8DeFe3E9286D152E91BB16a248808E7247198)\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 HashkeyUpgradeMultisig (0x441F31C4cdf772558D4EA31f3114de59aE145E7c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x4deC2aA521108d78d983c0c12656c6CF8631F2ED)\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 (0x5B9bEf4d8C36FB013c70d0A6F455807c6BD5270b)\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 AddressManager (0x679A65aD62972Ea3561F40A12e93CcA6f79F35E6)\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 (0x7447b25b91336127042CC6899B2C15668a1Ab8BA)\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 (0x7986eD289935A0F47FC434C00cDE309fE2c51f1C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x899F07862D3A03F70E07b7f01183934b485d2e97)\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 DelayedWETH (0xBb70D595147A141e268532BFEF61A8c25054d26D)\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 (0xC3E7f3606aeAC543bD268a637c6847E92d69B8aA)\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 HashkeyGuardianMultisig (0xC7fCbE26c1Db751d63869F72F782a56710f6be5A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xd4C83D93c6fAE3E0804B785F9Cf465BE95449D04)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe)\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 OptimismPortal2 (0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3)\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 (0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A)\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```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "0d464d2d",
"date": "Wed, 12 Nov 2025 14:51:24 GMT",
"timestamp": 1762959021,
"description": "initital disco of a no-proof others agglayer chain.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerBridge (eth:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerManager (eth:0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerGER (eth:0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AggchainECDSAMultisig (eth:0xaD83Cd3e5A725546daDC5A25088c5c098d320Ca8)\n +++ description: System contract defining the Haust Network Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "aecbab36",
"date": "Tue, 06 Jan 2026 16:36:50 GMT",
"timestamp": 1767717347,
"description": "L1StandardBridge implementation upgraded with custom `guardianWithdrawUSDCSentIncorrectly()` function allowing the guardian to recover USDC mistakenly deposited to the L2 Stargate USDC address.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (eth:0x5eaa10F99e7e6D177eF9F74E519E319aa49f191e) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This version includes a guardian function to recover USDC that was incorrectly sent to the L2 Stargate USDC address.\n template:\n- \"opstack/L1StandardBridge\"\n+ \"opstack/L1StandardBridge_usdc_recovery\"\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x68476feae49f34aef031656b4a4308f88e5d9c916368f096009669ac6759bbdf\"\n description:\n- \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\n+ \"The main entry point to deposit ERC20 tokens from host chain to this chain. This version includes a guardian function to recover USDC that was incorrectly sent to the L2 Stargate USDC address.\"\n values.$implementation:\n- \"eth:0xA39369f09f4266A4dCE9E10598ec7aa2a4867c7f\"\n+ \"eth:0x4B9882f8a7c65998bEe6176FA1F3CDf6fb54f8f9\"\n implementationNames.eth:0xA39369f09f4266A4dCE9E10598ec7aa2a4867c7f:\n- \"L1StandardBridge\"\n implementationNames.eth:0x4B9882f8a7c65998bEe6176FA1F3CDf6fb54f8f9:\n+ \"L1StandardBridge\"\n }\n```"
}
]
},
{
"id": "4cee178b",
"date": "Mon, 14 Jul 2025 12:45:09 GMT",
"timestamp": 1752497109,
"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 (0x0262fEDC4A98f94dDB90CeF0E058644d8409342C)\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 SuperchainConfig (0x15144FB8621cB3c4ED3DB223c173ffb58C8D2aB8)\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 (0x39a0005415256B9863aFE2d55Edcf75ECc3A4D7e)\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 SystemConfig (0x5ae68684D9179A8053883f1Df599Ea7Fb35303c3)\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 L1StandardBridge (0x5eaa10F99e7e6D177eF9F74E519E319aa49f191e)\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 L2OutputOracle (0x6daF3a3497D8abdFE12915aDD9829f83A79C0d51)\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 GnosisSafe (0x8434dc705e4B729405Dd66C94DfC62bc3825Ea69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa446331bD28cbe0186A983a27C528f566B6bedE0)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xA5F37791378c55941a52B4dCb70Be4D8D09f5e43)\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 (0xbE81A9D662422f667F634f3Fc301e2E360FeFB30)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xF005dFb08377faD44588Af68d0884D272A6fb050)\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": "1171fc9f",
"date": "Mon, 23 Jun 2025 07:47:33 GMT",
"timestamp": 1750664853,
"description": "First discovery, all templatized.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x0262fEDC4A98f94dDB90CeF0E058644d8409342C)\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 (0x15144FB8621cB3c4ED3DB223c173ffb58C8D2aB8)\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 (0x39a0005415256B9863aFE2d55Edcf75ECc3A4D7e)\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 SystemConfig (0x5ae68684D9179A8053883f1Df599Ea7Fb35303c3)\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 L1StandardBridge (0x5eaa10F99e7e6D177eF9F74E519E319aa49f191e)\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 L2OutputOracle (0x6daF3a3497D8abdFE12915aDD9829f83A79C0d51)\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 GnosisSafe (0x8434dc705e4B729405Dd66C94DfC62bc3825Ea69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xa446331bD28cbe0186A983a27C528f566B6bedE0)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xA5F37791378c55941a52B4dCb70Be4D8D09f5e43)\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 (0xbE81A9D662422f667F634f3Fc301e2E360FeFB30)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xF005dFb08377faD44588Af68d0884D272A6fb050)\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```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "984b69af",
"date": "Mon, 15 Dec 2025 07:37:30 GMT",
"timestamp": 1765784148,
"description": "ignore: archive.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x839395e20bbB182fa440d08F850E6c7A8f6F0780) {\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:0x839395e20bbB182fa440d08F850E6c7A8f6F0780\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0xe407cbc76d2dcba4c87608219a8254a23a316e5331aaac1a04865186145eddb3\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "e8ac753b",
"date": "Mon, 14 Jul 2025 12:45:10 GMT",
"timestamp": 1752497110,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x07a00a617e1DaB02Aa31887Eb5d521d4529a32E3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezAuctionProtocol (0x15468b45eD46C8383F5c0b1b6Cf2EcF403C2AeC2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier2048 (0x1DC4b451DFcD0e848881eDE8c7A99978F00b1342)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalDelayer (0x392361427Ef5e17b69cFDd1294F31ab555c86124)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier400 (0x3DAa0B2a994b1BC60dB9e312aD0a8d87a1Bb16D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierWithdraw (0x4464A1E499cf5443541da6728871af1D5C4920ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Hermez2 (0x6D85D79D69b7e190E671C16e8611997152bD3e95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezAuctionProtocol2 (0x9D62Cdc389caaB35ada830A7C6Ae847D5E8512C6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Hermez (0xA68D85dF56E733A06443306A095646317B5Fa633)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xe1bbC673E537053c3536310851C6554BcfcF11Cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezGovernance (0xf1B3b124842555782F98bE08d1357ABb8013F11c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xf7b20368Fe3Da5CD40EA43d61F52B23145544Ec3)\n +++ description: None\n```"
}
]
},
{
"id": "1e23542f",
"date": "Thu, 05 Dec 2024 08:52:52 GMT",
"timestamp": 1733388772,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x07a00a617e1DaB02Aa31887Eb5d521d4529a32E3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezAuctionProtocol (0x15468b45eD46C8383F5c0b1b6Cf2EcF403C2AeC2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier2048 (0x1DC4b451DFcD0e848881eDE8c7A99978F00b1342)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalDelayer (0x392361427Ef5e17b69cFDd1294F31ab555c86124)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier400 (0x3DAa0B2a994b1BC60dB9e312aD0a8d87a1Bb16D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierWithdraw (0x4464A1E499cf5443541da6728871af1D5C4920ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Hermez2 (0x6D85D79D69b7e190E671C16e8611997152bD3e95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezAuctionProtocol2 (0x9D62Cdc389caaB35ada830A7C6Ae847D5E8512C6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Hermez (0xA68D85dF56E733A06443306A095646317B5Fa633)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xe1bbC673E537053c3536310851C6554BcfcF11Cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HEZ (0xEEF9f339514298C6A857EfCfC1A762aF84438dEE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HermezGovernance (0xf1B3b124842555782F98bE08d1357ABb8013F11c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xf7b20368Fe3Da5CD40EA43d61F52B23145544Ec3)\n +++ description: None\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "6f3a4790",
"date": "Fri, 31 Oct 2025 14:45:10 GMT",
"timestamp": 1725019175,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MerkleV2 (eth:0x33436035441927Df1a73FE3AAC5906854632e53d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CartesiMathV2 (eth:0xB634F716BEd5Dd5A2b9a91C92474C499e50Cb27D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bitmask (eth:0xF5B2d8c81cDE4D6238bBf20D3D77DB37df13f735)\n +++ description: Implementation of bit mask with dynamic array.\n```"
}
]
},
{
"id": "cbe608eb",
"date": "Mon, 14 Jul 2025 12:45:10 GMT",
"timestamp": 1752497110,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Honeypot (0x0974CC873dF893B302f6be7ecf4F9D4b1A15C366)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract History (0x385485FcaCD8AdB70C8A5a6B07155C907e78FAd9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0x59b22D57D4f067708AB0c00552767405926dc768)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0x9C21AEb2093C32DDbC53eEF24B873BDCd1aDa1DB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Authority (0x9DB17B9426E6d3d517a969994E7ADDadbCa9C45f)\n +++ description: None\n```"
}
]
},
{
"id": "8ea2b1db",
"date": "Wed, 27 Sep 2023 09:05:32 GMT",
"timestamp": 1695805532,
"description": "",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract CartesiDApp (0x0974CC873dF893B302f6be7ecf4F9D4b1A15C366) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract History (0x385485FcaCD8AdB70C8A5a6B07155C907e78FAd9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract InputBox (0x59b22D57D4f067708AB0c00552767405926dc768) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Portal (0x9C21AEb2093C32DDbC53eEF24B873BDCd1aDa1DB) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Authority (0x9DB17B9426E6d3d517a969994E7ADDadbCa9C45f) {\n }\n```"
}
]
}
]
+156 -1
+156 -1
null
[
{
"id": "dd108d29",
"date": "Fri, 09 Jan 2026 15:04:48 GMT",
"timestamp": 1767971010,
"description": "currentRequiredStake increased from 1.6 ETH to 1.9 ETH.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"1600000000000000000\"\n+ \"1900000000000000000\"\n }\n```"
}
]
},
{
"id": "1b305d4b",
"date": "Wed, 07 Jan 2026 16:19:28 GMT",
"timestamp": 1767802692,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"1300000000000000000\"\n+ \"1600000000000000000\"\n }\n```"
}
]
},
{
"id": "a2f8a8ac",
"date": "Tue, 06 Jan 2026 10:43:17 GMT",
"timestamp": 1767696129,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"1200000000000000000\"\n+ \"1300000000000000000\"\n }\n```"
}
]
},
{
"id": "dd6f64c2",
"date": "Mon, 05 Jan 2026 17:44:25 GMT",
"timestamp": 1767627920,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"200000000000000000\"\n+ \"1200000000000000000\"\n }\n```"
}
]
},
{
"id": "24d732e2",
"date": "Mon, 22 Dec 2025 12:44:26 GMT",
"timestamp": 1766407393,
"description": "orbit fp stake doubled.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"200000000000000000\"\n }\n```"
}
]
},
{
"id": "a70b114f",
"date": "Mon, 14 Jul 2025 12:45:10 GMT",
"timestamp": 1752497110,
"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 Outbox (0x0389E24A4Bc96518169f83F50FCDdA442dD8eAFd)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x0F680fAF68BFfe6360C5c264d7649d874AF1507A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4C5984E3841790335E6DC2e7ed92802FbF8a300F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x73C6af7029E714DFf1F1554F88b79B335011Da68)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x774806aaFD8B4fCdC0985DE8058D41A4e0efab0b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract HychainMultisig (0x798Fa726f0B4DF564681446D051b344E3FE4a6ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xaF5800ADF22301968613c37DA9C3C2a486eA915A)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xb6313ff423a864f1e700B4941714E8fF8Fa3954a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD534457D005a895072E54B84DC51bAa5b11a44AC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xD6c596b7ca17870DD50D322393deCE6C2085a116)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xe580c0338fc26fFc71C376caE6B82F9DE6e06289)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```"
}
]
},
{
"id": "3918559e",
"date": "Wed, 21 May 2025 12:12:05 GMT",
"timestamp": 1747829525,
"description": "upgrade to code-identical contracts and standard proof system, 1 validator removed.",
"isHighSeverity": true,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x50828eBB7585b5f3307f89D87E55619BaceF4ed5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x5E06CF736Dffa9ACCAa82Bf6aD28848234F9fF3b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8C96A26175c80ABe1fd49548E9Cee34747168658)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.$implementation.1:\n- \"0xe3b13e7b160aE4b799A7B3F9877316e717706291\"\n+ \"0xb8921bDB9Ca3697B9791A5116D5aA9C7c34566e8\"\n values.$implementation.0:\n- \"0x59CDE86f1a538a7a2329269d3704CA302DF23736\"\n+ \"0x4541436dF3568F8eB21542c2C30b38f5F69d29a4\"\n values.$pastUpgrades.2:\n+ [\"2024-03-05T02:34:47.000Z\",\"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\",[\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\",\"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"]]\n values.$pastUpgrades.1.2:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-05T18:23:35.000Z\"\n values.$pastUpgrades.1.1.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0xe3b13e7b160aE4b799A7B3F9877316e717706291\"\n values.$pastUpgrades.1.1.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x59CDE86f1a538a7a2329269d3704CA302DF23736\"\n values.$pastUpgrades.1.0:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ \"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\"\n values.$pastUpgrades.0.2:\n- \"2025-05-05T18:23:35.000Z\"\n+ \"2025-05-20T18:43:11.000Z\"\n values.$pastUpgrades.0.1:\n- [\"0xe3b13e7b160aE4b799A7B3F9877316e717706291\",\"0x59CDE86f1a538a7a2329269d3704CA302DF23736\"]\n+ \"0x1f529475acbcee3bcffa4abc760e39b104a9f7a62e316c07661f6f3579199fa9\"\n values.$pastUpgrades.0.0:\n- \"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\"\n+ [\"0xb8921bDB9Ca3697B9791A5116D5aA9C7c34566e8\",\"0x4541436dF3568F8eB21542c2C30b38f5F69d29a4\"]\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.validators.1:\n- \"0x88781Fb85EA68bd5B8bE4C1C0c1ED94f4fd35647\"\n implementationNames.0xe3b13e7b160aE4b799A7B3F9877316e717706291:\n- \"RollupAdminLogic\"\n implementationNames.0x59CDE86f1a538a7a2329269d3704CA302DF23736:\n- \"RollupUserLogic\"\n implementationNames.0xb8921bDB9Ca3697B9791A5116D5aA9C7c34566e8:\n+ \"RollupAdminLogic\"\n implementationNames.0x4541436dF3568F8eB21542c2C30b38f5F69d29a4:\n+ \"RollupUserLogic\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xc644eF0a862893e096b6a64101998459d8392C1e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367\"\n+ \"0x9FB045EF8c6852455e82e886c87a4717732Ad4F7\"\n values.$pastUpgrades.3:\n+ [\"2025-05-05T18:23:35.000Z\",\"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\",[\"0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367\"]]\n values.$pastUpgrades.2.2:\n- \"2025-05-05T18:23:35.000Z\"\n+ \"0xbe9d272252815301e6616f2075045660b8304aad0bfa5259a29680ec2eeee6ff\"\n values.$pastUpgrades.2.1:\n- \"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\"\n+ \"2025-05-05T16:20:11.000Z\"\n values.$pastUpgrades.2.0.0:\n- \"0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367\"\n+ \"0xdec03E497222017550Fb83273d8FB4546eaDA625\"\n values.$pastUpgrades.1.2:\n- \"0xbe9d272252815301e6616f2075045660b8304aad0bfa5259a29680ec2eeee6ff\"\n+ \"2024-03-05T02:34:47.000Z\"\n values.$pastUpgrades.1.1:\n- \"2025-05-05T16:20:11.000Z\"\n+ \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n values.$pastUpgrades.1.0.0:\n- \"0xdec03E497222017550Fb83273d8FB4546eaDA625\"\n+ \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n values.$pastUpgrades.0.2:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-20T18:43:11.000Z\"\n values.$pastUpgrades.0.1:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ \"0x1f529475acbcee3bcffa4abc760e39b104a9f7a62e316c07661f6f3579199fa9\"\n values.$pastUpgrades.0.0.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x9FB045EF8c6852455e82e886c87a4717732Ad4F7\"\n values.$upgradeCount:\n- 3\n+ 4\n values.osp:\n- \"0x5E06CF736Dffa9ACCAa82Bf6aD28848234F9fF3b\"\n+ \"0xD534457D005a895072E54B84DC51bAa5b11a44AC\"\n implementationNames.0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367:\n- \"ChallengeManager\"\n implementationNames.0x9FB045EF8c6852455e82e886c87a4717732Ad4F7:\n+ \"ChallengeManager\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xFe04A2678C68fC19F8476992938fD77562957eDa)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x0F680fAF68BFfe6360C5c264d7649d874AF1507A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x774806aaFD8B4fCdC0985DE8058D41A4e0efab0b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xb6313ff423a864f1e700B4941714E8fF8Fa3954a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD534457D005a895072E54B84DC51bAa5b11a44AC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xe580c0338fc26fFc71C376caE6B82F9DE6e06289)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "950bb549",
"date": "Thu, 08 May 2025 08:24:43 GMT",
"timestamp": 1746692683,
"description": "Standard Orbit upgrade with minor changes.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xaF5800ADF22301968613c37DA9C3C2a486eA915A) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x645341A2C76cD94324cBA658c19Acca2297b619C\"\n+ \"0xfdB1487798E3104AC23c885f9BC94B98102Ff0BD\"\n values.$pastUpgrades.2:\n+ [\"2024-03-05T02:34:47.000Z\",\"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\",[\"0x873484Ba63353C8b71210ce123B465512d408B27\"]]\n values.$pastUpgrades.1.2:\n- [\"0x873484Ba63353C8b71210ce123B465512d408B27\"]\n+ \"0x1d40abd08860740df3696c6d8d80b88f20917df185b16000e97424014036de96\"\n values.$pastUpgrades.1.1:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-06T09:40:47.000Z\"\n values.$pastUpgrades.1.0:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ [\"0xfdB1487798E3104AC23c885f9BC94B98102Ff0BD\"]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x565a97DF2a63f9f868C652c740DcFF52cDEd0336\"\n+ \"0x29a1dB2d331f687a8c061679C4616105d766A7Db\"\n implementationNames.0x645341A2C76cD94324cBA658c19Acca2297b619C:\n- \"SequencerInbox\"\n implementationNames.0xfdB1487798E3104AC23c885f9BC94B98102Ff0BD:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Inbox (0xD6c596b7ca17870DD50D322393deCE6C2085a116) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0xedB3F80173F7413b0B9661CDFDEedB3519088A1f\"\n values.$pastUpgrades.1:\n+ [\"2025-05-06T09:40:47.000Z\",\"0x1d40abd08860740df3696c6d8d80b88f20917df185b16000e97424014036de96\",[\"0xedB3F80173F7413b0B9661CDFDEedB3519088A1f\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2:\n- \"ERC20Inbox\"\n implementationNames.0xedB3F80173F7413b0B9661CDFDEedB3519088A1f:\n+ \"ERC20Inbox\"\n }\n```"
}
]
},
{
"id": "f4dcdd78",
"date": "Tue, 06 May 2025 09:21:28 GMT",
"timestamp": 1746523288,
"description": "Upgrade ArbOS v11.1 --> v32 (standard contracts).",
"isHighSeverity": true,
"changeCount": 68,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Bridge (0x73C6af7029E714DFf1F1554F88b79B335011Da68) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xD09CE16eE9059A7b7de311147a9B81a9a0A4003d\"\n values.$pastUpgrades.1:\n+ [\"2024-03-05T02:34:47.000Z\",\"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0x6f8df51cbcb095789ce00c9674ff9ca9b2c6faeafaf0f6a91eaf8885d00c33e7\"\n values.$pastUpgrades.0.1:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-05T19:13:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ [\"0xD09CE16eE9059A7b7de311147a9B81a9a0A4003d\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract HychainMultisig (0x798Fa726f0B4DF564681446D051b344E3FE4a6ca) {\n +++ description: None\n receivedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.7.from:\n- \"0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B\"\n+ \"0xaF5800ADF22301968613c37DA9C3C2a486eA915A\"\n receivedPermissions.7.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.7.via.1:\n+ {\"address\":\"0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881\"}\n receivedPermissions.7.via.0.address:\n- \"0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881\"\n+ \"0x4C5984E3841790335E6DC2e7ed92802FbF8a300F\"\n receivedPermissions.6.from:\n- \"0xaF5800ADF22301968613c37DA9C3C2a486eA915A\"\n+ \"0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048\"\n receivedPermissions.5.from:\n- \"0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048\"\n+ \"0x73C6af7029E714DFf1F1554F88b79B335011Da68\"\n receivedPermissions.4.from:\n- \"0x73C6af7029E714DFf1F1554F88b79B335011Da68\"\n+ \"0xD6c596b7ca17870DD50D322393deCE6C2085a116\"\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0xD6c596b7ca17870DD50D322393deCE6C2085a116\"\n+ \"0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B\"\n receivedPermissions.3.via.1:\n- {\"address\":\"0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881\"}\n receivedPermissions.3.via.0.address:\n- \"0x4C5984E3841790335E6DC2e7ed92802FbF8a300F\"\n+ \"0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881\"\n receivedPermissions.3.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.1:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n sourceHashes.0:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0xe3b13e7b160aE4b799A7B3F9877316e717706291\"\n values.$implementation.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x59CDE86f1a538a7a2329269d3704CA302DF23736\"\n values.$pastUpgrades.1:\n+ [\"2024-03-05T02:34:47.000Z\",\"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\",[\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\",\"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"]]\n values.$pastUpgrades.0.2:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-05T18:23:35.000Z\"\n values.$pastUpgrades.0.1.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0xe3b13e7b160aE4b799A7B3F9877316e717706291\"\n values.$pastUpgrades.0.1.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x59CDE86f1a538a7a2329269d3704CA302DF23736\"\n values.$pastUpgrades.0.0:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ \"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\"\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11.1 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xaF5800ADF22301968613c37DA9C3C2a486eA915A) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x645341A2C76cD94324cBA658c19Acca2297b619C\"\n values.$pastUpgrades.1:\n+ [\"2024-03-05T02:34:47.000Z\",\"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\",[\"0x873484Ba63353C8b71210ce123B465512d408B27\"]]\n values.$pastUpgrades.0.2:\n- [\"0x873484Ba63353C8b71210ce123B465512d408B27\"]\n+ \"0xbe9d272252815301e6616f2075045660b8304aad0bfa5259a29680ec2eeee6ff\"\n values.$pastUpgrades.0.1:\n- \"2024-03-05T02:34:47.000Z\"\n+ \"2025-05-05T16:20:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x0189408056104b3ae135806be8f29175efe35f6ca587fbd540dd95d16bb1482c\"\n+ [\"0x645341A2C76cD94324cBA658c19Acca2297b619C\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x565a97DF2a63f9f868C652c740DcFF52cDEd0336\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.0:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367\"\n values.$pastUpgrades.2:\n+ [\"2025-05-05T18:23:35.000Z\",\"0x02347eef5f8983282386149ec51cdf2c71a213accc06a522f20d6a7cbdc341cd\",[\"0xE4CeB57354e5BF85bC2dC1C1fC5C0E0657370367\"]]\n values.$pastUpgrades.1:\n+ [\"2025-05-05T16:20:11.000Z\",\"0xbe9d272252815301e6616f2075045660b8304aad0bfa5259a29680ec2eeee6ff\",[\"0xdec03E497222017550Fb83273d8FB4546eaDA625\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x5E06CF736Dffa9ACCAa82Bf6aD28848234F9fF3b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x50828eBB7585b5f3307f89D87E55619BaceF4ed5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x5E06CF736Dffa9ACCAa82Bf6aD28848234F9fF3b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8C96A26175c80ABe1fd49548E9Cee34747168658)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xc644eF0a862893e096b6a64101998459d8392C1e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xFe04A2678C68fC19F8476992938fD77562957eDa)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "cfcbe15d",
"date": "Thu, 22 Aug 2024 11:47:04 GMT",
"timestamp": 1724327224,
"description": "New handler now fetching BLS signature keys of DAC members. EOA that can upgrade is removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x798Fa726f0B4DF564681446D051b344E3FE4a6ca\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x42875471D43d54B538B333F041E75a9a45Bf3Aa0\"\n+ \"0x798Fa726f0B4DF564681446D051b344E3FE4a6ca\"\n }\n```"
}
]
},
{
"id": "c12b08fb",
"date": "Tue, 28 May 2024 13:13:22 GMT",
"timestamp": 1716902002,
"description": "Initial discovery: Orbit stack L2 with Admin EOA, 1/1 AnyTrust DA",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x0389E24A4Bc96518169f83F50FCDdA442dD8eAFd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4C5984E3841790335E6DC2e7ed92802FbF8a300F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x73C6af7029E714DFf1F1554F88b79B335011Da68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HychainMultisig (0x798Fa726f0B4DF564681446D051b344E3FE4a6ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xaF5800ADF22301968613c37DA9C3C2a486eA915A)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xD6c596b7ca17870DD50D322393deCE6C2085a116)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "9a31625d",
"date": "Thu, 11 Jun 2026 10:15:47 GMT",
"timestamp": 1781171322,
"description": "add hyperevm locking USDC escrow.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract CoreWriter (hyperevm:0x3333333333333333333333333333333333333333) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CoreDepositWallet (hyperevm:0x6B9E773128f453f5c2C60935Ee2DE2CBc5390A24) [hyperliquid/CoreDepositWallet]\n +++ description: Manages USDC transfers between HyperEVM and HyperCore. It handles user deposits, optionally deducts a fee for new HyperCore accounts, and routes assets to specific DEXs. It also processes cross-chain withdrawals from HyperCore to external chains via Circle CCTP.\n```"
}
]
},
{
"id": "881975c8",
"date": "Fri, 24 Apr 2026 13:20:14 GMT",
"timestamp": 1777036752,
"description": "revive hl.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract HyperliquidBridge (arb1:0x2Df1c51E09aECF9cacB7bc98cB1742757f163dF7)\n +++ description: Single contract containing the logic for the Hyperliquid bridge. It manages deposits, withdrawals, the hot and cold validator sets, as well as the lockers, finalizers, and all the permissioned functions. The current locker threshold is 2 and the minimum validator threshold is 2/3*4.\n```"
}
]
}
]
+156 -1
+156 -1
null
[
{
"id": "c87dc6de",
"date": "Wed, 21 Jan 2026 08:34:36 GMT",
"timestamp": 1768984413,
"description": "New member conduit msig.",
"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:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "7436670e",
"date": "Fri, 05 Dec 2025 11:22:16 GMT",
"timestamp": 1764933659,
"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": "ca3d8f53",
"date": "Fri, 03 Oct 2025 08:41:43 GMT",
"timestamp": 1759480837,
"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": "bae10977",
"date": "Tue, 26 Aug 2025 13:27:55 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.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.$members.1:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n }\n```"
}
]
},
{
"id": "f7444aa2",
"date": "Mon, 14 Jul 2025 12:45:12 GMT",
"timestamp": 1752497112,
"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 L1StandardBridge (0x1bBde518ad01BaABFE30020407A7630FB17B545d)\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 ProxyAdmin (0x20D697b63d7747cF78C94ad9ee75C1436781E27E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HyprMultisig (0x28fB4D0e436874F4107948E358df3C242De06788)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x2e5687010b5f62Ad0ef84370325bC91DED2724fe)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x3E4F4Eb77a9c1f88c0e1F5aDCc9d3521Ce157FdD)\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 Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x5F67587FB3f1736a5a91C10E3EeB7cA92117177B)\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 L1CrossDomainMessenger (0x9f6F58F07863D72C47D001066C65528C27D3AE19)\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 OptimismPortal (0xba1ac896F3b7cB273daE94bF9A6291A432e826c7)\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 SystemConfig (0xBB08cf90DEb93492b463f1Ee5DA9453e51643586)\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 AddressManager (0xeA078231B0ED94F816E57960423af6d028529b09)\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": "4a344f77",
"date": "Mon, 02 Jun 2025 08:00:10 GMT",
"timestamp": 1748851210,
"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": "be7cf622",
"date": "Fri, 14 Mar 2025 15:39:22 GMT",
"timestamp": 1741966762,
"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": "edee51cb",
"date": "Thu, 16 Jan 2025 12:35:01 GMT",
"timestamp": 1737030901,
"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": "ac29e27c",
"date": "Wed, 30 Oct 2024 13:08:15 GMT",
"timestamp": 1730293695,
"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": "858983c2",
"date": "Wed, 22 May 2024 20:06:37 GMT",
"timestamp": 1716408397,
"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": "c819771b",
"date": "Fri, 26 Jan 2024 15:13:18 GMT",
"timestamp": 1706281998,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1StandardBridge (0x1bBde518ad01BaABFE30020407A7630FB17B545d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x20D697b63d7747cF78C94ad9ee75C1436781E27E) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengerMultisig (0x28fB4D0e436874F4107948E358df3C242De06788) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x2e5687010b5f62Ad0ef84370325bC91DED2724fe) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x3E4F4Eb77a9c1f88c0e1F5aDCc9d3521Ce157FdD) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract LyraMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x5F67587FB3f1736a5a91C10E3EeB7cA92117177B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x9f6F58F07863D72C47D001066C65528C27D3AE19) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xba1ac896F3b7cB273daE94bF9A6291A432e826c7) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xBB08cf90DEb93492b463f1Ee5DA9453e51643586) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xeA078231B0ED94F816E57960423af6d028529b09) {\n }\n```"
}
]
}
]
+170 -1
+170 -1
null
[
{
"id": "96c9686a",
"date": "Mon, 22 Jun 2026 08:58:45 GMT",
"timestamp": 1782118661,
"description": "Disabled withdrawal queue of 1 day for all withdrawals from the Immutable X bridge to Ethereum (it was enabled very recently).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RootERC20BridgeFlowRate (eth:0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6) [N/A] {\n +++ description: None\n values.withdrawalQueueActivated:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "2ed16b59",
"date": "Thu, 18 Jun 2026 10:28:10 GMT",
"timestamp": 1781778427,
"description": "Enabled withdrawal queue of 1 day for all withdrawals from the Immutable X bridge to Ethereum, probably as a security measure. Note that the chain is archived and TVS is very low already.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RootERC20BridgeFlowRate (eth:0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6) [N/A] {\n +++ description: None\n values.withdrawalQueueActivated:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "5adc942b",
"date": "Mon, 08 Jun 2026 10:16:49 GMT",
"timestamp": 1780913745,
"description": "Axelar gas service owner changed (the owner address of this contract is the microservice that pays for gas for cross-chain communication on Axelar).\n\nAlso rotated owner of the operators contract of Axelar gas service.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AxelarGasService (eth:0x2d5d7d31F671F86C782533cc367F14109a082712) [N/A] {\n +++ description: None\n values.$admin:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x72164D4448fe6cfA472946feDC71e83b4628B1aF\"\n values.owner:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x72164D4448fe6cfA472946feDC71e83b4628B1aF\"\n }\n```\n\n```diff\n contract Operators (eth:0x7DdB2d76b80B0AA19bDEa48EB1301182F4CeefbC) [N/A] {\n +++ description: None\n values.owner:\n- \"eth:0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05\"\n+ \"eth:0x2053E8e8c7456DE57141D1357579520dEaa8Bf9C\"\n }\n```"
}
]
},
{
"id": "7f40f541",
"date": "Thu, 21 May 2026 16:02:29 GMT",
"timestamp": 1779377712,
"description": "Upgrade to ImmutableX contract: https://disco.l2beat.com/diff/eth:0x58b5484F489f7858DC83a5a677338074b57de806/eth:0x273b65a7231321D4ee47a4c47408Ef43517455Ec. \n\nIt introduces 7 hardcoded L1 addresses that are granted VCO tokens from the ImmutableX bridge, each different amounts. They have already withdrawn these tokens. Amounts are small and token is worthless according to coingecko. \n\nAlso, added `registerSender` and `registerEthAddress` functions from Users.sol in StarkEx repo to register an eth address for a given starknet address after checking a valid signature.",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (eth:0x5FDCCA53617f4d2b9134B29090C87D01058e27e9) [N/A] {\n +++ description: None\n sourceHashes.1:\n- \"0xb71805b4d4f8f1e27f622cf275932a3b69fce577df37460525fce8b64adb1d00\"\n+ \"0xc122235bc278c4eacd03c0bc862ed748a4d0c810460ff5348df2b85c2979c6a5\"\n values.$implementation:\n- \"eth:0x58b5484F489f7858DC83a5a677338074b57de806\"\n+ \"eth:0x273b65a7231321D4ee47a4c47408Ef43517455Ec\"\n values.$pastUpgrades.9:\n+ [\"2026-05-20T23:38:47.000Z\",\"0x9af235b6b0759b9fa2b301c7bc7bf04e05e5bd15000abe74b405466e09fca332\",[\"eth:0x273b65a7231321D4ee47a4c47408Ef43517455Ec\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.implementation:\n- \"eth:0x58b5484F489f7858DC83a5a677338074b57de806\"\n+ \"eth:0x273b65a7231321D4ee47a4c47408Ef43517455Ec\"\n values.HOLDER_1_AMOUNT:\n+ 4900000000000\n+++ description: HOLDER_i_ETH addresses are hardcoded into ImmutableX v2 rollup contract initializer, which assigns them custom amounts of VCO tokens (small amounts of worthless tokens). Tokens were already withdrawn.\n values.HOLDER_1_ETH:\n+ \"eth:0x5eBb994EBC1c44815FbF2fA61a6E1f8368dcB0C7\"\n values.HOLDER_1_KEY:\n+ \"3538623774493345151179551783812164840645197873942623890310120442690648622931\"\n values.HOLDER_2_AMOUNT:\n+ 125000000000\n values.HOLDER_2_ETH:\n+ \"eth:0x216e8577B504aC3dB213eDd261e47fffBb354248\"\n values.HOLDER_2_KEY:\n+ \"896591154720277861849412210959098837543990746331085354094151559066127293616\"\n values.HOLDER_3_AMOUNT:\n+ 7540000000\n values.HOLDER_3_ETH:\n+ \"eth:0x10cbBBb225BBEA137aC01F0F6D91CDB126BccaA6\"\n values.HOLDER_3_KEY:\n+ \"2337782983793367352107417745440247520204745783973227763313597957897585144884\"\n values.HOLDER_4_AMOUNT:\n+ 4900000000000\n values.HOLDER_4_ETH:\n+ \"eth:0x409F85D2207796b543b8abdB6a0E2490BB1483D1\"\n values.HOLDER_4_KEY:\n+ \"3515120365152864005724897321625748708134718892093672796597024618874380434380\"\n values.HOLDER_5_AMOUNT:\n+ 382500000000\n values.HOLDER_5_ETH:\n+ \"eth:0xCE5A537D4dA620DE59efA6F74a0A065732600c71\"\n values.HOLDER_5_KEY:\n+ \"320866735717256483006023350708017670742221720926224055507147702459465353560\"\n values.HOLDER_6_AMOUNT:\n+ \"266488641810000000\"\n values.HOLDER_6_ETH:\n+ \"eth:0x941f54cb53Dc1478Cb126a2Ba8a83b2130419dB5\"\n values.HOLDER_6_KEY:\n+ \"1072283648975915474201171160655623968861623556483236771217709513165697501697\"\n values.HOLDER_7_AMOUNT:\n+ 235000000000\n values.HOLDER_7_ETH:\n+ \"eth:0xBC6EeB5111fEa2B5e9B2Bc534bBcbCa9568999a4\"\n values.HOLDER_7_KEY:\n+ \"750813242579361465277803604892953637745780756132536315292318654687088446962\"\n values.VCO_ASSET_TYPE:\n+ \"1485183671027309009439509871835489442660821279230223034298428454062208985878\"\n implementationNames.eth:0x58b5484F489f7858DC83a5a677338074b57de806:\n- \"StarkExchangeMigration\"\n implementationNames.eth:0x273b65a7231321D4ee47a4c47408Ef43517455Ec:\n+ \"StarkExchangeMigrationV2\"\n }\n```"
}
]
},
{
"id": "34894b55",
"date": "Thu, 05 Mar 2026 12:02:27 GMT",
"timestamp": 1772703009,
"description": "Immutable X migrates assets and the state root to immutable zkevm. Immutable X is deprecated now: https://x.com/Immutable/status/2016389261575258446?s=20.\n\nState root is injected into a specific contract (`zkEVMWithdrawalProcessor`) on immutable zkevm via Axelar message (`sendVaultRoot()` funtion on `VaultRootSenderAdapter`). Tokens are migrated manually by migration manager (`migrateHoldings()` function on `StarkExchangeMigration`), data for each token must be given as `TokenMigrationDetails`.",
"isHighSeverity": true,
"changeCount": 131,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DACommittee (eth:0x16BA0f221664A5189cf2C1a7AF0d3AbFc70aA295)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 5.\n```\n\n```diff\n- Status: DELETED\n reference SHARPVerifierCallProxy (eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OrderRegistry (eth:0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n contract StarkExchange (eth:0x5FDCCA53617f4d2b9134B29090C87D01058e27e9) {\n +++ description: None\n template:\n- \"starkex/StarkExchange\"\n sourceHashes.1:\n- \"0xfaa0bf87cf9230ba5a3f5530b447f76606e0cd9fb9d1acd2f3b87d30884e63d1\"\n+ \"0x2e7cc0661a38ee126a3b09ecb461b7b1d7e0301c2f7b4245c5334553d16f9848\"\n proxyType:\n- \"StarkWare diamond\"\n+ \"StarkWare proxy\"\n description:\n- \"Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\"\n values.$implementation:\n- [\"eth:0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\",\"eth:0x62BCA4DB742A99c834e2c24b609656A70EA25379\",\"eth:0x8536850750956c2FEebeCAB786d82271a5467687\",\"eth:0x1c3A4EfF75a287Fe6249CAb49606FA25659929A2\",\"eth:0x3799ad2a4Eb4E882219B02C036656d4ECbD437A1\",\"eth:0x1688abB0B5c72F34B7f78e857Aa317deD5B5D339\",\"eth:0xB3788a88F063B217227E27ae16Ba550db3132bE6\"]\n+ \"eth:0x58b5484F489f7858DC83a5a677338074b57de806\"\n values.$pastUpgrades.0:\n+ [\"2021-03-10T15:13:08.000Z\",\"0x9b57c19aa91cc17c9487085b68532cd65d1e4c263b5928f14c03a9d36c9097df\",[\"eth:0x49401Ddc4E0A858B5B4cf3D6De38393B7fAC7378\"]]\n values.$pastUpgrades.0.2.1:\n- \"eth:0x61d3389Aa2d001c860859cC021153e40D557BF4b\"\n values.$pastUpgrades.0.2.2:\n- \"eth:0xA4E9524EfbA0CB6BD7474a48C14582dEb300469E\"\n values.$pastUpgrades.0.2.3:\n- \"eth:0xedB67D40161D9fa660DCFFE60f859B7381E4793a\"\n values.$pastUpgrades.0.1:\n- \"0x9b57c19aa91cc17c9487085b68532cd65d1e4c263b5928f14c03a9d36c9097df\"\n+ \"0xf42d8fc579401fc76769bf63ba72f7277aac976aeb2a4cd3eca899ca08de7c20\"\n values.$pastUpgrades.0.0:\n- \"2021-03-10T15:13:08.000Z\"\n+ \"2021-03-16T18:04:39.000Z\"\n values.$pastUpgrades.1.2.1:\n- \"eth:0x61d3389Aa2d001c860859cC021153e40D557BF4b\"\n values.$pastUpgrades.1.2.2:\n- \"eth:0xA4E9524EfbA0CB6BD7474a48C14582dEb300469E\"\n values.$pastUpgrades.1.2.3:\n- \"eth:0xedB67D40161D9fa660DCFFE60f859B7381E4793a\"\n values.$pastUpgrades.1.1:\n- \"0xf42d8fc579401fc76769bf63ba72f7277aac976aeb2a4cd3eca899ca08de7c20\"\n+ \"0x79f72bef0984e3ae76ab638c078f92f1a0d4ad2a289b8a91e072d81f77d505ce\"\n values.$pastUpgrades.1.0:\n- \"2021-03-16T18:04:39.000Z\"\n+ \"2021-03-25T11:24:15.000Z\"\n values.$pastUpgrades.2.2.1:\n- \"eth:0x61d3389Aa2d001c860859cC021153e40D557BF4b\"\n values.$pastUpgrades.2.2.2:\n- \"eth:0xA4E9524EfbA0CB6BD7474a48C14582dEb300469E\"\n values.$pastUpgrades.2.2.3:\n- \"eth:0xedB67D40161D9fa660DCFFE60f859B7381E4793a\"\n values.$pastUpgrades.2.1:\n- \"0x79f72bef0984e3ae76ab638c078f92f1a0d4ad2a289b8a91e072d81f77d505ce\"\n+ \"0x9e8cc538b40a70723a287ece3ecb4e6aafbbde0e04f621124df6e4c2d7995dc7\"\n values.$pastUpgrades.2.0:\n- \"2021-03-25T11:24:15.000Z\"\n+ \"2021-03-26T08:01:31.000Z\"\n values.$pastUpgrades.3.2.0:\n- \"eth:0x49401Ddc4E0A858B5B4cf3D6De38393B7fAC7378\"\n values.$pastUpgrades.3.2.1:\n- \"eth:0x61d3389Aa2d001c860859cC021153e40D557BF4b\"\n values.$pastUpgrades.3.2.2:\n- \"eth:0xA4E9524EfbA0CB6BD7474a48C14582dEb300469E\"\n values.$pastUpgrades.3.2.3:\n- \"eth:0xedB67D40161D9fa660DCFFE60f859B7381E4793a\"\n+ \"eth:0xB8563AD5aF1F79dd04937BE8B572318c8e6f43AC\"\n values.$pastUpgrades.3.1:\n- \"0x9e8cc538b40a70723a287ece3ecb4e6aafbbde0e04f621124df6e4c2d7995dc7\"\n+ \"0x26fb60bb6b5ff3ef22cd959d007588f7410586499870411cfddc2759b97d44d6\"\n values.$pastUpgrades.3.0:\n- \"2021-03-26T08:01:31.000Z\"\n+ \"2021-08-31T08:15:29.000Z\"\n values.$pastUpgrades.4.2.1:\n- \"eth:0xF65C115efd24102315Af53f84aD65aD240bc9D57\"\n values.$pastUpgrades.4.2.2:\n- \"eth:0x97AA9658cfE27D6382b71FF9E72d773615Bd529E\"\n values.$pastUpgrades.4.2.3:\n- \"eth:0x86d8f977C9cEC503ad4E6805802cEf62Cde13773\"\n values.$pastUpgrades.4.2.4:\n- \"eth:0x0D7c8d7A16c7832869d8FeEf02730238CdFe083A\"\n values.$pastUpgrades.4.2.5:\n- \"eth:0x2D542881E93491e765E5110c1e373FC2968E720A\"\n values.$pastUpgrades.4.2.6:\n- \"eth:0x970d1Fa79c64b256ef68bBFEab34137786811C7F\"\n values.$pastUpgrades.4.1:\n- \"0x26fb60bb6b5ff3ef22cd959d007588f7410586499870411cfddc2759b97d44d6\"\n+ \"0xeaa0efb3937eee43c1083cc776d5033b131e6ef12ba0d0646db1b34e600847cd\"\n values.$pastUpgrades.4.0:\n- \"2021-08-31T08:15:29.000Z\"\n+ \"2021-09-09T16:30:02.000Z\"\n values.$pastUpgrades.5.2.1:\n- \"eth:0xF65C115efd24102315Af53f84aD65aD240bc9D57\"\n values.$pastUpgrades.5.2.2:\n- \"eth:0x97AA9658cfE27D6382b71FF9E72d773615Bd529E\"\n values.$pastUpgrades.5.2.3:\n- \"eth:0x86d8f977C9cEC503ad4E6805802cEf62Cde13773\"\n values.$pastUpgrades.5.2.4:\n- \"eth:0x0D7c8d7A16c7832869d8FeEf02730238CdFe083A\"\n values.$pastUpgrades.5.2.5:\n- \"eth:0x2D542881E93491e765E5110c1e373FC2968E720A\"\n values.$pastUpgrades.5.2.6:\n- \"eth:0x970d1Fa79c64b256ef68bBFEab34137786811C7F\"\n values.$pastUpgrades.5.1:\n- \"0xeaa0efb3937eee43c1083cc776d5033b131e6ef12ba0d0646db1b34e600847cd\"\n+ \"0x658a93571ca9733ba346bd746790a6d07821d86c89fd90809e85bf7f2f8d9797\"\n values.$pastUpgrades.5.0:\n- \"2021-09-09T16:30:02.000Z\"\n+ \"2022-01-13T08:08:51.000Z\"\n values.$pastUpgrades.6.2.0:\n- \"eth:0xB8563AD5aF1F79dd04937BE8B572318c8e6f43AC\"\n values.$pastUpgrades.6.2.1:\n- \"eth:0xF65C115efd24102315Af53f84aD65aD240bc9D57\"\n values.$pastUpgrades.6.2.2:\n- \"eth:0x97AA9658cfE27D6382b71FF9E72d773615Bd529E\"\n values.$pastUpgrades.6.2.3:\n- \"eth:0x86d8f977C9cEC503ad4E6805802cEf62Cde13773\"\n values.$pastUpgrades.6.2.4:\n- \"eth:0x0D7c8d7A16c7832869d8FeEf02730238CdFe083A\"\n values.$pastUpgrades.6.2.5:\n- \"eth:0x2D542881E93491e765E5110c1e373FC2968E720A\"\n values.$pastUpgrades.6.2.6:\n- \"eth:0x970d1Fa79c64b256ef68bBFEab34137786811C7F\"\n+ \"eth:0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n values.$pastUpgrades.6.1:\n- \"0x658a93571ca9733ba346bd746790a6d07821d86c89fd90809e85bf7f2f8d9797\"\n+ \"0x3425fd24435e4aefdb08f3970e61e446eb5d21a1e0c916d1ba9331b060b72192\"\n values.$pastUpgrades.6.0:\n- \"2022-01-13T08:08:51.000Z\"\n+ \"2024-05-20T06:39:35.000Z\"\n values.$pastUpgrades.7.2.0:\n- \"eth:0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n values.$pastUpgrades.7.2.1:\n- \"eth:0x62BCA4DB742A99c834e2c24b609656A70EA25379\"\n values.$pastUpgrades.7.2.2:\n- \"eth:0x8536850750956c2FEebeCAB786d82271a5467687\"\n values.$pastUpgrades.7.2.3:\n- \"eth:0x1c3A4EfF75a287Fe6249CAb49606FA25659929A2\"\n values.$pastUpgrades.7.2.4:\n- \"eth:0x3799ad2a4Eb4E882219B02C036656d4ECbD437A1\"\n values.$pastUpgrades.7.2.5:\n- \"eth:0x1688abB0B5c72F34B7f78e857Aa317deD5B5D339\"\n values.$pastUpgrades.7.2.6:\n- \"eth:0xB3788a88F063B217227E27ae16Ba550db3132bE6\"\n+ \"eth:0x58b5484F489f7858DC83a5a677338074b57de806\"\n values.$pastUpgrades.7.1:\n- \"0x3425fd24435e4aefdb08f3970e61e446eb5d21a1e0c916d1ba9331b060b72192\"\n+ \"0x07ac699d0dc30804af73843cc1cba5f50780135e25932cf78be69a3e6c11b194\"\n values.$pastUpgrades.7.0:\n- \"2024-05-20T06:39:35.000Z\"\n+ \"2026-03-05T01:07:11.000Z\"\n values.$upgradeCount:\n- 8\n+ 9\n values.defaultVaultWithdrawalLock:\n- 0\n values.DEPOSIT_CANCEL_DELAY:\n- 172800\n values.FREEZE_GRACE_PERIOD:\n- 604800\n values.getLastBatchId:\n- 37990\n values.getOrderRoot:\n- \"168353765887718686397671181439168594225139531838374564195072013673941816314\"\n values.getOrderTreeHeight:\n- 63\n values.getRegisteredAvailabilityVerifiers:\n- [\"eth:0x16BA0f221664A5189cf2C1a7AF0d3AbFc70aA295\"]\n values.getRegisteredVerifiers:\n- [\"eth:0x6e3AbCE72A3CD5edc05E59283c733Fd4bF8B3baE\"]\n values.getSequenceNumber:\n- 37802\n values.getVaultRoot:\n- \"543280986076401044787518957175086881219650536676907070252569311042264623146\"\n values.getVaultTreeHeight:\n- 31\n values.implementation:\n- \"eth:0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n+ \"eth:0x58b5484F489f7858DC83a5a677338074b57de806\"\n values.isStrictVaultBalancePolicy:\n- false\n values.MAIN_GOVERNANCE_INFO_TAG:\n- \"StarkEx.Main.2019.GovernorsInformation\"\n values.MAX_FORCED_ACTIONS_REQS_PER_BLOCK:\n- 10\n values.MAX_VERIFIER_COUNT:\n- 64\n values.operators:\n- [\"eth:0x9B7f7d0d23d4CAce5A3157752D0D4e4bf25E927e\"]\n values.orderRegistryAddress:\n- \"eth:0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8\"\n values.STARKEX_MAX_DEFAULT_VAULT_LOCK:\n- 604800\n values.StarkWareDiamond_upgradeDelay:\n- 1209600\n values.tokenAdmins:\n- [\"eth:0xdc1bFbC2B8f01439eEea8e4659bbb452D0f9eE2A\",\"eth:0xeDb0219557ba13816f1dEb7fA54688362B05A5aE\"]\n values.UNFREEZE_DELAY:\n- 31536000\n values.VERIFIER_REMOVAL_DELAY:\n- 2419200\n values.VERSION:\n- \"4.0.1\"\n+ \"StarkEx-IMX-Migration-1.0.0\"\n values.getAssetInfo:\n+ []\n values.migrationManager:\n+ \"eth:0xD2C37fC6fD89563187f3679304975655e448D192\"\n values.NATIVE_ETH:\n+ \"eth:0x0000000000000000000000000000000000000Eee\"\n values.rootSenderAdapter:\n+ \"eth:0x9Fabd9Cc71f15b9Cfd717E117FBb9cfD9fC7cd32\"\n values.StarkWareProxy_upgradeDelay:\n+ 1209600\n values.vaultRoot:\n+ \"543280986076401044787518957175086881219650536676907070252569311042264623146\"\n values.zkEVMBridge:\n+ \"eth:0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6\"\n values.zkEVMWithdrawalProcessor:\n+ \"eth:0xCeA34C706C4A18E103575832Dd21fD3656026D1E\"\n fieldMeta:\n- {\"$admin\":{\"severity\":\"HIGH\",\"description\":\"Permissioned to upgrade the proxy implementations and access all `onlyGovernance` restricted functions in the various implementation contracts.\"},\"isFinalized\":{\"severity\":\"HIGH\",\"description\":\"Finalizes most of the configuration of the contract, which cannot be changed afterwards (only thorugh an upgrade).\"},\"DEPOSIT_CANCEL_DELAY\":{\"description\":\"The time delay required before canceled deposits to the L2 can be reclaimed.\"}}\n implementationNames.eth:0x4EDD62189732e9fF476ABa880b48c29432A7AC9B:\n- \"StarkExchange\"\n implementationNames.eth:0x62BCA4DB742A99c834e2c24b609656A70EA25379:\n- \"AllVerifiers\"\n implementationNames.eth:0x8536850750956c2FEebeCAB786d82271a5467687:\n- \"TokensAndRamping\"\n implementationNames.eth:0x1c3A4EfF75a287Fe6249CAb49606FA25659929A2:\n- \"StarkExState\"\n implementationNames.eth:0x3799ad2a4Eb4E882219B02C036656d4ECbD437A1:\n- \"ForcedActions\"\n implementationNames.eth:0x1688abB0B5c72F34B7f78e857Aa317deD5B5D339:\n- \"OnchainVaults\"\n implementationNames.eth:0xB3788a88F063B217227E27ae16Ba550db3132bE6:\n- \"ProxyUtils\"\n implementationNames.eth:0x58b5484F489f7858DC83a5a677338074b57de806:\n+ \"StarkExchangeMigration\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n- Status: DELETED\n contract GpsFactRegistryAdapter (eth:0x6e3AbCE72A3CD5edc05E59283c733Fd4bF8B3baE)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3485280386001712778192330279103973322645241679001461923469191557000342180556`).\n```\n\n```diff\n contract IMXAdminMultisig (eth:0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n receivedPermissions.0.via:\n+ [{\"address\":\"eth:0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8\"}]\n receivedPermissions.0.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.0.from:\n- \"eth:0x5FDCCA53617f4d2b9134B29090C87D01058e27e9\"\n+ \"eth:0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932\"\n receivedPermissions.0.permission:\n- \"governStarknet\"\n+ \"upgrade\"\n receivedPermissions.1.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.1.description:\n- \"manage the token admin role.\"\n receivedPermissions.1.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.2.via:\n+ [{\"address\":\"eth:0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8\"}]\n receivedPermissions.2.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.2.delay:\n- 1209600\n receivedPermissions.2.from:\n- \"eth:0x5FDCCA53617f4d2b9134B29090C87D01058e27e9\"\n+ \"eth:0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6\"\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract AxelarGasService (eth:0x2d5d7d31F671F86C782533cc367F14109a082712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AxelarGatewayProxyMultisig (eth:0x4F4495243837681061C4743b74B3eEdf548D56A5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootAxelarBridgeAdaptor (eth:0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchangeMigration (eth:0x58b5484F489f7858DC83a5a677338074b57de806)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Operators (eth:0x7DdB2d76b80B0AA19bDEa48EB1301182F4CeefbC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChildERC20 (eth:0x8804A8aA1F18f23aE8A456dD73806FdA3219FaD1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VaultRootSenderAdapter (eth:0x9Fabd9Cc71f15b9Cfd717E117FBb9cfD9fC7cd32)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootERC20BridgeFlowRate (eth:0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Immutable X Token (eth:0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF)\n +++ description: None\n```"
}
]
},
{
"id": "a410cb5e",
"date": "Mon, 02 Mar 2026 11:29:35 GMT",
"timestamp": 1772450911,
"description": "Rotated ms member.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract IMXAdminMultisig (eth:0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.5:\n- \"eth:0xb3538EDB1cD74AE43e0aD25eac6F03553657E3fB\"\n+ \"eth:0x94e97260182B9537822687Dd3c301225c6f87a5e\"\n }\n```"
}
]
},
{
"id": "d455dfb1",
"date": "Mon, 14 Jul 2025 12:45:12 GMT",
"timestamp": 1752497112,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DACommittee (0x16BA0f221664A5189cf2C1a7AF0d3AbFc70aA295)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 5.\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0x5FDCCA53617f4d2b9134B29090C87D01058e27e9)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x6e3AbCE72A3CD5edc05E59283c733Fd4bF8B3baE)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3485280386001712778192330279103973322645241679001461923469191557000342180556`).\n```\n\n```diff\n+ Status: CREATED\n contract IMXAdminMultisig (0xD2C37fC6fD89563187f3679304975655e448D192)\n +++ description: None\n```"
}
]
},
{
"id": "1260e64f",
"date": "Fri, 07 Mar 2025 13:48:16 GMT",
"timestamp": 1741355296,
"description": "MS: single member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract IMXAdminMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.5:\n- \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n+ \"0xb3538EDB1cD74AE43e0aD25eac6F03553657E3fB\"\n }\n```"
}
]
},
{
"id": "b8d99af7",
"date": "Thu, 12 Dec 2024 15:33:43 GMT",
"timestamp": 1734017623,
"description": "Removed Multisig1 as admin of StarkExchange, now admin is only Multisig2.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5FDCCA53617f4d2b9134B29090C87D01058e27e9) {\n +++ description: None\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xD2C37fC6fD89563187f3679304975655e448D192\",\"via\":[]}\n issuedPermissions.0.target:\n- \"0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91\"\n+ \"0xD2C37fC6fD89563187f3679304975655e448D192\"\n values.$admin:\n- [\"0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91\",\"0xD2C37fC6fD89563187f3679304975655e448D192\"]\n+ \"0xD2C37fC6fD89563187f3679304975655e448D192\"\n }\n```\n\n```diff\n- Status: DELETED\n contract IMXProxyGovernanceMultisig1 (0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91)\n +++ description: None\n```"
}
]
},
{
"id": "abe70044",
"date": "Thu, 05 Dec 2024 06:21:13 GMT",
"timestamp": 1733379673,
"description": "Second Governor MS added.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5FDCCA53617f4d2b9134B29090C87D01058e27e9) {\n +++ description: None\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD2C37fC6fD89563187f3679304975655e448D192\",\"via\":[]}\n values.$admin:\n- \"0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91\"\n+ [\"0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91\",\"0xD2C37fC6fD89563187f3679304975655e448D192\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract IMXProxyGovernanceMultisig2 (0xD2C37fC6fD89563187f3679304975655e448D192)\n +++ description: None\n```"
}
]
},
{
"id": "3a04f065",
"date": "Mon, 20 May 2024 09:34:20 GMT",
"timestamp": 1716197660,
"description": "Starkex diamond contracts are upgraded to [version 4.0.1](https://github.com/starkware-libs/starkex-contracts/releases).\n\n- Removed the need to register users (Registration is now only required for deposit cancellation and escape flows.)\n- Slight change to the way the hash message for on-chain registration is calculated.\n\n### AllVerifiers.2.sol\n\n- formatting\n- uncheckedTokenContractCall() removed\n\n### TokensAndRamping.3.sol\n\nChange to the way the hash message for on-chain registration is calculated. (ownerKey vs ethKey)\n\n- formatting\n- withdrawTo(), withdrawNftTo(), is now withdraw(), withdrawNft()\n- EllipticCurve lib added\n- registerUser() is now registerAdddress() and using `ECDSA.verify`\n- starkKey is now ownerKey\n\n### Other diamond facets\n\n- formatting and minor changes\n\n### DepositCancelDelay\n\n- Reduced from 3 days to 2 days.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (0x5FDCCA53617f4d2b9134B29090C87D01058e27e9) {\n +++ description: None\n upgradeability.implementation:\n- \"0xB8563AD5aF1F79dd04937BE8B572318c8e6f43AC\"\n+ \"0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n upgradeability.facets.StarkWare_AllVerifiers_2020_1:\n- \"0xF65C115efd24102315Af53f84aD65aD240bc9D57\"\n+ \"0x62BCA4DB742A99c834e2c24b609656A70EA25379\"\n upgradeability.facets.StarkWare_TokensAndRamping_2020_1:\n- \"0x97AA9658cfE27D6382b71FF9E72d773615Bd529E\"\n+ \"0x8536850750956c2FEebeCAB786d82271a5467687\"\n upgradeability.facets.StarkWare_StarkExState_2021_1:\n- \"0x86d8f977C9cEC503ad4E6805802cEf62Cde13773\"\n+ \"0x1c3A4EfF75a287Fe6249CAb49606FA25659929A2\"\n upgradeability.facets.StarkWare_ForcedActions_2020_1:\n- \"0x0D7c8d7A16c7832869d8FeEf02730238CdFe083A\"\n+ \"0x3799ad2a4Eb4E882219B02C036656d4ECbD437A1\"\n upgradeability.facets.StarkWare_OnchainVaults_2021_1:\n- \"0x2D542881E93491e765E5110c1e373FC2968E720A\"\n+ \"0x1688abB0B5c72F34B7f78e857Aa317deD5B5D339\"\n upgradeability.facets.StarkWare_ProxyUtils_2021_1:\n- \"0x970d1Fa79c64b256ef68bBFEab34137786811C7F\"\n+ \"0xB3788a88F063B217227E27ae16Ba550db3132bE6\"\n implementations.6:\n- \"0x970d1Fa79c64b256ef68bBFEab34137786811C7F\"\n+ \"0xB3788a88F063B217227E27ae16Ba550db3132bE6\"\n implementations.5:\n- \"0x2D542881E93491e765E5110c1e373FC2968E720A\"\n+ \"0x1688abB0B5c72F34B7f78e857Aa317deD5B5D339\"\n implementations.4:\n- \"0x0D7c8d7A16c7832869d8FeEf02730238CdFe083A\"\n+ \"0x3799ad2a4Eb4E882219B02C036656d4ECbD437A1\"\n implementations.3:\n- \"0x86d8f977C9cEC503ad4E6805802cEf62Cde13773\"\n+ \"0x1c3A4EfF75a287Fe6249CAb49606FA25659929A2\"\n implementations.2:\n- \"0x97AA9658cfE27D6382b71FF9E72d773615Bd529E\"\n+ \"0x8536850750956c2FEebeCAB786d82271a5467687\"\n implementations.1:\n- \"0xF65C115efd24102315Af53f84aD65aD240bc9D57\"\n+ \"0x62BCA4DB742A99c834e2c24b609656A70EA25379\"\n implementations.0:\n- \"0xB8563AD5aF1F79dd04937BE8B572318c8e6f43AC\"\n+ \"0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n+++ description: The time delay required before canceled deposits to the L2 can be reclaimed.\n values.DEPOSIT_CANCEL_DELAY:\n- 259200\n+ 172800\n values.implementation:\n- \"0xB8563AD5aF1F79dd04937BE8B572318c8e6f43AC\"\n+ \"0x4EDD62189732e9fF476ABa880b48c29432A7AC9B\"\n values.VERSION:\n- \"3.0.3\"\n+ \"4.0.1\"\n }\n```"
}
]
},
{
"id": "40b775b1",
"date": "Mon, 02 Oct 2023 13:37:55 GMT",
"timestamp": 1696253875,
"description": "",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (0x9C41deab42Bae7c0ec4DB3cECc0faD86F4D6EC91) {\n name:\n- \"GnosisSafe\"\n+ \"ProxyGovernanceMultisig\"\n derivedName:\n+ \"GnosisSafe\"\n }\n```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "60d5c0d9",
"date": "Wed, 04 Mar 2026 09:01:27 GMT",
"timestamp": 1772614819,
"description": "ms member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OwnerMultisig (eth:0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.5:\n- \"eth:0xb3538EDB1cD74AE43e0aD25eac6F03553657E3fB\"\n+ \"eth:0x94e97260182B9537822687Dd3c301225c6f87a5e\"\n }\n```"
}
]
},
{
"id": "c6a2404c",
"date": "Mon, 14 Jul 2025 12:45:12 GMT",
"timestamp": 1752497112,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AxelarGatewayProxyMultisig (0x4F4495243837681061C4743b74B3eEdf548D56A5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootAxelarBridgeAdaptor (0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChildERC20 (0x8804A8aA1F18f23aE8A456dD73806FdA3219FaD1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8)\n +++ description: None\n```"
}
]
},
{
"id": "7ba6201a",
"date": "Fri, 07 Mar 2025 13:49:22 GMT",
"timestamp": 1741355362,
"description": "MS: single member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.5:\n- \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n+ \"0xb3538EDB1cD74AE43e0aD25eac6F03553657E3fB\"\n }\n```"
}
]
},
{
"id": "0b8e0bc9",
"date": "Wed, 16 Oct 2024 09:51:44 GMT",
"timestamp": 1729072304,
"description": "Signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.3:\n- \"0xB3669C058ddF26171Fd131D80C801AaEeb1519b8\"\n+ \"0xA28A84676E3Cec39e6F1D06CD0EEF6cAAa2F7f7b\"\n }\n```"
}
]
},
{
"id": "14ab9a97",
"date": "Fri, 06 Sep 2024 11:30:38 GMT",
"timestamp": 1725622238,
"description": "One signer removed.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.6:\n- \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n values.$members.5:\n- \"0x296A19A4e87F5824DBE8DEd53415A4704538bB30\"\n+ \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n values.$members.4:\n- \"0xB3669C058ddF26171Fd131D80C801AaEeb1519b8\"\n+ \"0x296A19A4e87F5824DBE8DEd53415A4704538bB30\"\n values.$members.3:\n- \"0xdb6c271060571A96A62E3947E373395C89f765Ba\"\n+ \"0xB3669C058ddF26171Fd131D80C801AaEeb1519b8\"\n values.$members.2:\n- \"0x5F1A23A3baB949D7264AfA4E6fbfEB245685E6B5\"\n+ \"0xdb6c271060571A96A62E3947E373395C89f765Ba\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "7dfbd285",
"date": "Fri, 09 Aug 2024 12:46:43 GMT",
"timestamp": 1723207603,
"description": "Two new members added to OwnerMultisig and threshold changed to 4.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n +++ description: None\n values.$members.6:\n+ \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n values.$members.5:\n+ \"0x296A19A4e87F5824DBE8DEd53415A4704538bB30\"\n values.$members.4:\n- \"0xbD8Dc294478ec4dAd9f1b4596bf275f4d0309817\"\n+ \"0xB3669C058ddF26171Fd131D80C801AaEeb1519b8\"\n values.$members.3:\n- \"0x5C40EC9b11673925405ac132d248973a2b9d5cD4\"\n+ \"0xdb6c271060571A96A62E3947E373395C89f765Ba\"\n values.$members.2:\n- \"0xdAeDdFC3D4f10650E22939e6992349127C3F8C36\"\n+ \"0x5F1A23A3baB949D7264AfA4E6fbfEB245685E6B5\"\n values.$members.1:\n- \"0x869896ac62ADc693322F461ded2fe4452bA74Ac3\"\n+ \"0x3d395f623D8954d71132F5caC10778CA275806e0\"\n values.$members.0:\n- \"0x5F1A23A3baB949D7264AfA4E6fbfEB245685E6B5\"\n+ \"0x37AC4a9Bf184aa1130016525631f3Daec11f7b26\"\n values.$threshold:\n- 2\n+ 4\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "757090c2",
"date": "Mon, 18 Mar 2024 07:41:50 GMT",
"timestamp": 1710747710,
"description": "Withdrawal queue disabled. The queue gets triggered more and more often by 'large' withdrawals.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6) {\n +++ description: None\n+++ description: If true, the withdrawal queue is activated and any withdrawals are delayed for a duration defined by withdrawalDelay. It can be manually activated or automatically triggered by the FlowRate mechanism.\n+++ type: RISK_PARAMETER\n+++ severity: LOW\n values.withdrawalQueueActivated:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "baa27bf9",
"date": "Fri, 15 Mar 2024 10:53:09 GMT",
"timestamp": 1710499989,
"description": "Will be active for 24h for all withdrawals.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6) {\n +++ description: None\n+++ description: If true, the withdrawal queue is activated and any withdrawals are delayed for a duration defined by withdrawalDelay. It can be manually activated or automatically triggered by the FlowRate mechanism.\n+++ type: RISK_PARAMETER\n+++ severity: MEDIUM\n values.withdrawalQueueActivated:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "488205a2",
"date": "Wed, 07 Feb 2024 10:24:15 GMT",
"timestamp": 1707301455,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AxelarGasService (0x2d5d7d31F671F86C782533cc367F14109a082712) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AxelarGatewayProxyMultisig (0x4F4495243837681061C4743b74B3eEdf548D56A5) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RootAxelarBridgeAdaptor (0x4f49B53928A71E553bB1B0F66a5BcB54Fd4E8932) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Operators (0x7DdB2d76b80B0AA19bDEa48EB1301182F4CeefbC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChildERC20 (0x8804A8aA1F18f23aE8A456dD73806FdA3219FaD1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xBa5E35E26Ae59c7aea6F029B68c6460De2d13eB6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OwnerMultisig (0xD2C37fC6fD89563187f3679304975655e448D192) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xdE2BCd3F0297d29c25e83228E5A33C0b43b51Ec8) {\n }\n```"
}
]
}
]
+240 -1
+240 -1
null
[
{
"id": "ae0e7ab1",
"date": "Mon, 12 Jan 2026 11:26:23 GMT",
"timestamp": 1768217087,
"description": "RollupProxy currentRequiredStake increased from 0.6 ETH to 0.8 ETH.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"600000000000000000\"\n+ \"800000000000000000\"\n }\n```"
}
]
},
{
"id": "3b3143bd",
"date": "Fri, 09 Jan 2026 15:06:45 GMT",
"timestamp": 1767971095,
"description": "currentRequiredStake increased from 0.4 ETH to 0.6 ETH.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"400000000000000000\"\n+ \"600000000000000000\"\n }\n```"
}
]
},
{
"id": "18e30ad8",
"date": "Mon, 05 Jan 2026 17:44:27 GMT",
"timestamp": 1767628352,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"400000000000000000\"\n }\n```"
}
]
},
{
"id": "bd2688e5",
"date": "Wed, 17 Dec 2025 11:40:19 GMT",
"timestamp": 1765971533,
"description": "Increased the validator stake.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"600000000000000000\"\n+ \"100000000000000000\"\n }\n```"
}
]
},
{
"id": "d2b51821",
"date": "Mon, 15 Dec 2025 10:40:50 GMT",
"timestamp": 1765795165,
"description": "Increased the validator stake.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"300000000000000000\"\n+ \"600000000000000000\"\n }\n```"
}
]
},
{
"id": "9a0f2e32",
"date": "Wed, 10 Dec 2025 12:14:31 GMT",
"timestamp": 1765368769,
"description": "Required stake increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"300000000000000000\"\n }\n```"
}
]
},
{
"id": "6f4f80a1",
"date": "Tue, 11 Nov 2025 17:05:25 GMT",
"timestamp": 1762880622,
"description": "Caldera multisig decreased threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.7:\n- \"arb1:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "b75eda39",
"date": "Fri, 10 Oct 2025 09:26:16 GMT",
"timestamp": 1760088296,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.1:\n+ \"arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n- \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "aa0aa4a7",
"date": "Fri, 03 Oct 2025 08:52:28 GMT",
"timestamp": 1759481474,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "bd024aa2",
"date": "Tue, 22 Jul 2025 16:16:25 GMT",
"timestamp": 1753200985,
"description": "Caldera MS signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.2:\n+ \"arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "d9b7ed11",
"date": "Mon, 14 Jul 2025 12:44:17 GMT",
"timestamp": 1752497057,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract CustomGateway (0x0bFd15d408c856aA5CC65f49B3A1d4441D9Cb11e)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x173B8dd6960d8922DCF7eD29E245B1041Fcf71Ae)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x1c37A831e405e2F3dd76eb8C9ecE483370D53AfE)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2Bb27ECb6531B8978E1aFe0288C2cbC6505Ff5b7)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x38Cb5EfbCb3e8783abbBb00210522586e79Ea1D8)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x51a68C63669109BED585347B847c23DcA1cF9713)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x65e556838D665e04737Be37816d12Fae633c7d83)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x95C8bB5D2039e9A8Aeed92DdCCdFbA283A6084Ad)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x9Df55ed5546D9837E28f95f22daA66383957b16f)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xBB769cAfc77b8Eadbcdeb8FAAE7369F9df244754)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xC0FCF2284a31f051253a4db86213EAaDC09f3791)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xd87B426d53B17BeEe316D262aA81cdDBaA96C826)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xDAa72c39422ad709DDd609e12E75A13267474347)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xE72E807A72c7D36717a3ea9e7668ea690A2bf0E1)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "ed18232a",
"date": "Tue, 01 Jul 2025 12:12:35 GMT",
"timestamp": 1751371955,
"description": "caldera MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n- \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"0xEC114946E7213d113c9B9481028271B5E9e09371\"\n }\n```"
}
]
},
{
"id": "81e312c0",
"date": "Thu, 08 May 2025 08:29:45 GMT",
"timestamp": 1746692985,
"description": "Standard Orbit upgrade with minor changes.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x1c37A831e405e2F3dd76eb8C9ecE483370D53AfE) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0x68b8cc78fcA5665e2bb52350D398D3B02b70d4a2\"\n values.$pastUpgrades.1:\n+ [\"2024-01-05T01:24:18.000Z\",\"0xd94f6e199b922a17741a8d1add25575574944978d07e025e2c57eb5f9899a839\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0x68b8cc78fcA5665e2bb52350D398D3B02b70d4a2\"\n values.$pastUpgrades.0.1:\n- \"0xd94f6e199b922a17741a8d1add25575574944978d07e025e2c57eb5f9899a839\"\n+ \"2025-05-06T19:05:53.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-01-05T01:24:18.000Z\"\n+ \"0x8ee95c7ab718f6bc18ef5c29049c2931f54b30e9b52e4be30fc40f9fd41a7e4e\"\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab:\n- \"ERC20Inbox\"\n implementationNames.0x68b8cc78fcA5665e2bb52350D398D3B02b70d4a2:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (0x51a68C63669109BED585347B847c23DcA1cF9713) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6\"\n+ \"0xBBc368318D3bd98638ee85cc57D3865039a9ee96\"\n values.$pastUpgrades.2:\n+ [\"2024-01-05T01:24:18.000Z\",\"0xd94f6e199b922a17741a8d1add25575574944978d07e025e2c57eb5f9899a839\",[\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]]\n values.$pastUpgrades.1.2:\n- \"0xd94f6e199b922a17741a8d1add25575574944978d07e025e2c57eb5f9899a839\"\n+ [\"0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6\"]\n values.$pastUpgrades.1.1:\n- \"2024-01-05T01:24:18.000Z\"\n+ \"2024-12-01T13:03:39.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]\n+ \"0xa6db4d21fc7341b13cc52767db9d6b4c0e82b3639dbebe226183bbcd5f1e5e39\"\n values.$pastUpgrades.0.2:\n- [\"0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6\"]\n+ \"2025-05-06T19:05:53.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-12-01T13:03:39.000Z\"\n+ [\"0xBBc368318D3bd98638ee85cc57D3865039a9ee96\"]\n values.$pastUpgrades.0.0:\n- \"0xa6db4d21fc7341b13cc52767db9d6b4c0e82b3639dbebe226183bbcd5f1e5e39\"\n+ \"0x8ee95c7ab718f6bc18ef5c29049c2931f54b30e9b52e4be30fc40f9fd41a7e4e\"\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6:\n- \"SequencerInbox\"\n implementationNames.0xBBc368318D3bd98638ee85cc57D3865039a9ee96:\n+ \"SequencerInbox\"\n }\n```"
}
]
},
{
"id": "5bb0857b",
"date": "Fri, 25 Apr 2025 13:59:05 GMT",
"timestamp": 1745589545,
"description": "Upgrade to known bridge implementation with minimal changes.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2Bb27ECb6531B8978E1aFe0288C2cbC6505Ff5b7) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0x487c44f484dbD5e7163D2FCE47fa1a5780446b46\"\n values.$pastUpgrades.1:\n+ [\"2025-04-24T21:41:19.000Z\",\"0x82cdbc5853ed42499a9f43374d42d0693b7be2c0dcc3ad5e8ec15b507f82a683\",[\"0x487c44f484dbD5e7163D2FCE47fa1a5780446b46\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```"
}
]
},
{
"id": "af876d83",
"date": "Mon, 02 Dec 2024 08:37:35 GMT",
"timestamp": 1733128655,
"description": "ArbOS v32 upgrade to known contracts.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x51a68C63669109BED585347B847c23DcA1cF9713) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6\"\n values.$pastUpgrades.1:\n+ [\"2024-12-01T13:03:39.000Z\",\"0xa6db4d21fc7341b13cc52767db9d6b4c0e82b3639dbebe226183bbcd5f1e5e39\",[\"0x15Edf46734defab7F874E17FbC3A01fadC2FD5D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n contract RollupProxy (0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0xA79305c7D5Ad6F8AF0292c863957a2488F13f0d1\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x31c97a0A216CCd730bd8ab3ecAA97eACbA27b11a\"\n values.$pastUpgrades.1:\n+ [\"2024-12-01T19:16:27.000Z\",\"0xf4d368e322103e127ae7c7141a8678c149cd3103ee13c3e607aa1d235014bcd3\",[\"0x31c97a0A216CCd730bd8ab3ecAA97eACbA27b11a\",\"0xA79305c7D5Ad6F8AF0292c863957a2488F13f0d1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v10.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x65e556838D665e04737Be37816d12Fae633c7d83) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x9Df55ed5546D9837E28f95f22daA66383957b16f) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0xa8Ae2ed62A978e2108a1C7CBfdb43a5CBfdd2aD0\"\n values.$pastUpgrades.2:\n+ [\"2024-12-01T19:16:27.000Z\",\"0xf4d368e322103e127ae7c7141a8678c149cd3103ee13c3e607aa1d235014bcd3\",[\"0xa8Ae2ed62A978e2108a1C7CBfdb43a5CBfdd2aD0\"]]\n values.$pastUpgrades.1:\n+ [\"2024-12-01T13:03:39.000Z\",\"0xa6db4d21fc7341b13cc52767db9d6b4c0e82b3639dbebe226183bbcd5f1e5e39\",[\"0xf2078f19A9322E2e0Dfd02839C7D74215F2E7512\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x95C8bB5D2039e9A8Aeed92DdCCdFbA283A6084Ad)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xC0FCF2284a31f051253a4db86213EAaDC09f3791)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xd87B426d53B17BeEe316D262aA81cdDBaA96C826)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "8c67fc02",
"date": "Mon, 18 Nov 2024 16:55:14 GMT",
"timestamp": 1731948914,
"description": "Caldera MS member removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "57bf3254",
"date": "Thu, 07 Nov 2024 15:02:10 GMT",
"timestamp": 1730991730,
"description": "Initial discovery of a standard Orbit stack Optimium (anyTrust 1/1) with custom gas token (INJ) that is not added because it is arbitrarily minted on Arbitrum One (not bridged from Ethereum).",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1OrbitCustomGateway (0x0bFd15d408c856aA5CC65f49B3A1d4441D9Cb11e)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0x173B8dd6960d8922DCF7eD29E245B1041Fcf71Ae)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Inbox (0x1c37A831e405e2F3dd76eb8C9ecE483370D53AfE)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Bridge (0x2Bb27ECb6531B8978E1aFe0288C2cbC6505Ff5b7)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Outbox (0x38Cb5EfbCb3e8783abbBb00210522586e79Ea1D8)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x51a68C63669109BED585347B847c23DcA1cF9713)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x65e556838D665e04737Be37816d12Fae633c7d83)\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x9Df55ed5546D9837E28f95f22daA66383957b16f)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xBB769cAfc77b8Eadbcdeb8FAAE7369F9df244754)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xDAa72c39422ad709DDd609e12E75A13267474347)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xE72E807A72c7D36717a3ea9e7668ea690A2bf0E1)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```"
}
]
}
]
+590 -1
+590 -1
null
[
{
"id": "8ba9975d",
"date": "Thu, 27 Aug 2026 12:38:00 GMT",
"timestamp": 1787834174,
"description": "SystemConfig: ownership transferred from OpFoundationOperationsSafe to OpFoundationUpgradeSafe.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) [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.owner:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\",\"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 OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\",\"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 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 receivedPermissions.0.via.0.address:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92\"\n }\n```"
}
]
},
{
"id": "654c8342",
"date": "Mon, 10 Aug 2026 11:03:38 GMT",
"timestamp": 1786359753,
"description": "DisputeGameFactory: the proposer key was rotated. L1FeeVault: the recipient changed to a new address and the minimum withdrawal dropped from 2 ETH to 0.15 ETH. This vault collects only the L1 data-fee component of L2 transaction fees; the BaseFeeVault and SequencerFeeVault still pay out to the previous recipient at the 2 ETH threshold.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) [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.proposerFromDGF:\n- \"eth:0x65436ddCbc026F34118954F229f7F132b696b3B4\"\n+ \"eth:0x3832bfbeF03173E4C49a00ec0DD178817A02D177\"\n }\n```\n\n```diff\n contract L1FeeVault (ink:0x420000000000000000000000000000000000001A) [opstack/Layer2/L1FeeVault_karst] {\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n values.MIN_WITHDRAWAL_AMOUNT:\n- \"2000000000000000000\"\n+ \"150000000000000000\"\n values.minWithdrawalAmount:\n- \"2000000000000000000\"\n+ \"150000000000000000\"\n values.recipient:\n- \"ink:0xa6f0F94C13C4255231958079E7331694205F6c93\"\n+ \"ink:0x1eB630b2e7409597D462dd5f3D21E305FC56B8C9\"\n values.RECIPIENT:\n- \"ink:0xa6f0F94C13C4255231958079E7331694205F6c93\"\n+ \"ink:0x1eB630b2e7409597D462dd5f3D21E305FC56B8C9\"\n }\n```"
}
]
},
{
"id": "e10a2978",
"date": "Thu, 30 Jul 2026 11:05:46 GMT",
"timestamp": 1785409481,
"description": "SystemConfig batch submitter and unsafe block signer rotated. L1Block now mirrors the new batcher hash on L2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) [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.batcherHash:\n- \"eth:0x500d7Ea63CF2E501dadaA5feeC1FC19FE2Aa72Ac\"\n+ \"eth:0x6db6161fC5662450E801398Bad62dD9921216B98\"\n values.unsafeBlockSigner:\n- \"eth:0x7D056B99AA2021864c42E25B4F8cE3BdEAc9463C\"\n+ \"eth:0x7b322282DF45E537E5de76D60E1432Db3cF3F8E1\"\n }\n```\n\n```diff\n contract L1Block (ink: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 values.batcherHash:\n- \"0x000000000000000000000000500d7ea63cf2e501dadaa5feec1fc19fe2aa72ac\"\n+ \"0x0000000000000000000000006db6161fc5662450e801398bad62dd9921216b98\"\n }\n```"
}
]
},
{
"id": "be923659",
"date": "Mon, 20 Jul 2026 15:36:32 GMT",
"timestamp": 1784561683,
"description": "SystemConfig `owner` transferred from the Gelato Multisig to the OpFoundationOperationsSafe (`0x9BA6…6b3A`). Ink's sequencer address, batch-submitter address, and gas config are now controlled by OP Foundation instead of Gelato.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) [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.owner:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) [GnosisSafe] {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\",\"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 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 receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "274f9811",
"date": "Fri, 17 Jul 2026 10:10:49 GMT",
"timestamp": 1784282949,
"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": "e4532cfc",
"date": "Tue, 14 Jul 2026 10:11:47 GMT",
"timestamp": 1784023841,
"description": "Karst hardfork (Upgrade 19b, op-contracts/v7.0.0) L2 activation on 2026-07-08 16:00:01 UTC.\n\nMost predeploys now inherit `ProxyAdminOwnedBase`, which lets a contract read its proxy's ProxyAdmin and ProxyAdmin owner on-chain so privileged functions can be gated to them. On the initializable ones — both bridges, both mintable factories, L2CrossDomainMessenger and every FeeVault — the constructor calls `_disableInitializers()` and `initialize()` is restricted to the ProxyAdmin or its owner (the SuperchainProxyAdminOwner). L1Block is not initializable but inherits the same base and gates its new `setFeature` setter the same way.\n\nCustom gas token support was removed from L2StandardBridge and L2CrossDomainMessenger. The `gasPayingToken()` override is gone, and `withdraw()` / `withdrawTo()` no longer revert on custom gas token chains. Ink pays gas in ETH, so behaviour is unchanged.\n\nL2ProxyAdmin (1.0.0) adds `upgradePredeploys(address)`, which delegatecalls the L2ContractsManager.\n\nFeeVault configuration (recipient, minimum withdrawal amount, withdrawal network) moved from constructor immutables to storage set by `initialize()`, and is now mutable post-deployment via `setRecipient`, `setMinWithdrawalAmount` and `setWithdrawalNetwork` — each gated to the ProxyAdmin owner. Previously these values were fixed at deployment; the SuperchainProxyAdminOwner can now change them. BaseFeeVault and L1FeeVault are byte-identical and now share implementation `0xf7bed7215EEF1003fac426682Cf2edeb958569f7`.\n\nGasPriceOracle stayed at 1.6.0 with unchanged source; only its implementation address moved.\n\nVersion changes and implementation diffs:\n\n- L2CrossDomainMessenger 2.1.1-beta.1 -> 2.2.1: https://disco.l2beat.com/diff/ink:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007/ink:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\n- L2StandardBridge 1.11.1-beta.1 -> 1.13.2: https://disco.l2beat.com/diff/ink:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010/ink:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\n- SequencerFeeVault 1.5.0-beta.2 -> 1.6.1: https://disco.l2beat.com/diff/ink:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011/ink:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\n- OptimismMintableERC20Factory 1.10.1-beta.2 -> 1.11.0: https://disco.l2beat.com/diff/ink:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012/ink:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\n- L2ERC721Bridge 1.7.1-beta.2 -> 1.10.1: https://disco.l2beat.com/diff/ink:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014/ink:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\n- L1Block 1.7.0 -> 1.9.0: https://disco.l2beat.com/diff/ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C/ink:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\n- L2ToL1MessagePasser 1.1.1-beta.1 -> 1.2.0: https://disco.l2beat.com/diff/ink:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016/ink:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\n- OptimismMintableERC721Factory 1.4.1-beta.1 -> 1.5.1: https://disco.l2beat.com/diff/ink:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017/ink:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\n- ProxyAdmin -> L2ProxyAdmin 1.0.0: https://disco.l2beat.com/diff/ink:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018/ink:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\n- BaseFeeVault 1.5.0-beta.2 -> 1.6.1: https://disco.l2beat.com/diff/ink:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019/ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\n- L1FeeVault 1.5.0-beta.2 -> 1.6.1: https://disco.l2beat.com/diff/ink:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A/ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\n- GasPriceOracle 1.6.0 (source unchanged): https://disco.l2beat.com/diff/ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1/ink:0x547d0fba434877D7237d511cF87FABe2ee26b152\n- SchemaRegistry 1.3.1-beta.1 -> 1.3.1-beta.2: https://disco.l2beat.com/diff/ink:0xc0d3c0d3c0d3C0d3c0d3C0D3C0D3c0d3C0D30020/ink:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\n- EAS 1.4.1-beta.1 -> 1.4.1-beta.3: https://disco.l2beat.com/diff/ink:0xC0D3c0D3C0d3c0D3c0D3C0D3c0D3c0d3c0d30021/ink:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6",
"isHighSeverity": true,
"changeCount": 137,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2CrossDomainMessenger (ink: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 sourceHashes.1:\n- \"0x1ef37a50dbdd57f7019208b81019e52087cb92379f963e1ec092bd3eb81ec978\"\n+ \"0x9e9ae8aec73e808e50f80bced53c3a020588eed516b310a10397596869dcd3b1\"\n values.$implementation:\n- \"ink:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007\"\n+ \"ink:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"2.1.1-beta.1\"\n+ \"2.2.1\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.ink:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007:\n- \"L2CrossDomainMessenger\"\n implementationNames.ink:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96:\n+ \"L2CrossDomainMessenger\"\n }\n```\n\n```diff\n contract GasPriceOracle (ink:0x420000000000000000000000000000000000000F) [opstack/Layer2/GasPriceOracle] {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0x2a3c7909036a30543d4aaa8e9501caab6f998a671d40cc3822f89c6239e6b8ab\"\n+ \"0x2a5cf70e1712c3e8ae9596f3b71055e47fa8d83c7e248050853c903ee70cb139\"\n values.$implementation:\n- \"ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"\n+ \"ink:0x547d0fba434877D7237d511cF87FABe2ee26b152\"\n values.$pastUpgrades.2:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x547d0fba434877D7237d511cF87FABe2ee26b152\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n- \"GasPriceOracle\"\n implementationNames.ink:0x547d0fba434877D7237d511cF87FABe2ee26b152:\n+ \"GasPriceOracle\"\n }\n```\n\n```diff\n contract L2StandardBridge (ink: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 sourceHashes.1:\n- \"0xe528a1a655ef22d36419f53488f5b31752c4ecc2efea627fc6be5b0d63fa5069\"\n+ \"0xf6ef848ca1cf88e27b5e3bb5e01b91ef79f302e5daad8ba5206c4dc60027d312\"\n values.$implementation:\n- \"ink:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010\"\n+ \"ink:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.11.1-beta.1\"\n+ \"1.13.2\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010:\n- \"L2StandardBridge\"\n implementationNames.ink:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1:\n+ \"L2StandardBridge\"\n }\n```\n\n```diff\n contract SequencerFeeVault (ink:0x4200000000000000000000000000000000000011) [opstack/Layer2/SequencerFeeVault] {\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n sourceHashes.1:\n- \"0x509425b10b7bc736a2d76eb9fe3bc5951124e88ef3e4752a0a314d33690041d2\"\n+ \"0xb45389729a8fffa7650568cd2922e482d03d3ed57b35f4819650d11174d9237a\"\n values.$implementation:\n- \"ink:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011\"\n+ \"ink:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.5.0-beta.2\"\n+ \"1.6.1\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011:\n- \"SequencerFeeVault\"\n implementationNames.ink:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA:\n+ \"SequencerFeeVault\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (ink:0x4200000000000000000000000000000000000012) [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 template:\n- \"opstack/Layer2/OptimismMintableERC20Factory\"\n+ \"opstack/OptimismMintableERC20Factory\"\n sourceHashes.1:\n- \"0x106f86d507a55d0f26e3683c910a71a9804d75ced3a4bb374e6a78978462274b\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n description:\n- \"Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\"\n+ \"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- \"ink:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012\"\n+ \"ink:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.10.1-beta.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012:\n- \"OptimismMintableERC20Factory\"\n implementationNames.ink:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L2ERC721Bridge (ink: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 sourceHashes.1:\n- \"0x271f936ec1986057d9043b9961aa266e87908766814bdde8071f19a9de7484be\"\n+ \"0x0d8059378487e33161e0b838f622400642360f1e311eba8c7b8fbdb504aeee1e\"\n values.$implementation:\n- \"ink:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014\"\n+ \"ink:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.7.1-beta.2\"\n+ \"1.10.1\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014:\n- \"L2ERC721Bridge\"\n implementationNames.ink:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833:\n+ \"L2ERC721Bridge\"\n }\n```\n\n```diff\n contract L1Block (ink: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 sourceHashes.1:\n- \"0x399e57fff478211b47d61c5acb60592a4df8ffa5716959a1a6ee2ccabc44915e\"\n+ \"0xca6401a4032def95df36b0d432052526888ef8a396f7e4fc37cdda3690932646\"\n values.$implementation:\n- \"ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n+ \"ink:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\"\n values.$pastUpgrades.2:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.7.0\"\n+ \"1.9.0\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n- \"L1Block\"\n implementationNames.ink:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56:\n+ \"L1Block\"\n }\n```\n\n```diff\n contract L2ToL1MessagePasser (ink:0x4200000000000000000000000000000000000016) [opstack/Layer2/L2ToL1MessagePasser] {\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n sourceHashes.1:\n- \"0x1e27889ae9ce2358b6248afde8e8b6f7c4ccf0b308a9d9ecb629369ce110ea23\"\n+ \"0xb5be3cf9878e914d0b7feef281dbcc2b72d7c7e9106e44a7dfd516d48de8a62a\"\n values.$implementation:\n- \"ink:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016\"\n+ \"ink:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.1.1-beta.1\"\n+ \"1.2.0\"\n implementationNames.ink:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016:\n- \"L2ToL1MessagePasser\"\n implementationNames.ink:0x27E51B2254433A3284D9ba73Ea551C397DB2a124:\n+ \"L2ToL1MessagePasser\"\n }\n```\n\n```diff\n contract OptimismMintableERC721Factory (ink:0x4200000000000000000000000000000000000017) [opstack/Layer2/OptimismMintableERC721Factory] {\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n sourceHashes.1:\n- \"0xec1bfae18ba5717949a6969cb01d743511c076e7bc6c78ed2c2b63232b97cc57\"\n+ \"0xf4fd8df9e9191098f5647a3568864aee248b011c092313bf392b57a4b0f43268\"\n values.$implementation:\n- \"ink:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017\"\n+ \"ink:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.4.1-beta.1\"\n+ \"1.5.1\"\n values.bridge:\n+ \"ink:0x4200000000000000000000000000000000000014\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.remoteChainID:\n+ 1\n implementationNames.ink:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017:\n- \"OptimismMintableERC721Factory\"\n implementationNames.ink:0xf43862B9d814BB4504158CecCB0b74b31265e4eE:\n+ \"OptimismMintableERC721Factory\"\n }\n```\n\n```diff\n contract L2ProxyAdmin (ink:0x4200000000000000000000000000000000000018) [opstack/Layer2/L2ProxyAdmin_karst] {\n +++ 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 template:\n- \"opstack/Layer2/L2ProxyAdmin\"\n+ \"opstack/Layer2/L2ProxyAdmin_karst\"\n sourceHashes.1:\n- \"0x5685f6e3015a6b9a257228bb8ef3c33efb233627bc5c81b7005670a10a37bd47\"\n+ \"0xc9307181d90f9b86ff913d1c365245cfb8622929939cbff0389acf7f428ddc4b\"\n description:\n- \"Administration contract for other contract proxies.\"\n+ \"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 values.$implementation:\n- \"ink:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018\"\n+ \"ink:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0x48aa8d6a9d281bf0eaa204e895acdfe0ba38640c34f6d133b2f4ecb879f5c72c\",[\"ink:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n+ \"1.0.0\"\n implementationNames.ink:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018:\n- \"ProxyAdmin\"\n implementationNames.ink:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F:\n+ \"L2ProxyAdmin\"\n }\n```\n\n```diff\n contract BaseFeeVault (ink:0x4200000000000000000000000000000000000019) [opstack/Layer2/BaseFeeVault_karst] {\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n template:\n- \"opstack/Layer2/BaseFeeVault\"\n+ \"opstack/Layer2/BaseFeeVault_karst\"\n sourceHashes.1:\n- \"0x3d0a3be0a8f45817aa732f9e2f00e95db42726fa0335aa511b97c1a4cdecd4b7\"\n+ \"0xf7b9f825b6af20abb355da09822d54e6e3fa7243439293826bd7271f87747775\"\n values.$implementation:\n- \"ink:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019\"\n+ \"ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.5.0-beta.2\"\n+ \"1.6.1\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019:\n- \"BaseFeeVault\"\n implementationNames.ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7:\n+ \"BaseFeeVault\"\n }\n```\n\n```diff\n contract L1FeeVault (ink:0x420000000000000000000000000000000000001A) [opstack/Layer2/L1FeeVault_karst] {\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n name:\n- \"BaseFeeVault\"\n+ \"L1FeeVault\"\n template:\n- \"opstack/Layer2/BaseFeeVault\"\n+ \"opstack/Layer2/L1FeeVault_karst\"\n sourceHashes.1:\n- \"0x3d0a3be0a8f45817aa732f9e2f00e95db42726fa0335aa511b97c1a4cdecd4b7\"\n+ \"0xf7b9f825b6af20abb355da09822d54e6e3fa7243439293826bd7271f87747775\"\n description:\n- \"Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\"\n+ \"Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\"\n values.$implementation:\n- \"ink:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A\"\n+ \"ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.5.0-beta.2\"\n+ \"1.6.1\"\n values.proxyAdmin:\n+ \"ink:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"ink:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.ink:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A:\n- \"BaseFeeVault\"\n implementationNames.ink:0xf7bed7215EEF1003fac426682Cf2edeb958569f7:\n+ \"BaseFeeVault\"\n }\n```\n\n```diff\n contract SchemaRegistry (ink:0x4200000000000000000000000000000000000020) [opstack/Layer2/SchemaRegistry] {\n +++ description: Contracts to register schemas for the Ethereum Attestation Service (EAS).\n sourceHashes.1:\n- \"0x184ad3273d7e257c9f1b138ecff33286528599eae858abc182fdc3068060af90\"\n+ \"0xe2a60db541c987ffa9a6ed73b9100c7f62f2574966a20c903a73a8f730c7dfcc\"\n values.$implementation:\n- \"ink:0xc0d3c0d3c0d3C0d3c0d3C0D3C0D3c0d3C0D30020\"\n+ \"ink:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.3.1-beta.1\"\n+ \"1.3.1-beta.2\"\n implementationNames.ink:0xc0d3c0d3c0d3C0d3c0d3C0D3C0D3c0d3C0D30020:\n- \"SchemaRegistry\"\n implementationNames.ink:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34:\n+ \"SchemaRegistry\"\n }\n```\n\n```diff\n contract EAS (ink:0x4200000000000000000000000000000000000021) [opstack/Layer2/EAS] {\n +++ description: Contract containing the main logic for the Ethereum Attestation Service (EAS).\n sourceHashes.1:\n- \"0xa445fc3be07624967bd4cb9792e42018303744e20dc788527e19f17d83b6373d\"\n+ \"0xd39abb26f6acde3141075c8398a29b17974750e1651a038fcf5647d6cd8c5215\"\n values.$implementation:\n- \"ink:0xC0D3c0D3C0d3c0D3c0D3C0D3c0D3c0d3c0d30021\"\n+ \"ink:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"ink:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.4.1-beta.1\"\n+ \"1.4.1-beta.3\"\n implementationNames.ink:0xC0D3c0D3C0d3c0D3c0D3C0D3c0D3c0d3c0d30021:\n- \"EAS\"\n implementationNames.ink:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6:\n+ \"EAS\"\n }\n```"
}
]
},
{
"id": "37f6df58",
"date": "Wed, 01 Jul 2026 09:35:39 GMT",
"timestamp": 1782898474,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0): core L1 contracts upgraded to their v7 implementations and the respected game type changed 0 → 8 (CANNON → CANNON_KONA) — the permissionless fault proof now runs the Rust kona-client on the Cannon VM instead of op-program. Uses the shared Superchain deployment (same kona prestate `0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025` as OP Mainnet, verified); trust model unchanged.",
"isHighSeverity": true,
"changeCount": 138,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) [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:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\",\"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\"]\n values.initBonds:\n- [\"80000000000000000\",\"80000000000000000\",0,0,0]\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\"\n+ \"eth:0x57b4C29DAee99a28E6E86778b499361294c134eA\"\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:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC\"\n values.game8Args:\n+ \"0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025acc005dcd857b401e4732e6f7837135a22825cfaee018baf058227872540ac60efbd38b023d9dae257b4c29daee99a28e6e86778b499361294c134ea000000000000000000000000000000000000000000000000000000000000def1\"\n values.game8Vm:\n+ \"eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ \"80000000000000000\"\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ \"80000000000000000\"\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 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: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.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x57b4C29DAee99a28E6E86778b499361294c134eA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F) [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 FaultDisputeGame.\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+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 8\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 SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) [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.8:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x57b4C29DAee99a28E6E86778b499361294c134eA\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x57b4C29DAee99a28E6E86778b499361294c134eA\"\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 L1ERC721Bridge (eth:0x661235a238B11191211fa95D4Dd9E423d521E0Be) [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 L1CrossDomainMessenger (eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) [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- Status: DELETED\n contract DelayedWETH (eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6) [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 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- Status: DELETED\n contract DelayedWETH (eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd) [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 L1StandardBridge (eth:0x88FF1e5b602916615391F55854588EFcBB7663f0) [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 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 OptimismMintableERC20Factory (eth:0xA8B389A82e088b164cD03230e900980CcED34d29) [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:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\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 ETHLockbox (eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14) [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 contract ProxyAdmin (eth:0xd56045E68956FCe2576E680c95a4750cf8241f79) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x57b4C29DAee99a28E6E86778b499361294c134eA\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2) [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 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: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+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 8\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\"\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 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 FaultDisputeGame (eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC) [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+ Status: CREATED\n contract DelayedWETH (eth:0x57b4C29DAee99a28E6E86778b499361294c134eA) [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 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```\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": "044f848a",
"date": "Fri, 15 May 2026 13:31:28 GMT",
"timestamp": 1778851817,
"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": "19e74e24",
"date": "Tue, 05 May 2026 15:18:48 GMT",
"timestamp": 1777994261,
"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": "8b475527",
"date": "Tue, 28 Apr 2026 15:44:52 GMT",
"timestamp": 1777390955,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ethernity`, `lisk`, `everclear`, `reya`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "404d3ffa",
"date": "Wed, 25 Mar 2026 10:07:23 GMT",
"timestamp": 1774433178,
"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. Additionally, a Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```\n\n```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": "a1682bf1",
"date": "Fri, 27 Feb 2026 13:20:54 GMT",
"timestamp": 1772198385,
"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": "904df41d",
"date": "Fri, 13 Feb 2026 11:46:54 GMT",
"timestamp": 1770912803,
"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 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 DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x4cBFBA0AfEb3a36878eb52fAE78335751076250C\"\n+ \"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x65436ddCbc026F34118954F229f7F132b696b3B4\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\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:0x4cBFBA0AfEb3a36878eb52fAE78335751076250C)\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:0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"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 SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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.7:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 7\n+ 8\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 L1ERC721Bridge (eth:0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA8B389A82e088b164cD03230e900980CcED34d29) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2) {\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.2:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"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\":\"0x10c839264195b6b897892b2d8949004bcb6005a9c712b41651aaf1a68c004d21\",\"l2SequenceNumber\":19265297}\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```\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": "94cae32a",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272339,
"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": "6ff076ee",
"date": "Thu, 18 Dec 2025 08:57:30 GMT",
"timestamp": 1766048148,
"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": "20fe3161",
"date": "Wed, 10 Dec 2025 09:59:18 GMT",
"timestamp": 1765360693,
"description": "L1Block contract from Jovian. Starting 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)",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (ink:0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0xc5d4d2bf19122f506ce43be8395b97b65c2b1109721869f31aa0b39605c5254b\"\n+ \"0x3a8edff20d21cac6fe4146bd2ae47f7ec927759ff9eb35e3f32f366e91da9e15\"\n values.$implementation:\n- \"ink:0x93e57A196454CB919193fa9946f14943cf733845\"\n+ \"ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"\n values.$pastUpgrades.1:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9\",[\"ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.4.0\"\n+ \"1.6.0\"\n values.isJovian:\n+ true\n implementationNames.ink:0x93e57A196454CB919193fa9946f14943cf733845:\n- \"GasPriceOracle\"\n implementationNames.ink:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n+ \"GasPriceOracle\"\n }\n```\n\n```diff\n contract L1Block (ink: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- \"ink:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n+ \"ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n values.$pastUpgrades.1:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a\",[\"ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.6.0\"\n+ \"1.7.0\"\n values.daFootprintGasScalar:\n+ 400\n implementationNames.ink:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n- \"L1Block\"\n implementationNames.ink:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n+ \"L1Block\"\n }\n```"
}
]
},
{
"id": "ebb58631",
"date": "Fri, 28 Nov 2025 11:36:47 GMT",
"timestamp": 1764329741,
"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": 70,
"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 DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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.0:\n- \"eth:0x5F5BEa598Fdf8DF30d56808E8b793da8FC7f3028\"\n+ \"eth:0x4cBFBA0AfEb3a36878eb52fAE78335751076250C\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f\"\n+ \"eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382\"\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 PermissionedDisputeGame (eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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.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- Status: DELETED\n contract FaultDisputeGame (eth:0x5F5BEa598Fdf8DF30d56808E8b793da8FC7f3028)\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 (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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.6:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 6\n+ 7\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:0x65436ddCbc026F34118954F229f7F132b696b3B4) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f\"\n+ \"eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\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 L1CrossDomainMessenger (eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\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 contract L1StandardBridge (eth:0x88FF1e5b602916615391F55854588EFcBB7663f0) {\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 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:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f\"\n+ \"eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA8B389A82e088b164cD03230e900980CcED34d29) {\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 EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x467E6a8D6916E7394F9715b4DE9339ee36887382)\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:0x4cBFBA0AfEb3a36878eb52fAE78335751076250C)\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```"
}
]
},
{
"id": "0cfc0d4c",
"date": "Fri, 24 Oct 2025 12:59:10 GMT",
"timestamp": 1761310677,
"description": "Fix previously misreported value by dwellir rpc and accidentally commited.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- 185\n+ 190\n }\n```"
}
]
},
{
"id": "39378991",
"date": "Thu, 23 Oct 2025 12:37:13 GMT",
"timestamp": 1761222955,
"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": "3d6f19ce",
"date": "Fri, 03 Oct 2025 09:11:16 GMT",
"timestamp": 1759482605,
"description": "OptimismPortal2\nhttps://disco.l2beat.com/diff/eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\n\nSystemConfig\nhttps://disco.l2beat.com/diff/eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\n\nL1ERC721Bridge\nhttps://disco.l2beat.com/diff/eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F/eth:0x7f1d12fB2911EB095278085f721e644C1f675696\n\nL1CrossDomainMessenger\nhttps://disco.l2beat.com/diff/eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\n\nL1StandardBridge\nhttps://disco.l2beat.com/diff/eth:0x44AfB7722AF276A601D524F429016A18B6923df0/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\n\nFaultDisputeGame (via DisputeGameFactory gameImpls[0])\nhttps://disco.l2beat.com/diff/eth:0x1a20c06a80260AA45adA0F9F59b334560eE3FEf1/eth:0x5F5BEa598Fdf8DF30d56808E8b793da8FC7f3028\n\nPermissionedDisputeGame (via DisputeGameFactory gameImpls[1])\nhttps://disco.l2beat.com/diff/eth:0x46DDe051eb4561694DC1F0286eBe940d9E90fbe9/eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f\n\nMIPS → MIPS64\nhttps://disco.l2beat.com/diff/eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a/eth:0x07BABE08EE4D07dBA236530183B24055535A7011\n\nDelayedWETH (replacement 1)\nhttps://disco.l2beat.com/diff/eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE/eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\n\nDelayedWETH (replacement 2)\nhttps://disco.l2beat.com/diff/eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32/eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd",
"isHighSeverity": true,
"changeCount": 93,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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.0:\n- \"eth:0x1a20c06a80260AA45adA0F9F59b334560eE3FEf1\"\n+ \"eth:0x5F5BEa598Fdf8DF30d56808E8b793da8FC7f3028\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x46DDe051eb4561694DC1F0286eBe940d9E90fbe9\"\n+ \"eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x1a20c06a80260AA45adA0F9F59b334560eE3FEf1)\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 DelayedWETH (eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE)\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:0x46DDe051eb4561694DC1F0286eBe940d9E90fbe9)\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) {\n +++ description: None\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.8.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.8.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\n +++ description: None\n template:\n- \"opstack/OptimismPortal2_post13\"\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 FaultDisputeGame.\"\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.params.prevBlockNum:\n- 23476785\n+ 23496111\n values.RespectedGameString:\n- \"FaultDisputeGame\"\n values.superRootsActive:\n- false\n values.version:\n- \"4.6.0\"\n+ \"5.0.0\"\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 implementationNames.eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n usedTypes:\n- [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\n +++ description: None\n template:\n- \"opstack/SystemConfig_pauseId\"\n sourceHashes.1:\n- \"0xbca9388c120780391489984ba6cb1ec20bc4b0cf9644579f960e0b3aee1282b5\"\n+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n description:\n- \"Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\"\n values.$implementation:\n- \"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.5:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.batcherHash:\n- \"eth:0x500d7Ea63CF2E501dadaA5feeC1FC19FE2Aa72Ac\"\n+ \"0x000000000000000000000000500d7ea63cf2e501dadaa5feec1fc19fe2aa72ac\"\n values.initVersion:\n- 2\n+ 3\n values.opStackDA:\n- {\"isSequencerSendingBlobTx\":true,\"isUsingCelestia\":false,\"isUsingEigenDA\":false}\n values.sequencerInbox:\n- \"eth:0x005969bf0EcbF6eDB6C47E5e94693b1C3651Be97\"\n values.version:\n- \"3.4.0\"\n+ \"3.7.0\"\n fieldMeta:\n- {\"paused\":{\"severity\":\"HIGH\",\"description\":\"`superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\"},\"gasLimit\":{\"severity\":\"LOW\",\"description\":\"Gas limit for blocks on L2.\"},\"eip1559Denominator\":{\"description\":\"volatility param: lower denominator -> quicker fee changes on L2\"}}\n implementationNames.eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\n +++ description: None\n template:\n- \"opstack/L1ERC721Bridge\"\n sourceHashes.1:\n- \"0x8ec2646e7ca57c49fef7769f200a751b7199526d590c9c43e6c7b134f43de630\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n description:\n- \"Used to bridge ERC-721 tokens from host chain to this chain.\"\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 category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\n +++ description: None\n template:\n- \"opstack/L1CrossDomainMessenger\"\n sourceHashes.1:\n- \"0x21cd6c80343ba49cbb9f3e96c5f4ca0bc77bc617825495fbaad1026ed9a42026\"\n+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n description:\n- \"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- \"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.messageNonce:\n- \"1766847064778384329583297500742918515827483896875618958121606201292632463\"\n+ \"1766847064778384329583297500742918515827483896875618958121606201292632532\"\n values.version:\n- \"2.9.0\"\n+ \"2.10.0\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n errors:\n+ {\"xDomainMessageSender\":\"Processing error occurred.\"}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x88FF1e5b602916615391F55854588EFcBB7663f0) {\n +++ description: None\n template:\n- \"opstack/L1StandardBridge\"\n sourceHashes.1:\n- \"0x7ca93e9b7ebe02b3a013eeb8b0db9c37bee9ffa1a9b47f52dc52b8d5594afcb5\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n description:\n- \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\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 category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\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 Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\",\"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 ProxyAdmin (eth:0xd56045E68956FCe2576E680c95a4750cf8241f79) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.role:\n- \".$admin\"\n+ \"admin\"\n directlyReceivedPermissions.7.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32)\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:0xEe018bAf058227872540AC60eFbd38b023d9dAe2) {\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.$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+ Status: CREATED\n contract MIPS64 (eth:0x07BABE08EE4D07dBA236530183B24055535A7011)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x5562D33B68fa20572FC58fA36aB19CCFeDD6eE8f)\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:0x5F5BEa598Fdf8DF30d56808E8b793da8FC7f3028)\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 DelayedWETH (eth:0x6Cbd14DA021e39A7895Ae151Ac72eCc9023e87F6)\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:0x71CC5E57cE659e8E2cc78F86b14BDDCb626691Fd)\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": "2f3ed73f",
"date": "Mon, 18 Aug 2025 14:05:07 GMT",
"timestamp": 1755525900,
"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": "8f9e8844",
"date": "Fri, 25 Jul 2025 17:48:23 GMT",
"timestamp": 1753465703,
"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": 130,
"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 contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x3cCF7C31a3A8C1b8aaA9A18FC2d010dDE4262342\"\n+ \"eth:0x1a20c06a80260AA45adA0F9F59b334560eE3FEf1\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x40641A4023f0F4C66D7f8Ade16497f4C947A7163\"\n+ \"eth:0x46DDe051eb4561694DC1F0286eBe940d9E90fbe9\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\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 (0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d)\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.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- Status: DELETED\n contract FaultDisputeGame (0x3cCF7C31a3A8C1b8aaA9A18FC2d010dDE4262342)\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 (0x40641A4023f0F4C66D7f8Ade16497f4C947A7163)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xc4986627A41cdCf6fa33543D96f00F475bCE42f5\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xf6b1554F483C391414d3830927E3600c105AaE6E\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.5.from:\n- \"eth:0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d\"\n+ \"eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE\"\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.13.from:\n- \"eth:0xc4986627A41cdCf6fa33543D96f00F475bCE42f5\"\n+ \"eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32\"\n receivedPermissions.14.from:\n- \"eth:0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n+ \"eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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 FaultDisputeGame.\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 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. The state root respected for withdrawals comnes from the FaultDisputeGame.\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1737576635\n+ 1753379243\n values.version:\n- \"3.14.0\"\n+ \"4.6.0\"\n values.anchorStateRegistry:\n+ \"eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2\"\n values.ethLockbox:\n+ \"eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\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 SystemConfig (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\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+ 57073\n+++ description: `superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\n+++ severity: HIGH\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\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 L1ERC721Bridge (0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\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-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"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:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\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-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"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:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x88FF1e5b602916615391F55854588EFcBB7663f0) {\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:0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x44AfB7722AF276A601D524F429016A18B6923df0:\n+ \"L1StandardBridge\"\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 DelayedWETH (0xc4986627A41cdCf6fa33543D96f00F475bCE42f5)\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 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 ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79) {\n +++ description: None\n directlyReceivedPermissions.2.from:\n- \"eth:0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d\"\n+ \"eth:0x3F7b07A5D638024a37A776FA228fE90b317aF6dE\"\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14\",\"role\":\"admin\"}\n directlyReceivedPermissions.9.from:\n- \"eth:0xc4986627A41cdCf6fa33543D96f00F475bCE42f5\"\n+ \"eth:0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32\"\n directlyReceivedPermissions.10.from:\n- \"eth:0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n+ \"eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2\"\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: DELETED\n contract DelayedWETH (0xf6b1554F483C391414d3830927E3600c105AaE6E)\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 (0x1a20c06a80260AA45adA0F9F59b334560eE3FEf1)\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 DelayedWETH (0x3F7b07A5D638024a37A776FA228fE90b317aF6dE)\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 (0x46DDe051eb4561694DC1F0286eBe940d9E90fbe9)\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 (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```\n\n```diff\n+ Status: CREATED\n contract ETHLockbox (0xbd4AbB321138e8Eddc399cE64E66451294325a14)\n +++ description: A simple escrow contract storing ETH for the canonical bridge.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xD5d9Eb5B1edce381C9f3377264e05c31f3036F32)\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 (0xEe018bAf058227872540AC60eFbd38b023d9dAe2)\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```"
}
]
},
{
"id": "d819b5b6",
"date": "Mon, 21 Jul 2025 11:59:18 GMT",
"timestamp": 1753099158,
"description": "fee increase.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n values.baseFeeScalar:\n- 1368\n+ 4424\n }\n```\n\n```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 values.baseFeeScalar:\n- 1368\n+ 4424\n }\n```"
}
]
},
{
"id": "4b34282a",
"date": "Tue, 15 Jul 2025 11:31:07 GMT",
"timestamp": 1752579067,
"description": "Gelato MS: one signer removed, one changed.\n\nfee config updated.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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- 0\n+ 4424\n values.blobbasefeeScalar:\n- 0\n+ 810831\n }\n```\n\n```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "88c174c3",
"date": "Mon, 14 Jul 2025 12:46:55 GMT",
"timestamp": 1752497215,
"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+ 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 GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: Provides the current gas price for L2 transactions.\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 L2ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: Administration contract for other contract proxies.\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 BaseFeeVault (0x420000000000000000000000000000000000001A)\n +++ description: Collects EIP-1559 base 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```"
}
]
},
{
"id": "f5f4ed3e",
"date": "Mon, 14 Jul 2025 12:46:55 GMT",
"timestamp": 1752497215,
"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 DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD)\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 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 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 AnchorStateRegistry (0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d)\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 FaultDisputeGame (0x3cCF7C31a3A8C1b8aaA9A18FC2d010dDE4262342)\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 (0x40641A4023f0F4C66D7f8Ade16497f4C947A7163)\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 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 OptimismPortal2 (0x5d66C1782664115999C47c9fA5cd031f495D3e4F)\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 SystemConfig (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364)\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 L1ERC721Bridge (0x661235a238B11191211fa95D4Dd9E423d521E0Be)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x88FF1e5b602916615391F55854588EFcBB7663f0)\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 AddressManager (0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153)\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 OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xA8B389A82e088b164cD03230e900980CcED34d29)\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 Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\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 DelayedWETH (0xc4986627A41cdCf6fa33543D96f00F475bCE42f5)\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 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 ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79)\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 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 (0xf6b1554F483C391414d3830927E3600c105AaE6E)\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": "8fd60d74",
"date": "Mon, 12 May 2025 08:14:46 GMT",
"timestamp": 1747037686,
"description": "Isthmus L2 contract upgrades, mainly focusing on support for the new operator fee (standard contracts).",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0x6e5bd465cdf07c7fc7de194833be336109be5aceaeb509643962096c772ec26a\"\n+ \"0xa6ae4f0695335983b644f1524c759f3178ee95c406e1e905b8cbccf5763af43a\"\n values.$implementation:\n- \"0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f\"\n+ \"0x93e57A196454CB919193fa9946f14943cf733845\"\n values.$pastUpgrades.0:\n+ [\"2025-05-09T16:00:01.000Z\",\"0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30\",[\"0x93e57A196454CB919193fa9946f14943cf733845\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.3.1-beta.1\"\n+ \"1.4.0\"\n values.isIsthmus:\n+ true\n implementationNames.0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f:\n- \"GasPriceOracle\"\n implementationNames.0x93e57A196454CB919193fa9946f14943cf733845:\n+ \"GasPriceOracle\"\n }\n```\n\n```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- \"0x936b7b7eb2a88a64e3eceaf897abfa2dc6e48b4c75eba2da34ff927b98413b6b\"\n+ \"0x6a90057e0a817ce81f9ed4b565f5efdbf1ebf76d5f59f3ce62f2994455e8199d\"\n sourceHashes.0:\n- \"0x6a90057e0a817ce81f9ed4b565f5efdbf1ebf76d5f59f3ce62f2994455e8199d\"\n+ \"0xb3745d52050d9a2c6bfa6e6e091bdfa43e7c87a22542aa276d323a29431ec108\"\n values.$implementation:\n- \"0xc0d3C0D3C0D3c0D3C0D3C0d3C0D3c0D3c0d30015\"\n+ \"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n values.$pastUpgrades.0:\n+ [\"2025-05-09T16:00:01.000Z\",\"0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd\",[\"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.5.1-beta.1\"\n+ \"1.6.0\"\n implementationNames.0xc0d3C0D3C0D3c0D3C0D3C0d3C0D3c0D3c0d30015:\n- \"L1Block\"\n implementationNames.0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n+ \"L1Block\"\n }\n```"
}
]
},
{
"id": "51bda832",
"date": "Thu, 08 May 2025 08:49:06 GMT",
"timestamp": 1746694146,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- \"0x436BaC2Efe273e3f13eEFeda2b3689C34591bca1\"\n+ \"0x40641A4023f0F4C66D7f8Ade16497f4C947A7163\"\n values.gameImpls.3:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x3cCF7C31a3A8C1b8aaA9A18FC2d010dDE4262342\"\n values.gameImpls.0:\n- \"0x499E30a3b1BDB03f554fFFFAe4c9c5Edf31ca554\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x436BaC2Efe273e3f13eEFeda2b3689C34591bca1)\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 (0x499E30a3b1BDB03f554fFFFAe4c9c5Edf31ca554)\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 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```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x3cCF7C31a3A8C1b8aaA9A18FC2d010dDE4262342)\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 (0x40641A4023f0F4C66D7f8Ade16497f4C947A7163)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "6ca9b9f4",
"date": "Fri, 25 Apr 2025 13:16:23 GMT",
"timestamp": 1745586983,
"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 contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- \"0x69361c9134D620B704C2a72c58523a4373eCe86f\"\n+ \"0x436BaC2Efe273e3f13eEFeda2b3689C34591bca1\"\n values.gameImpls.0:\n- \"0x4699D20479dfD20e15CaB4FCB6F2a7CC6fE35443\"\n+ \"0x499E30a3b1BDB03f554fFFFAe4c9c5Edf31ca554\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x4699D20479dfD20e15CaB4FCB6F2a7CC6fE35443)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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.2:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.1.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]\n values.$pastUpgrades.1.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"2024-12-06T15:20:11.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n+ \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n values.$pastUpgrades.0.2.0:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.0.1:\n- \"2024-12-06T15:20:11.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\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 SystemConfig (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.2.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n values.$pastUpgrades.2.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"2024-12-06T15:20:11.000Z\"\n values.$pastUpgrades.2.0:\n- [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n+ \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n values.$pastUpgrades.0.2:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-12-06T15:20:11.000Z\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$pastUpgrades.0.0:\n- \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n+ [\"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]\n values.$upgradeCount:\n- 3\n+ 4\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 L1ERC721Bridge (0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\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+ \"2024-12-06T15:20:11.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]\n+ \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n values.$pastUpgrades.0.2.0:\n- \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.0.1:\n- \"2024-12-06T15:20:11.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\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- Status: DELETED\n contract FaultDisputeGame (0x69361c9134D620B704C2a72c58523a4373eCe86f)\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 L1CrossDomainMessenger (0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\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+ [\"2024-12-06T15:20:11.000Z\",\"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.1.2:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.1.1:\n- \"2024-12-06T15:20:11.000Z\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.1.0:\n- \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.0.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]\n values.$pastUpgrades.0.1:\n- [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.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 contract L1StandardBridge (0x88FF1e5b602916615391F55854588EFcBB7663f0) {\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: 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 PermissionedDisputeGame (0x436BaC2Efe273e3f13eEFeda2b3689C34591bca1)\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 (0x499E30a3b1BDB03f554fFFFAe4c9c5Edf31ca554)\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 (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": "70dd52ae",
"date": "Fri, 04 Apr 2025 09:41:29 GMT",
"timestamp": 1743759689,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 88,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- \"0x8D9faaEb46cBCf487baf2182E438Ac3D0847F637\"\n+ \"0x69361c9134D620B704C2a72c58523a4373eCe86f\"\n values.gameImpls.0:\n- \"0x7e87B471e96b96955044328242456427A0D49694\"\n+ \"0x4699D20479dfD20e15CaB4FCB6F2a7CC6fE35443\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.6.from:\n- \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n+ \"0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d\"\n receivedPermissions.5.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n receivedPermissions.5.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n receivedPermissions.4.from:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.4.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.4.via.0.address:\n- \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.3.from:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n receivedPermissions.3.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.2.from:\n- \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n receivedPermissions.1.from:\n- \"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"\n+ \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n values.$implementation:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.1:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"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- 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 SystemConfig (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364) {\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+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n+ \"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.2:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.2.0\"\n+ \"2.4.0\"\n values.basefeeScalar:\n+ 0\n values.blobbasefeeScalar:\n+ 0\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f\",\"l1ERC721Bridge\":\"0x661235a238B11191211fa95D4Dd9E423d521E0Be\",\"l1StandardBridge\":\"0x88FF1e5b602916615391F55854588EFcBB7663f0\",\"disputeGameFactory\":\"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\",\"optimismPortal\":\"0x5d66C1782664115999C47c9fA5cd031f495D3e4F\",\"optimismMintableERC20Factory\":\"0xA8B389A82e088b164cD03230e900980CcED34d29\"}\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x661235a238B11191211fa95D4Dd9E423d521E0Be) {\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 L1CrossDomainMessenger (0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f) {\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+ [\"2024-12-06T15:20:11.000Z\",\"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.0.2:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.0.1:\n- \"2024-12-06T15:20:11.000Z\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.0.0:\n- \"0x45c2b63987a8c7ab97bdcdab5e04618d4ed74971aa4ac51b15ed8522ea6c0284\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x7e87B471e96b96955044328242456427A0D49694)\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 (0x88FF1e5b602916615391F55854588EFcBB7663f0) {\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: DELETED\n contract PermissionedDisputeGame (0x8D9faaEb46cBCf487baf2182E438Ac3D0847F637)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\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- 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 (0xA8B389A82e088b164cD03230e900980CcED34d29) {\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 DelayedWETH (0xc4986627A41cdCf6fa33543D96f00F475bCE42f5) {\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 contract ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79) {\n +++ description: None\n directlyReceivedPermissions.5.from:\n- \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n+ \"0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d\"\n directlyReceivedPermissions.4.from:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n directlyReceivedPermissions.4.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.3.from:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n directlyReceivedPermissions.3.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.2.from:\n- \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n directlyReceivedPermissions.1.from:\n- \"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"\n+ \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0xde744491BcF6b2DD2F32146364Ea1487D75E2509)\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 (0xf6b1554F483C391414d3830927E3600c105AaE6E) {\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: 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 (0x2fc99fd16D8D3F6F66d164aA84E244c567E58A3d)\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 (0x4699D20479dfD20e15CaB4FCB6F2a7CC6fE35443)\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 (0x69361c9134D620B704C2a72c58523a4373eCe86f)\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 (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": "528ffcf9",
"date": "Tue, 18 Mar 2025 10:45:54 GMT",
"timestamp": 1742294754,
"description": "Migrate to new FaultDisputeGame (v1.3.1), which is the same as the one used by op mainnet and unichain.",
"isHighSeverity": false,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x0A780bE3eB21117b1bBCD74cf5D7624A3a482963)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- \"0x6A8eFcba5642EB15D743CBB29545BdC44D5Ad8cD\"\n+ \"0x8D9faaEb46cBCf487baf2182E438Ac3D0847F637\"\n values.gameImpls.0:\n- \"0x0A780bE3eB21117b1bBCD74cf5D7624A3a482963\"\n+ \"0x7e87B471e96b96955044328242456427A0D49694\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x14773a8040Ff22e3DcBb0C83eC8e33Be7D920D38)\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 (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 DelayedWETH (0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50)\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 SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.7.from:\n- \"0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50\"\n+ \"0xc4986627A41cdCf6fa33543D96f00F475bCE42f5\"\n receivedPermissions.6.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n receivedPermissions.6.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n receivedPermissions.5.from:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.5.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.5.via.0.address:\n- \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.4.from:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n receivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.3.from:\n- \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n receivedPermissions.2.from:\n- \"0x14773a8040Ff22e3DcBb0C83eC8e33Be7D920D38\"\n+ \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x6A8eFcba5642EB15D743CBB29545BdC44D5Ad8cD)\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 ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79) {\n +++ description: None\n directlyReceivedPermissions.6.from:\n- \"0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50\"\n+ \"0xc4986627A41cdCf6fa33543D96f00F475bCE42f5\"\n directlyReceivedPermissions.5.from:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0xf6b1554F483C391414d3830927E3600c105AaE6E\"\n directlyReceivedPermissions.5.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.4.from:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n directlyReceivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.3.from:\n- \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n directlyReceivedPermissions.2.from:\n- \"0x14773a8040Ff22e3DcBb0C83eC8e33Be7D920D38\"\n+ \"0x10d7B35078d3baabB96Dd45a9143B94be65b12CD\"\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 FaultDisputeGame (0x7e87B471e96b96955044328242456427A0D49694)\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 (0x8D9faaEb46cBCf487baf2182E438Ac3D0847F637)\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 (0xc4986627A41cdCf6fa33543D96f00F475bCE42f5)\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 (0xf6b1554F483C391414d3830927E3600c105AaE6E)\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": "7c1fcd00",
"date": "Tue, 11 Mar 2025 12:03:49 GMT",
"timestamp": 1741694629,
"description": "Contract verified.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract OptimismMintableERC721Factory (0x4200000000000000000000000000000000000017) {\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n unverified:\n- true\n values.BRIDGE:\n+ \"0x4200000000000000000000000000000000000014\"\n values.REMOTE_CHAIN_ID:\n+ 1\n values.version:\n+ \"1.4.1-beta.1\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0xd05d0050b36bb2fb43c345eabc2d7f6e796571360aa2198707da64794c5f4b64\"]\n }\n```"
}
]
},
{
"id": "afa7d07d",
"date": "Wed, 26 Feb 2025 16:18:31 GMT",
"timestamp": 1740586711,
"description": "Config related: Add L2 contracts as templates with source.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\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 unverified:\n- true\n values.messenger:\n+ \"0x4200000000000000000000000000000000000007\"\n values.MESSENGER:\n+ \"0x4200000000000000000000000000000000000007\"\n values.OTHER_BRIDGE:\n+ \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n values.otherBridge:\n+ \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n values.paused:\n+ false\n values.version:\n+ \"1.7.1-beta.2\"\n template:\n+ \"opstack/Layer2/L2ERC721Bridge\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0xf8e3171eeccb9b5e31480276120e77545d7f33ae218b16ee367370dc484149f2\"]\n }\n```"
}
]
},
{
"id": "1838f888",
"date": "Mon, 24 Feb 2025 06:46:01 GMT",
"timestamp": 1740379561,
"description": "Initial L2 discovery: 3 unverified contracts, ProxyAdmin gov correctly resolves to L1.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "initial-discovery",
"body": "```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 GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: Provides the current gas price for L2 transactions.\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 L2ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: Administration contract for other contract proxies.\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```"
}
]
},
{
"id": "6a8a11e8",
"date": "Wed, 12 Feb 2025 09:59:40 GMT",
"timestamp": 1739354380,
"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": "332fe74c",
"date": "Sat, 08 Feb 2025 16:14:13 GMT",
"timestamp": 1739031253,
"description": "Two SC members 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": "c98f3905",
"date": "Thu, 06 Feb 2025 09:16:25 GMT",
"timestamp": 1738833385,
"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": "d996dee7",
"date": "Fri, 24 Jan 2025 08:30:33 GMT",
"timestamp": 1737707433,
"description": "re-add the permissioned games tracker since the default is permissionless games now.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- 189\n+ 190\n }\n```"
}
]
},
{
"id": "2908d4a2",
"date": "Wed, 22 Jan 2025 22:51:41 GMT",
"timestamp": 1737586301,
"description": "Ink is now Stage 1.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (0x5d66C1782664115999C47c9fA5cd031f495D3e4F) {\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 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 FaultDisputeGame.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ \"FaultDisputeGame\"\n values.respectedGameType:\n- 1\n+ 0\n values.respectedGameTypeUpdatedAt:\n- 1733498411\n+ 1737576635\n }\n```"
}
]
},
{
"id": "c172be48",
"date": "Wed, 15 Jan 2025 10:19:47 GMT",
"timestamp": 1736936387,
"description": "PermissionedDisputeGame upgraded (1.3.0), FaultDisputeGame (1.3.0) and DelayedWETH added, all known shapes. InitBonds same as optimism for now. Permissioned game is still the respected gameType.\n\nTwo signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD) {\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- \"0xa8E6a9bF1Ba2dF76C6787EAEbE2273Ae98498059\"\n+ \"0x0A780bE3eB21117b1bBCD74cf5D7624A3a482963\"\n values.gameImpls.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6A8eFcba5642EB15D743CBB29545BdC44D5Ad8cD\"\n values.initBonds.1:\n- 0\n+ \"80000000000000000\"\n values.initBonds.0:\n- 0\n+ \"80000000000000000\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"target\":\"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\",\"via\":[{\"address\":\"0xd56045E68956FCe2576E680c95a4750cf8241f79\"}]}\n receivedPermissions.10.target:\n- \"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n receivedPermissions.9.target:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.9.via.0.address:\n- \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.8.target:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n receivedPermissions.8.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0xd56045E68956FCe2576E680c95a4750cf8241f79\"\n receivedPermissions.8.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.7.target:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n receivedPermissions.7.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.6.target:\n- \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n+ \"0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n receivedPermissions.5.target:\n- \"0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n+ \"0x5d66C1782664115999C47c9fA5cd031f495D3e4F\"\n receivedPermissions.4.target:\n- \"0x5d66C1782664115999C47c9fA5cd031f495D3e4F\"\n+ \"0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xa8E6a9bF1Ba2dF76C6787EAEbE2273Ae98498059)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"target\":\"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"}\n directlyReceivedPermissions.8.target:\n- \"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"\n+ \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n directlyReceivedPermissions.7.target:\n- \"0xA8B389A82e088b164cD03230e900980CcED34d29\"\n+ \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n directlyReceivedPermissions.7.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.6.target:\n- \"0x88FF1e5b602916615391F55854588EFcBB7663f0\"\n+ \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n directlyReceivedPermissions.6.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.5.target:\n- \"0x661235a238B11191211fa95D4Dd9E423d521E0Be\"\n+ \"0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n directlyReceivedPermissions.4.target:\n- \"0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364\"\n+ \"0x5d66C1782664115999C47c9fA5cd031f495D3e4F\"\n directlyReceivedPermissions.3.target:\n- \"0x5d66C1782664115999C47c9fA5cd031f495D3e4F\"\n+ \"0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (0xde744491BcF6b2DD2F32146364Ea1487D75E2509) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.$pastUpgrades.2:\n+ [\"2025-01-13T21:22:47.000Z\",\"0x71234ec9d3df32360383a0091277b0facbeb21456f1a29accb110fa43a6b5441\",[\"0x7A78aa7D5dec2F8B368ca13f00Df2fA4E5De3C3F\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-13T21:22:47.000Z\",\"0x71234ec9d3df32360383a0091277b0facbeb21456f1a29accb110fa43a6b5441\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x0A780bE3eB21117b1bBCD74cf5D7624A3a482963)\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 (0x3Beaca17eaE5643FB1479AA5f4B1fF75cc4b9B50)\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 (0x6A8eFcba5642EB15D743CBB29545BdC44D5Ad8cD)\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": "8c0fc06f",
"date": "Thu, 26 Dec 2024 11:32:41 GMT",
"timestamp": 1735212761,
"description": "Contracts verified (PermissionedDisputeGame, AnchorStateRegistry).\n\nBoth contracts are unintended beta versions (see ink telegram chat) but contain mostly cosmetic changes and the diff is audited, according to ink. A brief review of the diff shows no logic changes and thus the standard templates are used here.",
"isHighSeverity": false,
"changeCount": 29,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract PermissionedDisputeGame (0xa8E6a9bF1Ba2dF76C6787EAEbE2273Ae98498059) {\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n unverified:\n- true\n values.absolutePrestate:\n+ \"0x038512e02c4c3f7bdaec27d00edf55b7155e0905301e1a88083e4e0a6764d54c\"\n values.anchorStateRegistry:\n+ \"0xde744491BcF6b2DD2F32146364Ea1487D75E2509\"\n values.challenger:\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.claimData:\n+ []\n values.claimDataLen:\n+ 0\n values.createdAt:\n+ 0\n values.extraData:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.gameCreator:\n+ \"0x0000000000000000000000000000000000000000\"\n values.gameData:\n+ {\"gameType_\":1,\"rootClaim_\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extraData_\":\"0x0000000000000000000000000000000000000000000000000000000000000000\"}\n values.gameType:\n+ 1\n values.getChallengerDuration:\n+ []\n values.l1Head:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.l2BlockNumber:\n+ 0\n values.l2BlockNumberChallenged:\n+ false\n values.l2BlockNumberChallenger:\n+ \"0x0000000000000000000000000000000000000000\"\n values.l2ChainId:\n+ 57073\n values.proposer:\n+ \"0x65436ddCbc026F34118954F229f7F132b696b3B4\"\n values.resolvedAt:\n+ 0\n values.rootClaim:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.startingBlockNumber:\n+ 0\n values.startingOutputRoot:\n+ {\"root\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"l2BlockNumber\":0}\n values.startingRootHash:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.status:\n+ 0\n values.version:\n+ \"1.3.1-beta.3\"\n values.weth:\n+ \"0x14773a8040Ff22e3DcBb0C83eC8e33Be7D920D38\"\n sourceHashes:\n+ [\"0xf2f258eb38ded9ad4f2ad678585505ab05851f008aad859af6ad97de75a276b9\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x14773a8040Ff22e3DcBb0C83eC8e33Be7D920D38)\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 (0xde744491BcF6b2DD2F32146364Ea1487D75E2509)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "e7a469cb",
"date": "Sat, 21 Dec 2024 17:04:52 GMT",
"timestamp": 1734800692,
"description": "Initial discovery. Chain controlled by Superchain upgradability but with permissioned games.",
"isHighSeverity": false,
"changeCount": 25,
"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 DisputeGameFactory (0x10d7B35078d3baabB96Dd45a9143B94be65b12CD)\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 (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 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 OptimismPortal (0x5d66C1782664115999C47c9fA5cd031f495D3e4F)\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 (0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364)\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 L1ERC721Bridge (0x661235a238B11191211fa95D4Dd9E423d521E0Be)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x88FF1e5b602916615391F55854588EFcBB7663f0)\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 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 AddressManager (0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153)\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 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 OptimismMintableERC20Factory (0xA8B389A82e088b164cD03230e900980CcED34d29)\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 PermissionedDisputeGame (0xa8E6a9bF1Ba2dF76C6787EAEbE2273Ae98498059)\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 GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\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 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 ProxyAdmin (0xd56045E68956FCe2576E680c95a4750cf8241f79)\n +++ description: None\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```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "6c3eb2d9",
"date": "Thu, 20 Aug 2026 12:57:36 GMT",
"timestamp": 1787230588,
"description": "Verified the sources of a proxy admin contract, permissions auto resolved for its Safe owner.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x7153803C06d6a36D6d91aEB3C1ed8e5b934Df601) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2\",\"role\":\"admin\"}]\n values.owner:\n+ \"eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0x7153803C06d6a36D6d91aEB3C1ed8e5b934Df601:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2\",\"role\":\"admin\"}]\n }\n```"
}
]
},
{
"id": "934fc97a",
"date": "Mon, 16 Feb 2026 22:15:37 GMT",
"timestamp": 1771280072,
"description": "Upgraded Liquidity to LiquidityV2 and deployed a new Exit contract, introducing a timelocked exit mechanism.\n\nLiquidityV2 extends the original Liquidity contract with a new `exitTransfer` function gated by an `EXIT_ROLE`, which can transfer any token type (ETH, ERC20, ERC721, ERC1155) from the contract: https://disco.l2beat.com/diff/eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9/eth:0x890662DF84603CcF62b940292252BDd3aa0b5382\n\nNew Exit contract (eth:0x41BCB335eB2f92E54F9577E7c3D6e172a5bfdD6B) holds the EXIT_ROLE and implements a timelocked withdrawal flow:\n- SUBMITTER_ROLE (backend) submits withdrawal requests with recipient, token, and amount\n- 24-hour timelock before execution\n- After timelock, anyone can execute permissionlessly via `executeRequest()`\n- GUARDIAN_ROLE can cancel requests during timelock and pause the contract\n- Execution calls `LIQUIDITY.exitTransfer()` to transfer tokens from LiquidityV2\n\nNote: LiquidityV2 remains paused (from Feb 10 update), so deposits/relaying are still disabled, but the Exit contract is active and processing withdrawal requests.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LiquidityV2 (eth:0xF65e73aAc9182e353600a916a6c7681F810f79C3) {\n +++ description: Entry point of the project. Handles deposits, withdrawals, and the communication from and to the main rollup contract on Scroll. Deposits are gated by an AML check. The V2 upgrade adds an exitTransfer function, gated by an EXIT_ROLE, that can transfer any token type from the contract.\n name:\n- \"Liquidity\"\n+ \"LiquidityV2\"\n sourceHashes.1:\n- \"0xf23a0f0c4af93cdcb226ce3de63c8ed56ce4267448a659414e5a459b4e5b94db\"\n+ \"0xbfcd0c18579ccd70e1bdf498b14c4f017af16483f44f45015752901149ef0668\"\n values.$implementation:\n- \"eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9\"\n+ \"eth:0x890662DF84603CcF62b940292252BDd3aa0b5382\"\n values.$pastUpgrades.4:\n+ [\"2026-02-15T09:41:11.000Z\",\"0x7ae0a3b4f0284d10ee582d9f28124a5798fb68f4f5ecdeddcd915d77abf30799\",[\"eth:0x890662DF84603CcF62b940292252BDd3aa0b5382\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.accessControl.EXIT:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x41BCB335eB2f92E54F9577E7c3D6e172a5bfdD6B\"]}\n values.EXIT_ROLE:\n+ \"0xa5e2908dfcbbc823d163e6a6cb40ec3285fe62c08afd9b92045ead9eed2f77db\"\n implementationNames.eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9:\n- \"Liquidity\"\n implementationNames.eth:0x890662DF84603CcF62b940292252BDd3aa0b5382:\n+ \"LiquidityV2\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Exit (eth:0x41BCB335eB2f92E54F9577E7c3D6e172a5bfdD6B)\n +++ description: Timelocked exit mechanism. SUBMITTER_ROLE queues withdrawal requests with a 24-hour timelock, after which anyone can execute them permissionlessly. GUARDIAN_ROLE can cancel pending requests and pause the contract.\n```"
}
]
},
{
"id": "9c71f193",
"date": "Tue, 10 Feb 2026 12:15:54 GMT",
"timestamp": 1770724065,
"description": "Paused the operation of Intmax L3. In particular:\n\n- Added functionality to pause withdrawals for the main contract on Ethereum: https://disco.l2beat.com/diff/eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA/eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9. \n- Also added functionality to pause block posting on the rollup contract on scroll: https://disco.l2beat.com/diff/scr:0xF34299210fB8505232649e9BEa14a84DD75e746b/scr:0xeAc5302f9AA81B38867Ef4Fd37D4e480C0bb8820. \n- Updated circuitDigest on withdrawal contract, which prevents submission of withdrawal validity proofs.\n\n- Paused Liquidity contract (no deposits/withdrawals possible now)\n- Paused Rollup contract (no blocks could be posted)",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquidity (eth:0xF65e73aAc9182e353600a916a6c7681F810f79C3) {\n +++ description: Entry point of the project. Handles deposits, withdrawals, and the communication from and to the main rollup contract on Scroll. Deposits are gated by an AML check.\n sourceHashes.1:\n- \"0xe050f1745884847699cff3db5506410a82629972bb6fd8a52199442b01351485\"\n+ \"0xf23a0f0c4af93cdcb226ce3de63c8ed56ce4267448a659414e5a459b4e5b94db\"\n values.$implementation:\n- \"eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA\"\n+ \"eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9\"\n values.$pastUpgrades.3:\n+ [\"2026-02-07T14:29:35.000Z\",\"0x95073b3d48f892101baf0c2e857a0b0b8f72dd6ae5fdfecd49c0814dfec4cd69\",[\"eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.accessControl.WITHDRAWAL.members.0:\n- \"eth:0x86B06D2604D9A6f9760E8f691F86d5B2a7C9c449\"\n values.accessControl.WITHDRAWAL.members.1:\n- \"eth:0x22ac649b3229eC099C32D790e9e46FbA2CE6C9A5\"\n values.paused:\n- false\n+ true\n implementationNames.eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA:\n- \"Liquidity\"\n implementationNames.eth:0xd12FF9c1542F0826DB4c7cAe8BcC4fbeF3d3B6c9:\n+ \"Liquidity\"\n }\n```\n\n```diff\n contract Rollup (scr:0x1c88459D014e571c332BF9199aD2D35C93219A2e) {\n +++ description: Main rollup contract used to submit blocks and process deposits. It saves block hashes to be then referenced by the Withdrawal contract.\n sourceHashes.1:\n- \"0xfbb7d02542bc666f4b049d5138aced4257fcc21b784009966f830eae7b197643\"\n+ \"0x210e1b4c7ca45694431b4a558e68cf0fc6e9c0f1444fe91538af462e050f3604\"\n values.$implementation:\n- \"scr:0xF34299210fB8505232649e9BEa14a84DD75e746b\"\n+ \"scr:0xeAc5302f9AA81B38867Ef4Fd37D4e480C0bb8820\"\n values.$pastUpgrades.1:\n+ [\"2026-02-10T09:51:40.000Z\",\"0xbd41e060791e0e158dc07aafdfb52c0e26c76ea9193852ab9d4d5c8eb9e9fe70\",[\"scr:0xeAc5302f9AA81B38867Ef4Fd37D4e480C0bb8820\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.paused:\n+ true\n implementationNames.scr:0xF34299210fB8505232649e9BEa14a84DD75e746b:\n- \"Rollup\"\n implementationNames.scr:0xeAc5302f9AA81B38867Ef4Fd37D4e480C0bb8820:\n+ \"Rollup\"\n }\n```\n\n```diff\n contract Withdrawal (scr:0x86B06D2604D9A6f9760E8f691F86d5B2a7C9c449) {\n +++ description: Contract handling withdrawal requests, which require a validity proof of sufficient balance. It tracks amount of funds already withdrawn to prevent double withdrawals.\n values.circuitDigest:\n- \"10639849666975086414110868463771120369189468607622759510754735453420311446140\"\n+ 0\n }\n```"
}
]
},
{
"id": "95f57c33",
"date": "Mon, 12 Jan 2026 11:20:19 GMT",
"timestamp": 1768216753,
"description": "PredicateServiceManager aggregator EOA (`0x38f6001e8ac11240f903CBa56aFF72A1425ae371`) revoked its EIP7702 delegation, returning to a standard EOA. Ownership of the PredicateServiceManager transferred back to a 4/4 multisig (`0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE`) from the previous EOA owner (3 new EOAs added).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x38f6001e8ac11240f903CBa56aFF72A1425ae371) {\n +++ description: None\n unverified:\n- true\n proxyType:\n- \"EIP7702 EOA\"\n+ \"EOA\"\n values:\n- {\"$implementation\":\"eth:0x933779eeC34310cc14b268C025AD4D0baf6D26De\"}\n }\n```\n\n```diff\n contract PredicateServiceManager (eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2) {\n +++ description: None\n values.owner:\n- \"eth:0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c\"\n+ \"eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE\"\n }\n```\n\n```diff\n EOA (eth:0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2\",\"description\":\"can add and remove permissioned operators, deregister regular operators, register new policies, override existing policies, and in general manage the AVS (e.g. thresholds, strategies) and the connection to EigenLayer.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE)\n +++ description: None\n```"
}
]
},
{
"id": "64b9cc0b",
"date": "Wed, 07 Jan 2026 11:05:12 GMT",
"timestamp": 1767783841,
"description": "PredicateServiceManager aggregator 7702-delegated to unverified smart contract.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x38f6001e8ac11240f903CBa56aFF72A1425ae371) {\n +++ description: None\n sourceHashes:\n- [\"0x41c6ce964a4ef3e910f9ddf78152734dae8d1b1094ffc8334c50249a3b112bbf\"]\n values.$implementation:\n- \"eth:0x63c0c19a282a1B52b07dD5a65b58948A07DAE32B\"\n+ \"eth:0x933779eeC34310cc14b268C025AD4D0baf6D26De\"\n values.delegationManager:\n- \"eth:0xdb9B1e94B5b69Df7e401DDbedE43491141047dB3\"\n values.DOMAIN_VERSION:\n- \"1\"\n values.eip712Domain:\n- {\"fields\":\"0x0f\",\"name\":\"EIP7702StatelessDeleGator\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0x38f6001e8ac11240f903CBa56aFF72A1425ae371\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]}\n values.entryPoint:\n- \"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\"\n values.getDeposit:\n- 0\n values.getDomainHash:\n- \"0x7cf15dd1293c71ee6a4c120c19c7a2943ac93931c9c12066915c2efedf0f9e1c\"\n values.getNonce:\n- 0\n values.NAME:\n- \"EIP7702StatelessDeleGator\"\n values.PACKED_USER_OP_TYPEHASH:\n- \"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\"\n values.VERSION:\n- \"1.3.0\"\n unverified:\n+ true\n }\n```"
}
]
},
{
"id": "884d6132",
"date": "Tue, 06 Jan 2026 16:39:34 GMT",
"timestamp": 1767717509,
"description": "Removed multisig member, decreased threshold.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract INTMAX Multisig 1 (eth:0xA3C2a579af4cF3853172058e5c76d273DC1542DD) {\n +++ description: None\n values.$members.3:\n- \"eth:0xdb0948Ba83610ef1Bc7a2863c16a257B6bF5f6A7\"\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 INTMAX Multisig 3 (eth:0xe147e23753505e2C83b5f9ef229a9B7e7B3F50Ea) {\n +++ description: None\n values.$members.1:\n- \"eth:0xdb0948Ba83610ef1Bc7a2863c16a257B6bF5f6A7\"\n values.multisigThreshold:\n- \"1 of 5 (20%)\"\n+ \"1 of 4 (25%)\"\n }\n```\n\n```diff\n contract INTMAX Multisig 2 (scr:0xA3C2a579af4cF3853172058e5c76d273DC1542DD) {\n +++ description: None\n values.$members.3:\n- \"scr:0xdb0948Ba83610ef1Bc7a2863c16a257B6bF5f6A7\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "f563377b",
"date": "Thu, 20 Nov 2025 11:23:19 GMT",
"timestamp": 1763637734,
"description": "Owner of PredicateServiceManager (managing the deposits AML checks) is now an EOA.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE)\n +++ description: None\n```\n\n```diff\n contract PredicateServiceManager (eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2) {\n +++ description: None\n values.operators.2:\n+ \"eth:0x5f936C12E43181662e85814b0cFd10334A33E5A1\"\n values.owner:\n- \"eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE\"\n+ \"eth:0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c\"\n }\n```\n\n```diff\n EOA (eth:0xFb37A6BC0DC1c52900a8E50A2D6d1b7a59CEa02c) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2\",\"description\":\"can add and remove permissioned operators, deregister regular operators, register new policies, override existing policies, and in general manage the AVS (e.g. thresholds, strategies) and the connection to EigenLayer.\",\"role\":\".owner\"}]\n }\n```"
}
]
},
{
"id": "56847025",
"date": "Thu, 13 Nov 2025 11:28:34 GMT",
"timestamp": 1763033250,
"description": "New ServiceManager (predicateManager)\nhttps://disco.l2beat.com/diff/eth:0x1BafAF26d236FbEA3E86075370B554eC0477bFD0/eth:0x7FC138988d13deD38FA22aBc4e15e855c92b092E - introduces option for owner to register operators to AVS directly, and a toggle for the owner to allow or deactivate registrations.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x38f6001e8ac11240f903CBa56aFF72A1425ae371) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2\",\"description\":\"can add and remove permissioned operators, deregister regular operators, register new policies, override existing policies, and in general manage the AVS (e.g. thresholds, strategies) and the connection to EigenLayer.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract PredicateServiceManager (eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2) {\n +++ description: None\n sourceHashes.1:\n- \"0x55b4084f8591b2c3c51011b50fe478e7761ce2cab412359b4df3b6941fcba322\"\n+ \"0x64a4c29e61f52080da22207fe5295d233b6450ecc65dbf2852a0b0383fd74f63\"\n values.$implementation:\n- \"eth:0x1BafAF26d236FbEA3E86075370B554eC0477bFD0\"\n+ \"eth:0x7FC138988d13deD38FA22aBc4e15e855c92b092E\"\n values.$pastUpgrades.3:\n+ [\"2025-11-12T14:17:59.000Z\",\"0xe7e91f3f1cc274f4b11beeb0763c88b1f2b56c2be6b8b1f490695672ea5521d8\",[\"eth:0x7FC138988d13deD38FA22aBc4e15e855c92b092E\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.operators.1:\n+ \"eth:0x28c4E42b2A0F3Daa4bfd1dC8A2CEDaE99C567b1E\"\n values.owner:\n- \"eth:0x38f6001e8ac11240f903CBa56aFF72A1425ae371\"\n+ \"eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE\"\n values.allowRegistrations:\n+ false\n implementationNames.eth:0x1BafAF26d236FbEA3E86075370B554eC0477bFD0:\n- \"ServiceManager\"\n implementationNames.eth:0x7FC138988d13deD38FA22aBc4e15e855c92b092E:\n+ \"ServiceManager\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x8A3c2193521Cf895D77c8Dedb290fC5E19126fdE)\n +++ description: None\n```"
}
]
},
{
"id": "6e52e11f",
"date": "Mon, 20 Oct 2025 15:34:07 GMT",
"timestamp": 1760974375,
"description": "All operators have been removed except one.",
"isHighSeverity": false,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PredicateServiceManager (eth:0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2) {\n +++ description: None\n values.operators.1:\n- \"eth:0xa42CD0029F681b08B61f535E846F2A36F468C1c2\"\n values.operators.2:\n- \"eth:0x6c107920C18BEE5169aBcFeFb702467151dE7688\"\n values.operators.3:\n- \"eth:0x5ACCC90436492F24E6aF278569691e2c942A676d\"\n values.operators.4:\n- \"eth:0xBE7d5f26F5D5F567D35a86Dd4d7D02AceD2d5BFF\"\n values.operators.5:\n- \"eth:0xEA9F738eAD0b011030D65A50a43CAc5EC67fD3fD\"\n values.operators.6:\n- \"eth:0xa3ff1491088715D140bc821A28287cB3f71B43E4\"\n values.operators.7:\n- \"eth:0x5cd6Fdfad710609c828feba2508bCAF89e80501a\"\n values.operators.8:\n- \"eth:0xE3aD2A1E9b0514718680f96FF015d653105D51B9\"\n values.operators.9:\n- \"eth:0xA5954756792F64ba7bcC4B5fD664B0843a7aFe5b\"\n values.operators.10:\n- \"eth:0xCaAeB411241aC87b5846797C15bf339A54A1D736\"\n values.operators.11:\n- \"eth:0x794A15082bC31c81E370f6600FBA047f7226daB4\"\n values.operators.12:\n- \"eth:0x140dc7eF41B8ED01F340333045dC818947ca428d\"\n values.operators.13:\n- \"eth:0xd172a86A0F250AEC23ee19c759A8E73621fe3c10\"\n values.operators.14:\n- \"eth:0xb1EA8424075A71cd97F95ed64069241FfD4833BE\"\n values.operators.15:\n- \"eth:0xa83e07353A9ED2aF88e7281a2fA7719c01356D8e\"\n values.operators.16:\n- \"eth:0x896B35E1F9c93AfA35A2882c53605108F934bfe5\"\n values.operators.17:\n- \"eth:0xd9Dddc21D4A07968D45C7Ae0b57D2f71b0136c07\"\n values.operators.18:\n- \"eth:0x30EAfE8869a1528660a97b7a7E8e2d0037dCb922\"\n values.operators.19:\n- \"eth:0x89d60C9BCd5E6879e1F9440917B75502dF8AE020\"\n values.operators.20:\n- \"eth:0x110af279aAFfB0d182697d7fC87653838AA5945e\"\n values.operators.21:\n- \"eth:0xC28af4af11181B72194e6577FF4b556Ed4CD27a4\"\n values.operators.22:\n- \"eth:0x53730f4088B116c807875EB67f71CbB1b065F530\"\n values.operators.23:\n- \"eth:0xF02fBA1624775bf60D4C7bBFf28bC78547D67E1E\"\n values.operators.24:\n- \"eth:0x778328d6aDcA7A091F0B73d41aD8eA0E793712c3\"\n values.operators.25:\n- \"eth:0xe5801326014dB4F6729264Db38F5F5430bc2fbFa\"\n values.operators.26:\n- \"eth:0xDcAE4FAf7C7d0f4A78abe147244c6e9d60cFD202\"\n values.operators.27:\n- \"eth:0xEA50bB6735703422D2E053452F1F28BFf17Da51F\"\n values.operators.28:\n- \"eth:0x5b9B3Cf0202a1a3Dc8f527257b7E6002D23D8c85\"\n values.operators.29:\n- \"eth:0x67943aE8e07bFC9f5C9A90d608F7923D9C21e051\"\n values.operators.30:\n- \"eth:0x8f234faF8974CdC99AD2628EF5Ed0e9d644193EB\"\n values.operators.31:\n- \"eth:0xcCaa639D3Afdc77b562A4673b2ecDE6770349675\"\n values.operators.32:\n- \"eth:0x3F98F47D302a3CFd3746Fe35f7cF10c3217e5272\"\n values.operators.33:\n- \"eth:0x46b3f7b5be0787765565A6d8A645266a9347AB82\"\n values.operators.34:\n- \"eth:0xe483C7F156b25Da9be6220049E5111bB41C4C535\"\n values.operators.35:\n- \"eth:0xc25D6446d6086218cDAa8Dd04630DC5d16b591F6\"\n values.operators.36:\n- \"eth:0xa026265a0F01A6E1A19b04655519429df0a57c4e\"\n values.operators.37:\n- \"eth:0x5D4B5Ef127c545e5bf8E247F9FCd4e75a0A366B4\"\n values.operators.38:\n- \"eth:0xe0156eF2905c2Ea8B1F7571cAEE85fdF1657Ab38\"\n values.operators.39:\n- \"eth:0xe25480334fc57a4f38F081e87cdFeeEAF09779C9\"\n values.operators.40:\n- \"eth:0x08d112Be16ff37ca6DC8eA06eFEFD676A42502AA\"\n values.operators.41:\n- \"eth:0x01412450D52d5AfedA71b91602D3e0D9dA5231c7\"\n values.operators.42:\n- \"eth:0xDbEd88D83176316fc46797B43aDeE927Dc2ff2F5\"\n values.operators.43:\n- \"eth:0x7e3CeDe5c77CD4192D206C652dB0023a89D7E5EC\"\n values.operators.44:\n- \"eth:0x9ABcE41e1486210AD83DEB831AfcDd214af5B49d\"\n values.operators.45:\n- \"eth:0xfB487f216CA24162119C0C6Ae015d680D7569C2f\"\n values.operators.46:\n- \"eth:0xb5Ead7A953052dA8212DA7e9462D65F91205d06D\"\n values.operators.47:\n- \"eth:0x9e91B47454bEE4A8C54C1704f63f85BcbD112941\"\n values.operators.48:\n- \"eth:0x3a5DcEc17661d540eF215a56bD5aC35Ac3450b9d\"\n values.operators.49:\n- \"eth:0x529eC9ac9A80428CF8C92557f2eB1B336616f543\"\n values.operators.50:\n- \"eth:0xe48c8e071857d1229fc94d73a0f25d1dBB99C04C\"\n values.operators.51:\n- \"eth:0xdb69c57E9eC197a59d8144a42ECdfB37641BE80D\"\n values.operators.52:\n- \"eth:0x1C4B8717A3EFF560C49D09e7409819CB81FECe4B\"\n values.operators.53:\n- \"eth:0x5dCdf02a7188257b7c37dD3158756dA9Ccd4A9Cb\"\n }\n```"
}
]
},
{
"id": "32bd819f",
"date": "Tue, 02 Sep 2025 11:43:14 GMT",
"timestamp": 1756812807,
"description": "A `.transfer` has been turned into a `.call`. Nothing more.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquidity (eth:0xF65e73aAc9182e353600a916a6c7681F810f79C3) {\n +++ description: Entry point of the project. Handles deposits, withdrawals, and the communication from and to the main rollup contract on Scroll. Deposits are gated by an AML check.\n sourceHashes.1:\n- \"0x317092e18b9969dafe50d31933b2ce36261479b3a6832281c652af1125e002ee\"\n+ \"0xe050f1745884847699cff3db5506410a82629972bb6fd8a52199442b01351485\"\n values.$implementation:\n- \"eth:0x4fd8BF5f45832a007448fcDE29049919F8cf6D0d\"\n+ \"eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA\"\n values.$pastUpgrades.2:\n+ [\"2025-08-30T13:25:23.000Z\",\"0x93f7c96b159e82cd555266aa0451fb2d3a7eb8475edf83f66a15fa617de1eca0\",[\"eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x4fd8BF5f45832a007448fcDE29049919F8cf6D0d:\n- \"Liquidity\"\n implementationNames.eth:0xD31F61281A4b262aEa79cbBE09A436975a8b63EA:\n+ \"Liquidity\"\n }\n```"
}
]
},
{
"id": "ac960b5a",
"date": "Fri, 22 Aug 2025 08:15:58 GMT",
"timestamp": 1755850487,
"description": "- [Claim diff](https://disco.l2beat.com/diff/scr:0x1899bF9D0e40Dd1bB6C3CCF2123A0Bd1DE0F0548/scr:0x5216C8D0F2188a91aD07Fe4F334F220b2F7b59EA): added a \"circuit digest\", needs further investigation.\n- [Withdrawal diff](https://disco.l2beat.com/diff/scr:0xDFC6EB6642FEAF99629c6629b2f7dC7eB9F1a0A3/scr:0x614ef91D1971A4dB458ABde03c62247afc57A753): also added the circuit digest. Needs further investigation.\n- The two verifiers have now be replaced by a single PlonkVerifier contract, which is used by both Claim and Withdrawal contracts. Once again, needs further investigation.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract WithdrawalPlonkVerifier (0x1858C9e118DbBc70b15Be40BE3fc1EbB062f5734)\n +++ description: None\n```\n\n```diff\n contract Claim (0x22ac649b3229eC099C32D790e9e46FbA2CE6C9A5) {\n +++ description: None\n sourceHashes.1:\n- \"0xe45dd30cce4dd4d2fbbdcaf6165fb2e148035a2e139b6b671cee3e56c8d4f4c0\"\n+ \"0xdf0969ba7c2284c214c510f2d058375ac28bbfc0eca15673bed761979f32647e\"\n values.$implementation:\n- \"scr:0x1899bF9D0e40Dd1bB6C3CCF2123A0Bd1DE0F0548\"\n+ \"scr:0x5216C8D0F2188a91aD07Fe4F334F220b2F7b59EA\"\n values.$pastUpgrades.1:\n+ [\"2025-08-16T05:42:09.000Z\",\"0xcb1b6cb53aeb3e3946facae2aa425a1b82068dcdeb41deeaaacae2948c3e4f3a\",[\"scr:0x5216C8D0F2188a91aD07Fe4F334F220b2F7b59EA\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.claimVerifier:\n- \"scr:0xaBA5fD516B665C12d7577Db36831474ac16aEe0a\"\n+ \"scr:0x1d38545a33740Ab3480d9035bB3126914404423d\"\n values.circuitDigest:\n+ \"7333968704277044365911105813294038499737090437135973260233960671933432682220\"\n implementationNames.scr:0x1899bF9D0e40Dd1bB6C3CCF2123A0Bd1DE0F0548:\n- \"Claim\"\n implementationNames.scr:0x5216C8D0F2188a91aD07Fe4F334F220b2F7b59EA:\n+ \"Claim\"\n }\n```\n\n```diff\n contract Withdrawal (0x86B06D2604D9A6f9760E8f691F86d5B2a7C9c449) {\n +++ description: Contract handling withdrawal requests, which require a validity proof of sufficient balance. It tracks amount of funds already withdrawn to prevent double withdrawals.\n sourceHashes.1:\n- \"0x89b2cb04df88855ad4b770af6142b4e15034008b3b07a28ee1397052af0bb787\"\n+ \"0xa0c1878c4a72a8a9f029a05bac051e29d9c4e7ee5711c74e323d1e00a8a489eb\"\n values.$implementation:\n- \"scr:0xDFC6EB6642FEAF99629c6629b2f7dC7eB9F1a0A3\"\n+ \"scr:0x614ef91D1971A4dB458ABde03c62247afc57A753\"\n values.$pastUpgrades.1:\n+ [\"2025-08-16T05:42:09.000Z\",\"0xcb1b6cb53aeb3e3946facae2aa425a1b82068dcdeb41deeaaacae2948c3e4f3a\",[\"scr:0x614ef91D1971A4dB458ABde03c62247afc57A753\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.withdrawalVerifier:\n- \"scr:0x1858C9e118DbBc70b15Be40BE3fc1EbB062f5734\"\n+ \"scr:0x1d38545a33740Ab3480d9035bB3126914404423d\"\n values.circuitDigest:\n+ \"10639849666975086414110868463771120369189468607622759510754735453420311446140\"\n implementationNames.scr:0xDFC6EB6642FEAF99629c6629b2f7dC7eB9F1a0A3:\n- \"Withdrawal\"\n implementationNames.scr:0x614ef91D1971A4dB458ABde03c62247afc57A753:\n+ \"Withdrawal\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ClaimPlonkVerifier (0xaBA5fD516B665C12d7577Db36831474ac16aEe0a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifier (0x1d38545a33740Ab3480d9035bB3126914404423d)\n +++ description: A wrapper verifier that can check both withdrawal zk proofs to exit from INTMAX network and zk proofs for claiming rewards of the privacy mining program.\n```"
}
]
},
{
"id": "dd7416bb",
"date": "Mon, 04 Aug 2025 08:18:56 GMT",
"timestamp": 1754295529,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract WithdrawalPlonkVerifier (0x1858C9e118DbBc70b15Be40BE3fc1EbB062f5734)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Rollup (0x1c88459D014e571c332BF9199aD2D35C93219A2e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Claim (0x22ac649b3229eC099C32D790e9e46FbA2CE6C9A5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Contribution (0x42Fe7Db60c4C70eBb7597dB9a0959F9fCa0114af)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Withdrawal (0x86B06D2604D9A6f9760E8f691F86d5B2a7C9c449)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract INTMAX Multisig 2 (0xA3C2a579af4cF3853172058e5c76d273DC1542DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ClaimPlonkVerifier (0xaBA5fD516B665C12d7577Db36831474ac16aEe0a)\n +++ description: None\n```"
}
]
},
{
"id": "72788811",
"date": "Mon, 04 Aug 2025 08:18:56 GMT",
"timestamp": 1754295529,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PredicatePermitter (0x11D58231A79D866674EaAa043Fdaeae9A3dF4c0E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n EOA (0x38f6001e8ac11240f903CBa56aFF72A1425ae371)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Contribution (0x4c614C7BB9420caA1F19cB2C58B00864f2125Ce2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7153803C06d6a36D6d91aEB3C1ed8e5b934Df601)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract INTMAX Multisig 1 (0xA3C2a579af4cF3853172058e5c76d273DC1542DD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract INTMAX Multisig 3 (0xe147e23753505e2C83b5f9ef229a9B7e7B3F50Ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Liquidity (0xF65e73aAc9182e353600a916a6c7681F810f79C3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PredicateServiceManager (0xf6f4A30EeF7cf51Ed4Ee1415fB3bFDAf3694B0d2)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "b2f6afe9",
"date": "Tue, 05 May 2026 10:22:19 GMT",
"timestamp": 1762443722,
"description": "Include deployer address",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (eth:0xe2f33Bd70B301F53f61CB7b22D852bC8e3D95E2b) {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0x922248Db4A99bB542539ae7165FB9D7A546FB9F1\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x9869A90FDAc287519E48aff4cCE329907a995162\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xe0a28B8918a62edB825055221a1dF12c7C81Bac1\",\"role\":\"admin\"}]\n values.owner:\n+ \"eth:0x4815b8773E6686d0b6Ee16191Aef1ae6c50d6B77\"\n implementationNames.eth:0xe2f33Bd70B301F53f61CB7b22D852bC8e3D95E2b:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x68f689a23d3badd91255602a1eb13d4789baedc16d904c3103244642fc78ca8f\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0x922248Db4A99bB542539ae7165FB9D7A546FB9F1\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x9869A90FDAc287519E48aff4cCE329907a995162\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xe0a28B8918a62edB825055221a1dF12c7C81Bac1\",\"role\":\"admin\"}]\n deployerAddress:\n+ \"eth:0xA1e7758a84B40Ba7AA1a80b3D3096E918A7950bB\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x4815b8773E6686d0b6Ee16191Aef1ae6c50d6B77)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x83088c8Dd196a83f43140ddBD7B4727bD1d43AD4)\n +++ description: None\n```"
}
]
},
{
"id": "53e3c64c",
"date": "Fri, 31 Oct 2025 10:59:58 GMT",
"timestamp": 1761907870,
"description": "First discovery.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DcapAttestationRouter (eth:0x238f4DaFC22013a864f85a54E276aC99975566fA)\n +++ description: The DcapAttestationRouter contract is used for routing and verifying Intel SGX/TDX DCAP attestation proofs. The contract sends each quote to the corresponding verification path (cache verifier vs. Automata DCAP contract, and SGX vs. TDX measurement checks).\n```\n\n```diff\n+ Status: CREATED\n contract MeasurementDao (eth:0x359437E2763e9622DD4324D7904BbF7516332D4F)\n +++ description: The MeasurementDao contract is an onchain registry that allowlists SGX MR_ENCLAVE<->MR_SIGNER pairs and TDX RTMR3/MRTD values, and verifies DCAP quotes by matching quote fields to the stored measurements.\n```\n\n```diff\n+ Status: CREATED\n contract TEEVerifierProxy (eth:0x371a8bda9a34d641B546883D6B5895d0A44AD46A)\n +++ description: The TEEVerifierProxy contract is used to verify L2 batches using TEE attestations. It delegates proof verification to the dcapAttestationRouter contract. \n```\n\n```diff\n+ Status: CREATED\n contract DaimoP256Verifier (eth:0x783377992FCA09009eaD952D4fBa6519e25726b4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TEEVerifierProxyOwner (eth:0x79241BbE3646d8405849Cbe8608e77b82c402892)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHBridge (eth:0x922248Db4A99bB542539ae7165FB9D7A546FB9F1)\n +++ description: The L1ETHBridge contract is used to bridge ETH between the L1 and L2.\n```\n\n```diff\n+ Status: CREATED\n contract TEECacheVerifier (eth:0x9734CcA9304A4c7a5a27bCFac9eDa23e09cBAaF2)\n +++ description: A cache-enabled P-256 ECDSA verifier for Intel SGX/TDX DCAP quotes (v3/v4/v5) that authenticates local attestation data, extracts the 32-byte commitment, and lets the owner/authorized callers initialize, manage, and reuse cached attestation keys to skip repeat verifications.\n```\n\n```diff\n+ Status: CREATED\n contract L1Mailbox (eth:0x9869A90FDAc287519E48aff4cCE329907a995162)\n +++ description: The L1Mailbox contract is used to send messages to the L2.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapAttestationFee (eth:0xb3a96165caf30F8F7cE9BCfdaaAe99BA93C1A6F9)\n +++ description: Contract used to charge a configurable basis-point fee to verify Intel DCAP quotes. Currently set to 0 basis points.\n```\n\n```diff\n+ Status: CREATED\n contract Rollup (eth:0xe0a28B8918a62edB825055221a1dF12c7C81Bac1)\n +++ description: The Rollup contract is used to submit and verify L2 batches.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xe2f33Bd70B301F53f61CB7b22D852bC8e3D95E2b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xf2A2Bee383C2e4d75d9aE5953b3A6cFABb661a47)\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "964f5221",
"date": "Thu, 09 Jul 2026 09:58:51 GMT",
"timestamp": 1783591047,
"description": "SystemConfig `opStackDA.isUsingCelestia: false → true`. K2 is posting to Celestia again after the brief switch to Ethereum calldata on 2026-07-01; that switch was transient and has been removed from the config.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x622333688CC1878C7ff4205c89bDe051798788A7) [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.opStackDA.isUsingCelestia:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "99581012",
"date": "Wed, 01 Jul 2026 16:34:19 GMT",
"timestamp": 1782923571,
"description": "SystemConfig `opStackDA.isUsingCelestia`: `true` → `false`. Karak no longer uses Celestia DA.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x622333688CC1878C7ff4205c89bDe051798788A7) [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.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "ff5c2ec5",
"date": "Fri, 12 Dec 2025 10:26:42 GMT",
"timestamp": 1765535115,
"description": "K2 is posting to Celestia.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x622333688CC1878C7ff4205c89bDe051798788A7) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "4c1da421",
"date": "Fri, 28 Nov 2025 12:52:00 GMT",
"timestamp": 1764334235,
"description": "Posts calldata instead of Celestia blobs.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x622333688CC1878C7ff4205c89bDe051798788A7) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "090316b6",
"date": "Mon, 14 Jul 2025 12:45:13 GMT",
"timestamp": 1752497113,
"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 L2OutputOracle (0x0a23342520Aa8Ca963c4201801F4D3E95e731637)\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 (0x1612F868EbA1cea65ee66bF4A7C75001b0D4065C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KarakMultisig (0x28A227d4faF0f4f75897438E24C43EF1CDABb920)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x622333688CC1878C7ff4205c89bDe051798788A7)\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 L1ERC721Bridge (0x952851CecB07705A5bb483C1CE080F97e1E7491E)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x9BFfA66a8FcAAd7AC9ea7c7d4b9a6fc46777022d)\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 (0xBA61F25dd9f2d5f02D01B1C2c1c5F0B14c4B48A3)\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 OptimismPortal (0xeeCE9CD7Abd1CC84d9dfc7493e7e68079E47eA73)\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 OptimismMintableERC20Factory (0xF04a74899FF4c4410fAF3B5faa29B8Fd199C13DB)\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 AddressManager (0xF2C89960B6D63eC6c61dF3EA8BaFa0a02c26e8C9)\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": "0e0797de",
"date": "Wed, 28 Feb 2024 08:50:37 GMT",
"timestamp": 1709110237,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x0a23342520Aa8Ca963c4201801F4D3E95e731637) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1612F868EbA1cea65ee66bF4A7C75001b0D4065C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract KarakMultisig (0x28A227d4faF0f4f75897438E24C43EF1CDABb920) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x622333688CC1878C7ff4205c89bDe051798788A7) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x952851CecB07705A5bb483C1CE080F97e1E7491E) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x9BFfA66a8FcAAd7AC9ea7c7d4b9a6fc46777022d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xBA61F25dd9f2d5f02D01B1C2c1c5F0B14c4B48A3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xeeCE9CD7Abd1CC84d9dfc7493e7e68079E47eA73) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xF04a74899FF4c4410fAF3B5faa29B8Fd199C13DB) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xF2C89960B6D63eC6c61dF3EA8BaFa0a02c26e8C9) {\n }\n```"
}
]
}
]
+784 -1
+784 -1
null
[
{
"id": "951eedc7",
"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": "bc43faf9",
"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": "efb85954",
"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": "81d628a2",
"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": "45241fba",
"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": "04aca409",
"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": "7b8a559e",
"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": "2c07284c",
"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": "8bd7e497",
"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": "721c0224",
"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": "69854f66",
"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": "b2291320",
"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": "b75311ce",
"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": "2a3e709e",
"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": "a271e8d9",
"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": "2d2d6cc0",
"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": "47a717f7",
"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": "4921c245",
"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": "a582e2fa",
"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": "7c7fed90",
"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": "e41ab522",
"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": "a04ada68",
"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": "991b6870",
"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": "f4284c62",
"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": "fb76d055",
"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": "1810720d",
"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": "e985f398",
"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": "39b179af",
"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": "271199fc",
"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": "5514c3df",
"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": "4bb7d499",
"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": "bb6df852",
"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": "4208b9ee",
"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": "7240df44",
"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": "646c32c6",
"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": "4e62d6b0",
"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": "20d391cd",
"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": "cba184ba",
"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": "598ce20f",
"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": "d58edb8b",
"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": "acb4cd94",
"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": "fba4eccf",
"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": "a0f677ef",
"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": "470a5955",
"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": "60ad1322",
"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": "5bfcf4df",
"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": "9f73cf5d",
"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": "231d8651",
"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": "ccce9abc",
"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": "5f509202",
"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": "46697dbc",
"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": "eb1e4c9b",
"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": "a7228de5",
"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": "2041f3c1",
"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": "dc7e48a2",
"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```"
}
]
}
]
+844 -1
+844 -1
null
[
{
"id": "21d27c7f",
"date": "Wed, 03 Sep 2025 11:23:13 GMT",
"timestamp": 1756898514,
"description": "ms signer change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Kinto Multisig (eth:0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82) {\n +++ description: None\n values.$members.0:\n- \"eth:0x5D973Ea995d14799E528B14472346bfDE21eAe2e\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "599674e3",
"date": "Tue, 19 Aug 2025 08:25:41 GMT",
"timestamp": 1755591879,
"description": "Removed one KYC provider. There are now 6, down from 7.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n values.accessControl.KYC_PROVIDER_ROLE.members.0:\n- \"kinto:0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+++ severity: HIGH\n values.KYC_PROVIDERs.0:\n- \"kinto:0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n }\n```"
}
]
},
{
"id": "7388c4b0",
"date": "Fri, 25 Jul 2025 13:26:31 GMT",
"timestamp": 1753449991,
"description": "Kinto has added SC members to the validator list to satisfy the new stage 1 requirement.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA KintoFoundation (0x08E674c4538caE03B6c05405881dDCd95DcaF5a8) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n EOA (0x4a3BB34aDE10127752015A6aF6136da15fde636A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"}]}]\n }\n```\n\n```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 4\n+ 5\n values.validators.0:\n+ \"eth:0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n values.validators.3:\n+ \"eth:0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621\"\n values.validators.6:\n+ \"eth:0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.validators.7:\n+ \"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"\n }\n```\n\n```diff\n EOA Certora 1 (0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n EOA (0x8A577165f8ef813296043d5f75fF2F2F2349afFd) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"}]}]\n }\n```\n\n```diff\n EOA KintsugiFoundation (0x94561e98DD5E55271f91A103e4979aa6C493745E) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n EOA (0xad40f1440544475f4B70573a106F41dF1860598b) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"}]}]\n }\n```\n\n```diff\n EOA (0xCb5BCC84741b379BFa0968b841C5de1fC9240CBd) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"}]}]\n }\n```\n\n```diff\n contract Turnkey Multisig (0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1) {\n +++ description: None\n directlyReceivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n EOA (0xDcbb957bF991A0b252Fd996946Ea27E51ECabA69) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"validate\",\"from\":\"eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"}]}]\n }\n```"
}
]
},
{
"id": "73b52f59",
"date": "Mon, 14 Jul 2025 12:46:56 GMT",
"timestamp": 1752497216,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C)\n +++ description: Bridger gateway that can swap assets to 'L2 final assets' defined by the admin before bridging them to the L2. It does not have a function to bridge via the canonical bridge and uses the external socket bridge by default.\n```\n\n```diff\n+ Status: CREATED\n contract Kinto Security Council (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2C1e1A31d2bC26f7BE3CAB5Cb0806641847B3C59)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x52EcE832AF3DF3125BbfD6423E0425dB3fA99D3F)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x551E2501074D80E22c5FfB69b5fd8ba2939593b7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x655761AD5FC251F414D6993A73184B0669F278c8)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74C717C01425eb475A5fC55d2A4a9045fC9800df)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x778ca912Bd8b35dDA84852B47BA8624e08f640A6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x7870D5398DB488c669B406fBE57b8d05b6A35e42)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x859a53Fe2C8DA961387030E7CB498D6D20d0B2DB)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xacED35d61f71A804E7627b5622c267C8Ac31d38e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xBFfaA85c1756472fFC37e6D172A7eC0538C14474)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xD9041DeCaDcBA88844b373e7053B4AC7A3390D60)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Turnkey Multisig (0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xEd696D87C351C2ef687c1c484c3e297B276a40d1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Kinto Multisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```"
}
]
},
{
"id": "fd94ca3b",
"date": "Mon, 14 Jul 2025 12:46:55 GMT",
"timestamp": 1752497215,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract NioGuardians (0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9)\n +++ description: Contract using NFTs as voting tokens to be used by Nio Guardians in the NioGovernor.\n```\n\n```diff\n+ Status: CREATED\n contract NioGovernor (0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a)\n +++ description: Governance contract allowing token- and NFT based voting.\n```\n\n```diff\n+ Status: CREATED\n contract Faucet (0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SponsorPaymaster (0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd)\n +++ description: Paymaster used for user transactions eligible for sponsorship.\n```\n\n```diff\n+ Status: CREATED\n contract EntryPoint (0x2843C269D2a64eCfA63548E8B3Fc0FD23B7F70cb)\n +++ description: Used as entrypoint to transact using smartwallets and UserOps.\n```\n\n```diff\n+ Status: CREATED\n contract Kinto Multisig 2 (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Socket (0x3e9727470C66B1e77034590926CDe0242B5A3dCc)\n +++ description: Central contract for bridging via the external socket bridge.\n```\n\n```diff\n+ Status: CREATED\n contract KintoAppRegistry (0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b)\n +++ description: Central system contract defining addresses that are allowed to be called by EOAs. The modified Kinto node reads this configuration and drops all other transactions from EOAs (enforced by a modified state transition function). As a result, users can only transact using a canonical smart wallet.\n```\n\n```diff\n+ Status: CREATED\n contract BeaconKintoWallet (0x87f0eE85bF3198654900a422832157abBba30828)\n +++ description: Beacon proxy for the KintoWallet smartwallet implementation that is used for all users.\n```\n\n```diff\n+ Status: CREATED\n contract KintoWalletFactory (0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75)\n +++ description: Deploys new KintoWallet smartwallets for users upon passing KYC checks. Also manages the beacon implementation for all KintoWallets and their recovery logic. KintoWallets can be funded with ETH via this contract.\n```\n\n```diff\n+ Status: CREATED\n contract BundleBulker (0x8d2D899402ed84b6c0510bB1ad34ee436ADDD20d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739)\n +++ description: OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n```\n\n```diff\n+ Status: CREATED\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7)\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n```"
}
]
},
{
"id": "801fc315",
"date": "Wed, 18 Jun 2025 12:22:57 GMT",
"timestamp": 1750249377,
"description": "dev helper role granted, no risk changes.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n values.accessControl.roles.DEV_HELPER_ROLE:\n+ {\"members\":[{\"member\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"since\":1749945326,\"executionDelay\":0}]}\n+++ description: List of roles granted to accounts.\n+++ severity: HIGH\n values.RolesGranted.12665434841745889720:\n+ [{\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1749945326,\"newMember\":true}]\n }\n```"
}
]
},
{
"id": "159eec97",
"date": "Mon, 09 Jun 2025 10:57:39 GMT",
"timestamp": 1749466659,
"description": "new pending sanction (not confirmed by the Security Council).",
"isHighSeverity": false,
"changeCount": 549,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.324:\n+ {\"_to\":\"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\",\"_timestamp\":1706580004}\n values.pendingSanctions.323._to:\n- \"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\"\n+ \"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\"\n values.pendingSanctions.323._timestamp:\n- 1706580004\n+ 1718846703\n values.pendingSanctions.322._to:\n- \"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\"\n+ \"0x70E21B6fB6835652642568Dd0143C2821e7EBC01\"\n values.pendingSanctions.322._timestamp:\n- 1718846703\n+ 1743368147\n values.pendingSanctions.321._to:\n- \"0x70E21B6fB6835652642568Dd0143C2821e7EBC01\"\n+ \"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\"\n values.pendingSanctions.321._timestamp:\n- 1743368147\n+ 1706580004\n values.pendingSanctions.320._to:\n- \"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\"\n+ \"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\"\n values.pendingSanctions.320._timestamp:\n- 1706580004\n+ 1710367221\n values.pendingSanctions.319._to:\n- \"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\"\n+ \"0x5718c0f092Da70702A0fC284d5C86C3EeDa218Ae\"\n values.pendingSanctions.319._timestamp:\n- 1710367221\n+ 1743368131\n values.pendingSanctions.318._to:\n- \"0x5718c0f092Da70702A0fC284d5C86C3EeDa218Ae\"\n+ \"0x83cCA28493b1940a16b6c22B77C7146C40463eD2\"\n values.pendingSanctions.318._timestamp:\n- 1743368131\n+ 1743368167\n values.pendingSanctions.317._to:\n- \"0x83cCA28493b1940a16b6c22B77C7146C40463eD2\"\n+ \"0xC62595F9ec07A7b8FBE9BdC64926a80f1a7115bD\"\n values.pendingSanctions.317._timestamp:\n- 1743368167\n+ 1743368220\n values.pendingSanctions.316._to:\n- \"0xC62595F9ec07A7b8FBE9BdC64926a80f1a7115bD\"\n+ \"0x685d6B0088397A00790DBDE7B3Ab8fAA7841a809\"\n values.pendingSanctions.316._timestamp:\n- 1743368220\n+ 1743368147\n values.pendingSanctions.315._to:\n- \"0x685d6B0088397A00790DBDE7B3Ab8fAA7841a809\"\n+ \"0x5cCF7b5170F0292106A6df1F111958ff62e8Edd3\"\n values.pendingSanctions.315._timestamp:\n- 1743368147\n+ 1743368131\n values.pendingSanctions.314._to:\n- \"0x5cCF7b5170F0292106A6df1F111958ff62e8Edd3\"\n+ \"0x81eEd39FC79B50DeBBcaEfc05221e9631Fb3b20f\"\n values.pendingSanctions.314._timestamp:\n- 1743368131\n+ 1743368167\n values.pendingSanctions.313._to:\n- \"0x81eEd39FC79B50DeBBcaEfc05221e9631Fb3b20f\"\n+ \"0x9961e674Dc623dc69f6AF4fBF4E2F1FAbcbc44Ce\"\n values.pendingSanctions.313._timestamp:\n- 1743368167\n+ 1743368190\n values.pendingSanctions.312._to:\n- \"0x9961e674Dc623dc69f6AF4fBF4E2F1FAbcbc44Ce\"\n+ \"0x8631D1Aa293c92A79C7717d933B785EcCF61b1ae\"\n values.pendingSanctions.312._timestamp:\n- 1743368190\n+ 1743368167\n values.pendingSanctions.311._to:\n- \"0x8631D1Aa293c92A79C7717d933B785EcCF61b1ae\"\n+ \"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\"\n values.pendingSanctions.311._timestamp:\n- 1743368167\n+ 1716580853\n values.pendingSanctions.310._to:\n- \"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\"\n+ \"0x4C2eEe16F3b55D45650c1a97bF329Fe810A517a2\"\n values.pendingSanctions.310._timestamp:\n- 1716580853\n+ 1743368117\n values.pendingSanctions.309._to:\n- \"0x4C2eEe16F3b55D45650c1a97bF329Fe810A517a2\"\n+ \"0x3Ee9cE9503bAa9a3CD4807Fa0146F848e3120b50\"\n values.pendingSanctions.309._timestamp:\n- 1743368117\n+ 1743368100\n values.pendingSanctions.308._to:\n- \"0x3Ee9cE9503bAa9a3CD4807Fa0146F848e3120b50\"\n+ \"0x3bB7Ff827729EB2F3cd419c67Fc3B151f22deDe7\"\n values.pendingSanctions.307._to:\n- \"0x3bB7Ff827729EB2F3cd419c67Fc3B151f22deDe7\"\n+ \"0x5Da354DC30613Be81557323729b2bbE3D3D506d7\"\n values.pendingSanctions.307._timestamp:\n- 1743368100\n+ 1743368131\n values.pendingSanctions.306._to:\n- \"0x5Da354DC30613Be81557323729b2bbE3D3D506d7\"\n+ \"0x5383b0425760763baaa92677464C4E723Cdba191\"\n values.pendingSanctions.305._to:\n- \"0x5383b0425760763baaa92677464C4E723Cdba191\"\n+ \"0x79e0F3d1DCEab60D446D9296adA1c5c0D3368d0b\"\n values.pendingSanctions.305._timestamp:\n- 1743368131\n+ 1743368167\n values.pendingSanctions.304._to:\n- \"0x79e0F3d1DCEab60D446D9296adA1c5c0D3368d0b\"\n+ \"0x4E56569186083eacEC60e38b9B76F1d7C6A03694\"\n values.pendingSanctions.304._timestamp:\n- 1743368167\n+ 1743368131\n values.pendingSanctions.303._to:\n- \"0x4E56569186083eacEC60e38b9B76F1d7C6A03694\"\n+ \"0x90231e5318110108B4748c67c9119CD8Ef28D0f0\"\n values.pendingSanctions.303._timestamp:\n- 1743368131\n+ 1743368190\n values.pendingSanctions.302._to:\n- \"0x90231e5318110108B4748c67c9119CD8Ef28D0f0\"\n+ \"0x9E339388d44B21E9d027ba95D71E08E75736CE0E\"\n values.pendingSanctions.301._to:\n- \"0x9E339388d44B21E9d027ba95D71E08E75736CE0E\"\n+ \"0xE9D67E87DD59b29876CF0E1ace667cAE39210fa8\"\n values.pendingSanctions.301._timestamp:\n- 1743368190\n+ 1743368286\n values.pendingSanctions.300._to:\n- \"0xE9D67E87DD59b29876CF0E1ace667cAE39210fa8\"\n+ \"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\"\n values.pendingSanctions.300._timestamp:\n- 1743368286\n+ 1707652818\n values.pendingSanctions.299._to:\n- \"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\"\n+ \"0x6100c3fE678800EB6809DE473688b433eB081a5F\"\n values.pendingSanctions.299._timestamp:\n- 1707652818\n+ 1743368147\n values.pendingSanctions.298._to:\n- \"0x6100c3fE678800EB6809DE473688b433eB081a5F\"\n+ \"0x9c41f1FB592aFE978726FCa785a8fD2b1c836006\"\n values.pendingSanctions.298._timestamp:\n- 1743368147\n+ 1743368207\n values.pendingSanctions.297._to:\n- \"0x9c41f1FB592aFE978726FCa785a8fD2b1c836006\"\n+ \"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\"\n values.pendingSanctions.297._timestamp:\n- 1743368207\n+ 1718846645\n values.pendingSanctions.296._to:\n- \"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\"\n+ \"0xB1bEaC3a3472436d9AA1f2D36aEaA2c215b66b9a\"\n values.pendingSanctions.296._timestamp:\n- 1718846645\n+ 1743368207\n values.pendingSanctions.295._to:\n- \"0xB1bEaC3a3472436d9AA1f2D36aEaA2c215b66b9a\"\n+ \"0x89Ea92eF445cC8EC1055C8d243Ed50A2eF5FD77C\"\n values.pendingSanctions.295._timestamp:\n- 1743368207\n+ 1743368167\n values.pendingSanctions.294._to:\n- \"0x89Ea92eF445cC8EC1055C8d243Ed50A2eF5FD77C\"\n+ \"0xE01874E2F6C78990F6a55Cb86B49ECCe070aEb0d\"\n values.pendingSanctions.294._timestamp:\n- 1743368167\n+ 1743368286\n values.pendingSanctions.293._to:\n- \"0xE01874E2F6C78990F6a55Cb86B49ECCe070aEb0d\"\n+ \"0xE459e4bE9844131F5b26544cA60D56A034D26A3c\"\n values.pendingSanctions.292._to:\n- \"0xE459e4bE9844131F5b26544cA60D56A034D26A3c\"\n+ \"0xE65a2Dee17190786c76f83e36F489a085690686C\"\n values.pendingSanctions.292._timestamp:\n- 1743368286\n+ 1707840030\n values.pendingSanctions.291._to:\n- \"0xE65a2Dee17190786c76f83e36F489a085690686C\"\n+ \"0x4b2E0fDA7DB5Ab4f7471776F3A0e7E0D85444bFF\"\n values.pendingSanctions.291._timestamp:\n- 1707840030\n+ 1743368131\n values.pendingSanctions.290._to:\n- \"0x4b2E0fDA7DB5Ab4f7471776F3A0e7E0D85444bFF\"\n+ \"0xf685Ca101dd7598Ec26244d8ff0f5abEa0F23509\"\n values.pendingSanctions.290._timestamp:\n- 1743368131\n+ 1743368491\n values.pendingSanctions.289._to:\n- \"0xf685Ca101dd7598Ec26244d8ff0f5abEa0F23509\"\n+ \"0xD3Af5EAb05E1882439E8626F9102a0A0bDCa21DB\"\n values.pendingSanctions.289._timestamp:\n- 1743368491\n+ 1743368220\n values.pendingSanctions.288._to:\n- \"0xD3Af5EAb05E1882439E8626F9102a0A0bDCa21DB\"\n+ \"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\"\n values.pendingSanctions.288._timestamp:\n- 1743368220\n+ 1718846587\n values.pendingSanctions.287._to:\n- \"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\"\n+ \"0x91aDe5800dB3eBE7E103CFc05069487B00AE45ba\"\n values.pendingSanctions.287._timestamp:\n- 1718846587\n+ 1743368190\n values.pendingSanctions.286._to:\n- \"0x91aDe5800dB3eBE7E103CFc05069487B00AE45ba\"\n+ \"0xA211445157D68B451006f8452eB7309A2313DC7a\"\n values.pendingSanctions.286._timestamp:\n- 1743368190\n+ 1743368207\n values.pendingSanctions.285._to:\n- \"0xA211445157D68B451006f8452eB7309A2313DC7a\"\n+ \"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\"\n values.pendingSanctions.285._timestamp:\n- 1743368207\n+ 1718846645\n values.pendingSanctions.284._to:\n- \"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\"\n+ \"0xDe2918Cb894ecC8BfD81eeD617DFF2a461700312\"\n values.pendingSanctions.284._timestamp:\n- 1718846645\n+ 1743368286\n values.pendingSanctions.283._to:\n- \"0xDe2918Cb894ecC8BfD81eeD617DFF2a461700312\"\n+ \"0x533efF0d6Ee8cd7dEF21ea27BeC421Ef7b8cE796\"\n values.pendingSanctions.283._timestamp:\n- 1743368286\n+ 1743368131\n values.pendingSanctions.282._to:\n- \"0x533efF0d6Ee8cd7dEF21ea27BeC421Ef7b8cE796\"\n+ \"0xF53eEd3bD238d4038e8e2699e832323A03500D0e\"\n values.pendingSanctions.282._timestamp:\n- 1743368131\n+ 1743368286\n values.pendingSanctions.281._to:\n- \"0xF53eEd3bD238d4038e8e2699e832323A03500D0e\"\n+ \"0x8d2635Da6aB707E0370E2F55Bdd2D0b8dA0596A4\"\n values.pendingSanctions.281._timestamp:\n- 1743368286\n+ 1743368167\n values.pendingSanctions.280._to:\n- \"0x8d2635Da6aB707E0370E2F55Bdd2D0b8dA0596A4\"\n+ \"0x962C00Ebc894Fb3e9B32AfE1dd1fa31A076e50e5\"\n values.pendingSanctions.280._timestamp:\n- 1743368167\n+ 1743368190\n values.pendingSanctions.279._to:\n- \"0x962C00Ebc894Fb3e9B32AfE1dd1fa31A076e50e5\"\n+ \"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\"\n values.pendingSanctions.279._timestamp:\n- 1743368190\n+ 1718846587\n values.pendingSanctions.278._to:\n- \"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\"\n+ \"0xBa5F9be8C94E2955deD0982Dc276023051bED0AA\"\n values.pendingSanctions.278._timestamp:\n- 1718846587\n+ 1743368207\n values.pendingSanctions.277._to:\n- \"0xBa5F9be8C94E2955deD0982Dc276023051bED0AA\"\n+ \"0x483090b7B8AFBf4F9e650E5a45dbD013959d4867\"\n values.pendingSanctions.277._timestamp:\n- 1743368207\n+ 1743368117\n values.pendingSanctions.276._to:\n- \"0x483090b7B8AFBf4F9e650E5a45dbD013959d4867\"\n+ \"0x99758a8519691B6bffEeD3976080c943634B7364\"\n values.pendingSanctions.276._timestamp:\n- 1743368117\n+ 1718846645\n values.pendingSanctions.275._to:\n- \"0x99758a8519691B6bffEeD3976080c943634B7364\"\n+ \"0x4506633D9bBB3EA73c89ff4829695D67896104d4\"\n values.pendingSanctions.275._timestamp:\n- 1718846645\n+ 1743368117\n values.pendingSanctions.274._to:\n- \"0x4506633D9bBB3EA73c89ff4829695D67896104d4\"\n+ \"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\"\n values.pendingSanctions.274._timestamp:\n- 1743368117\n+ 1708034428\n values.pendingSanctions.273._to:\n- \"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\"\n+ \"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\"\n values.pendingSanctions.273._timestamp:\n- 1708034428\n+ 1706139865\n values.pendingSanctions.272._to:\n- \"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\"\n+ \"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\"\n values.pendingSanctions.272._timestamp:\n- 1706139865\n+ 1719715565\n values.pendingSanctions.271._to:\n- \"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\"\n+ \"0x72F50cBB3D4189179b1cC55435993eB3d0bF772C\"\n values.pendingSanctions.271._timestamp:\n- 1719715565\n+ 1743368147\n values.pendingSanctions.270._to:\n- \"0x72F50cBB3D4189179b1cC55435993eB3d0bF772C\"\n+ \"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\"\n values.pendingSanctions.270._timestamp:\n- 1743368147\n+ 1706148032\n values.pendingSanctions.269._to:\n- \"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\"\n+ \"0xaE8C34b3eB7bcc21085eB819d23afF8687B449fE\"\n values.pendingSanctions.269._timestamp:\n- 1706148032\n+ 1743368466\n values.pendingSanctions.268._to:\n- \"0xaE8C34b3eB7bcc21085eB819d23afF8687B449fE\"\n+ \"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\"\n values.pendingSanctions.268._timestamp:\n- 1743368466\n+ 1719715623\n values.pendingSanctions.267._to:\n- \"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\"\n+ \"0xaB769943901Bb757cf5048B122f4A2D5D0aEE957\"\n values.pendingSanctions.267._timestamp:\n- 1719715623\n+ 1743368286\n values.pendingSanctions.266._to:\n- \"0xaB769943901Bb757cf5048B122f4A2D5D0aEE957\"\n+ \"0xDABa2f9fdEc6Bada2902B4453239332FE591d9ee\"\n values.pendingSanctions.266._timestamp:\n- 1743368286\n+ 1743368220\n values.pendingSanctions.265._to:\n- \"0xDABa2f9fdEc6Bada2902B4453239332FE591d9ee\"\n+ \"0xD91110Bb87AEEFa8D74A274930804F7D61324f0E\"\n values.pendingSanctions.264._to:\n- \"0xD91110Bb87AEEFa8D74A274930804F7D61324f0E\"\n+ \"0xD4a998c38f016cC342b7Abd9796113D596201be3\"\n values.pendingSanctions.263._to:\n- \"0xD4a998c38f016cC342b7Abd9796113D596201be3\"\n+ \"0xE174390679C9Cb86e64131f9AA173FdC9C10b8af\"\n values.pendingSanctions.263._timestamp:\n- 1743368220\n+ 1743368286\n values.pendingSanctions.262._to:\n- \"0xE174390679C9Cb86e64131f9AA173FdC9C10b8af\"\n+ \"0x4d38B797655D0B8F5E61a01A5a71A0346B98A3DD\"\n values.pendingSanctions.262._timestamp:\n- 1743368286\n+ 1743368131\n values.pendingSanctions.261._to:\n- \"0x4d38B797655D0B8F5E61a01A5a71A0346B98A3DD\"\n+ \"0x5579CA784CdC93776b9c030618548f1317AB4c39\"\n values.pendingSanctions.261._timestamp:\n- 1743368131\n+ 1706148032\n values.pendingSanctions.260._to:\n- \"0x5579CA784CdC93776b9c030618548f1317AB4c39\"\n+ \"0x74a6001A9b9f9AAb26A4eDEe55DB40413569255A\"\n values.pendingSanctions.260._timestamp:\n- 1706148032\n+ 1743368147\n values.pendingSanctions.259._to:\n- \"0x74a6001A9b9f9AAb26A4eDEe55DB40413569255A\"\n+ \"0xFff5B9B7bf09DfC42865cDaDAA161f14Fd54498d\"\n values.pendingSanctions.259._timestamp:\n- 1743368147\n+ 1743368286\n values.pendingSanctions.258._to:\n- \"0xFff5B9B7bf09DfC42865cDaDAA161f14Fd54498d\"\n+ \"0xb2F1d7867fD8d1501f5747676823f8d27a6a12f2\"\n values.pendingSanctions.258._timestamp:\n- 1743368286\n+ 1743368466\n values.pendingSanctions.257._to:\n- \"0xb2F1d7867fD8d1501f5747676823f8d27a6a12f2\"\n+ \"0x414ded65867BdD1a2DcEcf730fBF4F92a72Ec55a\"\n values.pendingSanctions.257._timestamp:\n- 1743368466\n+ 1743368117\n values.pendingSanctions.256._to:\n- \"0x414ded65867BdD1a2DcEcf730fBF4F92a72Ec55a\"\n+ \"0x917A716dA88cE955f56A2C61313eeB1a1C80eC5b\"\n values.pendingSanctions.256._timestamp:\n- 1743368117\n+ 1743368190\n values.pendingSanctions.255._to:\n- \"0x917A716dA88cE955f56A2C61313eeB1a1C80eC5b\"\n+ \"0x49EbC2b33a410955D6291828af3f8EBeD3A1540e\"\n values.pendingSanctions.255._timestamp:\n- 1743368190\n+ 1743368117\n values.pendingSanctions.254._to:\n- \"0x49EbC2b33a410955D6291828af3f8EBeD3A1540e\"\n+ \"0xaEB8b6bB09c44c6eE9524Bf6a7842531e8870217\"\n values.pendingSanctions.254._timestamp:\n- 1743368117\n+ 1743368466\n values.pendingSanctions.253._to:\n- \"0xaEB8b6bB09c44c6eE9524Bf6a7842531e8870217\"\n+ \"0x72d47E7F0E341129Fd8815e84e396e86AF88484b\"\n values.pendingSanctions.253._timestamp:\n- 1743368466\n+ 1743368147\n values.pendingSanctions.252._to:\n- \"0x72d47E7F0E341129Fd8815e84e396e86AF88484b\"\n+ \"0xaBA02c3024E1b5A8dfA53f7bD82d6B75B8C7Fea2\"\n values.pendingSanctions.252._timestamp:\n- 1743368147\n+ 1743368466\n values.pendingSanctions.251._to:\n- \"0xaBA02c3024E1b5A8dfA53f7bD82d6B75B8C7Fea2\"\n+ \"0x75D9312845d38764229455Ea8d526A122b37768D\"\n values.pendingSanctions.251._timestamp:\n- 1743368466\n+ 1719718623\n values.pendingSanctions.250._to:\n- \"0x75D9312845d38764229455Ea8d526A122b37768D\"\n+ \"0x96aA815610caed4095B525042156560Ac5dBC8e9\"\n values.pendingSanctions.250._timestamp:\n- 1719718623\n+ 1743394746\n values.pendingSanctions.249._to:\n- \"0x96aA815610caed4095B525042156560Ac5dBC8e9\"\n+ \"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\"\n values.pendingSanctions.249._timestamp:\n- 1743394746\n+ 1707483639\n values.pendingSanctions.248._to:\n- \"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\"\n+ \"0xC34bd93d87AB32D8fbb966A0666dAa1021A698c2\"\n values.pendingSanctions.248._timestamp:\n- 1707483639\n+ 1743368220\n values.pendingSanctions.247._to:\n- \"0xC34bd93d87AB32D8fbb966A0666dAa1021A698c2\"\n+ \"0xe0d359F0f36d5eF22E1ee64135c572a076AaA826\"\n values.pendingSanctions.247._timestamp:\n- 1743368220\n+ 1743368491\n values.pendingSanctions.246._to:\n- \"0xe0d359F0f36d5eF22E1ee64135c572a076AaA826\"\n+ \"0xFD357B4975C97d48DfC8C5D5E3130a5634b89B8D\"\n values.pendingSanctions.246._timestamp:\n- 1743368491\n+ 1743394746\n values.pendingSanctions.245._to:\n- \"0xFD357B4975C97d48DfC8C5D5E3130a5634b89B8D\"\n+ \"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\"\n values.pendingSanctions.245._timestamp:\n- 1743394746\n+ 1718846703\n values.pendingSanctions.244._to:\n- \"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\"\n+ \"0xA56c58a135fcE29642f7Fb8Cd4Df826Ee4f35528\"\n values.pendingSanctions.244._timestamp:\n- 1718846703\n+ 1743368207\n values.pendingSanctions.243._to:\n- \"0xA56c58a135fcE29642f7Fb8Cd4Df826Ee4f35528\"\n+ \"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\"\n values.pendingSanctions.243._timestamp:\n- 1743368207\n+ 1734246668\n values.pendingSanctions.242._to:\n- \"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\"\n+ \"0x52f6755e5b4dcf8a51B8E161B1D32038b3460BD9\"\n values.pendingSanctions.242._timestamp:\n- 1734246668\n+ 1743368131\n values.pendingSanctions.241._to:\n- \"0x52f6755e5b4dcf8a51B8E161B1D32038b3460BD9\"\n+ \"0xFDFEb1b9F613E2CB841E493B5359c124De59499e\"\n values.pendingSanctions.241._timestamp:\n- 1743368131\n+ 1743368286\n values.pendingSanctions.240._to:\n- \"0xFDFEb1b9F613E2CB841E493B5359c124De59499e\"\n+ \"0x7C92dEf48191e751C61F96d1B9A058546F8fc5bd\"\n values.pendingSanctions.240._timestamp:\n- 1743368286\n+ 1743368167\n values.pendingSanctions.239._to:\n- \"0x7C92dEf48191e751C61F96d1B9A058546F8fc5bd\"\n+ \"0x65E24c0623336b5dae5b566Bb996863ffC36e877\"\n values.pendingSanctions.239._timestamp:\n- 1743368167\n+ 1743394986\n values.pendingSanctions.238._to:\n- \"0x65E24c0623336b5dae5b566Bb996863ffC36e877\"\n+ \"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\"\n values.pendingSanctions.238._timestamp:\n- 1743394986\n+ 1718846587\n values.pendingSanctions.237._to:\n- \"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\"\n+ \"0x3bFD323C9D44625D0B8A77ac19b13e75b9A0f2E4\"\n values.pendingSanctions.237._timestamp:\n- 1718846587\n+ 1743368100\n values.pendingSanctions.236._to:\n- \"0x3bFD323C9D44625D0B8A77ac19b13e75b9A0f2E4\"\n+ \"0xFCF53d74a16e899b576eb86FDBb76006854Ef763\"\n values.pendingSanctions.236._timestamp:\n- 1743368100\n+ 1743368286\n values.pendingSanctions.235._to:\n- \"0xFCF53d74a16e899b576eb86FDBb76006854Ef763\"\n+ \"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\"\n values.pendingSanctions.235._timestamp:\n- 1743368286\n+ 1719715444\n values.pendingSanctions.234._to:\n- \"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\"\n+ \"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\"\n values.pendingSanctions.234._timestamp:\n- 1719715444\n+ 1719718683\n values.pendingSanctions.233._to:\n- \"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\"\n+ \"0xeeAdb06d44f927b77C0bA23B257A4CfEa60EDfB7\"\n values.pendingSanctions.233._timestamp:\n- 1719718683\n+ 1743368491\n values.pendingSanctions.232._to:\n- \"0xeeAdb06d44f927b77C0bA23B257A4CfEa60EDfB7\"\n+ \"0xeF4D08EbDAa2373Df18C12173898Ef09beb1Cd45\"\n values.pendingSanctions.231._to:\n- \"0xeF4D08EbDAa2373Df18C12173898Ef09beb1Cd45\"\n+ \"0xE32AfFACe8f8f0f5A867FDe3d2C5ea1321dB83e8\"\n values.pendingSanctions.231._timestamp:\n- 1743368491\n+ 1743368286\n values.pendingSanctions.230._to:\n- \"0xE32AfFACe8f8f0f5A867FDe3d2C5ea1321dB83e8\"\n+ \"0x2A2ad91467443Ef61c49d5957546554EDb90Fe8a\"\n values.pendingSanctions.230._timestamp:\n- 1743368286\n+ 1743394746\n values.pendingSanctions.229._to:\n- \"0x2A2ad91467443Ef61c49d5957546554EDb90Fe8a\"\n+ \"0x985540465088C9c667690cC17BFf732fC703D2E5\"\n values.pendingSanctions.229._timestamp:\n- 1743394746\n+ 1719718623\n values.pendingSanctions.228._to:\n- \"0x985540465088C9c667690cC17BFf732fC703D2E5\"\n+ \"0xe3f7A57629a00558EBD24100A9D26A66FD4EbAc3\"\n values.pendingSanctions.228._timestamp:\n- 1719718623\n+ 1743368491\n values.pendingSanctions.227._to:\n- \"0xe3f7A57629a00558EBD24100A9D26A66FD4EbAc3\"\n+ \"0xA3a0A02e0866a95685062d7a1053912d6eda3E8B\"\n values.pendingSanctions.227._timestamp:\n- 1743368491\n+ 1743368207\n values.pendingSanctions.226._to:\n- \"0xA3a0A02e0866a95685062d7a1053912d6eda3E8B\"\n+ \"0xBbaEb862386383C67045cF2e538b6f3BfA1e8f5a\"\n values.pendingSanctions.225._to:\n- \"0xBbaEb862386383C67045cF2e538b6f3BfA1e8f5a\"\n+ \"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\"\n values.pendingSanctions.225._timestamp:\n- 1743368207\n+ 1706580004\n values.pendingSanctions.224._to:\n- \"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\"\n+ \"0x2955ca0D791C30C16e7298B803BB116bED5d7269\"\n values.pendingSanctions.223._to:\n- \"0x2955ca0D791C30C16e7298B803BB116bED5d7269\"\n+ \"0x92c248622427367b4cfa70e60C038c63B148C748\"\n values.pendingSanctions.223._timestamp:\n- 1706580004\n+ 1743368190\n values.pendingSanctions.222._to:\n- \"0x92c248622427367b4cfa70e60C038c63B148C748\"\n+ \"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\"\n values.pendingSanctions.222._timestamp:\n- 1743368190\n+ 1718846703\n values.pendingSanctions.221._to:\n- \"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\"\n+ \"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\"\n values.pendingSanctions.221._timestamp:\n- 1718846703\n+ 1706580004\n values.pendingSanctions.220._to:\n- \"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\"\n+ \"0xdCfA8062948095423c6117a327949198519741b0\"\n values.pendingSanctions.220._timestamp:\n- 1706580004\n+ 1743368491\n values.pendingSanctions.219._to:\n- \"0xdCfA8062948095423c6117a327949198519741b0\"\n+ \"0xd138D5DBA662DE76F6Ce4EB60CA486313Ab7d15C\"\n values.pendingSanctions.218._to:\n- \"0xd138D5DBA662DE76F6Ce4EB60CA486313Ab7d15C\"\n+ \"0x326d76c60952e8a6A1c0af55D0F592E8c4E9597a\"\n values.pendingSanctions.218._timestamp:\n- 1743368491\n+ 1743368100\n values.pendingSanctions.217._to:\n- \"0x326d76c60952e8a6A1c0af55D0F592E8c4E9597a\"\n+ \"0xD09E358552fC7Ce6F7E7BDDCE40e52fF1fE0745c\"\n values.pendingSanctions.217._timestamp:\n- 1743368100\n+ 1743368220\n values.pendingSanctions.216._to:\n- \"0xD09E358552fC7Ce6F7E7BDDCE40e52fF1fE0745c\"\n+ \"0x60C460346394178b79CC9254D397B44a074e1dbD\"\n values.pendingSanctions.216._timestamp:\n- 1743368220\n+ 1743368147\n values.pendingSanctions.215._to:\n- \"0x60C460346394178b79CC9254D397B44a074e1dbD\"\n+ \"0x7CB6AfA77bb4E67b4c24293D3B5C5052851b5EB0\"\n values.pendingSanctions.215._timestamp:\n- 1743368147\n+ 1743368167\n values.pendingSanctions.214._to:\n- \"0x7CB6AfA77bb4E67b4c24293D3B5C5052851b5EB0\"\n+ \"0x8e31D4A303eDEeE7ca509CCC8D5965f50D6B25D8\"\n values.pendingSanctions.213._to:\n- \"0x8e31D4A303eDEeE7ca509CCC8D5965f50D6B25D8\"\n+ \"0x8006D189F5311E28E7A43E843c9AF675CEBef4AF\"\n values.pendingSanctions.212._to:\n- \"0x8006D189F5311E28E7A43E843c9AF675CEBef4AF\"\n+ \"0x894341e79e60b06C5D64684200BAb31C3c77AeF7\"\n values.pendingSanctions.211._to:\n- \"0x894341e79e60b06C5D64684200BAb31C3c77AeF7\"\n+ \"0x9a46f537e8eA30BCCeDB0B7A2EBE03b16Df1170C\"\n values.pendingSanctions.211._timestamp:\n- 1743368167\n+ 1743368190\n values.pendingSanctions.210._to:\n- \"0x9a46f537e8eA30BCCeDB0B7A2EBE03b16Df1170C\"\n+ \"0x3C9A0d73EF1a155e0b94CCc498068C1DB85fbEb5\"\n values.pendingSanctions.210._timestamp:\n- 1743368190\n+ 1743368100\n values.pendingSanctions.209._to:\n- \"0x3C9A0d73EF1a155e0b94CCc498068C1DB85fbEb5\"\n+ \"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\"\n values.pendingSanctions.209._timestamp:\n- 1743368100\n+ 1706139865\n values.pendingSanctions.208._to:\n- \"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\"\n+ \"0x459A9b243DE7aab18c60E25Ab0D6c99A445faC12\"\n values.pendingSanctions.208._timestamp:\n- 1706139865\n+ 1743368117\n values.pendingSanctions.207._to:\n- \"0x459A9b243DE7aab18c60E25Ab0D6c99A445faC12\"\n+ \"0x3dec956335f3E48DC1Fb99DC9A2d21350a30e245\"\n values.pendingSanctions.206._to:\n- \"0x3dec956335f3E48DC1Fb99DC9A2d21350a30e245\"\n+ \"0xaa7Fc1a0c9fcb6721a082740d7E4BC0885951d7a\"\n values.pendingSanctions.206._timestamp:\n- 1743368117\n+ 1743368466\n values.pendingSanctions.205._to:\n- \"0xaa7Fc1a0c9fcb6721a082740d7E4BC0885951d7a\"\n+ \"0x2B5CA5A2ABd55846C02439Dd268Ae733F104C866\"\n values.pendingSanctions.205._timestamp:\n- 1743368466\n+ 1743368100\n values.pendingSanctions.204._to:\n- \"0x2B5CA5A2ABd55846C02439Dd268Ae733F104C866\"\n+ \"0x73fcfBefa7e9650049c7BcA3c76F99D085Eaf462\"\n values.pendingSanctions.204._timestamp:\n- 1743368100\n+ 1743368147\n values.pendingSanctions.203._to:\n- \"0x73fcfBefa7e9650049c7BcA3c76F99D085Eaf462\"\n+ \"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\"\n values.pendingSanctions.203._timestamp:\n- 1743368147\n+ 1719715444\n values.pendingSanctions.202._to:\n- \"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\"\n+ \"0xCf4b2B67e584F71f0a888817Eab97061e0CcC139\"\n values.pendingSanctions.202._timestamp:\n- 1719715444\n+ 1743368220\n values.pendingSanctions.201._to:\n- \"0xCf4b2B67e584F71f0a888817Eab97061e0CcC139\"\n+ \"0x579e88fF20811E8B7327A1b81d324E2302337E3B\"\n values.pendingSanctions.201._timestamp:\n- 1743368220\n+ 1743368131\n values.pendingSanctions.200._to:\n- \"0x579e88fF20811E8B7327A1b81d324E2302337E3B\"\n+ \"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\"\n values.pendingSanctions.200._timestamp:\n- 1743368131\n+ 1707346822\n values.pendingSanctions.199._to:\n- \"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\"\n+ \"0x4C403211d9BcAC321b683e0161CED2cE749FF0A4\"\n values.pendingSanctions.199._timestamp:\n- 1707346822\n+ 1743368131\n values.pendingSanctions.198._to:\n- \"0x4C403211d9BcAC321b683e0161CED2cE749FF0A4\"\n+ \"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\"\n values.pendingSanctions.198._timestamp:\n- 1743368131\n+ 1718846645\n values.pendingSanctions.197._to:\n- \"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\"\n+ \"0x4E5c14bc3E148C01d02f9086c889f6a7854eEa42\"\n values.pendingSanctions.197._timestamp:\n- 1718846645\n+ 1743394746\n values.pendingSanctions.196._to:\n- \"0x4E5c14bc3E148C01d02f9086c889f6a7854eEa42\"\n+ \"0x2bD3B86856EEeC97CbC01150833aCc0771491049\"\n values.pendingSanctions.196._timestamp:\n- 1743394746\n+ 1743368100\n values.pendingSanctions.195._to:\n- \"0x2bD3B86856EEeC97CbC01150833aCc0771491049\"\n+ \"0x463d21B0620C77620aeD87A769e5836132158855\"\n values.pendingSanctions.195._timestamp:\n- 1743368100\n+ 1707627639\n values.pendingSanctions.194._to:\n- \"0x463d21B0620C77620aeD87A769e5836132158855\"\n+ \"0x4fc472c29A8cBED38ce871a4Caf6CbDd1Cfd3369\"\n values.pendingSanctions.194._timestamp:\n- 1707627639\n+ 1743368131\n values.pendingSanctions.193._to:\n- \"0x4fc472c29A8cBED38ce871a4Caf6CbDd1Cfd3369\"\n+ \"0xA911DDC91FDBDBBe22dD219CA05DC8634e9255d2\"\n values.pendingSanctions.193._timestamp:\n- 1743368131\n+ 1743368207\n values.pendingSanctions.192._to:\n- \"0xA911DDC91FDBDBBe22dD219CA05DC8634e9255d2\"\n+ \"0xB84a63047b0E7b6e1C670479C5ae682e6386d423\"\n values.pendingSanctions.192._timestamp:\n- 1743368207\n+ 1743394986\n values.pendingSanctions.191._to:\n- \"0xB84a63047b0E7b6e1C670479C5ae682e6386d423\"\n+ \"0xD0aC63a724dCb105561F981c3D9dda033570193e\"\n values.pendingSanctions.191._timestamp:\n- 1743394986\n+ 1718846587\n values.pendingSanctions.190._to:\n- \"0xD0aC63a724dCb105561F981c3D9dda033570193e\"\n+ \"0x81c0d080426CbEa108c1e74C712a6A2ceDAB89e1\"\n values.pendingSanctions.190._timestamp:\n- 1718846587\n+ 1743368167\n values.pendingSanctions.189._to:\n- \"0x81c0d080426CbEa108c1e74C712a6A2ceDAB89e1\"\n+ \"0xfb02369649FABe532c600983C41840d54F4592a7\"\n values.pendingSanctions.189._timestamp:\n- 1743368167\n+ 1743368523\n values.pendingSanctions.188._to:\n- \"0xfb02369649FABe532c600983C41840d54F4592a7\"\n+ \"0x660dD692777AF51FBFE15C5B47178994d825911a\"\n values.pendingSanctions.188._timestamp:\n- 1743368523\n+ 1743368147\n values.pendingSanctions.187._to:\n- \"0x660dD692777AF51FBFE15C5B47178994d825911a\"\n+ \"0xb4696a1465286802b7Bc8E39120B10F951E07C4d\"\n values.pendingSanctions.187._timestamp:\n- 1743368147\n+ 1743368466\n values.pendingSanctions.186._to:\n- \"0xb4696a1465286802b7Bc8E39120B10F951E07C4d\"\n+ \"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\"\n values.pendingSanctions.186._timestamp:\n- 1743368466\n+ 1738203485\n values.pendingSanctions.185._to:\n- \"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\"\n+ \"0xd382432B50d12b5803A7D666662320ceEe22313f\"\n values.pendingSanctions.185._timestamp:\n- 1738203485\n+ 1743368491\n values.pendingSanctions.184._to:\n- \"0xd382432B50d12b5803A7D666662320ceEe22313f\"\n+ \"0x298805bE3bbe036224BB11cE5007636423ca46F6\"\n values.pendingSanctions.184._timestamp:\n- 1743368491\n+ 1743368100\n values.pendingSanctions.183._to:\n- \"0x298805bE3bbe036224BB11cE5007636423ca46F6\"\n+ \"0xdFc1f20b21259ee313d20D33D46D54691E4371CB\"\n values.pendingSanctions.183._timestamp:\n- 1743368100\n+ 1743368491\n values.pendingSanctions.182._to:\n- \"0xdFc1f20b21259ee313d20D33D46D54691E4371CB\"\n+ \"0xC2068323986708a8b2480Bf491B4ad5921234EF7\"\n values.pendingSanctions.182._timestamp:\n- 1743368491\n+ 1743368220\n values.pendingSanctions.181._to:\n- \"0xC2068323986708a8b2480Bf491B4ad5921234EF7\"\n+ \"0xf2670E8C64430F10163e53BD38e71741d18D7840\"\n values.pendingSanctions.181._timestamp:\n- 1743368220\n+ 1743368491\n values.pendingSanctions.180._to:\n- \"0xf2670E8C64430F10163e53BD38e71741d18D7840\"\n+ \"0xb064e41602F2EA83741161A27DC045A6dD7F6b93\"\n values.pendingSanctions.180._timestamp:\n- 1743368491\n+ 1743368466\n values.pendingSanctions.179._to:\n- \"0xb064e41602F2EA83741161A27DC045A6dD7F6b93\"\n+ \"0xdE2c001797a4a6e8784743FB1835F82efb95b18f\"\n values.pendingSanctions.179._timestamp:\n- 1743368466\n+ 1743368491\n values.pendingSanctions.178._to:\n- \"0xdE2c001797a4a6e8784743FB1835F82efb95b18f\"\n+ \"0x80c5A724E484B2b96c61c45e06918D7B68dB256B\"\n values.pendingSanctions.178._timestamp:\n- 1743368491\n+ 1743368167\n values.pendingSanctions.177._to:\n- \"0x80c5A724E484B2b96c61c45e06918D7B68dB256B\"\n+ \"0x8Cf85f74408Cb7e27cF0f52493c93fF6E150BAFa\"\n values.pendingSanctions.176._to:\n- \"0x8Cf85f74408Cb7e27cF0f52493c93fF6E150BAFa\"\n+ \"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\"\n values.pendingSanctions.176._timestamp:\n- 1743368167\n+ 1707354023\n values.pendingSanctions.175._to:\n- \"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\"\n+ \"0x8862Dd4657aBCdf04c96402cD4C3007511538500\"\n values.pendingSanctions.175._timestamp:\n- 1707354023\n+ 1719718683\n values.pendingSanctions.174._to:\n- \"0x8862Dd4657aBCdf04c96402cD4C3007511538500\"\n+ \"0x28c6fFE7b230F54510247FE09e5CbaaAB314ee82\"\n values.pendingSanctions.174._timestamp:\n- 1719718683\n+ 1743368100\n values.pendingSanctions.173._to:\n- \"0x28c6fFE7b230F54510247FE09e5CbaaAB314ee82\"\n+ \"0x2ed2A34623aF70467ef88E473a693F879176B5a2\"\n values.pendingSanctions.172._to:\n- \"0x2ed2A34623aF70467ef88E473a693F879176B5a2\"\n+ \"0x6402119871Cc942Edc26e4815B99711750B87DBB\"\n values.pendingSanctions.172._timestamp:\n- 1743368100\n+ 1719718623\n values.pendingSanctions.171._to:\n- \"0x6402119871Cc942Edc26e4815B99711750B87DBB\"\n+ \"0x437415907a0FdB07aeDCaBC085Cf940D370cfA6c\"\n values.pendingSanctions.171._timestamp:\n- 1719718623\n+ 1743368117\n values.pendingSanctions.170._to:\n- \"0x437415907a0FdB07aeDCaBC085Cf940D370cfA6c\"\n+ \"0x773d712C230654121bE68D09C4ccaA9011d20895\"\n values.pendingSanctions.170._timestamp:\n- 1743368117\n+ 1743368167\n values.pendingSanctions.169._to:\n- \"0x773d712C230654121bE68D09C4ccaA9011d20895\"\n+ \"0x4813eD84135cB27eC096d8b86eE35B8d62402c07\"\n values.pendingSanctions.169._timestamp:\n- 1743368167\n+ 1743368117\n values.pendingSanctions.168._to:\n- \"0x4813eD84135cB27eC096d8b86eE35B8d62402c07\"\n+ \"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\"\n values.pendingSanctions.168._timestamp:\n- 1743368117\n+ 1706580004\n values.pendingSanctions.167._to:\n- \"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\"\n+ \"0x3EA0B857a9579259096F067b6Dd914D1ae75C338\"\n values.pendingSanctions.167._timestamp:\n- 1706580004\n+ 1743368100\n values.pendingSanctions.166._to:\n- \"0x3EA0B857a9579259096F067b6Dd914D1ae75C338\"\n+ \"0xA74B09B9f886ac101FDB1091147f4a67FE7c19e7\"\n values.pendingSanctions.166._timestamp:\n- 1743368100\n+ 1743368207\n values.pendingSanctions.165._to:\n- \"0xA74B09B9f886ac101FDB1091147f4a67FE7c19e7\"\n+ \"0x96D4FD6006d1BBAF629feeAec1ddDB9D13bd5778\"\n values.pendingSanctions.165._timestamp:\n- 1743368207\n+ 1743368190\n values.pendingSanctions.164._to:\n- \"0x96D4FD6006d1BBAF629feeAec1ddDB9D13bd5778\"\n+ \"0x4DF0384CA53D96bbED7452f10b9dDC325AF037c0\"\n values.pendingSanctions.164._timestamp:\n- 1743368190\n+ 1743368131\n values.pendingSanctions.163._to:\n- \"0x4DF0384CA53D96bbED7452f10b9dDC325AF037c0\"\n+ \"0x6e77aE496c67441Ee772f88471b27Bf62Ef04d07\"\n values.pendingSanctions.163._timestamp:\n- 1743368131\n+ 1743368147\n values.pendingSanctions.162._to:\n- \"0x6e77aE496c67441Ee772f88471b27Bf62Ef04d07\"\n+ \"0xC6235424501FF4dCEf8fC7C96DFD9474b40E95E6\"\n values.pendingSanctions.162._timestamp:\n- 1743368147\n+ 1743368220\n values.pendingSanctions.161._to:\n- \"0xC6235424501FF4dCEf8fC7C96DFD9474b40E95E6\"\n+ \"0xf152EBa9da07Bec19fbd6078D9dB047E74687A6a\"\n values.pendingSanctions.161._timestamp:\n- 1743368220\n+ 1743368491\n values.pendingSanctions.160._to:\n- \"0xf152EBa9da07Bec19fbd6078D9dB047E74687A6a\"\n+ \"0x9b70559E61949033dE5a90F58fD4ed051470B851\"\n values.pendingSanctions.160._timestamp:\n- 1743368491\n+ 1743368190\n values.pendingSanctions.159._to:\n- \"0x9b70559E61949033dE5a90F58fD4ed051470B851\"\n+ \"0x59ED194974A49f7D817EC46bCE8E00A6F24133E1\"\n values.pendingSanctions.159._timestamp:\n- 1743368190\n+ 1743368131\n values.pendingSanctions.158._to:\n- \"0x59ED194974A49f7D817EC46bCE8E00A6F24133E1\"\n+ \"0x015374c2Dc040eE1c40739936C72D5F035186f0f\"\n values.pendingSanctions.158._timestamp:\n- 1743368131\n+ 1706662831\n values.pendingSanctions.157._to:\n- \"0x015374c2Dc040eE1c40739936C72D5F035186f0f\"\n+ \"0xbd0e49D0dA6F10e8A74964e8282B86900396f7A3\"\n values.pendingSanctions.157._timestamp:\n- 1706662831\n+ 1743368466\n values.pendingSanctions.156._to:\n- \"0xbd0e49D0dA6F10e8A74964e8282B86900396f7A3\"\n+ \"0xB92293Fd1D65c09361f863bF4d202cff763CE9e4\"\n values.pendingSanctions.156._timestamp:\n- 1743368466\n+ 1743368207\n values.pendingSanctions.155._to:\n- \"0xB92293Fd1D65c09361f863bF4d202cff763CE9e4\"\n+ \"0x585E38F443aFEA52D5DB05A273d0145Bd17887be\"\n values.pendingSanctions.155._timestamp:\n- 1743368207\n+ 1743368131\n values.pendingSanctions.154._to:\n- \"0x585E38F443aFEA52D5DB05A273d0145Bd17887be\"\n+ \"0x95263Dab911Dd8B05ED1713f2549E9C8cf574323\"\n values.pendingSanctions.154._timestamp:\n- 1743368131\n+ 1743368190\n values.pendingSanctions.153._to:\n- \"0x95263Dab911Dd8B05ED1713f2549E9C8cf574323\"\n+ \"0x8cc7888b6C9B9EF917CdE097210a7eB12ca8441e\"\n values.pendingSanctions.153._timestamp:\n- 1743368190\n+ 1743368167\n values.pendingSanctions.152._to:\n- \"0x8cc7888b6C9B9EF917CdE097210a7eB12ca8441e\"\n+ \"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\"\n values.pendingSanctions.152._timestamp:\n- 1743368167\n+ 1719715565\n values.pendingSanctions.151._to:\n- \"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\"\n+ \"0x9868A6E272365Ec421C3aF0690F5aa97121B91c4\"\n values.pendingSanctions.151._timestamp:\n- 1719715565\n+ 1743368190\n values.pendingSanctions.150._to:\n- \"0x9868A6E272365Ec421C3aF0690F5aa97121B91c4\"\n+ \"0x61C81bBa4D9b4cc3BB109Fcf1482cb5Ce4b87205\"\n values.pendingSanctions.150._timestamp:\n- 1743368190\n+ 1743368147\n values.pendingSanctions.149._to:\n- \"0x61C81bBa4D9b4cc3BB109Fcf1482cb5Ce4b87205\"\n+ \"0x9E33F1333587Ee7f96772523821187de185d2ead\"\n values.pendingSanctions.149._timestamp:\n- 1743368147\n+ 1719715565\n values.pendingSanctions.148._to:\n- \"0x9E33F1333587Ee7f96772523821187de185d2ead\"\n+ \"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\"\n values.pendingSanctions.148._timestamp:\n- 1719715565\n+ 1719718683\n values.pendingSanctions.147._to:\n- \"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\"\n+ \"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\"\n values.pendingSanctions.147._timestamp:\n- 1719718683\n+ 1710867621\n values.pendingSanctions.146._to:\n- \"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\"\n+ \"0x3b2E6A063125c95f327aE214eD1F20B901801059\"\n values.pendingSanctions.146._timestamp:\n- 1710867621\n+ 1719715506\n values.pendingSanctions.145._to:\n- \"0x3b2E6A063125c95f327aE214eD1F20B901801059\"\n+ \"0xAb96909d9a35150a249a55670e0bB8B8C583565b\"\n values.pendingSanctions.145._timestamp:\n- 1719715506\n+ 1743368207\n values.pendingSanctions.144._to:\n- \"0xAb96909d9a35150a249a55670e0bB8B8C583565b\"\n+ \"0x9381d90765A0cE4BE62e4cE9f115291C6244862E\"\n values.pendingSanctions.144._timestamp:\n- 1743368207\n+ 1743368190\n values.pendingSanctions.143._to:\n- \"0x9381d90765A0cE4BE62e4cE9f115291C6244862E\"\n+ \"0xbDbb9De0ee5c3CC100bf0DcF0e11881Ea568307D\"\n values.pendingSanctions.143._timestamp:\n- 1743368190\n+ 1743368466\n values.pendingSanctions.142._to:\n- \"0xbDbb9De0ee5c3CC100bf0DcF0e11881Ea568307D\"\n+ \"0x41b6cBA6EDf1bD2BC61b80B228104bb27db3e504\"\n values.pendingSanctions.142._timestamp:\n- 1743368466\n+ 1743368117\n values.pendingSanctions.141._to:\n- \"0x41b6cBA6EDf1bD2BC61b80B228104bb27db3e504\"\n+ \"0xB907Fd315C94FE2D2484B426f293D9980Da40A3d\"\n values.pendingSanctions.141._timestamp:\n- 1743368117\n+ 1743368207\n values.pendingSanctions.140._to:\n- \"0xB907Fd315C94FE2D2484B426f293D9980Da40A3d\"\n+ \"0xF936497C1E9215fdf91E0332c6D6D50b528Df14d\"\n values.pendingSanctions.140._timestamp:\n- 1743368207\n+ 1743368286\n values.pendingSanctions.139._to:\n- \"0xF936497C1E9215fdf91E0332c6D6D50b528Df14d\"\n+ \"0xc77D572231C4b8bfe3c4DB4aF478ad17FEBA0648\"\n values.pendingSanctions.139._timestamp:\n- 1743368286\n+ 1743368466\n values.pendingSanctions.138._to:\n- \"0xc77D572231C4b8bfe3c4DB4aF478ad17FEBA0648\"\n+ \"0x69E657BD35BA291D6A299F47d10249F24C86edD8\"\n values.pendingSanctions.138._timestamp:\n- 1743368466\n+ 1743394623\n values.pendingSanctions.137._to:\n- \"0x69E657BD35BA291D6A299F47d10249F24C86edD8\"\n+ \"0xE6f4103fCbdae587756C8273a440DFf8BA4Bb21a\"\n values.pendingSanctions.137._timestamp:\n- 1743394623\n+ 1743368286\n values.pendingSanctions.136._to:\n- \"0xE6f4103fCbdae587756C8273a440DFf8BA4Bb21a\"\n+ \"0xAE932423eb4c00139dF70b2644CfF269b110E130\"\n values.pendingSanctions.136._timestamp:\n- 1743368286\n+ 1743368207\n values.pendingSanctions.135._to:\n- \"0xAE932423eb4c00139dF70b2644CfF269b110E130\"\n+ \"0x3C43b337a56c5c9387614ebfAC01d3b5d0734Fcc\"\n values.pendingSanctions.135._timestamp:\n- 1743368207\n+ 1743368100\n values.pendingSanctions.134._to:\n- \"0x3C43b337a56c5c9387614ebfAC01d3b5d0734Fcc\"\n+ \"0x9991bCFde3f20Cc14A893CcC3a32b81801C80253\"\n values.pendingSanctions.134._timestamp:\n- 1743368100\n+ 1743368190\n values.pendingSanctions.133._to:\n- \"0x9991bCFde3f20Cc14A893CcC3a32b81801C80253\"\n+ \"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\"\n values.pendingSanctions.133._timestamp:\n- 1743368190\n+ 1719718623\n values.pendingSanctions.132._to:\n- \"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\"\n+ \"0xC6138fB05b8c0536EB2Ea791D2504eA72420d7d7\"\n values.pendingSanctions.132._timestamp:\n- 1719718623\n+ 1743394623\n values.pendingSanctions.131._to:\n- \"0xC6138fB05b8c0536EB2Ea791D2504eA72420d7d7\"\n+ \"0x5F0d5D4DA8692787F5267415DCc2494526E1C507\"\n values.pendingSanctions.131._timestamp:\n- 1743394623\n+ 1743368131\n values.pendingSanctions.130._to:\n- \"0x5F0d5D4DA8692787F5267415DCc2494526E1C507\"\n+ \"0x127917d1A8308Da2a1400dB50346B4a3F17813d3\"\n values.pendingSanctions.130._timestamp:\n- 1743368131\n+ 1743394565\n values.pendingSanctions.129._to:\n- \"0x127917d1A8308Da2a1400dB50346B4a3F17813d3\"\n+ \"0xB7522F061afb810b411a858769e2295A10080a32\"\n values.pendingSanctions.129._timestamp:\n- 1743394565\n+ 1743368207\n values.pendingSanctions.128._to:\n- \"0xB7522F061afb810b411a858769e2295A10080a32\"\n+ \"0xA98522A6a33c97af048aB966460e3C57Cd44eB17\"\n values.pendingSanctions.127._to:\n- \"0xA98522A6a33c97af048aB966460e3C57Cd44eB17\"\n+ \"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\"\n values.pendingSanctions.127._timestamp:\n- 1743368207\n+ 1707566427\n values.pendingSanctions.126._to:\n- \"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\"\n+ \"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\"\n values.pendingSanctions.126._timestamp:\n- 1707566427\n+ 1706148032\n values.pendingSanctions.125._to:\n- \"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\"\n+ \"0xD823abbe3EdAB9A7175EBbE13b2891A3356F06ab\"\n values.pendingSanctions.125._timestamp:\n- 1706148032\n+ 1743368220\n values.pendingSanctions.124._to:\n- \"0xD823abbe3EdAB9A7175EBbE13b2891A3356F06ab\"\n+ \"0x07B69c2e2dE1e41EA60F6E5e382012774A61A80a\"\n values.pendingSanctions.124._timestamp:\n- 1743368220\n+ 1743367391\n values.pendingSanctions.123._to:\n- \"0x07B69c2e2dE1e41EA60F6E5e382012774A61A80a\"\n+ \"0xC7370caAfFE87e1089b1E86f3D6dc6283effdb3E\"\n values.pendingSanctions.123._timestamp:\n- 1743367391\n+ 1743368220\n values.pendingSanctions.122._to:\n- \"0xC7370caAfFE87e1089b1E86f3D6dc6283effdb3E\"\n+ \"0xcd82cdd2023BCc783bef35fDb86a70baA368c2c3\"\n values.pendingSanctions.122._timestamp:\n- 1743368220\n+ 1743368466\n values.pendingSanctions.121._to:\n- \"0xcd82cdd2023BCc783bef35fDb86a70baA368c2c3\"\n+ \"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\"\n values.pendingSanctions.121._timestamp:\n- 1743368466\n+ 1710363512\n values.pendingSanctions.120._to:\n- \"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\"\n+ \"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\"\n values.pendingSanctions.120._timestamp:\n- 1710363512\n+ 1707498031\n values.pendingSanctions.119._to:\n- \"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\"\n+ \"0x30096fdCc337A5395d275ecba9d0558484baad31\"\n values.pendingSanctions.119._timestamp:\n- 1707498031\n+ 1743368100\n values.pendingSanctions.118._to:\n- \"0x30096fdCc337A5395d275ecba9d0558484baad31\"\n+ \"0x3787445aa612a19D140840862cEf99694d9EA3De\"\n values.pendingSanctions.117._to:\n- \"0x3787445aa612a19D140840862cEf99694d9EA3De\"\n+ \"0xdF45DcC1C326Af55ac389D09327d79699839E31b\"\n values.pendingSanctions.117._timestamp:\n- 1743368100\n+ 1743368491\n values.pendingSanctions.116._to:\n- \"0xdF45DcC1C326Af55ac389D09327d79699839E31b\"\n+ \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n values.pendingSanctions.116._timestamp:\n- 1743368491\n+ 1710533543\n values.pendingSanctions.115._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0x47c33fd0772e8B103aBEe763d1C2FB864b665B3B\"\n values.pendingSanctions.115._timestamp:\n- 1710533543\n+ 1743368117\n values.pendingSanctions.114._to:\n- \"0x47c33fd0772e8B103aBEe763d1C2FB864b665B3B\"\n+ \"0xda250570f0DBf9650C8f80989390e71118A64B51\"\n values.pendingSanctions.114._timestamp:\n- 1743368117\n+ 1743368491\n values.pendingSanctions.113._to:\n- \"0xda250570f0DBf9650C8f80989390e71118A64B51\"\n+ \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n values.pendingSanctions.113._timestamp:\n- 1743368491\n+ 1707401778\n values.pendingSanctions.112._to:\n- \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+ \"0x9568D407b9BD55F20d20982306C6Feca5e43eb47\"\n values.pendingSanctions.112._timestamp:\n- 1707401778\n+ 1743368190\n values.pendingSanctions.111._to:\n- \"0x9568D407b9BD55F20d20982306C6Feca5e43eb47\"\n+ \"0xD32f6b08314E52744d244c764d1DA85c04514f34\"\n values.pendingSanctions.111._timestamp:\n- 1743368190\n+ 1743368220\n values.pendingSanctions.110._to:\n- \"0xD32f6b08314E52744d244c764d1DA85c04514f34\"\n+ \"0x6E944c6B214B215dfe053e7287f04f700a467DA8\"\n values.pendingSanctions.110._timestamp:\n- 1743368220\n+ 1743368147\n values.pendingSanctions.109._to:\n- \"0x6E944c6B214B215dfe053e7287f04f700a467DA8\"\n+ \"0x1d9E490938feD3dF12A09528aa25ff6620d69d1b\"\n values.pendingSanctions.109._timestamp:\n- 1743368147\n+ 1743367401\n values.pendingSanctions.108._to:\n- \"0x1d9E490938feD3dF12A09528aa25ff6620d69d1b\"\n+ \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n values.pendingSanctions.108._timestamp:\n- 1743367401\n+ 1710533376\n values.pendingSanctions.107._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0x09A95021fB4E9C7e391B3e7D4726748251C5d970\"\n values.pendingSanctions.107._timestamp:\n- 1710533376\n+ 1743367391\n values.pendingSanctions.106._to:\n- \"0x09A95021fB4E9C7e391B3e7D4726748251C5d970\"\n+ \"0xF8e3A7C50095B105dd049643f32531cDE57eBDA7\"\n values.pendingSanctions.106._timestamp:\n- 1743367391\n+ 1743368286\n values.pendingSanctions.105._to:\n- \"0xF8e3A7C50095B105dd049643f32531cDE57eBDA7\"\n+ \"0xaACA709AaD0E99891A16c4e2028Ad5053cEeB2b0\"\n values.pendingSanctions.104._to:\n- \"0xaACA709AaD0E99891A16c4e2028Ad5053cEeB2b0\"\n+ \"0x1695b31503e1C49123c000ab24626750b858E972\"\n values.pendingSanctions.104._timestamp:\n- 1743368286\n+ 1743367401\n values.pendingSanctions.103._to:\n- \"0x1695b31503e1C49123c000ab24626750b858E972\"\n+ \"0x42AAd1F0E18C9867Dd1bE8FB7E6f4119BAC62740\"\n values.pendingSanctions.103._timestamp:\n- 1743367401\n+ 1743368117\n values.pendingSanctions.102._to:\n- \"0x42AAd1F0E18C9867Dd1bE8FB7E6f4119BAC62740\"\n+ \"0xb2c54B111705B23BCB4cf584C396982c3B613F99\"\n values.pendingSanctions.102._timestamp:\n- 1743368117\n+ 1707739213\n values.pendingSanctions.101._to:\n- \"0xb2c54B111705B23BCB4cf584C396982c3B613F99\"\n+ \"0x3c500E160EaB2CD26027a3389b70ED4e17cd9544\"\n values.pendingSanctions.101._timestamp:\n- 1707739213\n+ 1743368117\n values.pendingSanctions.100._to:\n- \"0x3c500E160EaB2CD26027a3389b70ED4e17cd9544\"\n+ \"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\"\n values.pendingSanctions.100._timestamp:\n- 1743368117\n+ 1707472806\n values.pendingSanctions.99._to:\n- \"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\"\n+ \"0xac2ec1ec2E53098Ebbd36753187CDDf7E3d438AB\"\n values.pendingSanctions.99._timestamp:\n- 1707472806\n+ 1743368466\n values.pendingSanctions.98._to:\n- \"0xac2ec1ec2E53098Ebbd36753187CDDf7E3d438AB\"\n+ \"0x0E00e97FefD00F71b54E038899a97b470D6f662F\"\n values.pendingSanctions.98._timestamp:\n- 1743368466\n+ 1719718683\n values.pendingSanctions.97._to:\n- \"0x0E00e97FefD00F71b54E038899a97b470D6f662F\"\n+ \"0xd9E77167C8b13b9D1AFF04CC469Ad55BEeB78358\"\n values.pendingSanctions.97._timestamp:\n- 1719718683\n+ 1743368491\n values.pendingSanctions.96._to:\n- \"0xd9E77167C8b13b9D1AFF04CC469Ad55BEeB78358\"\n+ \"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\"\n values.pendingSanctions.96._timestamp:\n- 1743368491\n+ 1708077610\n values.pendingSanctions.95._to:\n- \"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\"\n+ \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n values.pendingSanctions.95._timestamp:\n- 1708077610\n+ 1706580004\n values.pendingSanctions.94._to:\n- \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n+ \"0x63b6bbBcab97d26d87abfb2E68E63ebd7772C0cb\"\n values.pendingSanctions.94._timestamp:\n- 1706580004\n+ 1743368147\n values.pendingSanctions.93._to:\n- \"0x63b6bbBcab97d26d87abfb2E68E63ebd7772C0cb\"\n+ \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n values.pendingSanctions.93._timestamp:\n- 1743368147\n+ 1718846587\n values.pendingSanctions.92._to:\n- \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n+ \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n values.pendingSanctions.92._timestamp:\n- 1718846587\n+ 1718846645\n values.pendingSanctions.91._to:\n- \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n+ \"0xfF4a476cf39589be4b6Ad7e4b36d7156710b5c3e\"\n values.pendingSanctions.91._timestamp:\n- 1718846645\n+ 1743368523\n values.pendingSanctions.90._to:\n- \"0xfF4a476cf39589be4b6Ad7e4b36d7156710b5c3e\"\n+ \"0x62671619ccb07Db5f94A8381A308989C953A0Cc9\"\n values.pendingSanctions.90._timestamp:\n- 1743368523\n+ 1743368147\n values.pendingSanctions.89._to:\n- \"0x62671619ccb07Db5f94A8381A308989C953A0Cc9\"\n+ \"0xb6753e1DEbD7e615bC9c89aF2D2b8580F6B06b13\"\n values.pendingSanctions.89._timestamp:\n- 1743368147\n+ 1743368466\n values.pendingSanctions.88._to:\n- \"0xb6753e1DEbD7e615bC9c89aF2D2b8580F6B06b13\"\n+ \"0xcb1fb203B40de4EC7B685907D8901B249480e534\"\n values.pendingSanctions.88._timestamp:\n- 1743368466\n+ 1743395045\n values.pendingSanctions.87._to:\n- \"0xcb1fb203B40de4EC7B685907D8901B249480e534\"\n+ \"0x2AC29F4a5bA804844fCb72c2E1d739C7F24fC749\"\n values.pendingSanctions.87._timestamp:\n- 1743395045\n+ 1743368100\n values.pendingSanctions.86._to:\n- \"0x2AC29F4a5bA804844fCb72c2E1d739C7F24fC749\"\n+ \"0x9C31138FDb4baC14eAC4dbc0C4Ec8F1ea77E9682\"\n values.pendingSanctions.86._timestamp:\n- 1743368100\n+ 1743368190\n values.pendingSanctions.85._to:\n- \"0x9C31138FDb4baC14eAC4dbc0C4Ec8F1ea77E9682\"\n+ \"0xCD856EfFC6ee06b8395bCD81d46884356680D658\"\n values.pendingSanctions.85._timestamp:\n- 1743368190\n+ 1743368220\n values.pendingSanctions.84._to:\n- \"0xCD856EfFC6ee06b8395bCD81d46884356680D658\"\n+ \"0xEA240C87B28a5074abbb34058935AD26391e6126\"\n values.pendingSanctions.84._timestamp:\n- 1743368220\n+ 1743368286\n values.pendingSanctions.83._to:\n- \"0xEA240C87B28a5074abbb34058935AD26391e6126\"\n+ \"0xf5B0cF796D4E58c74480Ddc20A701d7d159D7C70\"\n values.pendingSanctions.83._timestamp:\n- 1743368286\n+ 1743395045\n values.pendingSanctions.82._to:\n- \"0xf5B0cF796D4E58c74480Ddc20A701d7d159D7C70\"\n+ \"0x634D84AFE8Bed2f308F99bdE4677A6D1F8DBfC6D\"\n values.pendingSanctions.82._timestamp:\n- 1743395045\n+ 1743368147\n values.pendingSanctions.81._to:\n- \"0x634D84AFE8Bed2f308F99bdE4677A6D1F8DBfC6D\"\n+ \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n values.pendingSanctions.81._timestamp:\n- 1743368147\n+ 1707462016\n values.pendingSanctions.80._to:\n- \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n+ \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n values.pendingSanctions.80._timestamp:\n- 1707462016\n+ 1706074667\n values.pendingSanctions.79._to:\n- \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n+ \"0xfafdcA2FfEE318eaA4463003F6a99A16B8FEe45c\"\n values.pendingSanctions.79._timestamp:\n- 1706074667\n+ 1743368523\n values.pendingSanctions.78._to:\n- \"0xfafdcA2FfEE318eaA4463003F6a99A16B8FEe45c\"\n+ \"0x3e8c3aB6C952d626A48EdBCA0fd86c891Ab3c63f\"\n values.pendingSanctions.78._timestamp:\n- 1743368523\n+ 1743368117\n values.pendingSanctions.77._to:\n- \"0x3e8c3aB6C952d626A48EdBCA0fd86c891Ab3c63f\"\n+ \"0x6dc56C56e81EE1D496274f9349696657Dd005B0a\"\n values.pendingSanctions.77._timestamp:\n- 1743368117\n+ 1743368147\n values.pendingSanctions.76._to:\n- \"0x6dc56C56e81EE1D496274f9349696657Dd005B0a\"\n+ \"0xC3124240b6faAC99FaCeaC43E9698efFc5A997ad\"\n values.pendingSanctions.76._timestamp:\n- 1743368147\n+ 1743368220\n values.pendingSanctions.75._to:\n- \"0xC3124240b6faAC99FaCeaC43E9698efFc5A997ad\"\n+ \"0x403fA81DB3CB6095007E8377500E676cB7dbFcB9\"\n values.pendingSanctions.75._timestamp:\n- 1743368220\n+ 1743368117\n values.pendingSanctions.74._to:\n- \"0x403fA81DB3CB6095007E8377500E676cB7dbFcB9\"\n+ \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n values.pendingSanctions.74._timestamp:\n- 1743368117\n+ 1719718623\n values.pendingSanctions.73._to:\n- \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n+ \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n values.pendingSanctions.73._timestamp:\n- 1719718623\n+ 1710932425\n values.pendingSanctions.72._to:\n- \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n+ \"0x2c0c5825cD05B58d504E76d0e0571b9Bc07DF2A3\"\n values.pendingSanctions.72._timestamp:\n- 1710932425\n+ 1743368100\n values.pendingSanctions.71._to:\n- \"0x2c0c5825cD05B58d504E76d0e0571b9Bc07DF2A3\"\n+ \"0x1E25292Ed119b1ca6aEaaF11F520ff0bCb638740\"\n values.pendingSanctions.71._timestamp:\n- 1743368100\n+ 1743367401\n values.pendingSanctions.70._to:\n- \"0x1E25292Ed119b1ca6aEaaF11F520ff0bCb638740\"\n+ \"0xCfcB156E4EB3f85A6FE1cec2DC83FBFEcF8Ee7FC\"\n values.pendingSanctions.70._timestamp:\n- 1743367401\n+ 1743368220\n values.pendingSanctions.69._to:\n- \"0xCfcB156E4EB3f85A6FE1cec2DC83FBFEcF8Ee7FC\"\n+ \"0x4996Ea58A0E3cAB8A324366E9684d1E2e679ce67\"\n values.pendingSanctions.69._timestamp:\n- 1743368220\n+ 1743368117\n values.pendingSanctions.68._to:\n- \"0x4996Ea58A0E3cAB8A324366E9684d1E2e679ce67\"\n+ \"0x9bfAd309FA457804B60FBec15Ec6D174111587f5\"\n values.pendingSanctions.68._timestamp:\n- 1743368117\n+ 1743368207\n values.pendingSanctions.67._to:\n- \"0x9bfAd309FA457804B60FBec15Ec6D174111587f5\"\n+ \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n values.pendingSanctions.67._timestamp:\n- 1743368207\n+ 1717533287\n values.pendingSanctions.66._to:\n- \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n+ \"0x615E981442C93325449cB379d991237a01c06b15\"\n values.pendingSanctions.66._timestamp:\n- 1717533287\n+ 1719715389\n values.pendingSanctions.65._to:\n- \"0x615E981442C93325449cB379d991237a01c06b15\"\n+ \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n values.pendingSanctions.65._timestamp:\n- 1719715389\n+ 1719718623\n values.pendingSanctions.64._to:\n- \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n+ \"0x2bf871ca38EbF4D6Ce0124d8551F236BA33F6e8A\"\n values.pendingSanctions.64._timestamp:\n- 1719718623\n+ 1742239091\n values.pendingSanctions.63._to:\n- \"0x2bf871ca38EbF4D6Ce0124d8551F236BA33F6e8A\"\n+ \"0x3365dB4c3490AC6A43986Cfe2c26FE61B22aA917\"\n values.pendingSanctions.63._timestamp:\n- 1742239091\n+ 1707494421\n values.pendingSanctions.62._to:\n- \"0x3365dB4c3490AC6A43986Cfe2c26FE61B22aA917\"\n+ \"0x6baa2c84A37999D264DA7bEe9639cDd3171c1397\"\n values.pendingSanctions.62._timestamp:\n- 1707494421\n+ 1719718683\n values.pendingSanctions.61._to:\n- \"0x6baa2c84A37999D264DA7bEe9639cDd3171c1397\"\n+ \"0x258DcCC0802232B7C9BC9ee71fde382Ed88d7Ce0\"\n values.pendingSanctions.61._timestamp:\n- 1719718683\n+ 1743367401\n values.pendingSanctions.60._to:\n- \"0x258DcCC0802232B7C9BC9ee71fde382Ed88d7Ce0\"\n+ \"0xfD73361D700410FC1513e91acf5E138d00a3dBe3\"\n values.pendingSanctions.60._timestamp:\n- 1743367401\n+ 1743368523\n values.pendingSanctions.59._to:\n- \"0xfD73361D700410FC1513e91acf5E138d00a3dBe3\"\n+ \"0xbafC930Eff179386813D17AF4f70A7d367f37E55\"\n values.pendingSanctions.59._timestamp:\n- 1743368523\n+ 1743394986\n values.pendingSanctions.58._to:\n- \"0xbafC930Eff179386813D17AF4f70A7d367f37E55\"\n+ \"0x0E084652CDc1a68f42218522b9A8a68FC4e6619f\"\n values.pendingSanctions.58._timestamp:\n- 1743394986\n+ 1743367391\n values.pendingSanctions.57._to:\n- \"0x0E084652CDc1a68f42218522b9A8a68FC4e6619f\"\n+ \"0x73163b73F526F436DD3234a439c4b691f5Db6F0c\"\n values.pendingSanctions.57._timestamp:\n- 1743367391\n+ 1743394746\n values.pendingSanctions.56._to:\n- \"0x73163b73F526F436DD3234a439c4b691f5Db6F0c\"\n+ \"0x92D620d0279359727A0128cC19b84EEF89621Fb4\"\n values.pendingSanctions.56._timestamp:\n- 1743394746\n+ 1708164033\n values.pendingSanctions.55._to:\n- \"0x92D620d0279359727A0128cC19b84EEF89621Fb4\"\n+ \"0x504CC21F6343F966E672ce27054f9b7e546cd918\"\n values.pendingSanctions.55._timestamp:\n- 1708164033\n+ 1719715623\n values.pendingSanctions.54._to:\n- \"0x504CC21F6343F966E672ce27054f9b7e546cd918\"\n+ \"0x3C9959C3EfEC9674926D86D8CAA814A486bA047B\"\n values.pendingSanctions.54._timestamp:\n- 1719715623\n+ 1712740568\n values.pendingSanctions.53._to:\n- \"0x3C9959C3EfEC9674926D86D8CAA814A486bA047B\"\n+ \"0x07bAA7EFD71836c440115add44f433B660cf61b8\"\n values.pendingSanctions.53._timestamp:\n- 1712740568\n+ 1743367391\n values.pendingSanctions.52._to:\n- \"0x07bAA7EFD71836c440115add44f433B660cf61b8\"\n+ \"0x158B49eCD928000B49036a4B3dD1E45ad7FEcEBE\"\n values.pendingSanctions.52._timestamp:\n- 1743367391\n+ 1743367401\n values.pendingSanctions.51._to:\n- \"0x158B49eCD928000B49036a4B3dD1E45ad7FEcEBE\"\n+ \"0xdD330d70F14AEa4Ce7b9E777fDCC117321c74124\"\n values.pendingSanctions.51._timestamp:\n- 1743367401\n+ 1722940629\n values.pendingSanctions.50._to:\n- \"0xdD330d70F14AEa4Ce7b9E777fDCC117321c74124\"\n+ \"0x49aEa6275e1D94Df2AC90c3ee4e4afd47e468d71\"\n values.pendingSanctions.50._timestamp:\n- 1722940629\n+ 1712710928\n values.pendingSanctions.49._to:\n- \"0x49aEa6275e1D94Df2AC90c3ee4e4afd47e468d71\"\n+ \"0x93402720154e26A044E8389D2733F281fF830c5c\"\n values.pendingSanctions.49._timestamp:\n- 1712710928\n+ 1717937047\n values.pendingSanctions.48._to:\n- \"0x93402720154e26A044E8389D2733F281fF830c5c\"\n+ \"0x32C4a3feAcff6592ed5a3878cFb839dD282f5807\"\n values.pendingSanctions.48._timestamp:\n- 1717937047\n+ 1743394623\n values.pendingSanctions.47._to:\n- \"0x32C4a3feAcff6592ed5a3878cFb839dD282f5807\"\n+ \"0x273DDd44f634c71112D2244B59999eD9A9Dd0562\"\n values.pendingSanctions.47._timestamp:\n- 1743394623\n+ 1743367401\n values.pendingSanctions.46._to:\n- \"0x273DDd44f634c71112D2244B59999eD9A9Dd0562\"\n+ \"0xaE815562105d42a06D06ff31139A63eE3F72128a\"\n values.pendingSanctions.46._timestamp:\n- 1743367401\n+ 1743368466\n values.pendingSanctions.45._to:\n- \"0xaE815562105d42a06D06ff31139A63eE3F72128a\"\n+ \"0x7498cF5863fd745eE79d7F07516725b87fE9C8FB\"\n values.pendingSanctions.45._timestamp:\n- 1743368466\n+ 1706148032\n values.pendingSanctions.44._to:\n- \"0x7498cF5863fd745eE79d7F07516725b87fE9C8FB\"\n+ \"0x1e9478A59d7182ddEd839bCc1aC7249D9c779003\"\n values.pendingSanctions.44._timestamp:\n- 1706148032\n+ 1743367401\n values.pendingSanctions.43._to:\n- \"0x1e9478A59d7182ddEd839bCc1aC7249D9c779003\"\n+ \"0x23c48DE9c94873Ca477871987c5a6C691517cc7C\"\n values.pendingSanctions.42._to:\n- \"0x23c48DE9c94873Ca477871987c5a6C691517cc7C\"\n+ \"0xc884086a4e38a1072a0B4ED81054E9eEc92637ae\"\n values.pendingSanctions.42._timestamp:\n- 1743367401\n+ 1743368466\n values.pendingSanctions.41._to:\n- \"0xc884086a4e38a1072a0B4ED81054E9eEc92637ae\"\n+ \"0xe7e376c075D142f2b2A8de8708D723aC4a0d02aC\"\n values.pendingSanctions.41._timestamp:\n- 1743368466\n+ 1743368491\n values.pendingSanctions.40._to:\n- \"0xe7e376c075D142f2b2A8de8708D723aC4a0d02aC\"\n+ \"0x7B33a8711b11e9db091451D01730E2640F331bB3\"\n values.pendingSanctions.40._timestamp:\n- 1743368491\n+ 1749084849\n }\n```"
}
]
},
{
"id": "17f2a45e",
"date": "Wed, 04 Jun 2025 09:32:34 GMT",
"timestamp": 1749029554,
"description": "schedule tx for adding the Kinto Multisig 2 as DEV_HELPER_ROLE (can whitelist dev addresses through `overrideChildToParentContract()`).\n\n```\nQueued Operations:\n\nOperation 0x25dbd4db143152f95eb6f98dbef40d34f2eabfc4a54c636315659867e0153a85:\n Nonce: 1\n Scheduled for: 2025-06-14T20:44:47.000Z\n Caller: Kinto Multisig 2 (0x2e2b1c42e38f5af81771e65d87729e57abd1337a)\n Target: AccessManager (0xacc000818e5bbd911d5d449aa81cb5ca24024739)\n Function: grantRole(DEV_HELPER_ROLE, Kinto Multisig 2 (0x2e2b1c42e38f5af81771e65d87729e57abd1337a), 0 (0s))\n Scheduled by Tx: https://explorer.kinto.xyz/tx/0x827821074c296a7d518a8a8d6a6a676840adfe5f6268408f4fc7c89b6ffdee57\n```",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n values.accessControl.targets.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.roleFunctions.DEV_HELPER_ROLE:\n+ [\"overrideChildToParentContract(address,address)\"]\n values.AdditionalRoleLabels.DEV_HELPER_ROLE:\n+ [\"12665434841745889720\"]\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.15:\n+ {\"operationId\":\"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\",\"nonce\":1,\"schedule\":1743464541,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"}\n values.OperationScheduled.14.operationId:\n- \"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\"\n+ \"0xdc3e209a2fe4bae73e8fa0e602f61b887a4e123a18319283c3535622c64980f9\"\n values.OperationScheduled.14.schedule:\n- 1743464541\n+ 1744220010\n values.OperationScheduled.14.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"\n+ \"0x25c471a0000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.13.operationId:\n- \"0xdc3e209a2fe4bae73e8fa0e602f61b887a4e123a18319283c3535622c64980f9\"\n+ \"0x1da4805821f761c940612ee65771335cc7ba51c99fad482463a23aca00081b5c\"\n values.OperationScheduled.13.schedule:\n- 1744220010\n+ 1748821945\n values.OperationScheduled.13.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x08d6122d0000000000000000000000005a2b641b84b0230c8e75f55d5afd27f4dbd59d5b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000afc4a9e25c1e99b800000000000000000000000000000000000000000000000000000000000000019a6896f600000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.12.operationId:\n- \"0x1da4805821f761c940612ee65771335cc7ba51c99fad482463a23aca00081b5c\"\n+ \"0xdd5ae826ce8969e1e28b47bfb52c2ece6c9b94f3777698c30894e55dbc6fe8a0\"\n values.OperationScheduled.12.schedule:\n- 1748821945\n+ 1744220006\n values.OperationScheduled.12.data:\n- \"0x08d6122d0000000000000000000000005a2b641b84b0230c8e75f55d5afd27f4dbd59d5b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000afc4a9e25c1e99b800000000000000000000000000000000000000000000000000000000000000019a6896f600000000000000000000000000000000000000000000000000000000\"\n+ \"0x853551b8000000000000000000000000000000000000000000000000273c0248976abc55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165245434f564552595f415050524f5645525f524f4c4500000000000000000000\"\n values.OperationScheduled.11.operationId:\n- \"0xdd5ae826ce8969e1e28b47bfb52c2ece6c9b94f3777698c30894e55dbc6fe8a0\"\n+ \"0x25dbd4db143152f95eb6f98dbef40d34f2eabfc4a54c636315659867e0153a85\"\n values.OperationScheduled.11.schedule:\n- 1744220006\n+ 1749933887\n values.OperationScheduled.11.data:\n- \"0x853551b8000000000000000000000000000000000000000000000000273c0248976abc55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165245434f564552595f415050524f5645525f524f4c4500000000000000000000\"\n+ \"0x25c471a0000000000000000000000000000000000000000000000000afc4a9e25c1e99b80000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.4:\n+ {\"selector\":\"0x72592851\",\"roleId\":\"14661544942390944024\"}\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.3.selector:\n- \"0x72592851\"\n+ \"0x9a6896f6\"\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.3.roleId:\n- \"14661544942390944024\"\n+ \"12665434841745889720\"\n }\n```"
}
]
},
{
"id": "724fb0e3",
"date": "Fri, 30 May 2025 05:37:52 GMT",
"timestamp": 1748583472,
"description": "Signer change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Kinto Multisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82) {\n +++ description: None\n values.$members.4:\n- \"0x5D973Ea995d14799E528B14472346bfDE21eAe2e\"\n values.$members.3:\n- \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n+ \"0x5D973Ea995d14799E528B14472346bfDE21eAe2e\"\n values.$members.2:\n- \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n+ \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "b8204d33",
"date": "Wed, 21 May 2025 13:29:58 GMT",
"timestamp": 1747834198,
"description": "two new scheduled ops:\n\n```\n============= Queued Operations and Pending Role Grant Delays =============\n\nQueued Operations:\n\nOperation 0x69b7415762436b7382a471e6bd835c18496843f284e45e2772b8fdca14129eda:\n Nonce: 1\n Scheduled for: 2025-06-01T23:52:24.000Z\n Caller: Kinto Multisig 2 (0x2e2b1c42e38f5af81771e65d87729e57abd1337a)\n Target: AccessManager (0xacc000818e5bbd911d5d449aa81cb5ca24024739)\n Function: labelRole(DEV_HELPER_ROLE, \"DEV_HELPER_ROLE\")\n Scheduled by Tx: https://explorer.kinto.xyz/tx/0x660eb4463bc00a727c981e88d2e6cf11290aa6b528f0499dd65c6d7c6b2c75b9\n\nOperation 0x1da4805821f761c940612ee65771335cc7ba51c99fad482463a23aca00081b5c:\n Nonce: 1\n Scheduled for: 2025-06-01T23:52:25.000Z\n Caller: Kinto Multisig 2 (0x2e2b1c42e38f5af81771e65d87729e57abd1337a)\n Target: AccessManager (0xacc000818e5bbd911d5d449aa81cb5ca24024739)\n Function: setTargetFunctionRole(KintoAppRegistry (0x5a2b641b84b0230c8e75f55d5afd27f4dbd59d5b), [overrideChildToParentContract(address,address)], DEV_HELPER_ROLE)\n Scheduled by Tx: https://explorer.kinto.xyz/tx/0xf3c8ff8bfb8b7d123d8d99d694e7f2b7db4fca8e1e7676975cdd1dd89e7d6563\n```\n\na new role is added with the target KintoAppRegistry.overrideChildToParentContract(). This allows managing child contracts for developers. these child contracts are automatically whitelisted for a certain developer if they have a parent who is whitelisted for this dev. since the system contract whitelist cannot be changed by this function, censorship by potential non-SC actors with this new role is not possible.",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.14:\n+ {\"operationId\":\"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\",\"nonce\":1,\"schedule\":1743464541,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.13:\n+ {\"operationId\":\"0xdc3e209a2fe4bae73e8fa0e602f61b887a4e123a18319283c3535622c64980f9\",\"nonce\":1,\"schedule\":1744220010,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"}\n values.OperationScheduled.12.operationId:\n- \"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\"\n+ \"0x1da4805821f761c940612ee65771335cc7ba51c99fad482463a23aca00081b5c\"\n values.OperationScheduled.12.schedule:\n- 1743464541\n+ 1748821945\n values.OperationScheduled.12.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"\n+ \"0x08d6122d0000000000000000000000005a2b641b84b0230c8e75f55d5afd27f4dbd59d5b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000afc4a9e25c1e99b800000000000000000000000000000000000000000000000000000000000000019a6896f600000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.11.operationId:\n- \"0xdc3e209a2fe4bae73e8fa0e602f61b887a4e123a18319283c3535622c64980f9\"\n+ \"0xdd5ae826ce8969e1e28b47bfb52c2ece6c9b94f3777698c30894e55dbc6fe8a0\"\n values.OperationScheduled.11.schedule:\n- 1744220010\n+ 1744220006\n values.OperationScheduled.11.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x853551b8000000000000000000000000000000000000000000000000273c0248976abc55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165245434f564552595f415050524f5645525f524f4c4500000000000000000000\"\n values.OperationScheduled.10.operationId:\n- \"0xdd5ae826ce8969e1e28b47bfb52c2ece6c9b94f3777698c30894e55dbc6fe8a0\"\n+ \"0xc961c36ac064bc0a4f2e0be23c833c3e8d938587ce2f328fb818b8045e1137b1\"\n values.OperationScheduled.10.schedule:\n- 1744220006\n+ 1743905986\n values.OperationScheduled.10.data:\n- \"0x853551b8000000000000000000000000000000000000000000000000273c0248976abc55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165245434f564552595f415050524f5645525f524f4c4500000000000000000000\"\n+ \"0x25c471a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000fd200\"\n values.OperationScheduled.9.operationId:\n- \"0xc961c36ac064bc0a4f2e0be23c833c3e8d938587ce2f328fb818b8045e1137b1\"\n+ \"0x62d4f9252894204088abbb251d9eb3f66b47459f8151390f3152ce5d0d0b189f\"\n values.OperationScheduled.9.schedule:\n- 1743905986\n+ 1744220007\n values.OperationScheduled.9.data:\n- \"0x25c471a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000fd200\"\n+ \"0x853551b800000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f53414e4354494f4e45525f524f4c450000000000000000000000000000000000\"\n values.OperationScheduled.8.operationId:\n- \"0x62d4f9252894204088abbb251d9eb3f66b47459f8151390f3152ce5d0d0b189f\"\n+ \"0x1180e76c68ad305ca046e644a97adb50f9b79684c420e10fbd71a5b941badea5\"\n values.OperationScheduled.8.schedule:\n- 1744220007\n+ 1744220008\n values.OperationScheduled.8.data:\n- \"0x853551b800000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f53414e4354494f4e45525f524f4c450000000000000000000000000000000000\"\n+ \"0x08d6122d000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000001fb0b294000000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.7.operationId:\n- \"0x1180e76c68ad305ca046e644a97adb50f9b79684c420e10fbd71a5b941badea5\"\n+ \"0x2fad4066aacd2052b8b133e635b4d73fbbe42674134fd28b91b0191d4a2cfb0d\"\n values.OperationScheduled.7.schedule:\n- 1744220008\n+ 1743905137\n values.OperationScheduled.7.data:\n- \"0x08d6122d000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000001fb0b294000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd22b59890000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d7500000000000000000000000000000000000000000000000000000000000fd200\"\n values.OperationScheduled.6.operationId:\n- \"0x2fad4066aacd2052b8b133e635b4d73fbbe42674134fd28b91b0191d4a2cfb0d\"\n+ \"0xa148a26d04bda6140c756b460fb9e37aecd93c69443af9f523d113d8593f8163\"\n values.OperationScheduled.6.schedule:\n- 1743905137\n+ 1744220011\n values.OperationScheduled.6.data:\n- \"0xd22b59890000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d7500000000000000000000000000000000000000000000000000000000000fd200\"\n+ \"0x25c471a000000000000000000000000000000000000000000000000007d8641643fe2cba00000000000000000000000028fc10e12a78f986c78f973fc70ed88072b34c8e0000000000000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.5.operationId:\n- \"0xa148a26d04bda6140c756b460fb9e37aecd93c69443af9f523d113d8593f8163\"\n+ \"0x18198983d32863dcc0dbdc5fbaf362b9e46652dae6c457956e761db4b87b8e4e\"\n values.OperationScheduled.5.schedule:\n- 1744220011\n+ 1744220008\n values.OperationScheduled.5.data:\n- \"0x25c471a000000000000000000000000000000000000000000000000007d8641643fe2cba00000000000000000000000028fc10e12a78f986c78f973fc70ed88072b34c8e0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x08d6122d0000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d750000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000000000000000000000000000000000000000000001456cf49200000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.4.operationId:\n- \"0x18198983d32863dcc0dbdc5fbaf362b9e46652dae6c457956e761db4b87b8e4e\"\n+ \"0x69b7415762436b7382a471e6bd835c18496843f284e45e2772b8fdca14129eda\"\n values.OperationScheduled.4.schedule:\n- 1744220008\n+ 1748821944\n values.OperationScheduled.4.data:\n- \"0x08d6122d0000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d750000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000000000000000000000000000000000000000000001456cf49200000000000000000000000000000000000000000000000000000000\"\n+ \"0x853551b8000000000000000000000000000000000000000000000000afc4a9e25c1e99b80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f4445565f48454c5045525f524f4c450000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "d4552eee",
"date": "Thu, 08 May 2025 10:05:22 GMT",
"timestamp": 1746698722,
"description": "Standard Orbit upgrade with minor changes.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0xBFfaA85c1756472fFC37e6D172A7eC0538C14474) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0x457c34030000c1767f1ef518c365b671181e9e701db9642be8572edc1c44068c\"\n+ \"0xa1b21b35992f15b6195b22f1c21b8e944919e03edcdc8342a98fcee0ef3f44c0\"\n values.$implementation:\n- \"0xc235c5194f2404234fc7C99b4dd15289BB735Cf5\"\n+ \"0x296339ED40ec80746b239b04dE943bb8619784b7\"\n values.$pastUpgrades.3:\n+ [\"2024-05-03T15:22:59.000Z\",\"0x3ad996252ae2a17bb0e7b5ec38eee0d104fd097da479cb3911b34d925f1750d7\",[\"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"]]\n values.$pastUpgrades.2.2:\n- \"0x3ad996252ae2a17bb0e7b5ec38eee0d104fd097da479cb3911b34d925f1750d7\"\n+ \"0xec98dd39612eb11b2d7e15fc9961c34aba0796fd078989942636728ebeb888e3\"\n values.$pastUpgrades.2.1:\n- \"2024-05-03T15:22:59.000Z\"\n+ [\"0xc235c5194f2404234fc7C99b4dd15289BB735Cf5\"]\n values.$pastUpgrades.2.0:\n- [\"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"]\n+ \"2024-05-08T00:06:47.000Z\"\n values.$pastUpgrades.1.2:\n- \"0xec98dd39612eb11b2d7e15fc9961c34aba0796fd078989942636728ebeb888e3\"\n+ \"2023-12-15T02:37:35.000Z\"\n values.$pastUpgrades.1.1:\n- [\"0xc235c5194f2404234fc7C99b4dd15289BB735Cf5\"]\n+ \"0xd51bb4d6150d5fbaa61cf5281598b18c4efba4284aecb4420fc8d834dba357d8\"\n values.$pastUpgrades.1.0:\n- \"2024-05-08T00:06:47.000Z\"\n+ [\"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"]\n values.$pastUpgrades.0.2:\n- \"2023-12-15T02:37:35.000Z\"\n+ \"2025-05-06T15:50:47.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xd51bb4d6150d5fbaa61cf5281598b18c4efba4284aecb4420fc8d834dba357d8\"\n+ \"0xddb2100d0cbc866a1716fa96353d277877650256d07b0291b60814276f866e28\"\n values.$pastUpgrades.0.0.0:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x296339ED40ec80746b239b04dE943bb8619784b7\"\n values.$upgradeCount:\n- 3\n+ 4\n implementationNames.0xc235c5194f2404234fc7C99b4dd15289BB735Cf5:\n- \"Inbox\"\n implementationNames.0x296339ED40ec80746b239b04dE943bb8619784b7:\n+ \"Inbox\"\n }\n```\n\n```diff\n contract SequencerInbox (0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x57411f5BA52531e8199066bC8EC650470A744883\"\n+ \"0xa5E09FfA33dd011F5B68aAA55F513D6773579f78\"\n values.$pastUpgrades.2:\n+ [\"2024-06-27T16:39:47.000Z\",\"0x9226b704344df97784d15fc6cdbcfef620f393011c803879e7ec2e8c875665b0\",[\"0x57411f5BA52531e8199066bC8EC650470A744883\"]]\n values.$pastUpgrades.1.2:\n- \"0x9226b704344df97784d15fc6cdbcfef620f393011c803879e7ec2e8c875665b0\"\n+ [\"0x873484Ba63353C8b71210ce123B465512d408B27\"]\n values.$pastUpgrades.1.1:\n- \"2024-06-27T16:39:47.000Z\"\n+ \"2023-12-15T02:37:35.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0x57411f5BA52531e8199066bC8EC650470A744883\"]\n+ \"0xd51bb4d6150d5fbaa61cf5281598b18c4efba4284aecb4420fc8d834dba357d8\"\n values.$pastUpgrades.0.2:\n- [\"0x873484Ba63353C8b71210ce123B465512d408B27\"]\n+ \"2025-05-06T15:50:47.000Z\"\n values.$pastUpgrades.0.1:\n- \"2023-12-15T02:37:35.000Z\"\n+ \"0xddb2100d0cbc866a1716fa96353d277877650256d07b0291b60814276f866e28\"\n values.$pastUpgrades.0.0:\n- \"0xd51bb4d6150d5fbaa61cf5281598b18c4efba4284aecb4420fc8d834dba357d8\"\n+ [\"0xa5E09FfA33dd011F5B68aAA55F513D6773579f78\"]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x434345973Ebf8249398E1EeB03A62bE418B48a05\"\n+ \"0x9098e513950bC43184d39F4E283ECa137A3AF247\"\n implementationNames.0x57411f5BA52531e8199066bC8EC650470A744883:\n- \"SequencerInbox\"\n implementationNames.0xa5E09FfA33dd011F5B68aAA55F513D6773579f78:\n+ \"SequencerInbox\"\n }\n```"
}
]
},
{
"id": "667626e5",
"date": "Wed, 16 Apr 2025 13:12:35 GMT",
"timestamp": 1744809155,
"description": "`l2b scankintoam`:\n\n================ Compliance Report (Minimum 12d Delay) ================\n\nAll checked values meet the minimum 12-day delay requirement.\n\namazing\n\nwaiting for the pick values tool to add asserts and disco alerts for kinto.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoAppRegistry:\n- 950400\n+ 1036800\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoID:\n- 950400\n+ 1036800\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoWalletFactory:\n- 950400\n+ 1036800\n }\n```"
}
]
},
{
"id": "afed91e4",
"date": "Mon, 14 Apr 2025 13:35:24 GMT",
"timestamp": 1744637724,
"description": "All AccessManager queued txs are executed. Except for the target delays that will take 1 more day, the L2 governance setup is complete.\n\n```\nFound 3 non-compliant value(s):\n\n- Target Admin Delay: KintoWalletFactory (0x8a4720488ca32f1223ccfe5a087e250fe3bc5d75)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:45.000Z\n\n- Target Admin Delay: KintoAppRegistry (0x5a2b641b84b0230c8e75f55d5afd27f4dbd59d5b)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:44.000Z\n\n- Target Admin Delay: KintoID (0xf369f78e3a0492cc4e96a90dae0728a38498e9c7)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:45.000Z\n```",
"isHighSeverity": true,
"changeCount": 84,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Kinto Multisig 2 (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n sourceHashes.0:\n- \"0x5dd932e70772b9520e522fd66660bc292a8fc07ff9f9bd8da3b7c0f0bf59c89d\"\n+ \"0xc04b35188931b9e8fc65adf08c2b701d5ec4d4776ecac7b19256f900184e935a\"\n values.$implementation:\n- \"0xE90C1e020D9d2A74045A1365bd5abEe87Aee8D7C\"\n+ \"0xbFE260680514e0D669fdC5A5f7334b97a5513d9D\"\n values.$pastUpgrades.33:\n+ [\"2024-05-31T19:14:54.000Z\",\"0x36c58600e88f27fe63c85880d83f4b59d3dcbdb452fc4d8c493f765f49140f7d\",[\"0x3Ff8593329364dCDC7272fAcb853c8FeC2929B03\"]]\n values.$pastUpgrades.32.2:\n- \"0x36c58600e88f27fe63c85880d83f4b59d3dcbdb452fc4d8c493f765f49140f7d\"\n+ \"0x033e14c988ea46e1f6aa56bc4ce6e85c124cedeec4e1260f69add97f97a66286\"\n values.$pastUpgrades.32.1.0:\n- \"0x3Ff8593329364dCDC7272fAcb853c8FeC2929B03\"\n+ \"0xdDB14fAD9060afCA4FC5E1Ec108261B465Df285F\"\n values.$pastUpgrades.32.0:\n- \"2024-05-31T19:14:54.000Z\"\n+ \"2024-07-04T21:11:59.000Z\"\n values.$pastUpgrades.31.2:\n- \"0x033e14c988ea46e1f6aa56bc4ce6e85c124cedeec4e1260f69add97f97a66286\"\n+ \"0x9a0a1e68a7096515886517da175cebb6bca1394817e4b82ef7a51a92854de83c\"\n values.$pastUpgrades.31.1.0:\n- \"0xdDB14fAD9060afCA4FC5E1Ec108261B465Df285F\"\n+ \"0x43Ab055B44327EF3424b51e974960840d721e4D8\"\n values.$pastUpgrades.31.0:\n- \"2024-07-04T21:11:59.000Z\"\n+ \"2024-05-22T23:17:34.000Z\"\n values.$pastUpgrades.30.2:\n- \"0x9a0a1e68a7096515886517da175cebb6bca1394817e4b82ef7a51a92854de83c\"\n+ [\"0xaF80B25F650A66F5F8e8bc67697C2160024b6Dcf\"]\n values.$pastUpgrades.30.1:\n- [\"0x43Ab055B44327EF3424b51e974960840d721e4D8\"]\n+ \"0x4b63dc55ffb56340d415484cb5215c8f35d05db8cab764b350872172ae75500d\"\n values.$pastUpgrades.30.0:\n- \"2024-05-22T23:17:34.000Z\"\n+ \"2024-06-29T15:27:31.000Z\"\n values.$pastUpgrades.29.2.0:\n- \"0xaF80B25F650A66F5F8e8bc67697C2160024b6Dcf\"\n+ \"0xd87FB0bF3c38f216bD1604bFa4d262F95409227d\"\n values.$pastUpgrades.29.1:\n- \"0x4b63dc55ffb56340d415484cb5215c8f35d05db8cab764b350872172ae75500d\"\n+ \"0xb93d5f824b37c9ebd53ba4173510c3ed01c8279fa77897f718287d99f45144d7\"\n values.$pastUpgrades.29.0:\n- \"2024-06-29T15:27:31.000Z\"\n+ \"2023-12-31T22:08:08.000Z\"\n values.$pastUpgrades.28.2:\n- [\"0xd87FB0bF3c38f216bD1604bFa4d262F95409227d\"]\n+ \"2024-01-23T21:33:14.000Z\"\n values.$pastUpgrades.28.1:\n- \"0xb93d5f824b37c9ebd53ba4173510c3ed01c8279fa77897f718287d99f45144d7\"\n+ [\"0xAe84C7E23240Dc11f0B2711C20aEDE81E5a28fF2\"]\n values.$pastUpgrades.28.0:\n- \"2023-12-31T22:08:08.000Z\"\n+ \"0x414470a46d49f3adbea31b026b31ee0310bf5f14b6a047163b3ae2b2d1daee76\"\n values.$pastUpgrades.27.2:\n- \"2024-01-23T21:33:14.000Z\"\n+ [\"0x667a0A293B6a95841dB5f0Bbf0F02e8e5F71C8e5\"]\n values.$pastUpgrades.27.1:\n- [\"0xAe84C7E23240Dc11f0B2711C20aEDE81E5a28fF2\"]\n+ \"2024-08-27T16:05:25.000Z\"\n values.$pastUpgrades.27.0:\n- \"0x414470a46d49f3adbea31b026b31ee0310bf5f14b6a047163b3ae2b2d1daee76\"\n+ \"0x2b935bf76847687fcd243758c04b4ab09489114b398400062a2f45a57ae64037\"\n values.$pastUpgrades.26.2:\n- [\"0x667a0A293B6a95841dB5f0Bbf0F02e8e5F71C8e5\"]\n+ \"2024-02-15T06:48:10.000Z\"\n values.$pastUpgrades.26.1:\n- \"2024-08-27T16:05:25.000Z\"\n+ [\"0x5248F94285c737Cd088c4d25bd68D45AFA258039\"]\n values.$pastUpgrades.26.0:\n- \"0x2b935bf76847687fcd243758c04b4ab09489114b398400062a2f45a57ae64037\"\n+ \"0xe94e71b9178761f4e77efa1f8ac0db731607ee1efd75b8c68b632024edd26347\"\n values.$pastUpgrades.25.2:\n- \"2024-02-15T06:48:10.000Z\"\n+ \"2024-05-24T01:55:24.000Z\"\n values.$pastUpgrades.25.1.0:\n- \"0x5248F94285c737Cd088c4d25bd68D45AFA258039\"\n+ \"0x8E495c2d6Be781Bd668632AA387e3e1027E80240\"\n values.$pastUpgrades.25.0:\n- \"0xe94e71b9178761f4e77efa1f8ac0db731607ee1efd75b8c68b632024edd26347\"\n+ \"0x76df358b38dd221b64d26546736753affa6a5f743664105039dd66e42c91a8f9\"\n values.$pastUpgrades.24.2:\n- \"2024-05-24T01:55:24.000Z\"\n+ [\"0xB6026A3eB7ABee0fee3cAAb7BcfcBd6aDE5f0234\"]\n values.$pastUpgrades.24.1:\n- [\"0x8E495c2d6Be781Bd668632AA387e3e1027E80240\"]\n+ \"0x2fac94819bd2af509b2ee22403fa3dbf56e5e46a95582af8174977988cebf294\"\n values.$pastUpgrades.24.0:\n- \"0x76df358b38dd221b64d26546736753affa6a5f743664105039dd66e42c91a8f9\"\n+ \"2024-07-04T20:28:23.000Z\"\n values.$pastUpgrades.23.2:\n- [\"0xB6026A3eB7ABee0fee3cAAb7BcfcBd6aDE5f0234\"]\n+ \"0x6307556dd70bee894ea0145fdc1e4f0044d7bedbd7ac3b25ae4b3b2d2a912ac5\"\n values.$pastUpgrades.23.1:\n- \"0x2fac94819bd2af509b2ee22403fa3dbf56e5e46a95582af8174977988cebf294\"\n+ [\"0xa54Fe8f99dBB9EB64d7c4E243F3c6aa5De0483Df\"]\n values.$pastUpgrades.23.0:\n- \"2024-07-04T20:28:23.000Z\"\n+ \"2024-06-15T22:07:48.000Z\"\n values.$pastUpgrades.22.2:\n- \"0x6307556dd70bee894ea0145fdc1e4f0044d7bedbd7ac3b25ae4b3b2d2a912ac5\"\n+ \"2024-05-22T19:38:03.000Z\"\n values.$pastUpgrades.22.1.0:\n- \"0xa54Fe8f99dBB9EB64d7c4E243F3c6aa5De0483Df\"\n+ \"0xF75dAc825E27f1A146fbd5e18681892D5cbca9E8\"\n values.$pastUpgrades.22.0:\n- \"2024-06-15T22:07:48.000Z\"\n+ \"0xb8301be60b27d74a3cd93a176597b83d840390c34f35ed466f9c0b171904bf5d\"\n values.$pastUpgrades.21.2:\n- \"2024-05-22T19:38:03.000Z\"\n+ [\"0xFF41064cC2cF1A76F4FD4f2235c766FDDFb7DCE1\"]\n values.$pastUpgrades.21.1:\n- [\"0xF75dAc825E27f1A146fbd5e18681892D5cbca9E8\"]\n+ \"0xf7e3d8d5ddb65c6f03205fdf31223dcf00a488e884edd3f962478b3c56d230bb\"\n values.$pastUpgrades.21.0:\n- \"0xb8301be60b27d74a3cd93a176597b83d840390c34f35ed466f9c0b171904bf5d\"\n+ \"2024-07-10T01:32:19.000Z\"\n values.$pastUpgrades.20.2:\n- [\"0xFF41064cC2cF1A76F4FD4f2235c766FDDFb7DCE1\"]\n+ \"2024-09-20T16:00:22.000Z\"\n values.$pastUpgrades.20.1:\n- \"0xf7e3d8d5ddb65c6f03205fdf31223dcf00a488e884edd3f962478b3c56d230bb\"\n+ \"0xcebb2902d18cd8a441747fb71e60ffd3d7bee0a66e8f763901cda3f81ab06a4d\"\n values.$pastUpgrades.20.0:\n- \"2024-07-10T01:32:19.000Z\"\n+ [\"0xE90C1e020D9d2A74045A1365bd5abEe87Aee8D7C\"]\n values.$pastUpgrades.19.2:\n- \"2024-09-20T16:00:22.000Z\"\n+ \"0x1bb7899ea6179a8bda54a07440e97b26a8b1205ca5dda1d61d186a96cc53d91f\"\n values.$pastUpgrades.19.1:\n- \"0xcebb2902d18cd8a441747fb71e60ffd3d7bee0a66e8f763901cda3f81ab06a4d\"\n+ [\"0xA6ddF426008E8b7f1a70237bdEfafB5D928bA72E\"]\n values.$pastUpgrades.19.0:\n- [\"0xE90C1e020D9d2A74045A1365bd5abEe87Aee8D7C\"]\n+ \"2024-04-29T23:39:05.000Z\"\n values.$pastUpgrades.18.2:\n- \"0x1bb7899ea6179a8bda54a07440e97b26a8b1205ca5dda1d61d186a96cc53d91f\"\n+ \"2024-06-12T16:20:50.000Z\"\n values.$pastUpgrades.18.1:\n- [\"0xA6ddF426008E8b7f1a70237bdEfafB5D928bA72E\"]\n+ \"0xed69774070322c707f1325542e505809f267ff84c27bf1f2b94acd6ef071a9d1\"\n values.$pastUpgrades.18.0:\n- \"2024-04-29T23:39:05.000Z\"\n+ [\"0x5844A1629fC51439187093eDFd8bBD57109D858D\"]\n values.$pastUpgrades.17.2:\n- \"2024-06-12T16:20:50.000Z\"\n+ [\"0x3deAbC32b749b95Df9B125822cCb123757c4d4F1\"]\n values.$pastUpgrades.17.1:\n- \"0xed69774070322c707f1325542e505809f267ff84c27bf1f2b94acd6ef071a9d1\"\n+ \"0x7b8edbfb7a264c7bffbd818550f03bf610667cffb50556cd235733a93c87b5c9\"\n values.$pastUpgrades.17.0:\n- [\"0x5844A1629fC51439187093eDFd8bBD57109D858D\"]\n+ \"2024-05-25T16:58:58.000Z\"\n values.$pastUpgrades.16.2.0:\n- \"0x3deAbC32b749b95Df9B125822cCb123757c4d4F1\"\n+ \"0x1161a537aF45f4ca4AD984ECcf4a8E9692Bf2518\"\n values.$pastUpgrades.16.1:\n- \"0x7b8edbfb7a264c7bffbd818550f03bf610667cffb50556cd235733a93c87b5c9\"\n+ \"2024-09-18T21:46:04.000Z\"\n values.$pastUpgrades.16.0:\n- \"2024-05-25T16:58:58.000Z\"\n+ \"0x608c39049f980bfbbf9c7b906fe169958b276237fb9dad8ed8dedc600a168415\"\n values.$pastUpgrades.15.2:\n- [\"0x1161a537aF45f4ca4AD984ECcf4a8E9692Bf2518\"]\n+ \"2024-05-23T00:36:09.000Z\"\n values.$pastUpgrades.15.1:\n- \"2024-09-18T21:46:04.000Z\"\n+ [\"0x421459c9af07ccCadf6BCA52319835c2Bfb117e2\"]\n values.$pastUpgrades.15.0:\n- \"0x608c39049f980bfbbf9c7b906fe169958b276237fb9dad8ed8dedc600a168415\"\n+ \"0x4534860f727b67344f7f32f4444e584b5bb32d5d34852903430558d31c8c618b\"\n values.$pastUpgrades.14.2:\n- \"2024-05-23T00:36:09.000Z\"\n+ \"0x203e75dac211349a98abe410e4f91bb1f26389cf3af230cc29d4cfb4efe618d3\"\n values.$pastUpgrades.14.1.0:\n- \"0x421459c9af07ccCadf6BCA52319835c2Bfb117e2\"\n+ \"0xbFE260680514e0D669fdC5A5f7334b97a5513d9D\"\n values.$pastUpgrades.14.0:\n- \"0x4534860f727b67344f7f32f4444e584b5bb32d5d34852903430558d31c8c618b\"\n+ \"2025-04-11T14:53:11.000Z\"\n values.$upgradeCount:\n- 33\n+ 34\n values.RECOVERY_TIME:\n- 604800\n+ 1036800\n }\n```\n\n```diff\n contract BeaconKintoWallet (0x87f0eE85bF3198654900a422832157abBba30828) {\n +++ description: Beacon proxy for the KintoWallet smartwallet implementation that is used for all users.\n values.implementation:\n- \"0xE90C1e020D9d2A74045A1365bd5abEe87Aee8D7C\"\n+ \"0xbFE260680514e0D669fdC5A5f7334b97a5513d9D\"\n }\n```\n\n```diff\n contract KintoWalletFactory (0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75) {\n +++ description: Deploys new KintoWallet smartwallets for users upon passing KYC checks. Also manages the beacon implementation for all KintoWallets and their recovery logic. KintoWallets can be funded with ETH via this contract.\n values.factoryWalletVersion:\n- 34\n+ 35\n }\n```\n\n```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n sourceHashes.0:\n- \"0xa0df8ed25313dba8d27c8b016413aa2843d038de01ddb01afe28b1d745427dbb\"\n+ \"0xce66d9a3bd58c2c9f8e48c03ed48f8ad7db1575dfaabe7a982cbd657b9577990\"\n values.$implementation:\n- \"0x4aC06254558e144C41461a319822993900cE2eE4\"\n+ \"0x1d61772AE2e157f9F6A4127526eD86AB5801a477\"\n values.$pastUpgrades.10:\n+ [\"2024-02-01T19:28:35.000Z\",\"0x84b908e328466db6827fbfde299bd3084b48d27aac618ee825815f6ee590021d\",[\"0xE5eBdFCB597DD84CFeA412278f1c46A0D83aaC39\"]]\n values.$pastUpgrades.9.2:\n- \"0x84b908e328466db6827fbfde299bd3084b48d27aac618ee825815f6ee590021d\"\n+ \"0x452c7d1c49781ba0501dc0baba338ec790d9d73fbb65e8fab67b9313fe0bf633\"\n values.$pastUpgrades.9.1.0:\n- \"0xE5eBdFCB597DD84CFeA412278f1c46A0D83aaC39\"\n+ \"0xa3625A24376C2eac96eDcF353C88F3F3a1De030a\"\n values.$pastUpgrades.9.0:\n- \"2024-02-01T19:28:35.000Z\"\n+ \"2023-12-28T22:46:32.000Z\"\n values.$pastUpgrades.8.2:\n- \"0x452c7d1c49781ba0501dc0baba338ec790d9d73fbb65e8fab67b9313fe0bf633\"\n+ \"2024-12-10T20:00:17.000Z\"\n values.$pastUpgrades.8.1:\n- [\"0xa3625A24376C2eac96eDcF353C88F3F3a1De030a\"]\n+ \"0x9fa20142e6e04305e74314e6670ecbf65477f470a9251ec55dc52ddcd34940b1\"\n values.$pastUpgrades.8.0:\n- \"2023-12-28T22:46:32.000Z\"\n+ [\"0xaa0726829d41E3C70B84Bc5390cce82afC56871A\"]\n values.$pastUpgrades.7.2:\n- \"2024-12-10T20:00:17.000Z\"\n+ \"2024-01-15T16:36:39.000Z\"\n values.$pastUpgrades.7.1:\n- \"0x9fa20142e6e04305e74314e6670ecbf65477f470a9251ec55dc52ddcd34940b1\"\n+ [\"0x2AA456d97fB8f75283327458920D4daA2BFe363e\"]\n values.$pastUpgrades.7.0:\n- [\"0xaa0726829d41E3C70B84Bc5390cce82afC56871A\"]\n+ \"0x6bc0ebf4dca10e8817f37d144980b6908597ed327a05707ceda82f1398692959\"\n values.$pastUpgrades.6.2:\n- \"2024-01-15T16:36:39.000Z\"\n+ \"2025-02-05T15:37:41.000Z\"\n values.$pastUpgrades.6.1:\n- [\"0x2AA456d97fB8f75283327458920D4daA2BFe363e\"]\n+ \"0xee19b10811d98a79d18ea4dfd1684702c0e30070a2e3cf428de3799c257b83f8\"\n values.$pastUpgrades.6.0:\n- \"0x6bc0ebf4dca10e8817f37d144980b6908597ed327a05707ceda82f1398692959\"\n+ [\"0x4aC06254558e144C41461a319822993900cE2eE4\"]\n values.$pastUpgrades.5.2:\n- \"2025-02-05T15:37:41.000Z\"\n+ [\"0x1d61772AE2e157f9F6A4127526eD86AB5801a477\"]\n values.$pastUpgrades.5.1:\n- \"0xee19b10811d98a79d18ea4dfd1684702c0e30070a2e3cf428de3799c257b83f8\"\n+ \"2025-04-11T14:53:11.000Z\"\n values.$pastUpgrades.5.0:\n- [\"0x4aC06254558e144C41461a319822993900cE2eE4\"]\n+ \"0xd8aa458f29ed74a06b3f97a9455c2495bd8d32ea19cdc4764936a6b6e1d2404f\"\n values.$upgradeCount:\n- 10\n+ 11\n values.EXIT_WINDOW_PERIOD:\n- 864000\n+ 1036800\n }\n```"
}
]
},
{
"id": "ad31e6e8",
"date": "Fri, 11 Apr 2025 06:44:50 GMT",
"timestamp": 1744353890,
"description": "delays increased:\n\n================ Compliance Report (Minimum 12d Delay) ================\n\nFound 5 non-compliant value(s):\n\n- Non-AM Delay: KintoID.EXIT_WINDOW_PERIOD\n Current: 864000 (10d)\n Required: >= 1036800 (12d)\n\n- Non-AM Delay: KintoWallet.RECOVERY_TIME (from Kinto Multisig 2 (Wallet) (0x2e2b1c42e38f5af81771e65d87729e57abd1337a))\n Current: 604800 (7d)\n Required: >= 1036800 (12d)\n\n- Target Admin Delay: KintoWalletFactory (0x8a4720488ca32f1223ccfe5a087e250fe3bc5d75)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:45.000Z\n\n- Target Admin Delay: KintoAppRegistry (0x5a2b641b84b0230c8e75f55d5afd27f4dbd59d5b)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:44.000Z\n\n- Target Admin Delay: KintoID (0xf369f78e3a0492cc4e96a90dae0728a38498e9c7)\n Current: 950400 (11d)\n Required: >= 1036800 (12d)\n Details: Pending change: 12d effective 2025-04-15T15:52:45.000Z\n\nScan finished.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Kinto Multisig 2 (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n receivedPermissions.5.delay:\n+ 1036800\n receivedPermissions.5.description:\n+ \"change the configuration of all AccessManager permissions. The total delay can depend on the target of the configuration.\"\n receivedPermissions.4.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.4.from:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"\n receivedPermissions.4.delay:\n- 950400\n receivedPermissions.4.description:\n- \"change the configuration of all AccessManager permissions. The total delay can depend on the target of the configuration.\"\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n issuedPermissions.4.delay:\n- 950400\n+ 1036800\n values.accessControl.roles.ADMIN_ROLE.members.0.since:\n- 1742514140\n+ 1744300560\n values.accessControl.roles.ADMIN_ROLE.members.0.executionDelay:\n- 950400\n+ 1036800\n values.accessControl.roles.RECOVERY_APPROVER_ROLE:\n+ {\"members\":[{\"member\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"since\":1744300898,\"executionDelay\":0}]}\n values.accessControl.roles.SANCTIONER_ROLE:\n+ {\"members\":[{\"member\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"since\":1744300898,\"executionDelay\":0}]}\n values.accessControl.targets.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.roleFunctions.RECOVERY_APPROVER_ROLE:\n+ [\"approveWalletRecovery(address)\"]\n values.accessControl.targets.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.adminDelay:\n- 950400\n+ 1036800\n values.accessControl.targets.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.adminDelay:\n- 950400\n+ 1036800\n values.accessControl.targets.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.roleFunctions.SANCTIONER_ROLE:\n+ [\"confirmSanction(address)\"]\n values.accessControl.targets.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.adminDelay:\n- 950400\n+ 1036800\n values.AdditionalRoleLabels.RECOVERY_APPROVER_ROLE:\n+ [\"2827137176883084373\"]\n values.AdditionalRoleLabels.SANCTIONER_ROLE:\n+ [\"565311800027786426\"]\n+++ description: Current execution delay for target calls.\n+++ severity: HIGH\n values.edKintoMultisig2ADMIN:\n- 950400\n+ 1036800\n+++ description: List of roles granted to accounts.\n values.RolesGranted.0.3:\n+ {\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1729791296,\"newMember\":true}\n values.RolesGranted.0.2.delay:\n- 0\n+ 1036800\n values.RolesGranted.0.2.since:\n- 1729791296\n+ 1744300560\n values.RolesGranted.0.2.newMember:\n- true\n+ false\n+++ description: List of roles granted to accounts.\n values.RolesGranted.2827137176883084373:\n+ [{\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1744300898,\"newMember\":true}]\n+++ description: List of roles granted to accounts.\n values.RolesGranted.565311800027786426:\n+ [{\"account\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"delay\":0,\"since\":1744300898,\"newMember\":true}]\n values.TargetAdminDelayUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.delay:\n- 950400\n+ 1036800\n values.TargetAdminDelayUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.since:\n- 1742859194\n+ 1744732365\n values.TargetAdminDelayUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.delay:\n- 950400\n+ 1036800\n values.TargetAdminDelayUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.since:\n- 1742859192\n+ 1744732365\n values.TargetAdminDelayUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.delay:\n- 950400\n+ 1036800\n values.TargetAdminDelayUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.since:\n- 1742859193\n+ 1744732364\n values.TargetFunctionRoleUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.2:\n+ {\"selector\":\"0xf4f4b03a\",\"roleId\":\"8663528507529876195\"}\n values.TargetFunctionRoleUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.1.selector:\n- \"0xf4f4b03a\"\n+ \"0x3659cfe6\"\n values.TargetFunctionRoleUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.0.selector:\n- \"0x3659cfe6\"\n+ \"0x456cf492\"\n values.TargetFunctionRoleUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.0.roleId:\n- \"8663528507529876195\"\n+ \"2827137176883084373\"\n values.TargetFunctionRoleUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.1:\n+ {\"selector\":\"0xfb0b2940\",\"roleId\":\"565311800027786426\"}\n }\n```"
}
]
},
{
"id": "5a9abfe0",
"date": "Mon, 31 Mar 2025 09:21:54 GMT",
"timestamp": 1743412914,
"description": "Kinto KYC providers sanction 229 addresses (none confirmed by SC so far).\n\nNew operations scheduled in the AccessManager:\n- SANCTIONER_ROLE added: can confirm sanctions, is scheduled to be granted to the SC with 0 delay\n- RECOVERY_APPROVER_ROLE added: can approve recoveries, is scheduled to be granted to the KintoMultisig2 with 0 delay (does not affect recovery time or cancelling a recovery)",
"isHighSeverity": true,
"changeCount": 430,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.12:\n+ {\"operationId\":\"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\",\"nonce\":1,\"schedule\":1743464541,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.11:\n+ {\"operationId\":\"0xdc3e209a2fe4bae73e8fa0e602f61b887a4e123a18319283c3535622c64980f9\",\"nonce\":1,\"schedule\":1744220010,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a0000000000000000000000000000000000000000000000000000000000000000\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.10:\n+ {\"operationId\":\"0xdd5ae826ce8969e1e28b47bfb52c2ece6c9b94f3777698c30894e55dbc6fe8a0\",\"nonce\":1,\"schedule\":1744220006,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x853551b8000000000000000000000000000000000000000000000000273c0248976abc55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000165245434f564552595f415050524f5645525f524f4c4500000000000000000000\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.9:\n+ {\"operationId\":\"0xc961c36ac064bc0a4f2e0be23c833c3e8d938587ce2f328fb818b8045e1137b1\",\"nonce\":1,\"schedule\":1743905986,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000fd200\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.8:\n+ {\"operationId\":\"0x62d4f9252894204088abbb251d9eb3f66b47459f8151390f3152ce5d0d0b189f\",\"nonce\":1,\"schedule\":1744220007,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x853551b800000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f53414e4354494f4e45525f524f4c450000000000000000000000000000000000\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.7:\n+ {\"operationId\":\"0x1180e76c68ad305ca046e644a97adb50f9b79684c420e10fbd71a5b941badea5\",\"nonce\":1,\"schedule\":1744220008,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x08d6122d000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000007d8641643fe2cba0000000000000000000000000000000000000000000000000000000000000001fb0b294000000000000000000000000000000000000000000000000000000000\"}\n values.OperationScheduled.6.operationId:\n- \"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\"\n+ \"0x2fad4066aacd2052b8b133e635b4d73fbbe42674134fd28b91b0191d4a2cfb0d\"\n values.OperationScheduled.6.schedule:\n- 1743464541\n+ 1743905137\n values.OperationScheduled.6.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"\n+ \"0xd22b59890000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d7500000000000000000000000000000000000000000000000000000000000fd200\"\n values.OperationScheduled.5.operationId:\n- \"0xc961c36ac064bc0a4f2e0be23c833c3e8d938587ce2f328fb818b8045e1137b1\"\n+ \"0xa148a26d04bda6140c756b460fb9e37aecd93c69443af9f523d113d8593f8163\"\n values.OperationScheduled.5.schedule:\n- 1743905986\n+ 1744220011\n values.OperationScheduled.5.data:\n- \"0x25c471a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000fd200\"\n+ \"0x25c471a000000000000000000000000000000000000000000000000007d8641643fe2cba00000000000000000000000028fc10e12a78f986c78f973fc70ed88072b34c8e0000000000000000000000000000000000000000000000000000000000000000\"\n values.OperationScheduled.4.operationId:\n- \"0x2fad4066aacd2052b8b133e635b4d73fbbe42674134fd28b91b0191d4a2cfb0d\"\n+ \"0x18198983d32863dcc0dbdc5fbaf362b9e46652dae6c457956e761db4b87b8e4e\"\n values.OperationScheduled.4.schedule:\n- 1743905137\n+ 1744220008\n values.OperationScheduled.4.data:\n- \"0xd22b59890000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d7500000000000000000000000000000000000000000000000000000000000fd200\"\n+ \"0x08d6122d0000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d750000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000273c0248976abc550000000000000000000000000000000000000000000000000000000000000001456cf49200000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.323:\n+ {\"_to\":\"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.322:\n+ {\"_to\":\"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\",\"_timestamp\":1718846703}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.321:\n+ {\"_to\":\"0x70E21B6fB6835652642568Dd0143C2821e7EBC01\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.320:\n+ {\"_to\":\"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.319:\n+ {\"_to\":\"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\",\"_timestamp\":1710367221}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.318:\n+ {\"_to\":\"0x5718c0f092Da70702A0fC284d5C86C3EeDa218Ae\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.317:\n+ {\"_to\":\"0x83cCA28493b1940a16b6c22B77C7146C40463eD2\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.316:\n+ {\"_to\":\"0xC62595F9ec07A7b8FBE9BdC64926a80f1a7115bD\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.315:\n+ {\"_to\":\"0x685d6B0088397A00790DBDE7B3Ab8fAA7841a809\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.314:\n+ {\"_to\":\"0x5cCF7b5170F0292106A6df1F111958ff62e8Edd3\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.313:\n+ {\"_to\":\"0x81eEd39FC79B50DeBBcaEfc05221e9631Fb3b20f\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.312:\n+ {\"_to\":\"0x9961e674Dc623dc69f6AF4fBF4E2F1FAbcbc44Ce\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.311:\n+ {\"_to\":\"0x8631D1Aa293c92A79C7717d933B785EcCF61b1ae\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.310:\n+ {\"_to\":\"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\",\"_timestamp\":1716580853}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.309:\n+ {\"_to\":\"0x4C2eEe16F3b55D45650c1a97bF329Fe810A517a2\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.308:\n+ {\"_to\":\"0x3Ee9cE9503bAa9a3CD4807Fa0146F848e3120b50\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.307:\n+ {\"_to\":\"0x3bB7Ff827729EB2F3cd419c67Fc3B151f22deDe7\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.306:\n+ {\"_to\":\"0x5Da354DC30613Be81557323729b2bbE3D3D506d7\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.305:\n+ {\"_to\":\"0x5383b0425760763baaa92677464C4E723Cdba191\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.304:\n+ {\"_to\":\"0x79e0F3d1DCEab60D446D9296adA1c5c0D3368d0b\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.303:\n+ {\"_to\":\"0x4E56569186083eacEC60e38b9B76F1d7C6A03694\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.302:\n+ {\"_to\":\"0x90231e5318110108B4748c67c9119CD8Ef28D0f0\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.301:\n+ {\"_to\":\"0x9E339388d44B21E9d027ba95D71E08E75736CE0E\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.300:\n+ {\"_to\":\"0xE9D67E87DD59b29876CF0E1ace667cAE39210fa8\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.299:\n+ {\"_to\":\"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\",\"_timestamp\":1707652818}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.298:\n+ {\"_to\":\"0x6100c3fE678800EB6809DE473688b433eB081a5F\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.297:\n+ {\"_to\":\"0x9c41f1FB592aFE978726FCa785a8fD2b1c836006\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.296:\n+ {\"_to\":\"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\",\"_timestamp\":1718846645}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.295:\n+ {\"_to\":\"0xB1bEaC3a3472436d9AA1f2D36aEaA2c215b66b9a\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.294:\n+ {\"_to\":\"0x89Ea92eF445cC8EC1055C8d243Ed50A2eF5FD77C\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.293:\n+ {\"_to\":\"0xE01874E2F6C78990F6a55Cb86B49ECCe070aEb0d\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.292:\n+ {\"_to\":\"0xE459e4bE9844131F5b26544cA60D56A034D26A3c\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.291:\n+ {\"_to\":\"0xE65a2Dee17190786c76f83e36F489a085690686C\",\"_timestamp\":1707840030}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.290:\n+ {\"_to\":\"0x4b2E0fDA7DB5Ab4f7471776F3A0e7E0D85444bFF\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.289:\n+ {\"_to\":\"0xf685Ca101dd7598Ec26244d8ff0f5abEa0F23509\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.288:\n+ {\"_to\":\"0xD3Af5EAb05E1882439E8626F9102a0A0bDCa21DB\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.287:\n+ {\"_to\":\"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\",\"_timestamp\":1718846587}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.286:\n+ {\"_to\":\"0x91aDe5800dB3eBE7E103CFc05069487B00AE45ba\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.285:\n+ {\"_to\":\"0xA211445157D68B451006f8452eB7309A2313DC7a\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.284:\n+ {\"_to\":\"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\",\"_timestamp\":1718846645}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.283:\n+ {\"_to\":\"0xDe2918Cb894ecC8BfD81eeD617DFF2a461700312\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.282:\n+ {\"_to\":\"0x533efF0d6Ee8cd7dEF21ea27BeC421Ef7b8cE796\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.281:\n+ {\"_to\":\"0xF53eEd3bD238d4038e8e2699e832323A03500D0e\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.280:\n+ {\"_to\":\"0x8d2635Da6aB707E0370E2F55Bdd2D0b8dA0596A4\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.279:\n+ {\"_to\":\"0x962C00Ebc894Fb3e9B32AfE1dd1fa31A076e50e5\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.278:\n+ {\"_to\":\"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\",\"_timestamp\":1718846587}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.277:\n+ {\"_to\":\"0xBa5F9be8C94E2955deD0982Dc276023051bED0AA\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.276:\n+ {\"_to\":\"0x483090b7B8AFBf4F9e650E5a45dbD013959d4867\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.275:\n+ {\"_to\":\"0x99758a8519691B6bffEeD3976080c943634B7364\",\"_timestamp\":1718846645}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.274:\n+ {\"_to\":\"0x4506633D9bBB3EA73c89ff4829695D67896104d4\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.273:\n+ {\"_to\":\"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\",\"_timestamp\":1708034428}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.272:\n+ {\"_to\":\"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\",\"_timestamp\":1706139865}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.271:\n+ {\"_to\":\"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\",\"_timestamp\":1719715565}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.270:\n+ {\"_to\":\"0x72F50cBB3D4189179b1cC55435993eB3d0bF772C\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.269:\n+ {\"_to\":\"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\",\"_timestamp\":1706148032}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.268:\n+ {\"_to\":\"0xaE8C34b3eB7bcc21085eB819d23afF8687B449fE\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.267:\n+ {\"_to\":\"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\",\"_timestamp\":1719715623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.266:\n+ {\"_to\":\"0xaB769943901Bb757cf5048B122f4A2D5D0aEE957\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.265:\n+ {\"_to\":\"0xDABa2f9fdEc6Bada2902B4453239332FE591d9ee\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.264:\n+ {\"_to\":\"0xD91110Bb87AEEFa8D74A274930804F7D61324f0E\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.263:\n+ {\"_to\":\"0xD4a998c38f016cC342b7Abd9796113D596201be3\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.262:\n+ {\"_to\":\"0xE174390679C9Cb86e64131f9AA173FdC9C10b8af\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.261:\n+ {\"_to\":\"0x4d38B797655D0B8F5E61a01A5a71A0346B98A3DD\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.260:\n+ {\"_to\":\"0x5579CA784CdC93776b9c030618548f1317AB4c39\",\"_timestamp\":1706148032}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.259:\n+ {\"_to\":\"0x74a6001A9b9f9AAb26A4eDEe55DB40413569255A\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.258:\n+ {\"_to\":\"0xFff5B9B7bf09DfC42865cDaDAA161f14Fd54498d\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.257:\n+ {\"_to\":\"0xb2F1d7867fD8d1501f5747676823f8d27a6a12f2\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.256:\n+ {\"_to\":\"0x414ded65867BdD1a2DcEcf730fBF4F92a72Ec55a\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.255:\n+ {\"_to\":\"0x917A716dA88cE955f56A2C61313eeB1a1C80eC5b\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.254:\n+ {\"_to\":\"0x49EbC2b33a410955D6291828af3f8EBeD3A1540e\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.253:\n+ {\"_to\":\"0xaEB8b6bB09c44c6eE9524Bf6a7842531e8870217\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.252:\n+ {\"_to\":\"0x72d47E7F0E341129Fd8815e84e396e86AF88484b\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.251:\n+ {\"_to\":\"0xaBA02c3024E1b5A8dfA53f7bD82d6B75B8C7Fea2\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.250:\n+ {\"_to\":\"0x75D9312845d38764229455Ea8d526A122b37768D\",\"_timestamp\":1719718623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.249:\n+ {\"_to\":\"0x96aA815610caed4095B525042156560Ac5dBC8e9\",\"_timestamp\":1743394746}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.248:\n+ {\"_to\":\"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\",\"_timestamp\":1707483639}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.247:\n+ {\"_to\":\"0xC34bd93d87AB32D8fbb966A0666dAa1021A698c2\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.246:\n+ {\"_to\":\"0xe0d359F0f36d5eF22E1ee64135c572a076AaA826\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.245:\n+ {\"_to\":\"0xFD357B4975C97d48DfC8C5D5E3130a5634b89B8D\",\"_timestamp\":1743394746}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.244:\n+ {\"_to\":\"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\",\"_timestamp\":1718846703}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.243:\n+ {\"_to\":\"0xA56c58a135fcE29642f7Fb8Cd4Df826Ee4f35528\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.242:\n+ {\"_to\":\"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\",\"_timestamp\":1734246668}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.241:\n+ {\"_to\":\"0x52f6755e5b4dcf8a51B8E161B1D32038b3460BD9\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.240:\n+ {\"_to\":\"0xFDFEb1b9F613E2CB841E493B5359c124De59499e\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.239:\n+ {\"_to\":\"0x7C92dEf48191e751C61F96d1B9A058546F8fc5bd\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.238:\n+ {\"_to\":\"0x65E24c0623336b5dae5b566Bb996863ffC36e877\",\"_timestamp\":1743394986}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.237:\n+ {\"_to\":\"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\",\"_timestamp\":1718846587}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.236:\n+ {\"_to\":\"0x3bFD323C9D44625D0B8A77ac19b13e75b9A0f2E4\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.235:\n+ {\"_to\":\"0xFCF53d74a16e899b576eb86FDBb76006854Ef763\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.234:\n+ {\"_to\":\"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\",\"_timestamp\":1719715444}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.233:\n+ {\"_to\":\"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\",\"_timestamp\":1719718683}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.232:\n+ {\"_to\":\"0xeeAdb06d44f927b77C0bA23B257A4CfEa60EDfB7\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.231:\n+ {\"_to\":\"0xeF4D08EbDAa2373Df18C12173898Ef09beb1Cd45\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.230:\n+ {\"_to\":\"0xE32AfFACe8f8f0f5A867FDe3d2C5ea1321dB83e8\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.229:\n+ {\"_to\":\"0x2A2ad91467443Ef61c49d5957546554EDb90Fe8a\",\"_timestamp\":1743394746}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.228:\n+ {\"_to\":\"0x985540465088C9c667690cC17BFf732fC703D2E5\",\"_timestamp\":1719718623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.227:\n+ {\"_to\":\"0xe3f7A57629a00558EBD24100A9D26A66FD4EbAc3\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.226:\n+ {\"_to\":\"0xA3a0A02e0866a95685062d7a1053912d6eda3E8B\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.225:\n+ {\"_to\":\"0xBbaEb862386383C67045cF2e538b6f3BfA1e8f5a\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.224:\n+ {\"_to\":\"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.223:\n+ {\"_to\":\"0x2955ca0D791C30C16e7298B803BB116bED5d7269\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.222:\n+ {\"_to\":\"0x92c248622427367b4cfa70e60C038c63B148C748\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.221:\n+ {\"_to\":\"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\",\"_timestamp\":1718846703}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.220:\n+ {\"_to\":\"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.219:\n+ {\"_to\":\"0xdCfA8062948095423c6117a327949198519741b0\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.218:\n+ {\"_to\":\"0xd138D5DBA662DE76F6Ce4EB60CA486313Ab7d15C\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.217:\n+ {\"_to\":\"0x326d76c60952e8a6A1c0af55D0F592E8c4E9597a\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.216:\n+ {\"_to\":\"0xD09E358552fC7Ce6F7E7BDDCE40e52fF1fE0745c\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.215:\n+ {\"_to\":\"0x60C460346394178b79CC9254D397B44a074e1dbD\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.214:\n+ {\"_to\":\"0x7CB6AfA77bb4E67b4c24293D3B5C5052851b5EB0\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.213:\n+ {\"_to\":\"0x8e31D4A303eDEeE7ca509CCC8D5965f50D6B25D8\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.212:\n+ {\"_to\":\"0x8006D189F5311E28E7A43E843c9AF675CEBef4AF\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.211:\n+ {\"_to\":\"0x894341e79e60b06C5D64684200BAb31C3c77AeF7\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.210:\n+ {\"_to\":\"0x9a46f537e8eA30BCCeDB0B7A2EBE03b16Df1170C\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.209:\n+ {\"_to\":\"0x3C9A0d73EF1a155e0b94CCc498068C1DB85fbEb5\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.208:\n+ {\"_to\":\"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\",\"_timestamp\":1706139865}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.207:\n+ {\"_to\":\"0x459A9b243DE7aab18c60E25Ab0D6c99A445faC12\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.206:\n+ {\"_to\":\"0x3dec956335f3E48DC1Fb99DC9A2d21350a30e245\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.205:\n+ {\"_to\":\"0xaa7Fc1a0c9fcb6721a082740d7E4BC0885951d7a\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.204:\n+ {\"_to\":\"0x2B5CA5A2ABd55846C02439Dd268Ae733F104C866\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.203:\n+ {\"_to\":\"0x73fcfBefa7e9650049c7BcA3c76F99D085Eaf462\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.202:\n+ {\"_to\":\"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\",\"_timestamp\":1719715444}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.201:\n+ {\"_to\":\"0xCf4b2B67e584F71f0a888817Eab97061e0CcC139\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.200:\n+ {\"_to\":\"0x579e88fF20811E8B7327A1b81d324E2302337E3B\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.199:\n+ {\"_to\":\"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\",\"_timestamp\":1707346822}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.198:\n+ {\"_to\":\"0x4C403211d9BcAC321b683e0161CED2cE749FF0A4\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.197:\n+ {\"_to\":\"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\",\"_timestamp\":1718846645}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.196:\n+ {\"_to\":\"0x4E5c14bc3E148C01d02f9086c889f6a7854eEa42\",\"_timestamp\":1743394746}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.195:\n+ {\"_to\":\"0x2bD3B86856EEeC97CbC01150833aCc0771491049\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.194:\n+ {\"_to\":\"0x463d21B0620C77620aeD87A769e5836132158855\",\"_timestamp\":1707627639}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.193:\n+ {\"_to\":\"0x4fc472c29A8cBED38ce871a4Caf6CbDd1Cfd3369\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.192:\n+ {\"_to\":\"0xA911DDC91FDBDBBe22dD219CA05DC8634e9255d2\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.191:\n+ {\"_to\":\"0xB84a63047b0E7b6e1C670479C5ae682e6386d423\",\"_timestamp\":1743394986}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.190:\n+ {\"_to\":\"0xD0aC63a724dCb105561F981c3D9dda033570193e\",\"_timestamp\":1718846587}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.189:\n+ {\"_to\":\"0x81c0d080426CbEa108c1e74C712a6A2ceDAB89e1\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.188:\n+ {\"_to\":\"0xfb02369649FABe532c600983C41840d54F4592a7\",\"_timestamp\":1743368523}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.187:\n+ {\"_to\":\"0x660dD692777AF51FBFE15C5B47178994d825911a\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.186:\n+ {\"_to\":\"0xb4696a1465286802b7Bc8E39120B10F951E07C4d\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.185:\n+ {\"_to\":\"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\",\"_timestamp\":1738203485}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.184:\n+ {\"_to\":\"0xd382432B50d12b5803A7D666662320ceEe22313f\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.183:\n+ {\"_to\":\"0x298805bE3bbe036224BB11cE5007636423ca46F6\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.182:\n+ {\"_to\":\"0xdFc1f20b21259ee313d20D33D46D54691E4371CB\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.181:\n+ {\"_to\":\"0xC2068323986708a8b2480Bf491B4ad5921234EF7\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.180:\n+ {\"_to\":\"0xf2670E8C64430F10163e53BD38e71741d18D7840\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.179:\n+ {\"_to\":\"0xb064e41602F2EA83741161A27DC045A6dD7F6b93\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.178:\n+ {\"_to\":\"0xdE2c001797a4a6e8784743FB1835F82efb95b18f\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.177:\n+ {\"_to\":\"0x80c5A724E484B2b96c61c45e06918D7B68dB256B\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.176:\n+ {\"_to\":\"0x8Cf85f74408Cb7e27cF0f52493c93fF6E150BAFa\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.175:\n+ {\"_to\":\"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\",\"_timestamp\":1707354023}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.174:\n+ {\"_to\":\"0x8862Dd4657aBCdf04c96402cD4C3007511538500\",\"_timestamp\":1719718683}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.173:\n+ {\"_to\":\"0x28c6fFE7b230F54510247FE09e5CbaaAB314ee82\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.172:\n+ {\"_to\":\"0x2ed2A34623aF70467ef88E473a693F879176B5a2\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.171:\n+ {\"_to\":\"0x6402119871Cc942Edc26e4815B99711750B87DBB\",\"_timestamp\":1719718623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.170:\n+ {\"_to\":\"0x437415907a0FdB07aeDCaBC085Cf940D370cfA6c\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.169:\n+ {\"_to\":\"0x773d712C230654121bE68D09C4ccaA9011d20895\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.168:\n+ {\"_to\":\"0x4813eD84135cB27eC096d8b86eE35B8d62402c07\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.167:\n+ {\"_to\":\"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\",\"_timestamp\":1706580004}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.166:\n+ {\"_to\":\"0x3EA0B857a9579259096F067b6Dd914D1ae75C338\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.165:\n+ {\"_to\":\"0xA74B09B9f886ac101FDB1091147f4a67FE7c19e7\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.164:\n+ {\"_to\":\"0x96D4FD6006d1BBAF629feeAec1ddDB9D13bd5778\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.163:\n+ {\"_to\":\"0x4DF0384CA53D96bbED7452f10b9dDC325AF037c0\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.162:\n+ {\"_to\":\"0x6e77aE496c67441Ee772f88471b27Bf62Ef04d07\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.161:\n+ {\"_to\":\"0xC6235424501FF4dCEf8fC7C96DFD9474b40E95E6\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.160:\n+ {\"_to\":\"0xf152EBa9da07Bec19fbd6078D9dB047E74687A6a\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.159:\n+ {\"_to\":\"0x9b70559E61949033dE5a90F58fD4ed051470B851\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.158:\n+ {\"_to\":\"0x59ED194974A49f7D817EC46bCE8E00A6F24133E1\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.157:\n+ {\"_to\":\"0x015374c2Dc040eE1c40739936C72D5F035186f0f\",\"_timestamp\":1706662831}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.156:\n+ {\"_to\":\"0xbd0e49D0dA6F10e8A74964e8282B86900396f7A3\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.155:\n+ {\"_to\":\"0xB92293Fd1D65c09361f863bF4d202cff763CE9e4\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.154:\n+ {\"_to\":\"0x585E38F443aFEA52D5DB05A273d0145Bd17887be\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.153:\n+ {\"_to\":\"0x95263Dab911Dd8B05ED1713f2549E9C8cf574323\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.152:\n+ {\"_to\":\"0x8cc7888b6C9B9EF917CdE097210a7eB12ca8441e\",\"_timestamp\":1743368167}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.151:\n+ {\"_to\":\"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\",\"_timestamp\":1719715565}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.150:\n+ {\"_to\":\"0x9868A6E272365Ec421C3aF0690F5aa97121B91c4\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.149:\n+ {\"_to\":\"0x61C81bBa4D9b4cc3BB109Fcf1482cb5Ce4b87205\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.148:\n+ {\"_to\":\"0x9E33F1333587Ee7f96772523821187de185d2ead\",\"_timestamp\":1719715565}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.147:\n+ {\"_to\":\"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\",\"_timestamp\":1719718683}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.146:\n+ {\"_to\":\"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\",\"_timestamp\":1710867621}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.145:\n+ {\"_to\":\"0x3b2E6A063125c95f327aE214eD1F20B901801059\",\"_timestamp\":1719715506}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.144:\n+ {\"_to\":\"0xAb96909d9a35150a249a55670e0bB8B8C583565b\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.143:\n+ {\"_to\":\"0x9381d90765A0cE4BE62e4cE9f115291C6244862E\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.142:\n+ {\"_to\":\"0xbDbb9De0ee5c3CC100bf0DcF0e11881Ea568307D\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.141:\n+ {\"_to\":\"0x41b6cBA6EDf1bD2BC61b80B228104bb27db3e504\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.140:\n+ {\"_to\":\"0xB907Fd315C94FE2D2484B426f293D9980Da40A3d\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.139:\n+ {\"_to\":\"0xF936497C1E9215fdf91E0332c6D6D50b528Df14d\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.138:\n+ {\"_to\":\"0xc77D572231C4b8bfe3c4DB4aF478ad17FEBA0648\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.137:\n+ {\"_to\":\"0x69E657BD35BA291D6A299F47d10249F24C86edD8\",\"_timestamp\":1743394623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.136:\n+ {\"_to\":\"0xE6f4103fCbdae587756C8273a440DFf8BA4Bb21a\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.135:\n+ {\"_to\":\"0xAE932423eb4c00139dF70b2644CfF269b110E130\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.134:\n+ {\"_to\":\"0x3C43b337a56c5c9387614ebfAC01d3b5d0734Fcc\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.133:\n+ {\"_to\":\"0x9991bCFde3f20Cc14A893CcC3a32b81801C80253\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.132:\n+ {\"_to\":\"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\",\"_timestamp\":1719718623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.131:\n+ {\"_to\":\"0xC6138fB05b8c0536EB2Ea791D2504eA72420d7d7\",\"_timestamp\":1743394623}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.130:\n+ {\"_to\":\"0x5F0d5D4DA8692787F5267415DCc2494526E1C507\",\"_timestamp\":1743368131}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.129:\n+ {\"_to\":\"0x127917d1A8308Da2a1400dB50346B4a3F17813d3\",\"_timestamp\":1743394565}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.128:\n+ {\"_to\":\"0xB7522F061afb810b411a858769e2295A10080a32\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.127:\n+ {\"_to\":\"0xA98522A6a33c97af048aB966460e3C57Cd44eB17\",\"_timestamp\":1743368207}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.126:\n+ {\"_to\":\"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\",\"_timestamp\":1707566427}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.125:\n+ {\"_to\":\"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\",\"_timestamp\":1706148032}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.124:\n+ {\"_to\":\"0xD823abbe3EdAB9A7175EBbE13b2891A3356F06ab\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.123:\n+ {\"_to\":\"0x07B69c2e2dE1e41EA60F6E5e382012774A61A80a\",\"_timestamp\":1743367391}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.122:\n+ {\"_to\":\"0xC7370caAfFE87e1089b1E86f3D6dc6283effdb3E\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.121:\n+ {\"_to\":\"0xcd82cdd2023BCc783bef35fDb86a70baA368c2c3\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.120:\n+ {\"_to\":\"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\",\"_timestamp\":1710363512}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.119:\n+ {\"_to\":\"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\",\"_timestamp\":1707498031}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.118:\n+ {\"_to\":\"0x30096fdCc337A5395d275ecba9d0558484baad31\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.117:\n+ {\"_to\":\"0x3787445aa612a19D140840862cEf99694d9EA3De\",\"_timestamp\":1743368100}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.116:\n+ {\"_to\":\"0xdF45DcC1C326Af55ac389D09327d79699839E31b\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.115:\n+ {\"_to\":\"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\",\"_timestamp\":1710533543}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.114:\n+ {\"_to\":\"0x47c33fd0772e8B103aBEe763d1C2FB864b665B3B\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.113:\n+ {\"_to\":\"0xda250570f0DBf9650C8f80989390e71118A64B51\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.112:\n+ {\"_to\":\"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\",\"_timestamp\":1707401778}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.111:\n+ {\"_to\":\"0x9568D407b9BD55F20d20982306C6Feca5e43eb47\",\"_timestamp\":1743368190}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.110:\n+ {\"_to\":\"0xD32f6b08314E52744d244c764d1DA85c04514f34\",\"_timestamp\":1743368220}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.109:\n+ {\"_to\":\"0x6E944c6B214B215dfe053e7287f04f700a467DA8\",\"_timestamp\":1743368147}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.108:\n+ {\"_to\":\"0x1d9E490938feD3dF12A09528aa25ff6620d69d1b\",\"_timestamp\":1743367401}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.107:\n+ {\"_to\":\"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\",\"_timestamp\":1710533376}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.106:\n+ {\"_to\":\"0x09A95021fB4E9C7e391B3e7D4726748251C5d970\",\"_timestamp\":1743367391}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.105:\n+ {\"_to\":\"0xF8e3A7C50095B105dd049643f32531cDE57eBDA7\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.104:\n+ {\"_to\":\"0xaACA709AaD0E99891A16c4e2028Ad5053cEeB2b0\",\"_timestamp\":1743368286}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.103:\n+ {\"_to\":\"0x1695b31503e1C49123c000ab24626750b858E972\",\"_timestamp\":1743367401}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.102:\n+ {\"_to\":\"0x42AAd1F0E18C9867Dd1bE8FB7E6f4119BAC62740\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.101:\n+ {\"_to\":\"0xb2c54B111705B23BCB4cf584C396982c3B613F99\",\"_timestamp\":1707739213}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.100:\n+ {\"_to\":\"0x3c500E160EaB2CD26027a3389b70ED4e17cd9544\",\"_timestamp\":1743368117}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.99:\n+ {\"_to\":\"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\",\"_timestamp\":1707472806}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.98:\n+ {\"_to\":\"0xac2ec1ec2E53098Ebbd36753187CDDf7E3d438AB\",\"_timestamp\":1743368466}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.97:\n+ {\"_to\":\"0x0E00e97FefD00F71b54E038899a97b470D6f662F\",\"_timestamp\":1719718683}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.96:\n+ {\"_to\":\"0xd9E77167C8b13b9D1AFF04CC469Ad55BEeB78358\",\"_timestamp\":1743368491}\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.95:\n+ {\"_to\":\"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\",\"_timestamp\":1708077610}\n values.pendingSanctions.94._to:\n- \"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\"\n+ \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n values.pendingSanctions.93._to:\n- \"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\"\n+ \"0x63b6bbBcab97d26d87abfb2E68E63ebd7772C0cb\"\n values.pendingSanctions.93._timestamp:\n- 1718846703\n+ 1743368147\n values.pendingSanctions.92._to:\n- \"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\"\n+ \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n values.pendingSanctions.92._timestamp:\n- 1706580004\n+ 1718846587\n values.pendingSanctions.91._to:\n- \"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\"\n+ \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n values.pendingSanctions.91._timestamp:\n- 1710367221\n+ 1718846645\n values.pendingSanctions.90._to:\n- \"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\"\n+ \"0xfF4a476cf39589be4b6Ad7e4b36d7156710b5c3e\"\n values.pendingSanctions.90._timestamp:\n- 1716580853\n+ 1743368523\n values.pendingSanctions.89._to:\n- \"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\"\n+ \"0x62671619ccb07Db5f94A8381A308989C953A0Cc9\"\n values.pendingSanctions.89._timestamp:\n- 1707652818\n+ 1743368147\n values.pendingSanctions.88._to:\n- \"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\"\n+ \"0xb6753e1DEbD7e615bC9c89aF2D2b8580F6B06b13\"\n values.pendingSanctions.88._timestamp:\n- 1718846645\n+ 1743368466\n values.pendingSanctions.87._to:\n- \"0xE65a2Dee17190786c76f83e36F489a085690686C\"\n+ \"0xcb1fb203B40de4EC7B685907D8901B249480e534\"\n values.pendingSanctions.87._timestamp:\n- 1707840030\n+ 1743395045\n values.pendingSanctions.86._to:\n- \"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\"\n+ \"0x2AC29F4a5bA804844fCb72c2E1d739C7F24fC749\"\n values.pendingSanctions.86._timestamp:\n- 1718846587\n+ 1743368100\n values.pendingSanctions.85._to:\n- \"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\"\n+ \"0x9C31138FDb4baC14eAC4dbc0C4Ec8F1ea77E9682\"\n values.pendingSanctions.85._timestamp:\n- 1718846645\n+ 1743368190\n values.pendingSanctions.84._to:\n- \"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\"\n+ \"0xCD856EfFC6ee06b8395bCD81d46884356680D658\"\n values.pendingSanctions.84._timestamp:\n- 1718846587\n+ 1743368220\n values.pendingSanctions.83._to:\n- \"0x99758a8519691B6bffEeD3976080c943634B7364\"\n+ \"0xEA240C87B28a5074abbb34058935AD26391e6126\"\n values.pendingSanctions.83._timestamp:\n- 1718846645\n+ 1743368286\n values.pendingSanctions.82._to:\n- \"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\"\n+ \"0xf5B0cF796D4E58c74480Ddc20A701d7d159D7C70\"\n values.pendingSanctions.82._timestamp:\n- 1708034428\n+ 1743395045\n values.pendingSanctions.81._to:\n- \"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\"\n+ \"0x634D84AFE8Bed2f308F99bdE4677A6D1F8DBfC6D\"\n values.pendingSanctions.81._timestamp:\n- 1706139865\n+ 1743368147\n values.pendingSanctions.80._to:\n- \"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\"\n+ \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n values.pendingSanctions.80._timestamp:\n- 1719715565\n+ 1707462016\n values.pendingSanctions.79._to:\n- \"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\"\n+ \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n values.pendingSanctions.79._timestamp:\n- 1706148032\n+ 1706074667\n values.pendingSanctions.78._to:\n- \"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\"\n+ \"0xfafdcA2FfEE318eaA4463003F6a99A16B8FEe45c\"\n values.pendingSanctions.78._timestamp:\n- 1719715623\n+ 1743368523\n values.pendingSanctions.77._to:\n- \"0x5579CA784CdC93776b9c030618548f1317AB4c39\"\n+ \"0x3e8c3aB6C952d626A48EdBCA0fd86c891Ab3c63f\"\n values.pendingSanctions.77._timestamp:\n- 1706148032\n+ 1743368117\n values.pendingSanctions.76._to:\n- \"0x75D9312845d38764229455Ea8d526A122b37768D\"\n+ \"0x6dc56C56e81EE1D496274f9349696657Dd005B0a\"\n values.pendingSanctions.76._timestamp:\n- 1719718623\n+ 1743368147\n values.pendingSanctions.75._to:\n- \"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\"\n+ \"0xC3124240b6faAC99FaCeaC43E9698efFc5A997ad\"\n values.pendingSanctions.75._timestamp:\n- 1707483639\n+ 1743368220\n values.pendingSanctions.74._to:\n- \"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\"\n+ \"0x403fA81DB3CB6095007E8377500E676cB7dbFcB9\"\n values.pendingSanctions.74._timestamp:\n- 1718846703\n+ 1743368117\n values.pendingSanctions.73._to:\n- \"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\"\n+ \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n values.pendingSanctions.73._timestamp:\n- 1734246668\n+ 1719718623\n values.pendingSanctions.72._to:\n- \"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\"\n+ \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n values.pendingSanctions.72._timestamp:\n- 1718846587\n+ 1710932425\n values.pendingSanctions.71._to:\n- \"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\"\n+ \"0x2c0c5825cD05B58d504E76d0e0571b9Bc07DF2A3\"\n values.pendingSanctions.71._timestamp:\n- 1719715444\n+ 1743368100\n values.pendingSanctions.70._to:\n- \"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\"\n+ \"0x1E25292Ed119b1ca6aEaaF11F520ff0bCb638740\"\n values.pendingSanctions.70._timestamp:\n- 1719718683\n+ 1743367401\n values.pendingSanctions.69._to:\n- \"0x985540465088C9c667690cC17BFf732fC703D2E5\"\n+ \"0xCfcB156E4EB3f85A6FE1cec2DC83FBFEcF8Ee7FC\"\n values.pendingSanctions.69._timestamp:\n- 1719718623\n+ 1743368220\n values.pendingSanctions.68._to:\n- \"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\"\n+ \"0x4996Ea58A0E3cAB8A324366E9684d1E2e679ce67\"\n values.pendingSanctions.68._timestamp:\n- 1706580004\n+ 1743368117\n values.pendingSanctions.67._to:\n- \"0x2955ca0D791C30C16e7298B803BB116bED5d7269\"\n+ \"0x9bfAd309FA457804B60FBec15Ec6D174111587f5\"\n values.pendingSanctions.67._timestamp:\n- 1706580004\n+ 1743368207\n values.pendingSanctions.66._to:\n- \"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\"\n+ \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n values.pendingSanctions.66._timestamp:\n- 1718846703\n+ 1717533287\n values.pendingSanctions.65._to:\n- \"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\"\n+ \"0x615E981442C93325449cB379d991237a01c06b15\"\n values.pendingSanctions.65._timestamp:\n- 1706580004\n+ 1719715389\n values.pendingSanctions.64._to:\n- \"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\"\n+ \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n values.pendingSanctions.64._timestamp:\n- 1706139865\n+ 1719718623\n values.pendingSanctions.63._to:\n- \"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\"\n+ \"0x2bf871ca38EbF4D6Ce0124d8551F236BA33F6e8A\"\n values.pendingSanctions.63._timestamp:\n- 1719715444\n+ 1742239091\n values.pendingSanctions.62._to:\n- \"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\"\n+ \"0x3365dB4c3490AC6A43986Cfe2c26FE61B22aA917\"\n values.pendingSanctions.62._timestamp:\n- 1707346822\n+ 1707494421\n values.pendingSanctions.61._to:\n- \"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\"\n+ \"0x6baa2c84A37999D264DA7bEe9639cDd3171c1397\"\n values.pendingSanctions.61._timestamp:\n- 1718846645\n+ 1719718683\n values.pendingSanctions.60._to:\n- \"0x463d21B0620C77620aeD87A769e5836132158855\"\n+ \"0x258DcCC0802232B7C9BC9ee71fde382Ed88d7Ce0\"\n values.pendingSanctions.60._timestamp:\n- 1707627639\n+ 1743367401\n values.pendingSanctions.59._to:\n- \"0xD0aC63a724dCb105561F981c3D9dda033570193e\"\n+ \"0xfD73361D700410FC1513e91acf5E138d00a3dBe3\"\n values.pendingSanctions.59._timestamp:\n- 1718846587\n+ 1743368523\n values.pendingSanctions.58._to:\n- \"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\"\n+ \"0xbafC930Eff179386813D17AF4f70A7d367f37E55\"\n values.pendingSanctions.58._timestamp:\n- 1738203485\n+ 1743394986\n values.pendingSanctions.57._to:\n- \"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\"\n+ \"0x0E084652CDc1a68f42218522b9A8a68FC4e6619f\"\n values.pendingSanctions.57._timestamp:\n- 1707354023\n+ 1743367391\n values.pendingSanctions.56._to:\n- \"0x8862Dd4657aBCdf04c96402cD4C3007511538500\"\n+ \"0x73163b73F526F436DD3234a439c4b691f5Db6F0c\"\n values.pendingSanctions.56._timestamp:\n- 1719718683\n+ 1743394746\n values.pendingSanctions.55._to:\n- \"0x6402119871Cc942Edc26e4815B99711750B87DBB\"\n+ \"0x92D620d0279359727A0128cC19b84EEF89621Fb4\"\n values.pendingSanctions.55._timestamp:\n- 1719718623\n+ 1708164033\n values.pendingSanctions.54._to:\n- \"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\"\n+ \"0x504CC21F6343F966E672ce27054f9b7e546cd918\"\n values.pendingSanctions.54._timestamp:\n- 1706580004\n+ 1719715623\n values.pendingSanctions.53._to:\n- \"0x015374c2Dc040eE1c40739936C72D5F035186f0f\"\n+ \"0x3C9959C3EfEC9674926D86D8CAA814A486bA047B\"\n values.pendingSanctions.53._timestamp:\n- 1706662831\n+ 1712740568\n values.pendingSanctions.52._to:\n- \"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\"\n+ \"0x07bAA7EFD71836c440115add44f433B660cf61b8\"\n values.pendingSanctions.52._timestamp:\n- 1719715565\n+ 1743367391\n values.pendingSanctions.51._to:\n- \"0x9E33F1333587Ee7f96772523821187de185d2ead\"\n+ \"0x158B49eCD928000B49036a4B3dD1E45ad7FEcEBE\"\n values.pendingSanctions.51._timestamp:\n- 1719715565\n+ 1743367401\n values.pendingSanctions.50._to:\n- \"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\"\n+ \"0xdD330d70F14AEa4Ce7b9E777fDCC117321c74124\"\n values.pendingSanctions.50._timestamp:\n- 1719718683\n+ 1722940629\n values.pendingSanctions.49._to:\n- \"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\"\n+ \"0x49aEa6275e1D94Df2AC90c3ee4e4afd47e468d71\"\n values.pendingSanctions.49._timestamp:\n- 1710867621\n+ 1712710928\n values.pendingSanctions.48._to:\n- \"0x3b2E6A063125c95f327aE214eD1F20B901801059\"\n+ \"0x93402720154e26A044E8389D2733F281fF830c5c\"\n values.pendingSanctions.48._timestamp:\n- 1719715506\n+ 1717937047\n values.pendingSanctions.47._to:\n- \"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\"\n+ \"0x32C4a3feAcff6592ed5a3878cFb839dD282f5807\"\n values.pendingSanctions.47._timestamp:\n- 1719718623\n+ 1743394623\n values.pendingSanctions.46._to:\n- \"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\"\n+ \"0x273DDd44f634c71112D2244B59999eD9A9Dd0562\"\n values.pendingSanctions.46._timestamp:\n- 1707566427\n+ 1743367401\n values.pendingSanctions.45._to:\n- \"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\"\n+ \"0xaE815562105d42a06D06ff31139A63eE3F72128a\"\n values.pendingSanctions.45._timestamp:\n- 1706148032\n+ 1743368466\n values.pendingSanctions.44._to:\n- \"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\"\n+ \"0x7498cF5863fd745eE79d7F07516725b87fE9C8FB\"\n values.pendingSanctions.44._timestamp:\n- 1710363512\n+ 1706148032\n values.pendingSanctions.43._to:\n- \"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\"\n+ \"0x1e9478A59d7182ddEd839bCc1aC7249D9c779003\"\n values.pendingSanctions.43._timestamp:\n- 1707498031\n+ 1743367401\n values.pendingSanctions.42._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0x23c48DE9c94873Ca477871987c5a6C691517cc7C\"\n values.pendingSanctions.42._timestamp:\n- 1710533543\n+ 1743367401\n values.pendingSanctions.41._to:\n- \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+ \"0xc884086a4e38a1072a0B4ED81054E9eEc92637ae\"\n values.pendingSanctions.41._timestamp:\n- 1707401778\n+ 1743368466\n values.pendingSanctions.40._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0xe7e376c075D142f2b2A8de8708D723aC4a0d02aC\"\n values.pendingSanctions.40._timestamp:\n- 1710533376\n+ 1743368491\n values.pendingSanctions.39._to:\n- \"0xb2c54B111705B23BCB4cf584C396982c3B613F99\"\n+ \"0x03C1F121735Abf4B70645eFdc810Aa1721F13fBd\"\n values.pendingSanctions.39._timestamp:\n- 1707739213\n+ 1743367391\n values.pendingSanctions.38._to:\n- \"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\"\n+ \"0x6C38A71C9bd2cb9A262C5503E8D9D3D095386C00\"\n values.pendingSanctions.38._timestamp:\n- 1707472806\n+ 1719718683\n values.pendingSanctions.37._to:\n- \"0x0E00e97FefD00F71b54E038899a97b470D6f662F\"\n+ \"0x02b308D92893E3d93a2cD1C6506a7935B369f2C9\"\n values.pendingSanctions.37._timestamp:\n- 1719718683\n+ 1719715506\n values.pendingSanctions.36._to:\n- \"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\"\n+ \"0x2342Df696C6a3716315BFa4C07Bb8ee519D92289\"\n values.pendingSanctions.36._timestamp:\n- 1708077610\n+ 1743367401\n values.pendingSanctions.35._to:\n- \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n+ \"0x0bF170f698a976ad14c79130aed5D3b0594B667E\"\n values.pendingSanctions.35._timestamp:\n- 1706580004\n+ 1743367391\n values.pendingSanctions.34._to:\n- \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n+ \"0xd0FeC78B636fb50f4cBbf9408B5369f34A7E6060\"\n values.pendingSanctions.34._timestamp:\n- 1718846587\n+ 1743368466\n values.pendingSanctions.33._to:\n- \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n+ \"0xa7E7870aFEe03C4768feDCb55db9bC11E1187356\"\n values.pendingSanctions.33._timestamp:\n- 1718846645\n+ 1719715506\n values.pendingSanctions.32._to:\n- \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n+ \"0x4D836F0f988424f32065086D9A32644a7695e248\"\n values.pendingSanctions.32._timestamp:\n- 1707462016\n+ 1719718509\n values.pendingSanctions.31._to:\n- \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n+ \"0x24444de1eFf861197fd1393cF6081701237d3380\"\n values.pendingSanctions.31._timestamp:\n- 1706074667\n+ 1708048804\n values.pendingSanctions.30._to:\n- \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n+ \"0x1a3042689f2999BbEfedD132338D819C9dD62e08\"\n values.pendingSanctions.30._timestamp:\n- 1719718623\n+ 1743367401\n values.pendingSanctions.29._to:\n- \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n+ \"0x0d95E6D05dcF62443C6925d97D70697ce26298F4\"\n values.pendingSanctions.29._timestamp:\n- 1710932425\n+ 1743367391\n values.pendingSanctions.28._to:\n- \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n+ \"0x2460b2b758ca5332725C9BebecAafd70eF004963\"\n values.pendingSanctions.28._timestamp:\n- 1717533287\n+ 1743394986\n values.pendingSanctions.27._to:\n- \"0x615E981442C93325449cB379d991237a01c06b15\"\n+ \"0x47DBDEe9AD57e48b9F9a0F867712357Ffb5B489f\"\n values.pendingSanctions.27._timestamp:\n- 1719715389\n+ 1719718623\n values.pendingSanctions.26._to:\n- \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n+ \"0x5420f6C9Bc0495d24f35Ba25Be8e259693615625\"\n values.pendingSanctions.26._timestamp:\n- 1719718623\n+ 1707343233\n values.pendingSanctions.25._to:\n- \"0x2bf871ca38EbF4D6Ce0124d8551F236BA33F6e8A\"\n+ \"0xC14051DBDc3459A6A353D887dDF68F2BE286FaD6\"\n values.pendingSanctions.25._timestamp:\n- 1742239091\n+ 1707998409\n values.pendingSanctions.24._to:\n- \"0x3365dB4c3490AC6A43986Cfe2c26FE61B22aA917\"\n+ \"0x60a05081683493b2932Df77eE5fac141D2329B89\"\n values.pendingSanctions.24._timestamp:\n- 1707494421\n+ 1736789115\n values.pendingSanctions.23._to:\n- \"0x6baa2c84A37999D264DA7bEe9639cDd3171c1397\"\n+ \"0x9bC8048273BBa88f36c81a94EBde7ab5E0322e22\"\n values.pendingSanctions.22._to:\n- \"0x92D620d0279359727A0128cC19b84EEF89621Fb4\"\n+ \"0x08da15e0ab29A928b3fd02CbdDf44e14a1e9994d\"\n values.pendingSanctions.22._timestamp:\n- 1708164033\n+ 1743367391\n values.pendingSanctions.21._to:\n- \"0x504CC21F6343F966E672ce27054f9b7e546cd918\"\n+ \"0x2f3f40216112e54F8AC7668c364E459F156ed2af\"\n values.pendingSanctions.21._timestamp:\n- 1719715623\n+ 1734613992\n values.pendingSanctions.20._to:\n- \"0x3C9959C3EfEC9674926D86D8CAA814A486bA047B\"\n+ \"0x06dE06782E4626962b5aEF4958dBb3C6df105614\"\n values.pendingSanctions.20._timestamp:\n- 1712740568\n+ 1743367391\n values.pendingSanctions.19._to:\n- \"0xdD330d70F14AEa4Ce7b9E777fDCC117321c74124\"\n+ \"0x3e7b92D14dfA2A891B69d73A9912C7bea9C86bDB\"\n values.pendingSanctions.19._timestamp:\n- 1722940629\n+ 1710363512\n values.pendingSanctions.18._to:\n- \"0x49aEa6275e1D94Df2AC90c3ee4e4afd47e468d71\"\n+ \"0x60BF5eE1CBf2a18639412ce694FbCe1c8c3E6637\"\n values.pendingSanctions.18._timestamp:\n- 1712710928\n+ 1707346822\n values.pendingSanctions.17._to:\n- \"0x93402720154e26A044E8389D2733F281fF830c5c\"\n+ \"0x01A50003561fF26e57BaFF15e0B7A93122d7A7fA\"\n values.pendingSanctions.17._timestamp:\n- 1717937047\n+ 1743367391\n values.pendingSanctions.16._to:\n- \"0x7498cF5863fd745eE79d7F07516725b87fE9C8FB\"\n+ \"0x1FdC05572B108616bb4E6f21068D31cc08Ffaa98\"\n values.pendingSanctions.16._timestamp:\n- 1706148032\n+ 1743367401\n values.pendingSanctions.15._to:\n- \"0x6C38A71C9bd2cb9A262C5503E8D9D3D095386C00\"\n+ \"0x0D757815a1997F98c07d4ffD781732e9D456F3A2\"\n values.pendingSanctions.15._timestamp:\n- 1719718683\n+ 1743367391\n values.pendingSanctions.14._to:\n- \"0x02b308D92893E3d93a2cD1C6506a7935B369f2C9\"\n+ \"0x1aA28cd209E8a44273E9FD8053b3385cE4861BBe\"\n values.pendingSanctions.14._timestamp:\n- 1719715506\n+ 1743367401\n values.pendingSanctions.13._to:\n- \"0xa7E7870aFEe03C4768feDCb55db9bC11E1187356\"\n+ \"0x01fEC93Ec45adf224000d02Ccff75431ef064415\"\n values.pendingSanctions.13._timestamp:\n- 1719715506\n+ 1743367391\n values.pendingSanctions.12._to:\n- \"0x4D836F0f988424f32065086D9A32644a7695e248\"\n+ \"0x21C5cD61d92b610DB88426Be3eecB2c2E915693f\"\n values.pendingSanctions.12._timestamp:\n- 1719718509\n+ 1743367401\n values.pendingSanctions.11._to:\n- \"0x24444de1eFf861197fd1393cF6081701237d3380\"\n+ \"0x0008970a4F2AdEe393A8C399Af7032D690a780E8\"\n values.pendingSanctions.11._timestamp:\n- 1708048804\n+ 1743365649\n values.pendingSanctions.10._to:\n- \"0x47DBDEe9AD57e48b9F9a0F867712357Ffb5B489f\"\n+ \"0x08D43D53E1F92B16622c4Ba5a3862b280B6510c6\"\n values.pendingSanctions.10._timestamp:\n- 1719718623\n+ 1743367391\n values.pendingSanctions.9._to:\n- \"0x5420f6C9Bc0495d24f35Ba25Be8e259693615625\"\n+ \"0xCc946190D2F37497d21e10309a20D56CF240446B\"\n values.pendingSanctions.9._timestamp:\n- 1707343233\n+ 1710360415\n values.pendingSanctions.8._to:\n- \"0xC14051DBDc3459A6A353D887dDF68F2BE286FaD6\"\n+ \"0x5eD7850289599F6B2D54bEA67eBA966C4b7F0880\"\n values.pendingSanctions.8._timestamp:\n- 1707998409\n+ 1743395045\n values.pendingSanctions.7._to:\n- \"0x60a05081683493b2932Df77eE5fac141D2329B89\"\n+ \"0x05b66E614bb4E34F341f05811DcA098edA8dA168\"\n values.pendingSanctions.7._timestamp:\n- 1736789115\n+ 1743367391\n values.pendingSanctions.6._to:\n- \"0x9bC8048273BBa88f36c81a94EBde7ab5E0322e22\"\n+ \"0x043B9f49F00F91f49BcD545271236b12B5d7B371\"\n values.pendingSanctions.6._timestamp:\n- 1719718683\n+ 1743367391\n values.pendingSanctions.5._to:\n- \"0x2f3f40216112e54F8AC7668c364E459F156ed2af\"\n+ \"0x102C7CAF21c4B1EF75c5d3EEEbe673E73c1706D3\"\n values.pendingSanctions.5._timestamp:\n- 1734613992\n+ 1710363512\n values.pendingSanctions.4._to:\n- \"0x3e7b92D14dfA2A891B69d73A9912C7bea9C86bDB\"\n+ \"0x115E3390F450dee7B66C06631d8DaC7daC38C80D\"\n values.pendingSanctions.4._timestamp:\n- 1710363512\n+ 1743367391\n values.pendingSanctions.3._to:\n- \"0x60BF5eE1CBf2a18639412ce694FbCe1c8c3E6637\"\n+ \"0x26882fe190b0A5BF429A238a11A0e923BC23f7bc\"\n values.pendingSanctions.3._timestamp:\n- 1707346822\n+ 1743367401\n values.pendingSanctions.2._to:\n- \"0xCc946190D2F37497d21e10309a20D56CF240446B\"\n+ \"0x1d8A54B1781CA484068761Ef329eF14B82C9F811\"\n values.pendingSanctions.2._timestamp:\n- 1710360415\n+ 1743367401\n values.pendingSanctions.1._to:\n- \"0x102C7CAF21c4B1EF75c5d3EEEbe673E73c1706D3\"\n+ \"0x1Ff8724D557ab6A50dc240A2EFAd8adb23E12E25\"\n values.pendingSanctions.1._timestamp:\n- 1710363512\n+ 1743367401\n }\n```"
}
]
},
{
"id": "9e49ac18",
"date": "Thu, 27 Mar 2025 09:06:27 GMT",
"timestamp": 1743066387,
"description": "BridgedKinto upgrade. AccessManager ready for stage 1 (incl queued transactions).\n- ADMIN_ROLE grant to Kinto Multisig 2 canceled.\n- 12d delays for execution and targetAdmin queued.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87) {\n +++ description: KINTO token contract.\n sourceHashes.1:\n- \"0x7100558956c90af1deda7d8940594b34dfd14a466b66d3693f4219419308c9cd\"\n+ \"0x01f873ab58dfa85af89a14ea5940a5d2d59c6c300d113b8e78d3ff47dbf70e4d\"\n values.$implementation:\n- \"0xF22F907b74CAB91864B7bEEcAdf762F464a96140\"\n+ \"0xBe19941Dd429020A5B5d2704f953Fb0f7a3A3497\"\n values.$pastUpgrades.9:\n+ [\"2025-03-26T22:14:03.000Z\",\"0x3aa9d1b48b5f3f5d8b445cd0d0f21fd7c774a0dc2e601f12609759c44b366a26\",[\"0xBe19941Dd429020A5B5d2704f953Fb0f7a3A3497\"]]\n values.$upgradeCount:\n- 9\n+ 10\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.6:\n+ {\"operationId\":\"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\",\"nonce\":1,\"schedule\":1743464541,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.5:\n+ {\"operationId\":\"0xc961c36ac064bc0a4f2e0be23c833c3e8d938587ce2f328fb818b8045e1137b1\",\"nonce\":1,\"schedule\":1743905986,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000fd200\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.4:\n+ {\"operationId\":\"0x2fad4066aacd2052b8b133e635b4d73fbbe42674134fd28b91b0191d4a2cfb0d\",\"nonce\":1,\"schedule\":1743905137,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0xd22b59890000000000000000000000008a4720488ca32f1223ccfe5a087e250fe3bc5d7500000000000000000000000000000000000000000000000000000000000fd200\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.3:\n+ {\"operationId\":\"0x8b8631e0ab585da013ce35fd8f3a27597f77e19c91ba1263b21cd7396f746d91\",\"nonce\":1,\"schedule\":1743955424,\"caller\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"target\":\"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\",\"data\":\"0x3659cfe60000000000000000000000001d61772ae2e157f9f6a4127526ed86ab5801a477\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.2:\n+ {\"operationId\":\"0x7efe7055898bb49bcf4b4bac2964df4814ca5698c700d895f669b8da3b83443a\",\"nonce\":1,\"schedule\":1743905135,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0xd22b59890000000000000000000000005a2b641b84b0230c8e75f55d5afd27f4dbd59d5b00000000000000000000000000000000000000000000000000000000000fd200\"}\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.1:\n+ {\"operationId\":\"0x4a05b6df1acce9e22cf008555fa8d477bd9f116f261f267f95c2b463047e016a\",\"nonce\":1,\"schedule\":1743905136,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0xd22b5989000000000000000000000000f369f78e3a0492cc4e96a90dae0728a38498e9c700000000000000000000000000000000000000000000000000000000000fd200\"}\n values.OperationScheduled.0.operationId:\n- \"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\"\n+ \"0x256b4be01a33f01810d8b7c1bb0e70df24b98d9f174b45ea4ea9f9f13a04990e\"\n values.OperationScheduled.0.schedule:\n- 1743464541\n+ 1743955424\n values.OperationScheduled.0.caller:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.OperationScheduled.0.target:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\"\n values.OperationScheduled.0.data:\n- \"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"\n+ \"0xf4f4b03a000000000000000000000000bfe260680514e0d669fdc5a5f7334b97a5513d9d\"\n }\n```"
}
]
},
{
"id": "40654044",
"date": "Tue, 25 Mar 2025 11:49:20 GMT",
"timestamp": 1742903360,
"description": "BridgedKinto upgrade.\n\nCurrent state of permissions in the AccessManager is unchanged.\n\nwaiting for:\nqueue operations for 12d values for:\n- executionDelays for all non-SC actors for the roles UPGRADER_ROLE, ADMIN_ROLE and SECURITY_COUNCIL role\n- targetAdminDelays for the 3 targets: KintoAppRegistry, KintoID, KintoWalletFactory\n- KintoWallet.RECOVERY_TIME\n- KintoID.EXIT_WINDOW_PERIOD",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87) {\n +++ description: KINTO token contract.\n sourceHashes.1:\n- \"0x8afd4a6a4dce2fedf29d5a78d35edbb8101e74ea5e923aebda93db04b4f44121\"\n+ \"0x7100558956c90af1deda7d8940594b34dfd14a466b66d3693f4219419308c9cd\"\n values.$implementation:\n- \"0x6af53F698b87809d98CeAAfa848c73e192400E61\"\n+ \"0xF22F907b74CAB91864B7bEEcAdf762F464a96140\"\n values.$pastUpgrades.8:\n+ [\"2025-02-21T21:13:41.000Z\",\"0xd65d8a3e984c6df5eb9bda4baee108c063c153abc195fbb9656b1d4b8236a1cb\",[\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]]\n values.$pastUpgrades.7.2:\n- \"2025-02-21T21:13:41.000Z\"\n+ \"2024-06-29T15:10:34.000Z\"\n values.$pastUpgrades.7.1.0:\n- \"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"\n+ \"0x840670bC23d0f77474e43f8ee4A2Da617c7376F0\"\n values.$pastUpgrades.7.0:\n- \"0xd65d8a3e984c6df5eb9bda4baee108c063c153abc195fbb9656b1d4b8236a1cb\"\n+ \"0xd8d8d68bef601e045e6b2bff422ebdb8857e554c568bece1148ee7a8bde6a865\"\n values.$pastUpgrades.6.2:\n- \"2024-06-29T15:10:34.000Z\"\n+ [\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]\n values.$pastUpgrades.6.1:\n- [\"0x840670bC23d0f77474e43f8ee4A2Da617c7376F0\"]\n+ \"2025-03-19T21:51:53.000Z\"\n values.$pastUpgrades.6.0:\n- \"0xd8d8d68bef601e045e6b2bff422ebdb8857e554c568bece1148ee7a8bde6a865\"\n+ \"0x0e582739f5a4d9605c001b7e2000de6140e478098f664ca7c907d7886bfd96f3\"\n values.$pastUpgrades.5.2:\n- [\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]\n+ \"0xb0828f7016e3452a4b32bf6d987b8a8e265c5bdf5fedbcc42b51940f17d18ab8\"\n values.$pastUpgrades.5.1:\n- \"2025-03-19T21:51:53.000Z\"\n+ [\"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"]\n values.$pastUpgrades.5.0:\n- \"0x0e582739f5a4d9605c001b7e2000de6140e478098f664ca7c907d7886bfd96f3\"\n+ \"2024-12-18T00:08:48.000Z\"\n values.$pastUpgrades.4.2:\n- \"0xb0828f7016e3452a4b32bf6d987b8a8e265c5bdf5fedbcc42b51940f17d18ab8\"\n+ [\"0x2D8Cb3A6cE18F78e479bbC5079865993324C51BA\"]\n values.$pastUpgrades.4.1:\n- [\"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"]\n+ \"0x2ede5a1db2f802171ef91a7693dc8313c822592a555e36ae1506ec468c897dd1\"\n values.$pastUpgrades.4.0:\n- \"2024-12-18T00:08:48.000Z\"\n+ \"2024-06-20T23:33:48.000Z\"\n values.$pastUpgrades.3.2.0:\n- \"0x2D8Cb3A6cE18F78e479bbC5079865993324C51BA\"\n+ \"0x6af53F698b87809d98CeAAfa848c73e192400E61\"\n values.$pastUpgrades.3.1:\n- \"0x2ede5a1db2f802171ef91a7693dc8313c822592a555e36ae1506ec468c897dd1\"\n+ \"0xe01e30073eae9d9b6eb56ffce85389dbcafd04dcbbf007e05c77351182a4850c\"\n values.$pastUpgrades.3.0:\n- \"2024-06-20T23:33:48.000Z\"\n+ \"2025-03-20T00:39:13.000Z\"\n values.$pastUpgrades.2.2:\n- [\"0x6af53F698b87809d98CeAAfa848c73e192400E61\"]\n+ \"0xb70427666e80d6b474e9f29949fda22eb4fb50c9b548295f6d3f1a6f8a465561\"\n values.$pastUpgrades.2.1:\n- \"0xe01e30073eae9d9b6eb56ffce85389dbcafd04dcbbf007e05c77351182a4850c\"\n+ [\"0xbE43c24500B855f0cc0D0F99361683B6C6ED73b8\"]\n values.$pastUpgrades.2.0:\n- \"2025-03-20T00:39:13.000Z\"\n+ \"2024-07-10T20:17:25.000Z\"\n values.$pastUpgrades.1.2:\n- \"0xb70427666e80d6b474e9f29949fda22eb4fb50c9b548295f6d3f1a6f8a465561\"\n+ \"2025-03-25T01:46:55.000Z\"\n values.$pastUpgrades.1.1:\n- [\"0xbE43c24500B855f0cc0D0F99361683B6C6ED73b8\"]\n+ \"0x4c3e223697c1a08b1539359340534964303bba7cbc4519e70044c74ad19fd784\"\n values.$pastUpgrades.1.0:\n- \"2024-07-10T20:17:25.000Z\"\n+ [\"0xF22F907b74CAB91864B7bEEcAdf762F464a96140\"]\n values.$upgradeCount:\n- 8\n+ 9\n values.VAULT:\n+ \"0x3De040ef2Fbf9158BADF559C5606d7706ca72309\"\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n values.accessControl.roles.UPGRADER_ROLE.members.1:\n- {\"member\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"since\":1733181166,\"executionDelay\":604800}\n+++ description: List of roles revoked from accounts.\n values.RolesRevoked.8663528507529876195:\n+ [{\"roleId\":\"8663528507529876195\",\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"}]\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoAppRegistry:\n- 0\n+ 950400\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoID:\n- 604800\n+ 950400\n+++ description: CURRENT target admin delay, the access control handler shows the pending delay. Delays all config changes/additions in the AccessManager that affect this target. Must be >= 11d.\n+++ severity: HIGH\n values.tadKintoWalletFactory:\n- 604800\n+ 950400\n }\n```"
}
]
},
{
"id": "ad45e244",
"date": "Fri, 21 Mar 2025 09:58:16 GMT",
"timestamp": 1742551096,
"description": "KINTO token upgrade (staking) and gov changes:\n- KintoID.GOVERNANCE_ROLE removed from NioGovernor\n- AccessManager execution delays and target delays increased to 11d (SCHEDULED)\n- remove/change KintoAdminMultisig permissions (SCHEDULED)\n\nthe l2 gov system will be ready for full stage 1 review on 2025-03-31T23:42. the config, when including the scheduled ops, is complete.\n\n```\n============= Queued Delay/Config Changes and Queued Actions =============\n\nTarget KintoWalletFactory (0x8a4720488ca32f1223ccfe5a087e250fe3bc5d75) scheduled targetAdminDelay change:\n New targetAdminDelay: 950400 (11d) effective at 2025-03-24T23:33:14.000Z\n\nTarget KintoAppRegistry (0x5a2b641b84b0230c8e75f55d5afd27f4dbd59d5b) scheduled targetAdminDelay change:\n New targetAdminDelay: 604800 (7d) effective at 2025-03-23T23:34:54.000Z\n\nTarget KintoAppRegistry (0x5a2b641b84b0230c8e75f55d5afd27f4dbd59d5b) scheduled targetAdminDelay change:\n New targetAdminDelay: 950400 (11d) effective at 2025-03-24T23:33:13.000Z\n\nTarget KintoID (0xf369f78e3a0492cc4e96a90dae0728a38498e9c7) scheduled targetAdminDelay change:\n New targetAdminDelay: 950400 (11d) effective at 2025-03-24T23:33:12.000Z\n\nQueued Operations:\n\nOperation 0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8:\n Nonce: 1\n Scheduled for: 2025-03-31T23:42:21.000Z\n Caller: KintoAdminMultisig (0x2e2b1c42e38f5af81771e65d87729e57abd1337a)\n Target: AccessManager (0xacc000818e5bbd911d5d449aa81cb5ca24024739)\n Function: grantRole(UPGRADER_ROLE, KintoAdminMultisig (0x2e2b1c42e38f5af81771e65d87729e57abd1337a), 950400 (11d))\n```",
"isHighSeverity": true,
"changeCount": 74,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NioGovernor (0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a) {\n +++ description: Governance contract allowing token- and NFT based voting.\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\",\"description\":\"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"}]\n }\n```\n\n```diff\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87) {\n +++ description: KINTO token contract.\n sourceHashes.1:\n- \"0xe15912dcb541011cee29f6046afcf500542e3763f530012c1ce71e54abd96545\"\n+ \"0x8afd4a6a4dce2fedf29d5a78d35edbb8101e74ea5e923aebda93db04b4f44121\"\n values.$implementation:\n- \"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"\n+ \"0x6af53F698b87809d98CeAAfa848c73e192400E61\"\n values.$pastUpgrades.7:\n+ [\"2025-02-21T21:13:41.000Z\",\"0xd65d8a3e984c6df5eb9bda4baee108c063c153abc195fbb9656b1d4b8236a1cb\",[\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]]\n values.$pastUpgrades.6:\n+ [\"2024-06-29T15:10:34.000Z\",\"0xd8d8d68bef601e045e6b2bff422ebdb8857e554c568bece1148ee7a8bde6a865\",[\"0x840670bC23d0f77474e43f8ee4A2Da617c7376F0\"]]\n values.$pastUpgrades.5.2:\n- \"2025-02-21T21:13:41.000Z\"\n+ [\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]\n values.$pastUpgrades.5.1:\n- [\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]\n+ \"2025-03-19T21:51:53.000Z\"\n values.$pastUpgrades.5.0:\n- \"0xd65d8a3e984c6df5eb9bda4baee108c063c153abc195fbb9656b1d4b8236a1cb\"\n+ \"0x0e582739f5a4d9605c001b7e2000de6140e478098f664ca7c907d7886bfd96f3\"\n values.$pastUpgrades.4.2:\n- \"2024-06-29T15:10:34.000Z\"\n+ \"0xb0828f7016e3452a4b32bf6d987b8a8e265c5bdf5fedbcc42b51940f17d18ab8\"\n values.$pastUpgrades.4.1.0:\n- \"0x840670bC23d0f77474e43f8ee4A2Da617c7376F0\"\n+ \"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"\n values.$pastUpgrades.4.0:\n- \"0xd8d8d68bef601e045e6b2bff422ebdb8857e554c568bece1148ee7a8bde6a865\"\n+ \"2024-12-18T00:08:48.000Z\"\n values.$pastUpgrades.3.2:\n- \"0xb0828f7016e3452a4b32bf6d987b8a8e265c5bdf5fedbcc42b51940f17d18ab8\"\n+ [\"0x2D8Cb3A6cE18F78e479bbC5079865993324C51BA\"]\n values.$pastUpgrades.3.1:\n- [\"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"]\n+ \"0x2ede5a1db2f802171ef91a7693dc8313c822592a555e36ae1506ec468c897dd1\"\n values.$pastUpgrades.3.0:\n- \"2024-12-18T00:08:48.000Z\"\n+ \"2024-06-20T23:33:48.000Z\"\n values.$pastUpgrades.2.2.0:\n- \"0x2D8Cb3A6cE18F78e479bbC5079865993324C51BA\"\n+ \"0x6af53F698b87809d98CeAAfa848c73e192400E61\"\n values.$pastUpgrades.2.1:\n- \"0x2ede5a1db2f802171ef91a7693dc8313c822592a555e36ae1506ec468c897dd1\"\n+ \"0xe01e30073eae9d9b6eb56ffce85389dbcafd04dcbbf007e05c77351182a4850c\"\n values.$pastUpgrades.2.0:\n- \"2024-06-20T23:33:48.000Z\"\n+ \"2025-03-20T00:39:13.000Z\"\n values.$upgradeCount:\n- 6\n+ 8\n values.STAKING:\n+ \"0x5A1e00984Af33BED5520Fd13e9c940F9f913cF10\"\n }\n```\n\n```diff\n contract KintoSecurityCouncil_L2Alias (0x28fC10E12A78f986c78F973Fc70ED88072b34c8e) {\n +++ description: None\n receivedPermissions.1.delay:\n- 604800\n+ 950400\n }\n```\n\n```diff\n contract KintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n receivedPermissions.5.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.5.from:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"\n receivedPermissions.5.description:\n- \"change the configuration of all AccessManager permissions. The total delay can depend on the target of the configuration.\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.4.from:\n- \"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n receivedPermissions.4.delay:\n+ 950400\n receivedPermissions.4.description:\n+ \"change the configuration of all AccessManager permissions. The total delay can depend on the target of the configuration.\"\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager contract: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n issuedPermissions.4.delay:\n+ 950400\n issuedPermissions.2.delay:\n- 604800\n+ 950400\n values.accessControl.roles.ADMIN_ROLE.members.1.member:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.accessControl.roles.ADMIN_ROLE.members.1.since:\n- 1729791296\n+ 1742341092\n values.accessControl.roles.ADMIN_ROLE.members.1.executionDelay:\n- 0\n+ 604800\n values.accessControl.roles.ADMIN_ROLE.members.0.member:\n- \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n values.accessControl.roles.ADMIN_ROLE.members.0.since:\n- 1742341092\n+ 1742514140\n values.accessControl.roles.ADMIN_ROLE.members.0.executionDelay:\n- 604800\n+ 950400\n values.accessControl.roles.SECURITY_COUNCIL_ROLE.members.0.since:\n- 1739472657\n+ 1742427194\n values.accessControl.roles.SECURITY_COUNCIL_ROLE.members.0.executionDelay:\n- 604800\n+ 950400\n values.accessControl.targets.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.adminDelay:\n- 604800\n+ 950400\n values.accessControl.targets.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.adminDelay:\n- 604800\n+ 950400\n values.accessControl.targets.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.adminDelay:\n- 604800\n+ 950400\n+++ description: Current execution delay for target calls.\n+++ severity: HIGH\n values.edKintoAdminMultisigADMIN:\n- 0\n+ 950400\n+++ description: Current execution delay for target calls.\n+++ severity: HIGH\n values.edScSECURITY_COUNCIL:\n- 604800\n+ 950400\n+++ description: List of scheduled operations.\n+++ severity: HIGH\n values.OperationScheduled.0:\n+ {\"operationId\":\"0x0ad95e032eb7beede43f2741b7bcef6566a6163eaa1ac1ef42441f25193096d8\",\"nonce\":1,\"schedule\":1743464541,\"caller\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"target\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"data\":\"0x25c471a0000000000000000000000000000000000000000000000000783b0946b8c9d2e30000000000000000000000002e2b1c42e38f5af81771e65d87729e57abd1337a00000000000000000000000000000000000000000000000000000000000e8080\"}\n+++ description: List of roles granted to accounts.\n values.RolesGranted.0.2:\n+ {\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1729791296,\"newMember\":true}\n values.RolesGranted.0.1.delay:\n- 0\n+ 950400\n values.RolesGranted.0.1.since:\n- 1729791296\n+ 1742514140\n values.RolesGranted.0.1.newMember:\n- true\n+ false\n+++ description: List of roles granted to accounts.\n values.RolesGranted.14661544942390944024.1:\n+ {\"account\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"delay\":950400,\"since\":1742427194,\"newMember\":false}\n values.TargetAdminDelayUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.delay:\n- 604800\n+ 950400\n values.TargetAdminDelayUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75.since:\n- 1733613166\n+ 1742859194\n values.TargetAdminDelayUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.delay:\n- 604800\n+ 950400\n values.TargetAdminDelayUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7.since:\n- 1739904656\n+ 1742859192\n values.TargetAdminDelayUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.delay:\n- 604800\n+ 950400\n values.TargetAdminDelayUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.since:\n- 1742772894\n+ 1742859193\n }\n```\n\n```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for managing the KYC status and KYC metadata of user wallets. Each KintoWallet checks the KYC status of its user in this contract as part of the signature check.\n issuedPermissions.10:\n- {\"permission\":\"upgrade\",\"to\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"via\":[]}\n issuedPermissions.9.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.9.to:\n- \"0x6E31039abF8d248aBed57E307C9E1b7530c269E4\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.9.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.8.to:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x6E31039abF8d248aBed57E307C9E1b7530c269E4\"\n issuedPermissions.7.to:\n- \"0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.6.to:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7\"\n issuedPermissions.6.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.5.to:\n- \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.5.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n+ \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n issuedPermissions.4.to:\n- \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+ \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n issuedPermissions.3.to:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n issuedPermissions.3.description:\n- \"transfer KYC NFTs to a different address.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.2.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.2.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n+ \"transfer KYC NFTs to a different address.\"\n issuedPermissions.1.to:\n- \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n issuedPermissions.0.to:\n- \"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"\n+ \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n issuedPermissions.0.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n values.accessControl.GOVERNANCE_ROLE.members.1:\n- \"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"\n+++ severity: HIGH\n values.GOVERNANCErs.1:\n- \"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"\n }\n```"
}
]
},
{
"id": "b1c91e05",
"date": "Wed, 19 Mar 2025 15:45:47 GMT",
"timestamp": 1742399147,
"description": "Kinto gov update (copypasting from telegram):\n\nKintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a):\nroles held:\n ADMIN_ROLE: executionDelay: 0\n UPGRADER_ROLE: executionDelay: 604800 (7d)\n\nSC-L2Alias (0x28fC10E12A78f986c78F973Fc70ED88072b34c8e):\nroles held:\n ADMIN_ROLE: executionDelay: 604800 (7d)\n UPGRADER_ROLE: executionDelay: 950400 (11d)\n SECURITY_COUNCIL_ROLE: executionDelay: 604800 (7d)\n\ntargets:\n\nKintoWalletFactory (0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75):\ntargetAdminDelay: 604800 (7d)\nroles: UPGRADER_ROLE (upgradeAllWalletImplementations(address), upgradeTo(address))\n\nKintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7):\ntargetAdminDelay: 604800 (7d)\nroles: UPGRADER_ROLE (upgradeTo(address))\n\nKintoAppRegistry (0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b):\ntargetAdminDelay: 604800 (7d)\nroles: \n UPGRADER_ROLE (upgradeTo(address))\n SECURITY_COUNCIL_ROLE (updateSystemApps(address[]), updateSystemContracts(address[]), updateReservedContracts(address[]))\n\ni found the following in the current deployment/config:\n\nKintoID: GOVERNANCE_ROLE is held by the NioGovernor (only SecurityCouncil should be able to confirmSanction())\n\nAccessManager: \nhere i am assuming the KintoAdminMultisig will be removed? (see above, it could also be used with a min execution delay of 11d for its currently held 2 roles).\n\napart from that, the delay is still 7d for all targetAdminDelays and some executionDelays. the proposed solution here is to use a unified 11d or more for all of them, since the function selectors covered in the AccessManager are all either upgrades or touching the state transition function / KYC.",
"isHighSeverity": true,
"changeCount": 56,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9\",\"description\":\"mint Nio Guardian NFTs to any address, inheriting the permissions of the NFT.\"}\n receivedPermissions.3.from:\n- \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n+ \"0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03\"\n receivedPermissions.2.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.2.from:\n- \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n+ \"0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd\"\n receivedPermissions.2.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n receivedPermissions.1.from:\n- \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n+ \"0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9\"\n receivedPermissions.1.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"mint Nio Guardian NFTs to any address, inheriting the permissions of the NFT.\"\n receivedPermissions.0.description:\n- \"transfer KYC NFTs to a different address.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n values.accessControl.roles.ADMIN_ROLE.members.1:\n+ {\"member\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"since\":1729791296,\"executionDelay\":0}\n values.accessControl.roles.ADMIN_ROLE.members.0.member:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.accessControl.roles.ADMIN_ROLE.members.0.since:\n- 1729791296\n+ 1742341092\n values.accessControl.roles.ADMIN_ROLE.members.0.executionDelay:\n- 0\n+ 604800\n values.accessControl.roles.UPGRADER_ROLE.members.1.member:\n- \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n values.accessControl.roles.UPGRADER_ROLE.members.1.since:\n- 1740077455\n+ 1733181166\n values.accessControl.roles.UPGRADER_ROLE.members.0.member:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.accessControl.roles.UPGRADER_ROLE.members.0.since:\n- 1733181166\n+ 1742340846\n values.accessControl.roles.UPGRADER_ROLE.members.0.executionDelay:\n- 604800\n+ 950400\n values.accessControl.targets.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.adminDelay:\n+ 604800\n+++ description: List of roles granted to accounts.\n values.RolesGranted.0.1:\n+ {\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1729791296,\"newMember\":true}\n values.RolesGranted.0.0.account:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.RolesGranted.0.0.delay:\n- 0\n+ 604800\n values.RolesGranted.0.0.since:\n- 1729791296\n+ 1742341092\n+++ description: List of roles granted to accounts.\n values.RolesGranted.8663528507529876195.2:\n+ {\"account\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"delay\":950400,\"since\":1742340846,\"newMember\":false}\n values.TargetAdminDelayUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b:\n+ {\"delay\":604800,\"since\":1742772894}\n }\n```\n\n```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for the KYC status and KYC metadata of user wallets.\n issuedPermissions.13:\n- {\"permission\":\"upgrade\",\"to\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"via\":[]}\n issuedPermissions.12:\n- {\"permission\":\"interact\",\"to\":\"0x6E31039abF8d248aBed57E307C9E1b7530c269E4\",\"description\":\"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\",\"via\":[]}\n issuedPermissions.11:\n- {\"permission\":\"interact\",\"to\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"description\":\"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\",\"via\":[]}\n issuedPermissions.10.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.10.to:\n- \"0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.10.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.9.to:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x6E31039abF8d248aBed57E307C9E1b7530c269E4\"\n issuedPermissions.9.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.8.to:\n- \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.7.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x6E09F8A68fB5278e0C33D239dC12B2Cec33F4aC7\"\n issuedPermissions.7.description:\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.6.to:\n- \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.6.description:\n- \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n+ \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n issuedPermissions.5.to:\n- \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+ \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n issuedPermissions.5.description:\n- \"transfer KYC NFTs to a different address.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.4.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n issuedPermissions.3.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.3.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"transfer KYC NFTs to a different address.\"\n issuedPermissions.2.to:\n- \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n issuedPermissions.1.to:\n- \"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"\n+ \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n issuedPermissions.1.description:\n- \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n issuedPermissions.0.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"\n issuedPermissions.0.description:\n- \"transfer KYC NFTs to a different address.\"\n+ \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.1:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n values.accessControl.UPGRADER_ROLE.members.1:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n values.accessControl.GOVERNANCE_ROLE.members.2:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+++ severity: HIGH\n values.DEFAULT_ADMINs.1:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+++ severity: HIGH\n values.GOVERNANCErs.2:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+++ severity: HIGH\n values.UPGRADERs.1:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n }\n```"
}
]
},
{
"id": "d09ff0eb",
"date": "Tue, 18 Mar 2025 10:34:03 GMT",
"timestamp": 1742294043,
"description": "New pending sanction (looks like a user that has not used their account in ~1y). Not confirmed yet by the SC.",
"isHighSeverity": false,
"changeCount": 137,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for the KYC status and KYC metadata of user wallets.\n+++ description: addresses sanctioned by any KYC_PROVIDER role.\n values.pendingSanctions.94:\n+ {\"_to\":\"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\",\"_timestamp\":1706580004}\n values.pendingSanctions.93._to:\n- \"0x19CC0e919b58e0d0eF7BaeBb103f72dee1031978\"\n+ \"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\"\n values.pendingSanctions.93._timestamp:\n- 1706580004\n+ 1718846703\n values.pendingSanctions.92._to:\n- \"0x467Fa5244cd8386581635646F12E13C05Ad0f41F\"\n+ \"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\"\n values.pendingSanctions.92._timestamp:\n- 1718846703\n+ 1706580004\n values.pendingSanctions.91._to:\n- \"0x3CfA8C0e6eEb1e601f76355A82f583232b186a7D\"\n+ \"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\"\n values.pendingSanctions.91._timestamp:\n- 1706580004\n+ 1710367221\n values.pendingSanctions.90._to:\n- \"0x275edFf82EB0c3845edaBa411D7A5bE31486C2B6\"\n+ \"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\"\n values.pendingSanctions.90._timestamp:\n- 1710367221\n+ 1716580853\n values.pendingSanctions.89._to:\n- \"0xBD85550C39dE4844E501A278D6b632FbE68cF70F\"\n+ \"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\"\n values.pendingSanctions.89._timestamp:\n- 1716580853\n+ 1707652818\n values.pendingSanctions.88._to:\n- \"0x504a1ef47bF87a550bebfBA6ffe58a3a57bADeB7\"\n+ \"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\"\n values.pendingSanctions.88._timestamp:\n- 1707652818\n+ 1718846645\n values.pendingSanctions.87._to:\n- \"0x9E292AFD2492f4ecBA6c1eb8B73BC87A5650eB8F\"\n+ \"0xE65a2Dee17190786c76f83e36F489a085690686C\"\n values.pendingSanctions.87._timestamp:\n- 1718846645\n+ 1707840030\n values.pendingSanctions.86._to:\n- \"0xE65a2Dee17190786c76f83e36F489a085690686C\"\n+ \"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\"\n values.pendingSanctions.86._timestamp:\n- 1707840030\n+ 1718846587\n values.pendingSanctions.85._to:\n- \"0xbf3fBce48ff8a49918dD8578290814ea466aB79F\"\n+ \"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\"\n values.pendingSanctions.85._timestamp:\n- 1718846587\n+ 1718846645\n values.pendingSanctions.84._to:\n- \"0x81bb2B25eA1A01BADA25d41C67A34d81C9684712\"\n+ \"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\"\n values.pendingSanctions.84._timestamp:\n- 1718846645\n+ 1718846587\n values.pendingSanctions.83._to:\n- \"0xcD984AD7eBB2ab7B2aE0afd967F371c6E24a4Bc6\"\n+ \"0x99758a8519691B6bffEeD3976080c943634B7364\"\n values.pendingSanctions.83._timestamp:\n- 1718846587\n+ 1718846645\n values.pendingSanctions.82._to:\n- \"0x99758a8519691B6bffEeD3976080c943634B7364\"\n+ \"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\"\n values.pendingSanctions.82._timestamp:\n- 1718846645\n+ 1708034428\n values.pendingSanctions.81._to:\n- \"0x1075d13CE70F8F4eB840c4c264b6c84C2CD4E785\"\n+ \"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\"\n values.pendingSanctions.81._timestamp:\n- 1708034428\n+ 1706139865\n values.pendingSanctions.80._to:\n- \"0xC44F5CA2F187D5ece6864b8a31174C36dEFdC29c\"\n+ \"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\"\n values.pendingSanctions.80._timestamp:\n- 1706139865\n+ 1719715565\n values.pendingSanctions.79._to:\n- \"0xC10730513A843fa0E2Fc223eC2AE3B6d3d002294\"\n+ \"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\"\n values.pendingSanctions.79._timestamp:\n- 1719715565\n+ 1706148032\n values.pendingSanctions.78._to:\n- \"0x505D435C8B66a7511dbec7f3C8DA6F1e67D50dDA\"\n+ \"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\"\n values.pendingSanctions.78._timestamp:\n- 1706148032\n+ 1719715623\n values.pendingSanctions.77._to:\n- \"0x01e523cC67e5d3459bE930837d89bccEA85Fd1DC\"\n+ \"0x5579CA784CdC93776b9c030618548f1317AB4c39\"\n values.pendingSanctions.77._timestamp:\n- 1719715623\n+ 1706148032\n values.pendingSanctions.76._to:\n- \"0x5579CA784CdC93776b9c030618548f1317AB4c39\"\n+ \"0x75D9312845d38764229455Ea8d526A122b37768D\"\n values.pendingSanctions.76._timestamp:\n- 1706148032\n+ 1719718623\n values.pendingSanctions.75._to:\n- \"0x75D9312845d38764229455Ea8d526A122b37768D\"\n+ \"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\"\n values.pendingSanctions.75._timestamp:\n- 1719718623\n+ 1707483639\n values.pendingSanctions.74._to:\n- \"0xe12BcEe0219f3c80FFF8C271D29e343bA42B814d\"\n+ \"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\"\n values.pendingSanctions.74._timestamp:\n- 1707483639\n+ 1718846703\n values.pendingSanctions.73._to:\n- \"0x933b0f5e531648Bef764b58Ff7782AfB13AB06D0\"\n+ \"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\"\n values.pendingSanctions.73._timestamp:\n- 1718846703\n+ 1734246668\n values.pendingSanctions.72._to:\n- \"0x2a14E7B96D2362bdf1Df8C0bB4544714e7601Af0\"\n+ \"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\"\n values.pendingSanctions.72._timestamp:\n- 1734246668\n+ 1718846587\n values.pendingSanctions.71._to:\n- \"0x493ff963FAAbbBeDBA2Aa19378bF8d8a0F0e2C5E\"\n+ \"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\"\n values.pendingSanctions.71._timestamp:\n- 1718846587\n+ 1719715444\n values.pendingSanctions.70._to:\n- \"0xA4EcEAB6C954C3b967cF18e947879A6708A96D5e\"\n+ \"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\"\n values.pendingSanctions.70._timestamp:\n- 1719715444\n+ 1719718683\n values.pendingSanctions.69._to:\n- \"0x89F6188006a35b9D0407c37f01FCa27AeD48CA3B\"\n+ \"0x985540465088C9c667690cC17BFf732fC703D2E5\"\n values.pendingSanctions.69._timestamp:\n- 1719718683\n+ 1719718623\n values.pendingSanctions.68._to:\n- \"0x985540465088C9c667690cC17BFf732fC703D2E5\"\n+ \"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\"\n values.pendingSanctions.68._timestamp:\n- 1719718623\n+ 1706580004\n values.pendingSanctions.67._to:\n- \"0x1f16335Fd1dD3e8DCC8b401f5ae8BA57F8AD76a8\"\n+ \"0x2955ca0D791C30C16e7298B803BB116bED5d7269\"\n values.pendingSanctions.66._to:\n- \"0x2955ca0D791C30C16e7298B803BB116bED5d7269\"\n+ \"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\"\n values.pendingSanctions.66._timestamp:\n- 1706580004\n+ 1718846703\n values.pendingSanctions.65._to:\n- \"0x6E6E2044A4cfeA057E02d6FB72c33Fc893A9B788\"\n+ \"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\"\n values.pendingSanctions.65._timestamp:\n- 1718846703\n+ 1706580004\n values.pendingSanctions.64._to:\n- \"0xf30BF377b3C4ed1f111E6E28CF26003CE5a682Cf\"\n+ \"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\"\n values.pendingSanctions.64._timestamp:\n- 1706580004\n+ 1706139865\n values.pendingSanctions.63._to:\n- \"0xE9Cb04a602cAA9D2C649dDE854Ab7389C98CF912\"\n+ \"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\"\n values.pendingSanctions.63._timestamp:\n- 1706139865\n+ 1719715444\n values.pendingSanctions.62._to:\n- \"0x45Ace2D41040B7267a465A4dF8733F3327EEFBb5\"\n+ \"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\"\n values.pendingSanctions.62._timestamp:\n- 1719715444\n+ 1707346822\n values.pendingSanctions.61._to:\n- \"0x76De7fC28E69bb78e6475C8Fd71B71793B663E31\"\n+ \"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\"\n values.pendingSanctions.61._timestamp:\n- 1707346822\n+ 1718846645\n values.pendingSanctions.60._to:\n- \"0x7B31BC4FD8A00f734690AD0607903AA2C770a802\"\n+ \"0x463d21B0620C77620aeD87A769e5836132158855\"\n values.pendingSanctions.60._timestamp:\n- 1718846645\n+ 1707627639\n values.pendingSanctions.59._to:\n- \"0x463d21B0620C77620aeD87A769e5836132158855\"\n+ \"0xD0aC63a724dCb105561F981c3D9dda033570193e\"\n values.pendingSanctions.59._timestamp:\n- 1707627639\n+ 1718846587\n values.pendingSanctions.58._to:\n- \"0xD0aC63a724dCb105561F981c3D9dda033570193e\"\n+ \"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\"\n values.pendingSanctions.58._timestamp:\n- 1718846587\n+ 1738203485\n values.pendingSanctions.57._to:\n- \"0xfB474dDfDc91293aD2a37A58DC94D6505d2c88dF\"\n+ \"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\"\n values.pendingSanctions.57._timestamp:\n- 1738203485\n+ 1707354023\n values.pendingSanctions.56._to:\n- \"0x927491618ECd06afBCEDeA84a2fEF71c991f00Eb\"\n+ \"0x8862Dd4657aBCdf04c96402cD4C3007511538500\"\n values.pendingSanctions.56._timestamp:\n- 1707354023\n+ 1719718683\n values.pendingSanctions.55._to:\n- \"0x8862Dd4657aBCdf04c96402cD4C3007511538500\"\n+ \"0x6402119871Cc942Edc26e4815B99711750B87DBB\"\n values.pendingSanctions.55._timestamp:\n- 1719718683\n+ 1719718623\n values.pendingSanctions.54._to:\n- \"0x6402119871Cc942Edc26e4815B99711750B87DBB\"\n+ \"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\"\n values.pendingSanctions.54._timestamp:\n- 1719718623\n+ 1706580004\n values.pendingSanctions.53._to:\n- \"0xc3106dd6f982d4269a6618E77f49927d44BCCafD\"\n+ \"0x015374c2Dc040eE1c40739936C72D5F035186f0f\"\n values.pendingSanctions.53._timestamp:\n- 1706580004\n+ 1706662831\n values.pendingSanctions.52._to:\n- \"0x015374c2Dc040eE1c40739936C72D5F035186f0f\"\n+ \"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\"\n values.pendingSanctions.52._timestamp:\n- 1706662831\n+ 1719715565\n values.pendingSanctions.51._to:\n- \"0x10888fc193ec8a5b9ce29a0213473B2ceFA1E707\"\n+ \"0x9E33F1333587Ee7f96772523821187de185d2ead\"\n values.pendingSanctions.50._to:\n- \"0x9E33F1333587Ee7f96772523821187de185d2ead\"\n+ \"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\"\n values.pendingSanctions.50._timestamp:\n- 1719715565\n+ 1719718683\n values.pendingSanctions.49._to:\n- \"0x23C1c317368AB6Dc5F92a496e08A79ceE6f90392\"\n+ \"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\"\n values.pendingSanctions.49._timestamp:\n- 1719718683\n+ 1710867621\n values.pendingSanctions.48._to:\n- \"0xfd1dCf92A221f333061575FD8B7D02b6E3A5957D\"\n+ \"0x3b2E6A063125c95f327aE214eD1F20B901801059\"\n values.pendingSanctions.48._timestamp:\n- 1710867621\n+ 1719715506\n values.pendingSanctions.47._to:\n- \"0x3b2E6A063125c95f327aE214eD1F20B901801059\"\n+ \"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\"\n values.pendingSanctions.47._timestamp:\n- 1719715506\n+ 1719718623\n values.pendingSanctions.46._to:\n- \"0x7Faf6f69caD10Eaf3903847434bF92b4Bb6fC955\"\n+ \"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\"\n values.pendingSanctions.46._timestamp:\n- 1719718623\n+ 1707566427\n values.pendingSanctions.45._to:\n- \"0x2548e483ceeFBe4de727f2F853AF0124869Ae75E\"\n+ \"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\"\n values.pendingSanctions.45._timestamp:\n- 1707566427\n+ 1706148032\n values.pendingSanctions.44._to:\n- \"0xc2811Dfd12FF70b229d26E465359664f9e60b9D2\"\n+ \"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\"\n values.pendingSanctions.44._timestamp:\n- 1706148032\n+ 1710363512\n values.pendingSanctions.43._to:\n- \"0x9baE98859a9D5Ba64AD43E0C22F99d8BAd7FB554\"\n+ \"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\"\n values.pendingSanctions.43._timestamp:\n- 1710363512\n+ 1707498031\n values.pendingSanctions.42._to:\n- \"0x0828b8Fe631347dA81a46E3D23394C3b18395aD4\"\n+ \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n values.pendingSanctions.42._timestamp:\n- 1707498031\n+ 1710533543\n values.pendingSanctions.41._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n values.pendingSanctions.41._timestamp:\n- 1710533543\n+ 1707401778\n values.pendingSanctions.40._to:\n- \"0x52F09693c9eEaA93A64BA697e3d3e43a1eB65477\"\n+ \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n values.pendingSanctions.40._timestamp:\n- 1707401778\n+ 1710533376\n values.pendingSanctions.39._to:\n- \"0xdb563dA812f5d90727bb12a0959F5679B9a2Ea5F\"\n+ \"0xb2c54B111705B23BCB4cf584C396982c3B613F99\"\n values.pendingSanctions.39._timestamp:\n- 1710533376\n+ 1707739213\n values.pendingSanctions.38._to:\n- \"0xb2c54B111705B23BCB4cf584C396982c3B613F99\"\n+ \"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\"\n values.pendingSanctions.38._timestamp:\n- 1707739213\n+ 1707472806\n values.pendingSanctions.37._to:\n- \"0xa5AFC38dDBE6e2dda8dC7A4fdae380a9Dbe12a06\"\n+ \"0x0E00e97FefD00F71b54E038899a97b470D6f662F\"\n values.pendingSanctions.37._timestamp:\n- 1707472806\n+ 1719718683\n values.pendingSanctions.36._to:\n- \"0x0E00e97FefD00F71b54E038899a97b470D6f662F\"\n+ \"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\"\n values.pendingSanctions.36._timestamp:\n- 1719718683\n+ 1708077610\n values.pendingSanctions.35._to:\n- \"0x4F5D61De15F7D9C933f78937295402b3E0D9AA6f\"\n+ \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n values.pendingSanctions.35._timestamp:\n- 1708077610\n+ 1706580004\n values.pendingSanctions.34._to:\n- \"0xcf011278736204F57B343568A8A8DC09f266a834\"\n+ \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n values.pendingSanctions.34._timestamp:\n- 1706580004\n+ 1718846587\n values.pendingSanctions.33._to:\n- \"0xf6f06e71eFB2671eAaBcf6E2C090357c995C495D\"\n+ \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n values.pendingSanctions.33._timestamp:\n- 1718846587\n+ 1718846645\n values.pendingSanctions.32._to:\n- \"0x1971eB33A28eCFa6BF701a6efec4255633F338FB\"\n+ \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n values.pendingSanctions.32._timestamp:\n- 1718846645\n+ 1707462016\n values.pendingSanctions.31._to:\n- \"0xca3E2E5c75121Cb46360E4459F6F94dCA6D868f4\"\n+ \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n values.pendingSanctions.31._timestamp:\n- 1707462016\n+ 1706074667\n values.pendingSanctions.30._to:\n- \"0x8F14A1990cB5D327E545be6aF2a03B517aC58259\"\n+ \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n values.pendingSanctions.30._timestamp:\n- 1706074667\n+ 1719718623\n values.pendingSanctions.29._to:\n- \"0x6CDB95f68B61922d4fE0708e55792390D8c669e4\"\n+ \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n values.pendingSanctions.29._timestamp:\n- 1719718623\n+ 1710932425\n values.pendingSanctions.28._to:\n- \"0x574CFb5AA6F7A05B111Cd298b73A4123AAfdF97f\"\n+ \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n values.pendingSanctions.28._timestamp:\n- 1710932425\n+ 1717533287\n values.pendingSanctions.27._to:\n- \"0x1B2888e792e82fe352FC9D1E73cdc91C6217F55c\"\n+ \"0x615E981442C93325449cB379d991237a01c06b15\"\n values.pendingSanctions.27._timestamp:\n- 1717533287\n+ 1719715389\n values.pendingSanctions.26._to:\n- \"0x615E981442C93325449cB379d991237a01c06b15\"\n+ \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n values.pendingSanctions.26._timestamp:\n- 1719715389\n+ 1719718623\n values.pendingSanctions.25._to:\n- \"0xB3902654321D214d2B7Ca531832d0EF19780fDef\"\n+ \"0x2bf871ca38EbF4D6Ce0124d8551F236BA33F6e8A\"\n values.pendingSanctions.25._timestamp:\n- 1719718623\n+ 1742239091\n }\n```"
}
]
},
{
"id": "4bd2e8bb",
"date": "Thu, 06 Mar 2025 15:34:47 GMT",
"timestamp": 1741275287,
"description": "config: updates timelock templates, added starknet proghashes to global config.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n values.accessControl.roles.NIO_GOVERNOR_ROLE.members.1:\n+ {\"member\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"since\":1741118224,\"executionDelay\":0}\n+++ description: List of roles granted to accounts.\n values.RolesGranted.1635978423191113331.2:\n+ {\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":0,\"since\":1741118224,\"newMember\":true}\n+++ description: List of roles granted to accounts.\n values.RolesGranted.1635978423191113331.1:\n+ {\"account\":\"0x0000000000000000000000000000000000000000\",\"delay\":0,\"since\":1741117274,\"newMember\":true}\n+++ description: List of roles revoked from accounts.\n values.RolesRevoked.1635978423191113331:\n+ [{\"roleId\":\"1635978423191113331\",\"account\":\"0x0000000000000000000000000000000000000000\"}]\n }\n```"
}
]
},
{
"id": "81a0d77e",
"date": "Mon, 24 Feb 2025 15:41:14 GMT",
"timestamp": 1740411674,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87) {\n +++ description: KINTO token contract.\n sourceHashes.1:\n- \"0x4f5f7229da06877c8ec759071cd3d1999f9680fa1d5a7e5d5381558383c25b22\"\n+ \"0xe15912dcb541011cee29f6046afcf500542e3763f530012c1ce71e54abd96545\"\n values.$implementation:\n- \"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"\n+ \"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"\n values.$pastUpgrades.5:\n+ [\"2025-02-21T21:13:41.000Z\",\"0xd65d8a3e984c6df5eb9bda4baee108c063c153abc195fbb9656b1d4b8236a1cb\",[\"0xd70052c77dC9E5291c79842420a6d51010Ed014c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.SALE:\n+ \"0x5a1E00884e35bF2dC39Af51712D08bEF24b1817f\"\n }\n```"
}
]
},
{
"id": "0d650fbb",
"date": "Tue, 18 Feb 2025 12:20:16 GMT",
"timestamp": 1739881216,
"description": "SECURITY_COUNCIL_ROLE added to AccessManager and targets configured. SC granted multiple roles in KintoID while not removing the other actors.\n\nWaiting for the access manager handler to be merged to clean up the discovery.\n\nConfig related changes due to editing some descriptions and new access manager handler.",
"isHighSeverity": true,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: Standard OpenZeppelin AccessManager: Serves as a proxy contract defining the roles, permissions and delays to call functions in target contracts.\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0x793500709506652Fcc61F0d2D0fDa605638D4293\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b\"}\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\"\n+ \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n receivedPermissions.5.description:\n+ \"transfer KYC NFTs to a different address.\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.4.from:\n- \"0x793500709506652Fcc61F0d2D0fDa605638D4293\"\n+ \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n receivedPermissions.4.description:\n+ \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b\"\n+ \"0xf369f78E3A0492CC4e96a90dae0728A38498e9c7\"\n receivedPermissions.3.description:\n+ \"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\"\n values.accessControl.roles.UPGRADER_ROLE.members.1:\n+ {\"member\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"since\":1740077455,\"executionDelay\":604800}\n values.accessControl.roles.SECURITY_COUNCIL_ROLE:\n+ {\"members\":[{\"member\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"since\":1739472657,\"executionDelay\":604800}]}\n values.accessControl.targets.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.roleFunctions.SECURITY_COUNCIL_ROLE:\n+ [\"updateSystemApps(address[])\",\"updateSystemContracts(address[])\",\"updateReservedContracts(address[])\"]\n values.accessControl.targets.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7:\n+ {\"roleFunctions\":{\"UPGRADER_ROLE\":[\"upgradeTo(address)\"]},\"adminDelay\":604800}\n values.AdditionalRoleLabels.SECURITY_COUNCIL_ROLE:\n+ [\"14661544942390944024\"]\n values.RolesGranted.8663528507529876195.account:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\"\n values.RolesGranted.8663528507529876195.since:\n- 1733181166\n+ 1740077455\n+++ description: List of roles granted to accounts.\n values.RolesGranted.14661544942390944024:\n+ {\"account\":\"0x28fC10E12A78f986c78F973Fc70ED88072b34c8e\",\"delay\":604800,\"since\":1739472657,\"newMember\":true}\n values.TargetAdminDelayUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7:\n+ {\"delay\":604800,\"since\":1739904656}\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.selector:\n- \"0x3659cfe6\"\n+ \"0x72592851\"\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b.roleId:\n- \"8663528507529876195\"\n+ \"14661544942390944024\"\n values.TargetFunctionRoleUpdated.0xf369f78E3A0492CC4e96a90dae0728A38498e9c7:\n+ {\"selector\":\"0x3659cfe6\",\"roleId\":\"8663528507529876195\"}\n }\n```\n\n```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for the KYC status and KYC metadata of user wallets.\n issuedPermissions.13:\n+ {\"permission\":\"upgrade\",\"to\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"via\":[]}\n issuedPermissions.12:\n+ {\"permission\":\"upgrade\",\"to\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"via\":[]}\n issuedPermissions.11:\n+ {\"permission\":\"interact\",\"to\":\"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\",\"description\":\"manage the KYC status of any user (sanction status and KYC metadata) and mint/burn KintoID NFTs.\",\"via\":[]}\n issuedPermissions.10:\n+ {\"permission\":\"interact\",\"to\":\"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\",\"description\":\"transfer KYC NFTs to a different address.\",\"via\":[]}\n issuedPermissions.9.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.9.to:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n issuedPermissions.9.description:\n+ \"permissioned to call `confirmSanction()`, which makes a temporary sanction by a KYC_PROVIDER permanent and does not grant an exit window to the affected wallet.\"\n issuedPermissions.8.to:\n- \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.1:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.accessControl.KYC_PROVIDER_ROLE.members.6:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.accessControl.UPGRADER_ROLE.members.1:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.accessControl.GOVERNANCE_ROLE.members.2:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+++ severity: HIGH\n values.DEFAULT_ADMINs.1:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+++ severity: HIGH\n values.GOVERNANCErs.2:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+++ severity: MEDIUM\n values.KYC_PROVIDERs.6:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n+++ severity: HIGH\n values.UPGRADERs.1:\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract BeaconKintoWallet (0x87f0eE85bF3198654900a422832157abBba30828)\n +++ description: None\n```"
}
]
},
{
"id": "ffa4ce1f",
"date": "Wed, 12 Feb 2025 11:32:56 GMT",
"timestamp": 1739359976,
"description": "Socket related contracts verified.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract SignatureVerifier (0x56Ac0e336f0c3620dCaF8d361E8E14eA73C31f5d) {\n +++ description: None\n name:\n- \"\"\n+ \"SignatureVerifier\"\n unverified:\n- true\n values.nominee:\n+ \"0x0000000000000000000000000000000000000000\"\n values.owner:\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n sourceHashes:\n+ [\"0x92dc8defa29353a843ae6cb6d7508811be7c65f617fe92ef87739ccdbc3fa95b\"]\n }\n```\n\n```diff\n contract TransmitManager (0x6332e56A423480A211E301Cb85be12814e9238Bb) {\n +++ description: None\n name:\n- \"\"\n+ \"TransmitManager\"\n unverified:\n- true\n values.chainSlug:\n+ 7887\n values.nominee:\n+ \"0x0000000000000000000000000000000000000000\"\n values.owner:\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n values.signatureVerifier__:\n+ \"0x56Ac0e336f0c3620dCaF8d361E8E14eA73C31f5d\"\n values.socket__:\n+ \"0x3e9727470C66B1e77034590926CDe0242B5A3dCc\"\n sourceHashes:\n+ [\"0x20fd759cdae5666df50f4b5723ba03796b69ef7b2b3ec33712cb158d77b97133\"]\n }\n```\n\n```diff\n contract Hasher (0x9652Dd5e1388CA80712470122F27be0d1c33B48b) {\n +++ description: None\n name:\n- \"\"\n+ \"Hasher\"\n unverified:\n- true\n values.nominee:\n+ \"0x0000000000000000000000000000000000000000\"\n values.owner:\n+ \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n sourceHashes:\n+ [\"0x621783ceb3c37cf9cd41112e917d760d40dbfa18e43c59f5c925fe9f7037f9be\"]\n }\n```"
}
]
},
{
"id": "9e3bbfbf",
"date": "Thu, 06 Feb 2025 08:52:34 GMT",
"timestamp": 1738831954,
"description": "Small upgrade for KintoID: Intention here is assumed to want to remove the ability to effectively sanction wallets by just not bumping the `lastMonitoredAt` timestamp.\nThis issue is now fixed, but due to double multiplication by `1 days` (at definition of `EXIT_WINDOW_PERIOD` and again inside `isSanctionsMonitored()`) the heartbeat check now only fails after ~2367 years, making `isSanctionsMonitored()` return true for this very long time.\n\nNo gov changes yet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for the KYC status and KYC metadata of user wallets.\n sourceHashes.1:\n- \"0xdd266bc2e9cb84472ebc0a2583f1b1cbeb143cedb0763780f10d151ddff8f8ec\"\n+ \"0xa0df8ed25313dba8d27c8b016413aa2843d038de01ddb01afe28b1d745427dbb\"\n values.$implementation:\n- \"0xaa0726829d41E3C70B84Bc5390cce82afC56871A\"\n+ \"0x4aC06254558e144C41461a319822993900cE2eE4\"\n values.$pastUpgrades.9:\n+ [\"2025-02-05T15:37:41.000Z\",\"0xee19b10811d98a79d18ea4dfd1684702c0e30070a2e3cf428de3799c257b83f8\",[\"0x4aC06254558e144C41461a319822993900cE2eE4\"]]\n values.$upgradeCount:\n- 9\n+ 10\n }\n```"
}
]
},
{
"id": "6c993d7e",
"date": "Tue, 24 Dec 2024 11:54:46 GMT",
"timestamp": 1735041286,
"description": "KYC provider role granted to new account.\n\nAdd nicer Kinto discovery config and descriptions.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: The KYC_PROVIDER roles responsible for the KYC status and KYC metadata of user wallets.\n issuedPermissions.7:\n+ {\"permission\":\"upgrade\",\"target\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"via\":[]}\n issuedPermissions.6.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.6.target:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n issuedPermissions.5.target:\n- \"0xb539019776eF803E89EC062Ad54cA24D1Fdb008a\"\n+ \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n values.accessControl.KYC_PROVIDER_ROLE.members.5:\n+ \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n+++ severity: MEDIUM\n values.KYC_PROVIDERs.5:\n+ \"0x6fe642404B7B23F31251103Ca0efb538Ad4aeC07\"\n }\n```"
}
]
},
{
"id": "2aa1536a",
"date": "Wed, 18 Dec 2024 12:37:21 GMT",
"timestamp": 1734525441,
"description": "This upgrade adds the ArbSys contract (`0x0000000000000000000000000000000000000064`) as a system contract, whitelisting it in the STF to be called by EOAs. This is necessary for withdrawing ETH from Kinto from an EOA, e.g. in a forced transaction.\n\nThe token contract of the KINTO token is upgraded to integrate new delegation and token voting libraries.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87) {\n +++ description: None\n sourceHashes.1:\n- \"0x44215a226a4f9bbe6261cc55102df996258b9a5a2456bcfd1e33e7bb9886a8a7\"\n+ \"0x4f5f7229da06877c8ec759071cd3d1999f9680fa1d5a7e5d5381558383c25b22\"\n values.$implementation:\n- \"0xbE43c24500B855f0cc0D0F99361683B6C6ED73b8\"\n+ \"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"\n values.$pastUpgrades.4:\n+ [\"2024-12-18T00:08:48.000Z\",\"0xb0828f7016e3452a4b32bf6d987b8a8e265c5bdf5fedbcc42b51940f17d18ab8\",[\"0xAf968044D5DE68fE01B5a6517d0DbeE3caD8563a\"]]\n values.$pastUpgrades.3:\n+ [\"2024-12-17T20:37:39.000Z\",\"0xbe1519e9c0c006360238f02214b8b50211659d44f2c37353ce47efdc9db07352\",[\"0xDd11ab74e0e8B042F843447F5754376f2F303492\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.CLOCK_MODE:\n+ \"mode=timestamp\"\n }\n```\n\n```diff\n contract KintoWallet (0x25EA8c663BA8cCd79284B8c4001e7A245071885c) {\n +++ description: None\n values.getNonce:\n- 217\n+ 220\n }\n```\n\n```diff\n contract KintoAppRegistry (0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b) {\n +++ description: Central system contract defining addresses that are allowed to be called by EOAs. The modified Kinto node reads this configuration and drops all other transactions from EOAs. Accordingly, users can only transact from their smart wallets.\n values.getSystemContracts.16:\n+ \"0x0000000000000000000000000000000000000064\"\n }\n```"
}
]
},
{
"id": "92e58f62",
"date": "Wed, 18 Dec 2024 12:34:31 GMT",
"timestamp": 1734525271,
"description": "Minor Bridger upgrade, notably adding a `rescueToken` function callable by the owner that does what it says (Bridger does not usually escrow funds, it behaves like a router).",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: Bridger gateway that can swap assets to 'L2 final assets' before bridging them to the L2.\n sourceHashes.1:\n- \"0xe7c2c13ea3945f7f426234c719fd1c436d2f5e0152427b80b30ca059c9f2f4e5\"\n+ \"0xe2aec4572349f66126b1ebb9d5e63c56d78d4655c3d036b5fdcd621c052125e5\"\n values.$implementation:\n- \"0x21D3921B50617BDef223207118950B0b577e4007\"\n+ \"0xae2F80339Bdd9bd384502A62aEe956eAbF3796e6\"\n values.$pastUpgrades.11:\n+ [\"2024-12-17T00:38:35.000Z\",\"0x9e8c1bcb81d01c1d3ed8c7f0b34ac033d5838e341641a809a6a1ad101139e118\",[\"0xae2F80339Bdd9bd384502A62aEe956eAbF3796e6\"]]\n values.$upgradeCount:\n- 11\n+ 12\n }\n```"
}
]
},
{
"id": "9612c9bd",
"date": "Mon, 16 Dec 2024 13:50:33 GMT",
"timestamp": 1734357033,
"description": "Minor upgrade of RewardsDistributor, which disables the claim of KINTO for all new users and limits claims to actors that can provide a valid merkle proof.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RewardsDistributor (0xD157904639E89df05e89e0DabeEC99aE3d74F9AA) {\n +++ description: None\n sourceHashes.1:\n- \"0xd15c713ccbe36c94f3701cc26df68875ded4c439ee290c429fd64be35c66d8ad\"\n+ \"0xc84bc54272227a1f3a6c1edaf40ac11aeaf8651129538971e06e0fefa48c99bc\"\n values.$implementation:\n- \"0x5b4D3f7d5876a68107F755BE97cDef36091A336F\"\n+ \"0xF3D955B4cF3489A37027f0F3484E87328dBdBB39\"\n values.$pastUpgrades.7:\n+ [\"2024-12-13T23:57:35.000Z\",\"0xc25ca9b0d2a50eba7cec62481c5c83f9222786f3c29479977ff1182a2871c768\",[\"0xF3D955B4cF3489A37027f0F3484E87328dBdBB39\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.NEW_USER_REWARD_END_TIMESTAMP:\n+ 1734133547\n }\n```"
}
]
},
{
"id": "86b904a1",
"date": "Wed, 11 Dec 2024 05:59:21 GMT",
"timestamp": 1733896761,
"description": "Minor upgrade that adds a `EXIT_WINDOW_PERIOD` of 10d (from the most recent sanction) to KintoID during which `add-/removeSanction()` reverts. This prevents resetting of sanctionedAt[account] TS to the latest block number, which would re-sanction a user even in the case of SC not confirming.\n\nNo changes to the permissions / roles yet.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: KYC provider addresses and the KYC status of users.\n sourceHashes.1:\n- \"0x3fa7283c94fa2072438a07fb3069ce98694353a7a07f32585e2baa41a856fca9\"\n+ \"0xdd266bc2e9cb84472ebc0a2583f1b1cbeb143cedb0763780f10d151ddff8f8ec\"\n values.$implementation:\n- \"0x7CFe474936fA50181ae7c2C43EeB8806e25bc983\"\n+ \"0xaa0726829d41E3C70B84Bc5390cce82afC56871A\"\n values.$pastUpgrades.8:\n+ [\"2024-12-10T20:00:17.000Z\",\"0x9fa20142e6e04305e74314e6670ecbf65477f470a9251ec55dc52ddcd34940b1\",[\"0xaa0726829d41E3C70B84Bc5390cce82afC56871A\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.EXIT_WINDOW_PERIOD:\n+ 864000\n values.SANCTION_EXPIRY_PERIOD:\n+ 259200\n }\n```"
}
]
},
{
"id": "370bab6f",
"date": "Mon, 09 Dec 2024 11:27:23 GMT",
"timestamp": 1733743643,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n values.getNonce:\n- 3861\n+ 3866\n }\n```"
}
]
},
{
"id": "e7510e78",
"date": "Sun, 08 Dec 2024 10:39:17 GMT",
"timestamp": 1733654357,
"description": "KintoID upgrade: Introduction of a per-account `sanctionedAt` timestamp that gets updated to the current timestamp with every new sanction by a KYC provider role. An account is 'sanctions safe' iff 1) the KYC providers were active onchain during the previous 7d (`isSanctionsMonitored(7)`) AND 2.1) the account was never sanctioned OR 2.2) the latest sanction against the account is more than 3d ago.\n\n```\nfunction isSanctionsSafe(address _account) public view virtual override returns (bool) {\n return isSanctionsMonitored(7)\n && (\n _kycmetas[_account].sanctionsCount == 0\n || (sanctionedAt[_account] != 0 && (block.timestamp - sanctionedAt[_account]) > 3 days)\n );\n }\n```\nAny KYC provider that is malicious could re-sanction an account at will and the account would never meet the 3d limit to be un-sanctioned even if the SC never approves. Kinto agreed on telegram to introduce a 'cooldown period' of 10d after a sanction during which `sanctionedAt` cannot be updated to the latest TS.\n\nKYC enforcement and upgrades summary:\n1. The use of smartWallets is enforced by the STF and a custom wasmModuleRoot (the l2 node queries `KintoAppRegistry` for a whitelist, all contracts not on the whitelist cannot be called by an EOA, users can thus transact exclusively through the `KintoWallet`)\n2. `KintoWallet` checks the `KintoID` contract for an `isKYC` flag on every transaction (on each signature verification). This flag requires `isSanctionsSafe` which is quoted above.\n3. Since `isSanctionsSafe` is required for any user to transact on Kinto, a change in its state is considered an upgrade. \n\nWe discussed that for a potential stage 1 Kinto, a sanction / censorship of a user can be made by a centralized KYC provider, but the sanction must be voided if not actively confirmed in a short time by the Kinto SecurityCouncil.\n\nIf you have read this far, please check out [my soundcloud](https://app.excalidraw.com/s/1Pobo8fNXle/3EeVcMQJj7N).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7) {\n +++ description: Manages Kinto's KYC system: KYC provider addresses and the KYC status of users.\n sourceHashes.1:\n- \"0x499e44fadd43278a5324045ee02ce20064caa49a1f75976a0d8492e2fd93efae\"\n+ \"0x3fa7283c94fa2072438a07fb3069ce98694353a7a07f32585e2baa41a856fca9\"\n values.$implementation:\n- \"0xd3642f5CF57A5090F173294F68Df66583521FeA0\"\n+ \"0x7CFe474936fA50181ae7c2C43EeB8806e25bc983\"\n values.$pastUpgrades.7:\n+ [\"2024-12-06T21:43:59.000Z\",\"0x393717142a85ed552e3d455cd886d11abe37095fa7f7be1dd1db7214a65a74dd\",[\"0x7CFe474936fA50181ae7c2C43EeB8806e25bc983\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.accessControl.GOVERNANCE_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a\"]}\n values.GOVERNANCE_ROLE:\n+ \"0x71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1\"\n }\n```"
}
]
},
{
"id": "75211764",
"date": "Thu, 05 Dec 2024 05:41:39 GMT",
"timestamp": 1733377299,
"description": "AccessManager is set as upgrade admin and owner of KintoWalletFactory, KintoAppRegistry (was already upgrade admin and owner of the Treasury).\n\nAdded events monitoring for the AccessManager.\n\nWaiting for KintoID (KYC management) logic to be deployed.\n\nSmall upgrade to the SponsorPaymaster: User smartwallet transactions are sponsored by the WalletFactory contract.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SponsorPaymaster (0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd) {\n +++ description: None\n sourceHashes.1:\n- \"0xf3ee249f14ba49d1740577f11741c5fa41c4f5a406a1abccd4b670a329159275\"\n+ \"0x3bc0ef2f981a9321d8cdbbf6e48db5cbfd6ad378646bade7b2d035407cdd2684\"\n values.$implementation:\n- \"0xcbb3BA88bFD944860463585A557022fceE3Cc280\"\n+ \"0x2A10b80bE8Ee546C52Fde9b58d65D089C6B929BB\"\n values.$pastUpgrades.14:\n+ [\"2024-12-05T01:09:11.000Z\",\"0x1a916af8dd468332c79abaf6546f4e990c99908a26ac4d0775c63b8eaf295603\",[\"0x2A10b80bE8Ee546C52Fde9b58d65D089C6B929BB\"]]\n values.$upgradeCount:\n- 14\n+ 15\n }\n```\n\n```diff\n contract KintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a) {\n +++ description: None\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\"}\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b\"}\n }\n```\n\n```diff\n contract KintoAppRegistry (0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b) {\n +++ description: Central system contract defining addresses that are allowed to be called by EOAs. The modified Kinto node reads this configuration and drops all other transactions from EOAs. Accordingly, users can only transact from their smart wallets.\n issuedPermissions.0.target:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.$admin:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.owner:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n }\n```\n\n```diff\n contract KintoWalletFactory (0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.$admin:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n values.owner:\n- \"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\"\n+ \"0xacC000818e5Bbd911D5d449aA81CB5cA24024739\"\n }\n```\n\n```diff\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\"}\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0x793500709506652Fcc61F0d2D0fDa605638D4293\"}\n receivedPermissions.0.target:\n- \"0x793500709506652Fcc61F0d2D0fDa605638D4293\"\n+ \"0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b\"\n values.AdditionalRoles.1:\n+ {\"roleId\":\"8663528507529876195\",\"label\":\"UPGRADER_ROLE\"}\n values.RoleGrantDelayChanged.8663528507529876195:\n+ {\"roleId\":\"8663528507529876195\",\"delay\":604800,\"since\":1733613166}\n values.RolesGranted.8663528507529876195:\n+ {\"roleId\":\"8663528507529876195\",\"account\":\"0x2e2B1c42E38f5af81771e65D87729E57ABD1337a\",\"delay\":604800,\"since\":1733181166,\"newMember\":true}\n values.TargetAdminDelayUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75:\n+ {\"target\":\"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\",\"delay\":604800,\"since\":1733613166}\n values.TargetFunctionRoleUpdated.0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75:\n+ {\"target\":\"0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75\",\"selector\":\"0x3659cfe6\",\"roleId\":\"8663528507529876195\"}\n values.TargetFunctionRoleUpdated.0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b:\n+ {\"target\":\"0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b\",\"selector\":\"0x3659cfe6\",\"roleId\":\"8663528507529876195\"}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract NioGuardians (0x0100005D52Be9ab3ccE0C70Abf6F6FA2C48e91C9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NioGovernor (0x010600ff5f36C8eF3b6Aaf2A88C2DE85C798594a)\n +++ description: None\n```"
}
]
},
{
"id": "59d7164c",
"date": "Thu, 28 Nov 2024 12:52:13 GMT",
"timestamp": 1732798333,
"description": "Initial discovery for Kinto on Kinto: Focusing on the AppRegistry, KintoID and 'KintoWallet' smartwallet.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract BridgedKinto (0x010700808D59d2bb92257fCafACfe8e5bFF7aB87)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Faucet (0x0719D47A213149E2Ef8d3f5afDaDA8a8E22dfc03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SponsorPaymaster (0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeBeaconProxy (0x25EA8c663BA8cCd79284B8c4001e7A245071885c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EntryPoint (0x2843C269D2a64eCfA63548E8B3Fc0FD23B7F70cb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KintoAdminMultisig (0x2e2B1c42E38f5af81771e65D87729E57ABD1337a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x340487b92808B84c2bd97C87B590EE81267E04a7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x35B1Ca86D564e69FA38Ee456C12c78A62e78Aa4c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Socket (0x3e9727470C66B1e77034590926CDe0242B5A3dCc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x56Ac0e336f0c3620dCaF8d361E8E14eA73C31f5d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KintoAppRegistry (0x5A2b641b84b0230C8e75F55d5afd27f4Dbd59d5b)\n +++ description: Central system contract defining addresses that are allowed to be called by EOAs. The modified Kinto node reads this configuration and drops all other transactions from EOAs. Accordingly, users can only transact from their smart wallets.\n```\n\n```diff\n+ Status: CREATED\n contract (0x6332e56A423480A211E301Cb85be12814e9238Bb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Treasury (0x793500709506652Fcc61F0d2D0fDa605638D4293)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x87799989341A07F495287B1433eea98398FD73aA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KintoWalletBeacon (0x87f0eE85bF3198654900a422832157abBba30828)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x88e03D41a6EAA9A0B93B0e2d6F1B34619cC4319b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KintoWalletFactory (0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BundleBulker (0x8d2D899402ed84b6c0510bB1ad34ee436ADDD20d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x9652Dd5e1388CA80712470122F27be0d1c33B48b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x9eC0253E4174a14C0536261888416451A407Bf79)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccessManager (0xacC000818e5Bbd911D5d449aA81CB5cA24024739)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExecutionManagerDF (0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RewardsDistributor (0xD157904639E89df05e89e0DabeEC99aE3d74F9AA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KintoWalletBeacon_implemention (0xE90C1e020D9d2A74045A1365bd5abEe87Aee8D7C)\n +++ description: Implementation for all KintoWallets, managed by a beacon proxy.\n```\n\n```diff\n+ Status: CREATED\n contract KintoID (0xf369f78E3A0492CC4e96a90dae0728A38498e9c7)\n +++ description: Manages Kinto's KYC system: KYC provider addresses and the KYC status of users.\n```"
}
]
},
{
"id": "8b94f861",
"date": "Thu, 14 Nov 2024 08:19:46 GMT",
"timestamp": 1731572386,
"description": "Staker count drops to 1 as the 'defensive' validators are not actively staking on new nodes anymore.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 3\n+ 1\n }\n```"
}
]
},
{
"id": "71da7984",
"date": "Fri, 08 Nov 2024 07:24:58 GMT",
"timestamp": 1731050698,
"description": "The initial diverging node is now [rejected](https://etherscan.io/tx/0xeddeaed1b11b112b6131993a9a9149297d280312fed6969176249949bc3e3158) and the losing validator churned (un-zombified). Since they stay whitelisted as a validator and are not a zombie anymore, they can propose/challenge again whenever needed.\n\nDuring the challenge, all validators except hypernative took part, Kinto says they were in 'watchtower' mode and not defensive.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.zombieAddress.0:\n- \"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\"\n values.zombieCount:\n- 1\n+ 0\n values.zombieLatestStakedNode.0:\n- 2167\n }\n```"
}
]
},
{
"id": "907c39cd",
"date": "Tue, 05 Nov 2024 17:46:29 GMT",
"timestamp": 1730828789,
"description": "The challenge launched by the ankr validator [has timed out](https://etherscan.io/tx/0xfed67894cc32ef8e161ca5449ae804d81ba3a9a439584495cc695e9446f8f07a) in favor of the asserter `0x64cf65036a76e3827e448cadbc53d31eefdce04a`, against ankr challenger. The 0.1 stake of the challenger is split 50/50 between the winning staker and the loserStakeEscrow `0x09d34b74cd8b1c4394a3cd9630e1ba027e6ed4f5`. The ankr staker has to re-stake at least 0.05 ETH to participate again.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 4\n+ 3\n values.totalWithdrawableFunds:\n- 0\n+ \"50000000000000000\"\n values.zombieAddress.0:\n+ \"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\"\n values.zombieCount:\n- 0\n+ 1\n values.zombieLatestStakedNode.0:\n+ 2167\n }\n```"
}
]
},
{
"id": "ed31d674",
"date": "Mon, 04 Nov 2024 07:56:50 GMT",
"timestamp": 1730707010,
"description": "Kinto Decentralization upgrade:\n\n### Stage 1 TODO:\nGuarantee a KintoWallet user on L2 to be able to exit their funds. Context:\n- kinto-geth [censors all EOA->contract calls on L2](https://github.com/KintoXYZ/kinto-go-ethereum/blob/kinto/core/kinto.go#L23C53-L23C95) and forces users into smartWallet usage\n- KintoWallet is upgradeable: `isKYC` flag can be changed by actors more centralized than SC\n- KintoWallet verifies `isKYC` on every transaction\n\n### Security Council\nThe multisig at `0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d` has the EXECUTOR_ROLE and meets the minimum requirements for a Security Council. Members are published [here](https://docs.kinto.xyz/kinto-the-safe-l2/security-kyc-aml/security-council) (5 external members, including Caldera).\n- Kinto Foundation: `0x08E674c4538caE03B6c05405881dDCd95DcaF5a8`\n- Mamori Labs: `0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B`, `0x94561e98DD5E55271f91A103e4979aa6C493745E`\n- Caldera: `0x356000Cec4fC967f8FC372381D983426760A0391`\n- Hypernative: `0x082CBA3929aD00EbB6d81ebE57B0BD24fBF3Fc6B`\n- Venn/Ironblocks: `0xe52957E92a372d5a3B544F4C329b606f1A1b4bD2`\n- Turnkey: `0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1`\n- Certora: `0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621`\n\n### Validators\nThere are 5 validators in total, published [here](https://docs.kinto.xyz/kinto-the-safe-l2/security-kyc-aml/kinto-validators) and ran by:\n- Caldera: `0x64Cf65036a76E3827e448cadbc53D31EefDCE04a` (main proposer)\n- Mamori Labs: `0x944eB0a2829A859959586b10D54229278534a696`\n- Ankr: `0x2bfDA59220413DEd39dD0E443620b5277EcE6348` (started a challenge due to late software update)\n- Hypernative: `0x58028fFbc25aE2e12b96276bDB125955F41D41f3`\n- Venn: `0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f`",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Kinto SecurityCouncil (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d) {\n +++ description: None\n values.$members.8:\n- \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.$members.7:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.$members.6:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.multisigThreshold:\n- \"6 of 9 (67%)\"\n+ \"6 of 8 (75%)\"\n }\n```\n\n```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.lastStakeBlock:\n- 21084338\n+ 21107949\n values.stakerCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "76662284",
"date": "Sat, 02 Nov 2024 07:22:30 GMT",
"timestamp": 1730532150,
"description": "Challenge undergoing awaiting oneStepProver resolution. Also updated discovery for template. Kinto on telegram confirmed that this challenge was the result of ankr (the 0x2bfDA validator) did not upgrade their software in time for the HF 7 and thus challenged a correct state.\n\nThe ExecutorMultisig is being transformed into a SecurityCouncil with 5 public external members. It is currently 6/9 and would need one less Kinto-owned signer to meet the requirements.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d) {\n +++ description: None\n values.$members.8:\n+ \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.$members.7:\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.6:\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.5:\n+ \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n values.$members.4:\n- \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n+ \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n values.$members.3:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x082CBA3929aD00EbB6d81ebE57B0BD24fBF3Fc6B\"\n values.$members.2:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xe52957E92a372d5a3B544F4C329b606f1A1b4bD2\"\n values.$members.1:\n- \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n+ \"0x5FB5040dfC5B8b9Ea40dFBd881188Ec85cDC0621\"\n values.$members.0:\n- \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n+ \"0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1\"\n values.$threshold:\n- 3\n+ 6\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"6 of 9 (67%)\"\n }\n```\n\n```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Emitted on createChallenge() in RollupUserLogic.\n values.challenges.0:\n+ {\"challengeIndex\":1,\"asserter\":\"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\",\"challenger\":\"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\",\"challengedNode\":2161}\n values.lastStakeBlock:\n- 18788889\n+ 21084338\n values.stakerCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract ChallengeManager (0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.totalChallengesCreated:\n- 0\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xD98B32e5D0Dcb5853e498225a15447a59b7a40e1)\n +++ description: None\n```"
}
]
},
{
"id": "be776e43",
"date": "Wed, 30 Oct 2024 08:26:36 GMT",
"timestamp": 1730276796,
"description": "Kinto [HF 7 upgrade](https://github.com/ConstellationCrypto/kinto-go-ethereum/pull/11). Kinto uses a custom wasmModuleRoot but this upgrade loosely corresponds to ArbOS v32 in that L1 contract implementations are the same.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.11:\n+ {\"permission\":\"upgrade\",\"target\":\"0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d\",\"via\":[{\"address\":\"0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a\",\"delay\":0}]}\n issuedPermissions.10.permission:\n- \"upgrade\"\n+ \"propose\"\n issuedPermissions.10.target:\n- \"0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d\"\n+ \"0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f\"\n issuedPermissions.10.via.0:\n- {\"address\":\"0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a\",\"delay\":0}\n issuedPermissions.9.target:\n- \"0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f\"\n+ \"0x944eB0a2829A859959586b10D54229278534a696\"\n issuedPermissions.8.target:\n- \"0x9A6a3354Ea78572EDB7df8458911e1ceD733c224\"\n+ \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n issuedPermissions.7.target:\n- \"0x944eB0a2829A859959586b10D54229278534a696\"\n+ \"0x58028fFbc25aE2e12b96276bDB125955F41D41f3\"\n issuedPermissions.6.target:\n- \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n+ \"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\"\n issuedPermissions.5.permission:\n- \"propose\"\n+ \"configure\"\n issuedPermissions.5.target:\n- \"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\"\n+ \"0x0000000000000000000000000000000000000000\"\n issuedPermissions.3.target:\n- \"0x9A6a3354Ea78572EDB7df8458911e1ceD733c224\"\n+ \"0x944eB0a2829A859959586b10D54229278534a696\"\n issuedPermissions.2.target:\n- \"0x944eB0a2829A859959586b10D54229278534a696\"\n+ \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n issuedPermissions.1.target:\n- \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n+ \"0x58028fFbc25aE2e12b96276bDB125955F41D41f3\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0xa6f528c65569d903C20e7D2639ad343128B4FD27\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x27Bb05e547CfC9b874f18b0F6F3FB62A58Be9CdB\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T01:29:35.000Z\",\"0x81ed45f10aa3c6062d1d3ce5c6a2763c4e88e93e51d35665e94e33b2b04627ad\",[\"0x27Bb05e547CfC9b874f18b0F6F3FB62A58Be9CdB\",\"0xa6f528c65569d903C20e7D2639ad343128B4FD27\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"0x2ca63ffd73f314d60f8d672954389881918100435f27fd4193becb12310d7faa\"\n+ \"0x58a9512cf4096461f866446387e845c6573856ef603bba4e24cb1d89630a675c\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.validators.3:\n- \"0x9A6a3354Ea78572EDB7df8458911e1ceD733c224\"\n+ \"0x944eB0a2829A859959586b10D54229278534a696\"\n values.validators.2:\n- \"0x944eB0a2829A859959586b10D54229278534a696\"\n+ \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n values.validators.1:\n- \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n+ \"0x58028fFbc25aE2e12b96276bDB125955F41D41f3\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x2ca63ffd73f314d60f8d672954389881918100435f27fd4193becb12310d7faa\"\n+ \"0x58a9512cf4096461f866446387e845c6573856ef603bba4e24cb1d89630a675c\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract ChallengeManager (0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x122B88885F1f365B69CAd38B167B039fEd0Ba096\"\n+ \"0xd14D9d4c8985763B5037A4f253977e059385660c\"\n values.$pastUpgrades.2:\n+ [\"2024-10-30T01:29:35.000Z\",\"0x81ed45f10aa3c6062d1d3ce5c6a2763c4e88e93e51d35665e94e33b2b04627ad\",[\"0xd14D9d4c8985763B5037A4f253977e059385660c\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0x8B02a8B985a81f96e49B8289FF60847FC6020e51\"\n+ \"0xEd696D87C351C2ef687c1c484c3e297B276a40d1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x6c4322e9A0478CA7aDd30e561f96af379D3A22Bb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x76f72B8eFDA2DCDD3fB5A8c16d576c25eD43D645)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x8B02a8B985a81f96e49B8289FF60847FC6020e51)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xba9D43FA3576bc40f13cb0731D770d1e510EdE46)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xf09Bc0285055BEA82165cA3F54054aa88BB3C169)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2C1e1A31d2bC26f7BE3CAB5Cb0806641847B3C59)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x551E2501074D80E22c5FfB69b5fd8ba2939593b7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x778ca912Bd8b35dDA84852B47BA8624e08f640A6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xacED35d61f71A804E7627b5622c267C8Ac31d38e)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xEd696D87C351C2ef687c1c484c3e297B276a40d1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "c4526520",
"date": "Sat, 12 Oct 2024 07:41:15 GMT",
"timestamp": 1728718875,
"description": "Add 3 new validators. (Total vali count is 5 now)",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n values.setValidatorCount:\n- 2\n+ 3\n values.validators.4:\n+ \"0xe528E74302FFCF6F9F6a1c973968d98F0fDbad8f\"\n values.validators.3:\n+ \"0x9A6a3354Ea78572EDB7df8458911e1ceD733c224\"\n values.validators.2:\n+ \"0x944eB0a2829A859959586b10D54229278534a696\"\n values.validators.1:\n- \"0x944eB0a2829A859959586b10D54229278534a696\"\n+ \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n values.validators.0:\n- \"0x64Cf65036a76E3827e448cadbc53D31EefDCE04a\"\n+ \"0x2bfDA59220413DEd39dD0E443620b5277EcE6348\"\n }\n```"
}
]
},
{
"id": "ba15dbad",
"date": "Fri, 27 Sep 2024 15:14:59 GMT",
"timestamp": 1727450099,
"description": "Bridger upgrade: Formatting, libraries, removal of a USDM curve pool slot and Solv SFT wrapper.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n values.$implementation:\n- \"0x47e28e296BE2EE69b4579d5eecbABA38217a2b03\"\n+ \"0x21D3921B50617BDef223207118950B0b577e4007\"\n values.$upgradeCount:\n- 10\n+ 11\n values.SOLV_SFT_WRAP_ROUTER:\n- \"0x6Ea88D4D0c4bC06F6A51f427eF295c93e10D0b36\"\n+ \"0xe9eD7530427Cb41A56C9e004e00e074cCc168C44\"\n values.usdmCurvePool:\n- \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "0fb4c944",
"date": "Sun, 15 Sep 2024 14:53:00 GMT",
"timestamp": 1726411980,
"description": "One validator added (funded by kintoxyz.eth), one BridgerOwnerMultisig signer removed.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0x944eB0a2829A859959586b10D54229278534a696\"\n }\n```\n\n```diff\n contract BridgerOwnerMultisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82) {\n +++ description: None\n values.$members.5:\n- \"0xc31C4549356d46c37021393EeEb6f704B38061eC\"\n values.$members.4:\n- \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n+ \"0xc31C4549356d46c37021393EeEb6f704B38061eC\"\n values.$members.3:\n- \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n+ \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.$members.2:\n- \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n+ \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n values.$members.1:\n- \"0x78C0Ea07874F4C1Cd97cc14aE343b1ae85982259\"\n+ \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "865a0cc6",
"date": "Thu, 08 Aug 2024 13:39:47 GMT",
"timestamp": 1723124387,
"description": "Users can deposit stUSD from Arbitrum on Kinto, they've added new logic to swap this to USDC or USDA before bridging.\nNow using 0x AllowanceHolder contract to set allowances for token swap.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n values.$implementation:\n- \"0x23559eB4Ad22c31940a929958B104821126F35b7\"\n+ \"0x47e28e296BE2EE69b4579d5eecbABA38217a2b03\"\n values.swapRouter:\n- \"0xDef1C0ded9bec7F1a1670819833240f027b25EfF\"\n+ \"0x0000000000001fF3684f28c67538d4D072C22734\"\n values.angleSwapper:\n+ \"0xD253b62108d1831aEd298Fc2434A5A8e4E418053\"\n values.stUSD:\n+ \"0x0022228a2cc5E7eF0274A7Baa600d44da5aB5776\"\n values.USDA:\n+ \"0x0000206329b97DB379d5E1Bf586BbDB969C63274\"\n }\n```"
}
]
},
{
"id": "7fc339e5",
"date": "Thu, 25 Jul 2024 10:48:35 GMT",
"timestamp": 1721904515,
"description": "Kinto sends blobs, tracked txs added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a) {\n +++ description: None\n values.postsBlobs:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "6a3eaf16",
"date": "Tue, 23 Jul 2024 08:16:34 GMT",
"timestamp": 1721722594,
"description": "The bridger (gateway) is upgraded to support a new asset (solvBTC) which can be wrapped from WBTC.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n values.$implementation:\n- \"0xEEe82E92bA40A694409B4BDa3D7426188c61163e\"\n+ \"0x23559eB4Ad22c31940a929958B104821126F35b7\"\n values.SOLV_BTC:\n+ \"0x3647c54c4c2C65bC7a2D63c0Da2809B399DBBDC0\"\n values.SOLV_BTC_POOL_ID:\n+ \"0x488def4a346b409d5d57985a160cd216d29d4f555e1b716df4e04e2374d2d9f6\"\n values.SOLV_SFT_WRAP_ROUTER:\n+ \"0x6Ea88D4D0c4bC06F6A51f427eF295c93e10D0b36\"\n values.WBTC:\n+ \"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f\"\n }\n```"
}
]
},
{
"id": "3dc3b89d",
"date": "Fri, 19 Jul 2024 08:55:45 GMT",
"timestamp": 1721379345,
"description": "wasmModuleRoot updated. Like before, this is not a root that we have seen before. Related to the [HF 5 Mainnet](https://github.com/ConstellationCrypto/kinto-go-ethereum/pull/6) and [HF 6 Mainnet](https://github.com/ConstellationCrypto/kinto-go-ethereum/pull/9).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x89e305433a6403ac5e73b659b16ccaa2ed796cf6cd6fcb46e72c7d865a8ec6ae\"\n+ \"0x2ca63ffd73f314d60f8d672954389881918100435f27fd4193becb12310d7faa\"\n }\n```"
}
]
},
{
"id": "b7e66e04",
"date": "Mon, 01 Jul 2024 10:10:33 GMT",
"timestamp": 1719828633,
"description": "ChallengeManager.sol: added function to make challengeManager aware of the new OneStepProver contracts after updating to 4844.\n\nOneStepProverHostIo.sol: added support for reading preimage from blobs.\n\nSequencerInbox.sol: Added support for blobs posting (addSequencerL2BatchFromBlobs), and a for a batch poster manager that has the ability to change the batch poster addresses.\n\nIt is not posting data to blobs yet.",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x6948185c62070f9523a93664e8d064627f65830fd308af5e82f21292a2060fb8\"\n+ \"0x89e305433a6403ac5e73b659b16ccaa2ed796cf6cd6fcb46e72c7d865a8ec6ae\"\n }\n```\n\n```diff\n contract ChallengeManager (0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F) {\n +++ description: None\n upgradeability.implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x122B88885F1f365B69CAd38B167B039fEd0Ba096\"\n implementations.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x122B88885F1f365B69CAd38B167B039fEd0Ba096\"\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x8B02a8B985a81f96e49B8289FF60847FC6020e51\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a) {\n +++ description: None\n upgradeability.implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x57411f5BA52531e8199066bC8EC650470A744883\"\n implementations.0:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x57411f5BA52531e8199066bC8EC650470A744883\"\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x434345973Ebf8249398E1EeB03A62bE418B48a05\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x434345973Ebf8249398E1EeB03A62bE418B48a05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x6c4322e9A0478CA7aDd30e561f96af379D3A22Bb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x76f72B8eFDA2DCDD3fB5A8c16d576c25eD43D645)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8B02a8B985a81f96e49B8289FF60847FC6020e51)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xba9D43FA3576bc40f13cb0731D770d1e510EdE46)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf09Bc0285055BEA82165cA3F54054aa88BB3C169)\n +++ description: None\n```"
}
]
},
{
"id": "d5bf8638",
"date": "Mon, 24 Jun 2024 08:19:51 GMT",
"timestamp": 1719217191,
"description": "The Bridger (Gateway) contract is upgraded to support new assets (USDM) and deposit by PERMIT2 (`depositPermit2()` function). USDM is now also a supported finalAsset (outcoming asset) for swapping through the Bridger.\n\nThe Socket escrow for USDM is not yet used and will be added as soon as it has TVL.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n upgradeability.implementation:\n- \"0x270f25127D7C48c956459e113aa81615CC30AeE2\"\n+ \"0xEEe82E92bA40A694409B4BDa3D7426188c61163e\"\n implementations.0:\n- \"0x270f25127D7C48c956459e113aa81615CC30AeE2\"\n+ \"0xEEe82E92bA40A694409B4BDa3D7426188c61163e\"\n values.l2Vault:\n- \"0x26181Dfc530d96523350e895180b09BAf3d816a0\"\n values.PERMIT2:\n+ \"0x000000000022D473030F116dDEE9F6B43aC78BA3\"\n values.USDC:\n+ \"0x0000000000000000000000000000000000000000\"\n values.USDM:\n+ \"0x59D9356E565Ab3A36dD77763Fc0d87fEaf85508C\"\n values.usdmCurvePool:\n+ \"0x0000000000000000000000000000000000000000\"\n values.wUSDM:\n+ \"0x57F5E098CaD7A3D1Eed53991D4d66C45C9AF7812\"\n }\n```"
}
]
},
{
"id": "00971251",
"date": "Wed, 22 May 2024 15:45:03 GMT",
"timestamp": 1716392703,
"description": "The Bridger is upgraded to a new implementation. Currently there are no funds in it as the prelaunch-farm (Engen) has concluded and assets were [bridged](https://etherscan.io/tx/0xbbdbbf2f7ddd1ac994d9a96b2da163e72339866dee3dbac7004fe4a64ee26f92) via socket to the Kinto L2.\n\n### Bridger.sol\n\nThe logic of the Bridger is still a Gateway contract to the Kinto L2. As the prelaunch phase has concluded, ERC-20 tokens can now be deposited to the Bridger and are bridged directly to the L2, so the Bridger will not escrow assets anymore. It also now uses a 0x exchange proxy to swap into 'final assets' before depositing. Final assets for Kinto can be defined by the depositer and can also be the inputAsset, in which case no swap is performed and the asset is bridged directly. The bridge address is supplied with the call to `depositERC20()`.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3636617973f25a512676cb06876f0C885568664a\"\n+ \"0x270f25127D7C48c956459e113aa81615CC30AeE2\"\n implementations.0:\n- \"0x3636617973f25a512676cb06876f0C885568664a\"\n+ \"0x270f25127D7C48c956459e113aa81615CC30AeE2\"\n values.exchangeProxy:\n- \"0xDef1C0ded9bec7F1a1670819833240f027b25EfF\"\n values.sDAI:\n- \"0x83F20F44975D03b1b09e64809B757c47f942BEeA\"\n values.swapsEnabled:\n- true\n values.weETH:\n- \"0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee\"\n values.swapRouter:\n+ \"0xDef1C0ded9bec7F1a1670819833240f027b25EfF\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZeroEx (0xDef1C0ded9bec7F1a1670819833240f027b25EfF)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ZeroEx (0xDef1C0ded9bec7F1a1670819833240f027b25EfF)\n +++ description: None\n```"
}
]
},
{
"id": "e0c775c1",
"date": "Tue, 21 May 2024 15:32:00 GMT",
"timestamp": 1716305520,
"description": "The Bridger contract (pre-launch escrow for Kinto) is upgraded: The hardcoded orbitstack-native bridges are removed and the bridgeDeposits() function is modified to allow bridging via arbitrary bridges. Kinto will use socket as an external bridge for their L2 and the assets currently locked in the Bridger contract.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C) {\n +++ description: None\n upgradeability.implementation:\n- \"0x989b9f407687DA3050C957CfeF5E6c18BeE7cb9F\"\n+ \"0x3636617973f25a512676cb06876f0C885568664a\"\n implementations.0:\n- \"0x989b9f407687DA3050C957CfeF5E6c18BeE7cb9F\"\n+ \"0x3636617973f25a512676cb06876f0C885568664a\"\n values.L1GatewayRouter:\n- \"0xD9041DeCaDcBA88844b373e7053B4AC7A3390D60\"\n values.standardGateway:\n- \"0x7870D5398DB488c669B406fBE57b8d05b6A35e42\"\n derivedName:\n- \"BridgerV4\"\n+ \"Bridger\"\n }\n```"
}
]
},
{
"id": "e683f8b8",
"date": "Fri, 17 May 2024 09:28:07 GMT",
"timestamp": 1715938087,
"description": "The wasmModuleRoot changes to a new value (which is not known in our ArbOS history). Looking at the Kinto Github repo, this is the [Hardfork #4 upgrade](https://github.com/ConstellationCrypto/kinto-go-ethereum/pull/4).\nChanges are mainly related to the integration of the Socket bridge contracts in preparation for the May 22nd 'full mainnet launch'.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xf456393bd4b205d2f7b147d355c42ba852ff31527380884720bb4059ae731169\"\n+ \"0x6948185c62070f9523a93664e8d064627f65830fd308af5e82f21292a2060fb8\"\n }\n```"
}
]
},
{
"id": "1810ccc3",
"date": "Thu, 16 May 2024 06:39:47 GMT",
"timestamp": 1715841587,
"description": "New signer added to the ExecutorMultisig (Rollup owner): `0x08E674c4538caE03B6c05405881dDCd95DcaF5a8`",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExecutorMultisig (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d) {\n +++ description: None\n upgradeability.threshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n values.getOwners.4:\n+ \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n values.getOwners.3:\n- \"0x94561e98DD5E55271f91A103e4979aa6C493745E\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.getOwners.2:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.getOwners.1:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n values.getOwners.0:\n- \"0xc1f4D15C16A1f3555E0a5F7AeFD1e17AD4aaf40B\"\n+ \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n }\n```"
}
]
},
{
"id": "918a8ca5",
"date": "Thu, 09 May 2024 06:51:41 GMT",
"timestamp": 1715237501,
"description": "The Inbox contract is upgraded with a minor change:\n\nThe l2AllowList that gets checked by the `whenRefundAddressAllowed` modifier is now settable by the owner or rollup contract whereas it was hardcoded before.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0xBFfaA85c1756472fFC37e6D172A7eC0538C14474) {\n +++ description: None\n upgradeability.implementation:\n- \"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"\n+ \"0xc235c5194f2404234fc7C99b4dd15289BB735Cf5\"\n implementations.0:\n- \"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"\n+ \"0xc235c5194f2404234fc7C99b4dd15289BB735Cf5\"\n }\n```"
}
]
},
{
"id": "66873e78",
"date": "Mon, 06 May 2024 06:56:42 GMT",
"timestamp": 1714978602,
"description": "The Inbox implementation is upgraded with very minor changes:\n- Modifier `whenRefundAddressAllowed` added (ensures that both `excessFeeRefundAddress` and `callValueRefundAddress` match the msg.sender unless they are whitelisted in `isAllowed`)\n- `whenRefundAddressAllowed` is used by `createRetryableTicket()` and `createUnsafeRetryableTicket()`\n- Formatting and import folder structure",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0xBFfaA85c1756472fFC37e6D172A7eC0538C14474) {\n +++ description: None\n upgradeability.implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"\n implementations.0:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x518465d9f81bDE1e573f9bD2a6761F8ADaAFe73e\"\n }\n```"
}
]
},
{
"id": "7f4b4d07",
"date": "Wed, 01 May 2024 17:27:29 GMT",
"timestamp": 1714584449,
"description": "One signer of the BridgerOwnerMultisig is replaced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgerOwnerMultisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82) {\n +++ description: None\n values.getOwners.2:\n- \"0xA20684BE1d0f5Ef96F8771A747fe5861D3F0FA07\"\n+ \"0x08E674c4538caE03B6c05405881dDCd95DcaF5a8\"\n }\n```"
}
]
},
{
"id": "c7f3a42d",
"date": "Wed, 03 Apr 2024 14:05:05 GMT",
"timestamp": 1712153105,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0xd2d42f1e7b5ea262991c3fd1fc7ed3dde4b21c28d3a7edec49f7c4fb51c03f73\"\n+ \"0xf456393bd4b205d2f7b147d355c42ba852ff31527380884720bb4059ae731169\"\n }\n```\n\n```diff\n contract BridgerOwnerMultisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82) {\n +++ description: None\n values.nonce:\n- 70\n+ 71\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Bridger (0x0f1b7bd7762662B23486320AA91F30312184f70C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x7870D5398DB488c669B406fBE57b8d05b6A35e42)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0xD9041DeCaDcBA88844b373e7053B4AC7A3390D60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BridgerOwnerMultisig (0xf152Abda9E4ce8b134eF22Dc3C6aCe19C4895D82)\n +++ description: None\n```"
}
]
},
{
"id": "8b687375",
"date": "Thu, 14 Mar 2024 10:39:07 GMT",
"timestamp": 1710412747,
"description": "Upgrade: Changed WASM module root hash of the RollupProxy contract.\nContext: Kinto is currently in review.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d) {\n +++ description: None\n values.nonce:\n- 2\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0x1024d5971f781dd930c46b5fb6fb571e6af9f31b5dc191b82e82036c207cc968\"\n+ \"0xd2d42f1e7b5ea262991c3fd1fc7ed3dde4b21c28d3a7edec49f7c4fb51c03f73\"\n }\n```"
}
]
},
{
"id": "d01feffe",
"date": "Fri, 01 Mar 2024 10:41:16 GMT",
"timestamp": 1709289676,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x17Eb10e12a78f986C78F973Fc70eD88072B33B7d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x52EcE832AF3DF3125BbfD6423E0425dB3fA99D3F) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x655761AD5FC251F414D6993A73184B0669F278c8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74C717C01425eb475A5fC55d2A4a9045fC9800df) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x859a53Fe2C8DA961387030E7CB498D6D20d0B2DB) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xBFfaA85c1756472fFC37e6D172A7eC0538C14474) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a) {\n }\n```"
}
]
}
]
+422 -1
+422 -1
null
[
{
"id": "d5e724d8",
"date": "Mon, 14 Jul 2025 12:45:15 GMT",
"timestamp": 1752497115,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ZKProofVerifier (0x005DDC466C804c79adB079c120347dDE48132105)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6)\n +++ description: The L2OutputOracle contract contains a list of proposed state roots which Proposers assert to be a result of block execution. Anyone can participate as a Proposer by depositing in the ValidatorPool. A root can be proposed every 1800 blocks (2s block time).\n```\n\n```diff\n+ Status: CREATED\n contract L1Timelock (0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1)\n +++ description: A standard timelock with access control. The current minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorManager (0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363)\n +++ description: Manages the set of Proposers (Validators in Kroma) and selects the next proposer with the window to submit the output root within 30m, after which anyone can propose for them. It is also the entry point for other contracts, such as the L2OutputOracle and the Colosseum, which distribute output rewards and slash challenge losers. It makes successive calls to the AssetManager to apply changes to the proposers' assets.\n```\n\n```diff\n+ Status: CREATED\n contract KromaPortal (0x31F648572b67e60Ec6eb8E197E1848CC5F5558de)\n +++ description: This is a fork of the standard OP stack OptimismPortal contract, the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract ZKMerkleTrie (0x339208824010425cBE73201ceD4372308ACD610B)\n +++ description: Merkle Trie contract used to prove withdrawals that were initiated in the legacy system, deprecated for new withdrawals and succeeded by a merkle tree library in the KromaPortal.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35)\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 KromaSecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4)\n +++ description: Custom Multisig contract in which each signer is identified by a token. The threshold is 8 and the token contract is called SecurityCouncilToken.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746)\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 L1ERC721Bridge (0x46d07221dfC313afe1BF104F4bB1f185301D65B9)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x665c23A5722B6A237fa6Be2B49c0A94504db1edd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkVerifier (0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7)\n +++ description: ZK verifier used to verify the last step of a legacy zkEVM proof, which corresponds to a block.\n```\n\n```diff\n+ Status: CREATED\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a)\n +++ description: Contract used to challenge state roots and prove fraud. If successful, the wrong state root in the eth:0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6 is replaced.\n```\n\n```diff\n+ Status: CREATED\n contract USDCBridge (0x7e1Bdb9ee75B6ef1BCAAE3B1De1c616C7B11ef6e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x827962404D7104202C5aaa6b929115C8211d9596)\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 AssetManager (0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3)\n +++ description: Manages the delegation and undelegation of KRO tokens and Kroma Guardian House (KGH) NFTs for Proposers (Kroma Validators) and distributes rewards.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGovernor (0xb3c415c2Aad428D5570208e1772cb68e7D06a537)\n +++ description: A governance proxy contract using token voting with eth:0xe4D08346609055c091D3DEECdAAd3Bf83119B08c as identification of actors allowed to vote/sign a proposal which is passed to the eth:0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1 afterwards.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilTokenOwners (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c)\n +++ description: A soulbound token implementation to identify participants of the KromaSecurityCouncil. Owners of the token are members of the council. There are currently 10 members.\n```\n\n```diff\n+ Status: CREATED\n contract Kroma Multisig (0xe57E217d8ed498992452791622711B866403E950)\n +++ description: Escrows a pool of KRO used as validator rewards by the AssetManager.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorPool (0xFdFF462845953D90719A78Fd12a2d103541d2103)\n +++ description: Contract used to manage the Proposers. Anyone can submit a deposit and bond to a state root, or create a challenge. It also manages the Proposer rotation for each submittable block using a random selection. If the selected proposer fails to publish a root within 30m then the submission becomes open to everyone.\n```"
}
]
},
{
"id": "7c0d64ae",
"date": "Wed, 25 Jun 2025 07:42:17 GMT",
"timestamp": 1750837337,
"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": "9d3d7dee",
"date": "Fri, 06 Jun 2025 07:24:44 GMT",
"timestamp": 1749194684,
"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": "2c126b74",
"date": "Wed, 04 Jun 2025 14:01:50 GMT",
"timestamp": 1749045710,
"description": "SP1 verifier upgrade to v5 (plonky3 vuln related).",
"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 values.verifier.prover:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "f90123fc",
"date": "Fri, 16 May 2025 11:51:04 GMT",
"timestamp": 1747396264,
"description": "Changed argument in a handler to discover SP1Verifier contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: SP1Verifier is a contract used to verify proofs given public values and verification key.\n```"
}
]
},
{
"id": "a5e899d7",
"date": "Mon, 31 Mar 2025 10:20:30 GMT",
"timestamp": 1743416430,
"description": "sc signer rotated.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilTokenOwners (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: A soulbound token implementation to identify participants of the KromaSecurityCouncil. Owners of the token are members of the council. There are currently 10 members.\n issuedPermissions.6.to:\n- \"0x70cd6F41651123eDbAF78CAB205d36D2d3bbAEf8\"\n+ \"0xD417Ff17bf3cFD7260a4De20C6864090aA0503cC\"\n values.tokenOwners.3:\n- \"0x70cd6F41651123eDbAF78CAB205d36D2d3bbAEf8\"\n+ \"0xD417Ff17bf3cFD7260a4De20C6864090aA0503cC\"\n values.tokens.5:\n- 15\n+ 16\n }\n```"
}
]
},
{
"id": "c345a659",
"date": "Fri, 21 Mar 2025 10:19:41 GMT",
"timestamp": 1742552381,
"description": "SC signer change.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilTokenOwners (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: A soulbound token implementation to identify participants of the KromaSecurityCouncil. Owners of the token are members of the council. There are currently 10 members.\n issuedPermissions.10.to:\n- \"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\"\n+ \"0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A\"\n issuedPermissions.9.to:\n- \"0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A\"\n+ \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n issuedPermissions.8.to:\n- \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n+ \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n issuedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.7.to:\n- \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n+ \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n issuedPermissions.7.description:\n- \"one of the signers of the KromaSecurityCouncil.\"\n issuedPermissions.7.via.2:\n+ {\"address\":\"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"}\n issuedPermissions.7.via.1:\n+ {\"address\":\"0x665c23A5722B6A237fa6Be2B49c0A94504db1edd\"}\n issuedPermissions.7.via.0:\n+ {\"address\":\"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"}\n issuedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.6.to:\n- \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n+ \"0x70cd6F41651123eDbAF78CAB205d36D2d3bbAEf8\"\n issuedPermissions.6.via.2:\n- {\"address\":\"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"}\n issuedPermissions.6.via.1:\n- {\"address\":\"0x665c23A5722B6A237fa6Be2B49c0A94504db1edd\"}\n issuedPermissions.6.via.0:\n- {\"address\":\"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"}\n issuedPermissions.6.description:\n+ \"one of the signers of the KromaSecurityCouncil.\"\n values.tokenOwners.3:\n- \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n+ \"0x70cd6F41651123eDbAF78CAB205d36D2d3bbAEf8\"\n values.tokenOwners.2:\n- \"0x66FA82F4AEA284d1d208437F179dFE13d8118f3A\"\n+ \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n values.tokenOwners.1:\n- \"0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6\"\n+ \"0x66FA82F4AEA284d1d208437F179dFE13d8118f3A\"\n values.tokenOwners.0:\n- \"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\"\n+ \"0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6\"\n values.tokens.8:\n- 8\n+ 7\n values.tokens.7:\n- 7\n+ 4\n values.tokens.6:\n- 4\n+ 0\n values.tokens.5:\n- 0\n+ 15\n }\n```"
}
]
},
{
"id": "b3b5f7d7",
"date": "Fri, 14 Feb 2025 14:19:31 GMT",
"timestamp": 1739542771,
"description": "[Kroma proof system upgrade](https://blog.kroma.network/kromas-transition-to-zkvm-fault-proof-b8c8d2dc39c6):\nKroma moves to optional SP1 for zk proofs of the last step in a fault proof (The old zkEVM verifier can still be used).",
"isHighSeverity": true,
"changeCount": 67,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorManager (0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363) {\n +++ description: Manages the set of Proposers (Validators in Kroma) and selects the next proposer with the window to submit the output root within 30m, after which anyone can propose for them. It is also the entry point for other contracts, such as the L2OutputOracle and the Colosseum, which distribute output rewards and slash challenge losers. It makes successive calls to the AssetManager to apply changes to the proposers' assets.\n sourceHashes.1:\n- \"0x3b00390af29aee88ea29fcb7a7d70395cae6d537dfc25f3a71768f5c6280479a\"\n+ \"0x9352046e1debd70d6603f184b60930075d5445af5ed02e1e4b299010ec5d7348\"\n values.$implementation:\n- \"0x0Ed7bb332F7307F5c97E566E74A4A73ab6671082\"\n+ \"0x8687b9ecD75ea00997a999B9DdE54C735DE9DEE1\"\n values.$pastUpgrades.1:\n+ [\"2025-02-10T04:48:23.000Z\",\"0x78625237350cb2047aa1ec6392d2402dabf1a5d44d54e0142ae27d19546c8c74\",[\"0x8687b9ecD75ea00997a999B9DdE54C735DE9DEE1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.MPT_FIRST_OUTPUT_INDEX:\n+ 12603\n }\n```\n\n```diff\n contract KromaPortal (0x31F648572b67e60Ec6eb8E197E1848CC5F5558de) {\n +++ description: This is a fork of the standard OP stack OptimismPortal contract, the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals.\n sourceHashes.1:\n- \"0x110b957ac30147c969242967fdb5705351484239bca1c7060fe8b522d8d9cc44\"\n+ \"0x380ba7ac243cd77b18b24f82aba2b0b2b32ae18c02f8ae15db16810fb9f205ca\"\n values.$implementation:\n- \"0x381F53695230BAF83a39D1a08304D233A35730Fa\"\n+ \"0x5C8eE8323a33ebBF3ea3c6c3b84DACFca44A9316\"\n values.$pastUpgrades.1:\n+ [\"2025-02-10T04:48:23.000Z\",\"0x78625237350cb2047aa1ec6392d2402dabf1a5d44d54e0142ae27d19546c8c74\",[\"0x5C8eE8323a33ebBF3ea3c6c3b84DACFca44A9316\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.0.0\"\n+ \"2.0.0\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x665c23A5722B6A237fa6Be2B49c0A94504db1edd) {\n +++ description: None\n directlyReceivedPermissions.15:\n+ {\"permission\":\"upgrade\",\"from\":\"0xFdFF462845953D90719A78Fd12a2d103541d2103\"}\n directlyReceivedPermissions.14.from:\n- \"0xFdFF462845953D90719A78Fd12a2d103541d2103\"\n+ \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n directlyReceivedPermissions.13.from:\n- \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n+ \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n directlyReceivedPermissions.12.from:\n- \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n+ \"0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3\"\n directlyReceivedPermissions.11.from:\n- \"0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3\"\n+ \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n directlyReceivedPermissions.11.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.10.from:\n- \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n+ \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n directlyReceivedPermissions.10.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.9.from:\n- \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n+ \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n directlyReceivedPermissions.8.from:\n- \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n+ \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n directlyReceivedPermissions.7.from:\n- \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n+ \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n directlyReceivedPermissions.6.from:\n- \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n+ \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n directlyReceivedPermissions.5.from:\n- \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n+ \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n directlyReceivedPermissions.4.from:\n- \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n+ \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n directlyReceivedPermissions.3.from:\n- \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n+ \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n directlyReceivedPermissions.2.from:\n- \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n+ \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n directlyReceivedPermissions.1.from:\n- \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n+ \"0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6\"\n directlyReceivedPermissions.0.from:\n- \"0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6\"\n+ \"0x005DDC466C804c79adB079c120347dDE48132105\"\n }\n```\n\n```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: Contract used to challenge state roots and prove fraud. If successful, the wrong state root in the 0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6 is replaced.\n sourceHashes.1:\n- \"0x00a929674c752e3543c7d0b26d1965574c3f956dd892502eb782e8087e12af45\"\n+ \"0x6f653563abba409e3c26569deb686f8f22823bd92ef3d658b4bc77ba630236c7\"\n values.$implementation:\n- \"0xAB54b3e775f645cf4486039bfA4dA539E70c9f99\"\n+ \"0xBFcA810D1c26a3aC6F81a32Ab5C023F24bE93dAC\"\n values.$pastUpgrades.4:\n+ [\"2025-02-10T04:48:23.000Z\",\"0x78625237350cb2047aa1ec6392d2402dabf1a5d44d54e0142ae27d19546c8c74\",[\"0xBFcA810D1c26a3aC6F81a32Ab5C023F24bE93dAC\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.DUMMY_HASH:\n- \"0xedf1ae3da135c124658e215a9bf53477facb442a1dcd5a92388332cb6193237f\"\n values.MAX_TXS:\n- 100\n values.version:\n- \"1.1.0\"\n+ \"2.0.0\"\n values.ZK_MERKLE_TRIE:\n- \"0x339208824010425cBE73201ceD4372308ACD610B\"\n values.ZK_VERIFIER:\n- \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n values.ZK_PROOF_VERIFIER:\n+ \"0x005DDC466C804c79adB079c120347dDE48132105\"\n }\n```\n\n```diff\n contract SecurityCouncilTokenOwners (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: A soulbound token implementation to identify participants of the KromaSecurityCouncil. Owners of the token are members of the council. There are currently 10 members.\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"0xFdFF462845953D90719A78Fd12a2d103541d2103\",\"via\":[{\"address\":\"0x665c23A5722B6A237fa6Be2B49c0A94504db1edd\"},{\"address\":\"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"},{\"address\":\"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"}]}\n receivedPermissions.21.from:\n- \"0xFdFF462845953D90719A78Fd12a2d103541d2103\"\n+ \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n receivedPermissions.20.from:\n- \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n+ \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n receivedPermissions.19.from:\n- \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n+ \"0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3\"\n receivedPermissions.18.from:\n- \"0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3\"\n+ \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n receivedPermissions.18.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.17.from:\n- \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n+ \"0x7e1Bdb9ee75B6ef1BCAAE3B1De1c616C7B11ef6e\"\n receivedPermissions.17.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.17.via.2:\n- {\"address\":\"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"}\n receivedPermissions.17.via.1.address:\n- \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n+ \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n receivedPermissions.17.via.0.address:\n- \"0x665c23A5722B6A237fa6Be2B49c0A94504db1edd\"\n+ \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n receivedPermissions.16.from:\n- \"0x7e1Bdb9ee75B6ef1BCAAE3B1De1c616C7B11ef6e\"\n+ \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n receivedPermissions.16.via.2:\n+ {\"address\":\"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"}\n receivedPermissions.16.via.1.address:\n- \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n+ \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n receivedPermissions.16.via.0.address:\n- \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n+ \"0x665c23A5722B6A237fa6Be2B49c0A94504db1edd\"\n receivedPermissions.15.from:\n- \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n+ \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n receivedPermissions.14.from:\n- \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n+ \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n receivedPermissions.13.from:\n- \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n+ \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n receivedPermissions.12.from:\n- \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n+ \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n receivedPermissions.11.from:\n- \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n+ \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n receivedPermissions.10.from:\n- \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n+ \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n receivedPermissions.9.from:\n- \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n+ \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n receivedPermissions.8.from:\n- \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n+ \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n receivedPermissions.7.from:\n- \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n+ \"0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6\"\n receivedPermissions.6.from:\n- \"0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6\"\n+ \"0x005DDC466C804c79adB079c120347dDE48132105\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZKProofVerifier (0x005DDC466C804c79adB079c120347dDE48132105)\n +++ description: None\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 SuccinctGatewaySP1Multisig (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```"
}
]
},
{
"id": "31740128",
"date": "Fri, 10 Jan 2025 15:24:04 GMT",
"timestamp": 1736522644,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Poseidon2 (0xFd234971881a7c72965175fA8E438c97B2Dcd273) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xa3600b2900d8b1fef0f3e6e58b0a56f5639eee39776eb2d7bce841b245fdf288\"]\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://github.com/iden3/circomlibjs/blob/main/src/poseidon_gencontract.js\"}]\n }\n```"
}
]
},
{
"id": "b319fd54",
"date": "Fri, 08 Nov 2024 08:00:26 GMT",
"timestamp": 1731052826,
"description": "Sets to 0. The current validator reward is calculated in the ValidatorManager (`_calculateReward()`) and does not reference this value in the SystemConfig, so it is unclear what consequence this change has. One SC member address is rotated.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35) {\n +++ description: None\n values.validatorRewardScalar:\n- 5000\n+ 0\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: None\n values.tokenOwners.9:\n- \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n+ \"0x27EFE61C5266e461995141f57b4D13F13c83f786\"\n values.tokenOwners.4:\n- \"0x7B3225ADc5D908668FaA050246680CBE4e75A93f\"\n+ \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n values.tokens.9:\n- 13\n+ 14\n values.tokens.4:\n- 6\n+ 13\n }\n```"
}
]
},
{
"id": "ab07f75d",
"date": "Fri, 01 Nov 2024 14:16:06 GMT",
"timestamp": 1730470566,
"description": "New validator, increased security council quorum.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorManager (0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363) {\n +++ description: Manages the set of Proposers (Validators in Kroma) and selects the next proposer with the permission to submit the output root. It is also the entry point for other contracts, such as the L2OutputOracle and the Colosseum, which distribute output rewards and slash challenge losers. It makes successive calls to the AssetManager to apply changes to the proposers' assets.\n values.nextValidator:\n- \"0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6\"\n+ \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n }\n```\n\n```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n values.quorum:\n- 7\n+ 8\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: None\n values.tokenOwners.9:\n+ \"0x16876e5c608cec36968517A9Eb345269D308D94a\"\n values.tokens.9:\n+ 13\n values.totalSupply:\n- 9\n+ 10\n }\n```"
}
]
},
{
"id": "2b81fb8e",
"date": "Fri, 25 Oct 2024 09:44:05 GMT",
"timestamp": 1729849445,
"description": "This [upgrade to the L2OutpuOracle and related contracts](https://github.com/kroma-network/kroma/releases/tag/v2.0.0) introduces a TERMINATE_OUTPUT_INDEX to the ValidatorPool, after which all validator management will be switched over to a new ValidatorManager contract. This new contract allows for bonds in KRO (Kroma token) and delegation.\n\nThe switch is expected to occur from output index 10107 or after Wed Oct 30 2024 05:20:00 UTC.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x180c77aE51a9c505a43A2C7D81f8CE70cacb93A6) {\n +++ description: None\n sourceHashes.1:\n- \"0x23bd4269751ee622a2c70f6ff77812e48b54e0f5b236f7b143e78d31fd26ce19\"\n+ \"0x3e082acc764e6210a6d92e75bffb677ec096ac9d382eef70ea3152f9eeb72791\"\n values.$implementation:\n- \"0x14126FFa3889a026A79F0f99FaE80B3dc9E38095\"\n+ \"0x4B68F22d96a04F6d80e284C20A648f8Da2fD569b\"\n values.$pastUpgrades.1:\n+ [\"2024-10-24T04:28:47.000Z\",\"0xb2a500d332d7b3348b8ffa91aba9b8a5a3bc018b44225a1b6e99605c56c6564e\",[\"0x4B68F22d96a04F6d80e284C20A648f8Da2fD569b\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.0.0\"\n+ \"1.1.0\"\n values.nextFinalizeOutputIndex:\n+ 9822\n values.nextOutputMinL2Timestamp:\n+ 1729847989\n values.VALIDATOR_MANAGER:\n+ \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x665c23A5722B6A237fa6Be2B49c0A94504db1edd) {\n +++ description: None\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"target\":\"0xFdFF462845953D90719A78Fd12a2d103541d2103\"}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"target\":\"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"}\n receivedPermissions.12.target:\n- \"0xFdFF462845953D90719A78Fd12a2d103541d2103\"\n+ \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n receivedPermissions.11.target:\n- \"0xe4D08346609055c091D3DEECdAAd3Bf83119B08c\"\n+ \"0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3\"\n receivedPermissions.10.target:\n- \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n+ \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n receivedPermissions.9.target:\n- \"0x827962404D7104202C5aaa6b929115C8211d9596\"\n+ \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n receivedPermissions.8.target:\n- \"0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a\"\n+ \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n receivedPermissions.7.target:\n- \"0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7\"\n+ \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n receivedPermissions.6.target:\n- \"0x46d07221dfC313afe1BF104F4bB1f185301D65B9\"\n+ \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n receivedPermissions.5.target:\n- \"0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746\"\n+ \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n receivedPermissions.4.target:\n- \"0x3de211088dF516da72efe68D386b561BEE256Ec4\"\n+ \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n receivedPermissions.3.target:\n- \"0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35\"\n+ \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n receivedPermissions.2.target:\n- \"0x31F648572b67e60Ec6eb8E197E1848CC5F5558de\"\n+ \"0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363\"\n }\n```\n\n```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: None\n sourceHashes.1:\n- \"0x044a9955ffcea5b68400e934c9bd2a7e7f856ad28b98727c0cf762a44a428601\"\n+ \"0x00a929674c752e3543c7d0b26d1965574c3f956dd892502eb782e8087e12af45\"\n values.$implementation:\n- \"0xb87eaB624EE684C1799f1E8b24936A1c90759eEc\"\n+ \"0xAB54b3e775f645cf4486039bfA4dA539E70c9f99\"\n values.$pastUpgrades.3:\n+ [\"2024-10-24T04:28:47.000Z\",\"0xb2a500d332d7b3348b8ffa91aba9b8a5a3bc018b44225a1b6e99605c56c6564e\",[\"0xAB54b3e775f645cf4486039bfA4dA539E70c9f99\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract ValidatorPool (0xFdFF462845953D90719A78Fd12a2d103541d2103) {\n +++ description: None\n sourceHashes.1:\n- \"0x22ee68d5248870b98295dbc19fb66375ddbb2b23f040c2c6d8cc43a946f9940f\"\n+ \"0xac308f84cc546d491c72f2e9d4309c3e67334cd61b5300e0eb259d2950e20511\"\n values.$implementation:\n- \"0x8EDc4cCa2aF96f5D5141d55333043a65c3f59Ec4\"\n+ \"0xE36776FFA20a9206dcD742C981402a3f3d81938d\"\n values.$pastUpgrades.3:\n+ [\"2024-10-24T04:28:47.000Z\",\"0xb2a500d332d7b3348b8ffa91aba9b8a5a3bc018b44225a1b6e99605c56c6564e\",[\"0xE36776FFA20a9206dcD742C981402a3f3d81938d\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.0.1\"\n+ \"1.1.0\"\n values.TERMINATE_OUTPUT_INDEX:\n+ 10106\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorManager (0x232277d9672eEdd53c4B26C0F386C2Eb88DC7363)\n +++ description: Manages the set of Proposers (Validators in Kroma) and selects the next proposer with the permission to submit the output root. It is also the entry point for other contracts, such as the L2OutputOracle and the Colosseum, which distribute output rewards and slash challenge losers. It makes successive calls to the AssetManager to apply changes to the proposers' assets.\n```\n\n```diff\n+ Status: CREATED\n contract AssetManager (0xa295310DE52b86F236A815AFb2f518F3C0F5A6D3)\n +++ description: Manages the delegation and undelegation of KRO tokens and Kroma Guardian House (KGH) NFTs for Proposers (Kroma Validators) and distributes rewards.\n```\n\n```diff\n+ Status: CREATED\n contract (0xacA91C74748090f861E25D142B6fCB265c6171c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KromaRewardVaultMultisig (0xe57E217d8ed498992452791622711B866403E950)\n +++ description: None\n```"
}
]
},
{
"id": "df35f8fb",
"date": "Mon, 07 Oct 2024 09:02:03 GMT",
"timestamp": 1728291723,
"description": "One SC signer swapped its EOA (Xangle): https://www.tally.xyz/gov/kroma-security-council-l1/proposal/14618493072102478268804770651956339471812434732135801604235762335024802800380.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: None\n values.tokenOwners.8:\n- \"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"\n+ \"0x66FA82F4AEA284d1d208437F179dFE13d8118f3A\"\n values.tokenOwners.3:\n- \"0xbDeE962137373A755a71C716E01B9946B1a27686\"\n+ \"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"\n values.tokens.8:\n- 10\n+ 12\n values.tokens.3:\n- 5\n+ 10\n }\n```"
}
]
},
{
"id": "7b922e4a",
"date": "Thu, 04 Jul 2024 09:46:10 GMT",
"timestamp": 1720086370,
"description": "One SecurityCouncil signer is removed and the threshold / quorum is lowered to 7/9.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n values.quorum:\n- 8\n+ 7\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: None\n values.getApproved.2:\n- \"0x0000000000000000000000000000000000000000\"\n values.locked.2:\n- true\n values.tokenOwners.9:\n- \"0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A\"\n values.tokenOwners.1:\n- \"0xe1b712e16Be1Eb098D0b2B846e2f547F9E292851\"\n+ \"0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A\"\n values.tokens.9:\n- 11\n values.tokens.1:\n- 3\n+ 11\n values.tokenURI.2:\n- \"https://nft.kroma.network/sc/3.png\"\n values.tokenURI.1:\n- \"https://nft.kroma.network/sc/2.png\"\n+ \"https://nft.kroma.network/sc/3.png\"\n values.totalSupply:\n- 10\n+ 9\n }\n```"
}
]
},
{
"id": "73e8f8be",
"date": "Fri, 21 Jun 2024 10:36:16 GMT",
"timestamp": 1718966176,
"description": "Small ZKVerifier upgrade:\n- libraries Strings, SignedMath and Math are dropped.\n- formatting\n- change of constants",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKVerifier (0x6deb6a630D7b486c1C08d4016AEe3835a2F52Fa7) {\n +++ description: None\n upgradeability.implementation:\n- \"0x7E79726560B140fd6e089547bD049509F5423BFf\"\n+ \"0x4cd05aB629055a449617a28E3466660403eA7126\"\n implementations.0:\n- \"0x7E79726560B140fd6e089547bD049509F5423BFf\"\n+ \"0x4cd05aB629055a449617a28E3466660403eA7126\"\n values.version:\n- \"0.1.4\"\n+ \"0.1.5\"\n }\n```"
}
]
},
{
"id": "0ecc2b3a",
"date": "Fri, 17 May 2024 14:01:28 GMT",
"timestamp": 1715954488,
"description": "Kroma added a custom escrow and gateway for a new token (spETH, Spectrum staked ETH) which is canonically bridged. The gateway and the escrow are upgradeable by an EOA. spETH is 1:1 convertible to weETH, which is held in the escrow.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract SpectrumHub (0x7fe71D0Dde2f6Bbc8474c41dc39bDFd6bCd9Eca5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SpectrumCore (0x88b6bBb148748C18B377A57c9d4E6c714AF28078)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SH_ProxyAdmin (0x9841bC06C8284095824e9397AC818aD1114C444C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract spETH_ProxyAdmin (0xa50f2b3d55fb311c81f6FB75998B48A67505c6F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SC_ProxyAdmin (0xd26F4195B147b988E7497779f7DED22ba130204d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract spETH (0xf96d4B1e0a0B129e1471e88dF6f1281b933Bc474)\n +++ description: None\n```"
}
]
},
{
"id": "c21ab04e",
"date": "Thu, 25 Apr 2024 10:15:57 GMT",
"timestamp": 1714040157,
"description": "### Blobs\n\nKroma is posting blobs. ([First blob tx](https://etherscan.io/tx/0x1e504f673dcf1d1a9b1a332b02c62ab6f7b4cc73bd9cb8162b3c748e29c86b08))\n\n### Colosseum\n\nOnly one change: `_validatePublicInput()` now computes the blockhash for either Cancun or Shanghai blocks with their respective functions (ternary operator). The Shanghai update on L2 changed the structure of the block header and the last implementation addressed this, but there was probably an oversight.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n }\n```\n\n```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: None\n upgradeability.implementation:\n- \"0x311b4A33b6dC4e080eE0d98caAaf8dF86C833066\"\n+ \"0xb87eaB624EE684C1799f1E8b24936A1c90759eEc\"\n implementations.0:\n- \"0x311b4A33b6dC4e080eE0d98caAaf8dF86C833066\"\n+ \"0xb87eaB624EE684C1799f1E8b24936A1c90759eEc\"\n values.version:\n- \"1.0.0\"\n+ \"1.1.0\"\n }\n```"
}
]
},
{
"id": "9f9da5c9",
"date": "Sat, 20 Apr 2024 08:12:38 GMT",
"timestamp": 1713600758,
"description": "A transaction is executed to send ~2.5 ETH from the ValidatorPool contract to the trusted validator and member of SC `0x3aa00bb915a8e78b0523e4c365e3e70a19d329e6`.\nThis was enabled by the `withdrawTo()` function that was added in the previous upgrade. (see below) The source of funds is from the balance of the SecurityCouncil inside the ValidatorPool contract, leaving the SC with 0.12 ETH of balance in the ValidatorPool. The SC's balance inside the ValidatorPool comes from taxes in the `increaseBond()` function.\nContext: The previous reimbursement in this [tweet by Kroma](https://twitter.com/kroma_network/status/1775801214552375417).",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n+++ description: Increases with each Security Council action.\n+++ type: L2\n+++ severity: HIGH\n values.transactionCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "60740f96",
"date": "Tue, 09 Apr 2024 08:50:09 GMT",
"timestamp": 1712652609,
"description": "This upgrade brings small changes with huge diffs in the non-flat sources because new (but unused!) .sol files were pushed to etherscan among the actually upgraded implementations. This happens because for example the SecurityCouncil.sol that is shown on the Collosseum implementation's address on etherscan is now a newer version than the actual SecurityCouncil.sol that sits at the SECURITY_COUNCIL address (currently `0x3de211088dF516da72efe68D386b561BEE256Ec4`) The newer version is used only as an interface while the old version at the defined address is imported and used.\nOur flat source files mostly ignore this.\n\n### Main changes\n\n1. Change from Semver to ISemver in the two upgraded implementations (ValidatorPool and Colosseum) with no functional changes\n2. Support of Post-Shanghai (on the L2) block headers on the L1 Colosseum\n3. Ability to withdraw to a specified address from the ValidatorPool\n\noriginal description from the onchain upgrade proposal in tx# `0x80b280058f4eab3d9b250be874a5e7e816beaf68553f3ba61ec5c76340cfec5d`:\n[Smart Contract upgrades for v1.3.4]\n\n### 1. Addition of withdrawTo in ValidatorPool\n\nPreviously, validators could only withdraw funds to themselves. Now, with the withdrawTo function, they can withdraw directly to a specified address. Implementation contract address: `0x8EDc4cCa2aF96f5D5141d55333043a65c3f59Ec4`\n\n### 2. Change in block header hash function for Colosseum\n\nWith the Shanghai upgrade on the Kroma mainnet, a withdrawalsRoot field has been added to the block header. Accordingly, the hash function for obtaining the block header in Colosseum has been modified. Implementation contract address: `0x311b4A33b6dC4e080eE0d98caAaf8dF86C833066`\n\n### Current Context\n\nKroma also had two fork incidents on their mainnet L2:\n\n- March 12: https://twitter.com/kroma_network/status/1775801201197531144\n- Apr 1: https://twitter.com/kroma_network/status/1774683208753590506\n\nRight after the upgrade that is described above, an L2 output root was deleted after having been fault proven:\n\n- output root # 5017 from Apr 1 at L2 block number 9028800 in eth mainnet tx# 0x74e2739982fde96145d822151d93e093ab915e357cdd7167dd925ce4026e0841\n\nEarlier Challenges for the same output were not successfully proven and i assume that the difference in block header construction after the upgrade was a fix for that.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n+++ description: Increases with each Security Council action.\n+++ type: L2\n+++ severity: HIGH\n values.transactionCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: None\n upgradeability.implementation:\n- \"0x7526F997ea040B3949415c3a44e708273863AA2b\"\n+ \"0x311b4A33b6dC4e080eE0d98caAaf8dF86C833066\"\n implementations.0:\n- \"0x7526F997ea040B3949415c3a44e708273863AA2b\"\n+ \"0x311b4A33b6dC4e080eE0d98caAaf8dF86C833066\"\n }\n```\n\n```diff\n contract ValidatorPool (0xFdFF462845953D90719A78Fd12a2d103541d2103) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3eb033BAc5c449bDcb6D082c4f728eDAfC8D75fa\"\n+ \"0x8EDc4cCa2aF96f5D5141d55333043a65c3f59Ec4\"\n implementations.0:\n- \"0x3eb033BAc5c449bDcb6D082c4f728eDAfC8D75fa\"\n+ \"0x8EDc4cCa2aF96f5D5141d55333043a65c3f59Ec4\"\n }\n```"
}
]
},
{
"id": "7ba4e9c2",
"date": "Tue, 02 Apr 2024 08:48:56 GMT",
"timestamp": 1712047736,
"description": "A root is challenged.\nContext: Kroma had issues on Apr 1. Sequencer was stopped and is now operational again. Around this incident there were multiple challenges created, so far no challenge was successful.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: None\n+++ description: State roots that have been challenged by the validators. Challenges are created when, according to the validators, the roots commit to an incorrect L2 state.\n+++ severity: MEDIUM\n values.challengedRoots.2:\n+ 5017\n }\n```"
}
]
},
{
"id": "95a954ff",
"date": "Wed, 20 Mar 2024 07:28:01 GMT",
"timestamp": 1710919681,
"description": "Added escrow for USDC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract USDCBridge (0x7e1Bdb9ee75B6ef1BCAAE3B1De1c616C7B11ef6e)\n +++ description: None\n```"
}
]
},
{
"id": "e334e6b4",
"date": "Tue, 19 Mar 2024 08:14:51 GMT",
"timestamp": 1710836091,
"description": "A new proposal for an L2 output root deletion was submitted and is executed. The deleted root metadata is:\n\"submitter\":\"0xfa3a4f7e5e1238d188e6d2dc6d1a9c5fa94c3c17\",\n\"outputRoot\":\"0x9b5606d9c8fdc6517211cd2e7255c1dee0475d25515889b1d78789c346170191\",\n\"timestamp\":\"1710224711\",\"l2BlockNumber\":\"8172000\"",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n+++ description: Increases with each Security Council action.\n+++ type: L2\n+++ severity: HIGH\n values.transactionCount:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "3299631d",
"date": "Tue, 12 Mar 2024 10:43:25 GMT",
"timestamp": 1710240205,
"description": "A root is challenged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n +++ description: None\n values.challengedRoots[1]:\n+ 4540\n }\n```"
}
]
},
{
"id": "22b609a4",
"date": "Thu, 07 Mar 2024 12:54:19 GMT",
"timestamp": 1709816059,
"description": "One SC member is added and the threshold has been updated accordingly to be above 75%. The delay has been removed so the risk has been updated.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Timelock (0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1) {\n +++ description: None\n values.getMinDelay:\n- 604800\n+ 0\n }\n```\n\n```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n +++ description: None\n values.quorum:\n- 7\n+ 8\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n +++ description: None\n values.tokenOwners[9]:\n+ \"0x77Fe100758c5320cdfBb4f4a0Bed57885c97158A\"\n values.tokens[9]:\n+ 11\n values.totalSupply:\n- 9\n+ 10\n }\n```"
}
]
},
{
"id": "0321aeec",
"date": "Tue, 27 Feb 2024 09:26:18 GMT",
"timestamp": 1709025978,
"description": "A Kroma validator has created a challenge (challenging a state root) for the first time.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Colosseum (0x713C2BEd44eB45D490afB8D4d1aA6F12290B829a) {\n values.challengedRoots[0]:\n+ 4062\n }\n```"
}
]
},
{
"id": "bd95b4cc",
"date": "Fri, 05 Jan 2024 10:21:46 GMT",
"timestamp": 1704450106,
"description": "The Security Council is now a 7/9 multisig, satisfying the requirements to be considered a Security Council.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n values.quorum:\n- 4\n+ 7\n }\n```\n\n```diff\n contract UpgradeGovernor (0xb3c415c2Aad428D5570208e1772cb68e7D06a537) {\n values.quorumNumerator:\n- 51\n+ 82\n }\n```"
}
]
},
{
"id": "9e53798e",
"date": "Thu, 23 Nov 2023 10:41:14 GMT",
"timestamp": 1700736074,
"description": "Not sure what's going on here. Look at the description below this one.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n values.tokenOwners.8:\n- \"0x8ECF028Cd647379E580DaA6701A11154750fcd3c\"\n+ \"0xbDeE962137373A755a71C716E01B9946B1a27686\"\n values.tokenOwners.7:\n- \"0xe1b712e16Be1Eb098D0b2B846e2f547F9E292851\"\n+ \"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"\n values.tokenOwners.6:\n- \"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"\n+ \"0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0\"\n values.tokenOwners.5:\n- \"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\"\n+ \"0x7B3225ADc5D908668FaA050246680CBE4e75A93f\"\n values.tokenOwners.4:\n- \"0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0\"\n+ \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n values.tokenOwners.3:\n- \"0x7B3225ADc5D908668FaA050246680CBE4e75A93f\"\n+ \"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\"\n values.tokenOwners.2:\n- \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n+ \"0xe1b712e16Be1Eb098D0b2B846e2f547F9E292851\"\n values.tokenOwners.1:\n- \"0xbDeE962137373A755a71C716E01B9946B1a27686\"\n+ \"0x8ECF028Cd647379E580DaA6701A11154750fcd3c\"\n }\n```"
}
]
},
{
"id": "29b896b1",
"date": "Wed, 22 Nov 2023 09:43:04 GMT",
"timestamp": 1700646184,
"description": "### Timelock\n\n\nRemoved the possibility to bypass the timelock delay. Also, the delay has been reduced from 30 days to 7 days.\n\n### SystemConfig\n\nUpdated the reward scalar, doesn't affect security.\n\n### SecurityCouncil\n\nThe Security Council now inherits from `TokenMultisigWallet` instead of `MultiSigWallet`. There is no particular change, the contract is much cleaner now and when a deletion is requested it gets also auto-confirmed by the sender. The role of this contrc\n\n### UpgradeGovernor\n\nRemoved the function that allowed to bypass the timelock delay since it's not possible anymore. The UpgradeGovernor logic is based on the SecurityCouncilToken ownership.\n\n### SecurityCouncilToken\n\nAdded self-delegation by default.\n\n### ValidatorPool\n\nSlightly tweaked the logic to select the next proposer, related to some small changes in the unbound mechanism.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Timelock (0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1) {\n upgradeability.implementation:\n- \"0x595E1b330892Fcbf18b2BF099DE501Ad4d6A07C4\"\n+ \"0xe44da6e9fA92E3FD897Da84d38fa6B9322Dd22c3\"\n implementations.0:\n- \"0x595E1b330892Fcbf18b2BF099DE501Ad4d6A07C4\"\n+ \"0xe44da6e9fA92E3FD897Da84d38fa6B9322Dd22c3\"\n values.getMinDelay:\n- 2592000\n+ 604800\n }\n```\n\n```diff\n contract SystemConfig (0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35) {\n values.validatorRewardScalar:\n- 10000\n+ 5000\n }\n```\n\n```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n upgradeability.implementation:\n- \"0x2BB1c629c46a4018fBe2538a98da7162F8355583\"\n+ \"0x61c7C854Dcdf8393230B1242a4c1107f4d023c28\"\n implementations.0:\n- \"0x2BB1c629c46a4018fBe2538a98da7162F8355583\"\n+ \"0x61c7C854Dcdf8393230B1242a4c1107f4d023c28\"\n values.GOVERNOR:\n- \"0xA03c13C6597a0716D1525b7fDaD2fD95ECb49081\"\n+ \"0xb3c415c2Aad428D5570208e1772cb68e7D06a537\"\n values.numConfirmationsRequired:\n- 1\n values.owners:\n- [\"0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6\",\"0xe1b712e16Be1Eb098D0b2B846e2f547F9E292851\",\"0x8ECF028Cd647379E580DaA6701A11154750fcd3c\",\"0xbDeE962137373A755a71C716E01B9946B1a27686\",\"0x7B3225ADc5D908668FaA050246680CBE4e75A93f\",\"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\",\"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\",\"0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0\",\"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"]\n values.version:\n- \"1.0.0\"\n+ \"1.1.0\"\n values.clock:\n+ 18626452\n values.confirmations:\n+ [0,0,0,0,0]\n values.quorum:\n+ 4\n errors:\n+ {\"confirmations\":\"Too many values. Update configuration to explore fully\",\"owners\":\"Cannot find a matching method for owners\"}\n }\n```\n\n```diff\n contract UpgradeGovernor (0xb3c415c2Aad428D5570208e1772cb68e7D06a537) {\n upgradeability.implementation:\n- \"0x2a51e099CC7AF922CcDe7F3db909DC7b71B8D030\"\n+ \"0x64F8F4EB207D51F74caf6db644Bf710Ad86989b3\"\n implementations.0:\n- \"0x2a51e099CC7AF922CcDe7F3db909DC7b71B8D030\"\n+ \"0x64F8F4EB207D51F74caf6db644Bf710Ad86989b3\"\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n upgradeability.implementation:\n- \"0x54140F4Cd6e6665BE0151eD5a8aC949EC2942439\"\n+ \"0x108eDc4Df0b9B04dcE9f6FFBD65Dd9895562c14C\"\n implementations.0:\n- \"0x54140F4Cd6e6665BE0151eD5a8aC949EC2942439\"\n+ \"0x108eDc4Df0b9B04dcE9f6FFBD65Dd9895562c14C\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n contract ValidatorPool (0xFdFF462845953D90719A78Fd12a2d103541d2103) {\n upgradeability.implementation:\n- \"0x6e1781678ffE6CDc109fd3bC0833c47BD0F23de1\"\n+ \"0x3eb033BAc5c449bDcb6D082c4f728eDAfC8D75fa\"\n implementations.0:\n- \"0x6e1781678ffE6CDc109fd3bC0833c47BD0F23de1\"\n+ \"0x3eb033BAc5c449bDcb6D082c4f728eDAfC8D75fa\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```"
}
]
},
{
"id": "c38215bd",
"date": "Fri, 03 Nov 2023 09:59:02 GMT",
"timestamp": 1699005542,
"description": "- Additional 8 EOAs added to the SecurityCouncil (making it a 1/9 multisig).\n- Owner of the SecurityCouncilToken changed from EOA to a Timelock contract\n (0x2260...FDc1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0x3de211088dF516da72efe68D386b561BEE256Ec4) {\n values.owners[8]:\n+ \"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\"\n values.owners[7]:\n+ \"0x3a4F65D1ACFb2A3F5AD93ef7b240bfa1079052e0\"\n values.owners[6]:\n+ \"0xECe4AAf6A41aa81A164363Ec6C420510617Fc998\"\n values.owners[5]:\n+ \"0x5ddcf494A8b6EeE4904934E829109cCF584EAF80\"\n values.owners[4]:\n+ \"0x7B3225ADc5D908668FaA050246680CBE4e75A93f\"\n values.owners[3]:\n+ \"0xbDeE962137373A755a71C716E01B9946B1a27686\"\n values.owners[2]:\n+ \"0x8ECF028Cd647379E580DaA6701A11154750fcd3c\"\n values.owners[1]:\n+ \"0xe1b712e16Be1Eb098D0b2B846e2f547F9E292851\"\n }\n```\n\n```diff\n contract SecurityCouncilToken (0xe4D08346609055c091D3DEECdAAd3Bf83119B08c) {\n values.owner:\n- \"0xA03c13C6597a0716D1525b7fDaD2fD95ECb49081\"\n+ \"0x22605A12cB77Fe420B0cC1263cEb58a77352FDc1\"\n values.totalSupply:\n- 1\n+ 9\n }\n```"
}
]
},
{
"id": "c72905e4",
"date": "Fri, 29 Sep 2023 07:58:06 GMT",
"timestamp": 1695974286,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorPool (0xFdFF462845953D90719A78Fd12a2d103541d2103) {\n values.validators:\n+ [\"0x3aa00bb915A8e78b0523E4c365e3E70A19d329e6\",\"0x81BF552f9Fc83e88012d6C3ab84cF1946Bc55FD0\",\"0x42a4f1958A5d99A62C50eb24a80d1D8b142ea3A1\",\"0xfC3867F19161b8981d8B9c9fa3D7360c9Cee9733\",\"0x0125adEE89dE396b586959190e931b83120359AB\",\"0x7d06b6eA10cCb824d12FEd7c934B89866ab26C33\",\"0x1F4f1450Cb0e8BF8cB792e37a2Cc41d990dB081D\",\"0x91b6178188ccDD1e735F54ba135cd5EcabECdB15\",\"0x328fbE99cC9A05f9e6f956847EDF8075661eb5fF\",\"0x8ECF028Cd647379E580DaA6701A11154750fcd3c\",\"0x4576481b914FE9FCA4Bbe6A85aB1A409124Ef9A7\"]\n }\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "5c67de2f",
"date": "Mon, 14 Jul 2025 12:44:18 GMT",
"timestamp": 1752497058,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x1526DAacDAf3EE81E5ae087E0DA8677E8c677CE5)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x211C9893653Aea2088E34765e7039617E95fD8fD)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x29994207C5AeDc83F27c5dc16E468f328832d42d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x4D0D8724ff2303A1679689a9Cc8e2A62f821e0E3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x4fF3E70f30f0394Ad62428751Fe3858740595908)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x59E088d827CB7983Cd0CC64312E472D7cc8a4F44)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x80de5c4ccDfb7b6a250A9588C2d80F62a2B7d13F)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x817C8Da480bC6b42a5FA88A26e9eD8c0c03968Cf)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xb75A0a5812303cBB198d4f0BcA7CA38f17b8783e)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xB9450b512Fd3454e9C1a2593C5DF9E71344b5653)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xc40e1DdDDc4837e63Bfb21EF34d3Ca4A6c78fD15)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "d864d1a9",
"date": "Mon, 22 Jul 2024 10:10:13 GMT",
"timestamp": 1721643013,
"description": "Initial discovery: Orbit stack L3 on Arbitrum with 1/1 DAC and EOA Admin. Prelaunch escrows (multichain) added.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x1526DAacDAf3EE81E5ae087E0DA8677E8c677CE5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x211C9893653Aea2088E34765e7039617E95fD8fD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x29994207C5AeDc83F27c5dc16E468f328832d42d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x4D0D8724ff2303A1679689a9Cc8e2A62f821e0E3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x4fF3E70f30f0394Ad62428751Fe3858740595908)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x59E088d827CB7983Cd0CC64312E472D7cc8a4F44)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x80de5c4ccDfb7b6a250A9588C2d80F62a2B7d13F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x817C8Da480bC6b42a5FA88A26e9eD8c0c03968Cf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xb75A0a5812303cBB198d4f0BcA7CA38f17b8783e)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xB9450b512Fd3454e9C1a2593C5DF9E71344b5653)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xc40e1DdDDc4837e63Bfb21EF34d3Ca4A6c78fD15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "178740f9",
"date": "Tue, 15 Jul 2025 09:59:57 GMT",
"timestamp": 1752573597,
"description": "standard zk stack v28 upgrade.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract zkVmDiamond (0x742A28e22277945BBAAa34810393bf6e8512576C) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.4:\n+ [\"2025-07-12T18:52:59.000Z\",\"0x36697c871bb555b46ae5ca1aff3370b229c719fe883cf56edd1749c8ca4b3913\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"eth:0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "523fb898",
"date": "Mon, 14 Jul 2025 12:47:16 GMT",
"timestamp": 1752497236,
"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 DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract zkVmDiamond (0x742A28e22277945BBAAa34810393bf6e8512576C)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x916cdc02EE1b48df87049EC764f0BDEa594B3AbE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (0xc4F79BAb04664229eAEf3dBbc528Dd982df81EdD)\n +++ description: None\n```"
}
]
},
{
"id": "9efe21dc",
"date": "Fri, 11 Jul 2025 13:12:11 GMT",
"timestamp": 1752239531,
"description": "v28 upgrade planned.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChainAdminOwnable (0xc4F79BAb04664229eAEf3dBbc528Dd982df81EdD) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1752159600}\n }\n```"
}
]
},
{
"id": "eafee6d7",
"date": "Fri, 30 May 2025 04:38:38 GMT",
"timestamp": 1748579918,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkVmDiamond (0x742A28e22277945BBAAa34810393bf6e8512576C) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.0:\n- \"0xbceaa498ea422a98ec91f01d7b76774610e543c9efd855141de933065f32b308\"\n+ \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.3:\n+ [\"2025-04-11T18:48:47.000Z\",\"0xe2beab76f0b037d55d5bb75beca94db53fce7655340bf463e2f884aa600780fd\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$pastUpgrades.0.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.0.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.0.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.0.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.0.1:\n- \"2025-04-11T18:48:47.000Z\"\n+ \"2025-05-27T14:50:35.000Z\"\n values.$pastUpgrades.0.0:\n- \"0xe2beab76f0b037d55d5bb75beca94db53fce7655340bf463e2f884aa600780fd\"\n+ \"0x41608f3a9087d7437d7bfd8ef533217782493c95d5fa43762e45e4498bd05e21\"\n values.$upgradeCount:\n- 3\n+ 4\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "888f73ff",
"date": "Tue, 27 May 2025 15:29:45 GMT",
"timestamp": 1748359785,
"description": "Initial discovery of a standard zk stack chain (v26).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract zkVmDiamond (0x742A28e22277945BBAAa34810393bf6e8512576C)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x916cdc02EE1b48df87049EC764f0BDEa594B3AbE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdminOwnable (0xc4F79BAb04664229eAEf3dBbc528Dd982df81EdD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "1a805c8e",
"date": "Mon, 14 Jul 2025 12:45:16 GMT",
"timestamp": 1752497116,
"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 SuperchainConfig (0x01Cf2c778E56360dCd5e1396373c0Aa6ae794E2c)\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 (0x04d59CB8f8b2BAcb8cE6912c284D10e263a0EB9f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x0b489aC3516F692159E4E5cc0C4a17B11fD6a501)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x2297eB8DC91f532C91c57b3fb33C06b782e9594A)\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 OptimismMintableERC20Factory (0x5C3D1b1334b6939e6D042BF5E15249cF86A875A4)\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 AddressManager (0x624808dc4A34B79B90C3c085942D2100F09A0376)\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 OptimismPortal (0x7288e508f56c1b4b52D2e4Fd3688a711c7cE0054)\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 (0x78B5818884929d7A930edADD03a0fCD9Dd068EB7)\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 L1ERC721Bridge (0x8334f9A70294556101527bfB9bdEdeF7EB382D94)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xae809d42f861A6381b0DFCf7216556e95362a7a8)\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 L1StandardBridge (0xEEBd256da18d0BF20c3CEb785a0946D41A7F408F)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "0a19c7b2",
"date": "Mon, 17 Jun 2024 12:45:10 GMT",
"timestamp": 1718628310,
"description": "Initial discovery:\nLambda Chain is an OP stack L2, publishing blobs to Ethereum. The TVL (USD ~3M) is almost exclusively in the associated token LAMB.\nLambda is developing decentralized modular storage services. EOA-upgradable.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SuperchainConfig (0x01Cf2c778E56360dCd5e1396373c0Aa6ae794E2c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x04d59CB8f8b2BAcb8cE6912c284D10e263a0EB9f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LambdaOwnerMultisig (0x0b489aC3516F692159E4E5cc0C4a17B11fD6a501)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x2297eB8DC91f532C91c57b3fb33C06b782e9594A)\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 OptimismMintableERC20Factory (0x5C3D1b1334b6939e6D042BF5E15249cF86A875A4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x624808dc4A34B79B90C3c085942D2100F09A0376)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x7288e508f56c1b4b52D2e4Fd3688a711c7cE0054)\n +++ description: The main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x78B5818884929d7A930edADD03a0fCD9Dd068EB7)\n +++ description: Sends messages from L1 to L2, and relays messages from L2 onto L1. In the event that a message sent from L1 to L2 is rejected for exceeding the L2 epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x8334f9A70294556101527bfB9bdEdeF7EB382D94)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xae809d42f861A6381b0DFCf7216556e95362a7a8)\n +++ description: Contains configuration parameters such as the Sequencer address, the L2 gas limit and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xEEBd256da18d0BF20c3CEb785a0946D41A7F408F)\n +++ description: None\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "00e3fba7",
"date": "Tue, 25 Aug 2026 14:44:15 GMT",
"timestamp": 1787668991,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"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": "233a5a62",
"date": "Thu, 11 Jun 2026 11:26:00 GMT",
"timestamp": 1781177084,
"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": "b51dde2a",
"date": "Tue, 02 Jun 2026 11:09:27 GMT",
"timestamp": 1780398489,
"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.",
"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": "569b8157",
"date": "Tue, 05 May 2026 15:18:54 GMT",
"timestamp": 1777994270,
"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": "e69431fd",
"date": "Wed, 11 Feb 2026 15:34:33 GMT",
"timestamp": 1770824009,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 65,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n directlyReceivedPermissions.2.from:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n }\n```\n\n```diff\n contract Bridge (eth:0x1eeE9b9F024188E54930D2927d7a28e66E7649a7) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n implementationNames.eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x27a66B6e6aFB0179Bf8E9B97af6e148a5eF79D97)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x27a66B6e6aFB0179Bf8E9B97af6e148a5eF79D97\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF815C4c8A671395dAF5706DCB917CfA60DE7B3f9\"},{\"address\":\"eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbB31B4eD64fFF7ee149a8c7F7FA3E6BF35E8363B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF815C4c8A671395dAF5706DCB917CfA60DE7B3f9\"},{\"address\":\"eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5\"}]}\n }\n```\n\n```diff\n contract SequencerInbox (eth:0x661b39a5EB200dFcbb436d98453BdBf88Da02AA1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n EOA (eth:0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (eth:0xa2809b5f031bf91d2408B3e2464774A28B0F4949) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract RollupEventInbox (eth:0xb343522e5663E0cE1060dd50EF04b12820F84890) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n implementationNames.eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n contract Outbox (eth:0xDb5abc57397530DddC1e33BC023F2ef73Db6A86A) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x311b5c87f245D39f2B31965C5Cb8cB52797e422b\"\n+ \"eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783\"\n implementationNames.eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xF815C4c8A671395dAF5706DCB917CfA60DE7B3f9) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x27a66B6e6aFB0179Bf8E9B97af6e148a5eF79D97\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbB31B4eD64fFF7ee149a8c7F7FA3E6BF35E8363B\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0xbB31B4eD64fFF7ee149a8c7F7FA3E6BF35E8363B)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "3f3a2f45",
"date": "Tue, 27 Jan 2026 11:47:28 GMT",
"timestamp": 1769514335,
"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": "2806bf27",
"date": "Wed, 21 Jan 2026 08:34:46 GMT",
"timestamp": 1768984424,
"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": "0d7b448e",
"date": "Fri, 16 Jan 2026 12:24:32 GMT",
"timestamp": 1768566203,
"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": "37a31681",
"date": "Fri, 05 Dec 2025 11:22:39 GMT",
"timestamp": 1764933681,
"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": "69d20f9c",
"date": "Fri, 03 Oct 2025 08:42:08 GMT",
"timestamp": 1759480862,
"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": "bc90b8cd",
"date": "Tue, 26 Aug 2025 13:29:03 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": "d946f122",
"date": "Wed, 20 Aug 2025 13:36:07 GMT",
"timestamp": 1755696922,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x311b5c87f245D39f2B31965C5Cb8cB52797e422b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "a649b81f",
"date": "Tue, 12 Aug 2025 14:40:39 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": "ec567da0",
"date": "Tue, 15 Jul 2025 14:39:48 GMT",
"timestamp": 1752590388,
"description": "standard orbit stack optimium with 1/1 DAC and custom gas token.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMath (0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x1eeE9b9F024188E54930D2927d7a28e66E7649a7)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x27a66B6e6aFB0179Bf8E9B97af6e148a5eF79D97)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x311b5c87f245D39f2B31965C5Cb8cB52797e422b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x661b39a5EB200dFcbb436d98453BdBf88Da02AA1)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xa2809b5f031bf91d2408B3e2464774A28B0F4949)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xb343522e5663E0cE1060dd50EF04b12820F84890)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xDb5abc57397530DddC1e33BC023F2ef73Db6A86A)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF815C4c8A671395dAF5706DCB917CfA60DE7B3f9)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "78af887c",
"date": "Mon, 14 Jul 2025 12:45:16 GMT",
"timestamp": 1752497116,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract TransitionDisputer (0x5D3c0F4cA5EE99f8E8F59Ff9A5fAb04F6a7e007f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupChain (0xf86FD6735f88d5b6aa709B357AD5Be22CEDf1A05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0xFe81ab6930A30BdaE731fe7b6C6ABFbEAFc014a8)\n +++ description: None\n```"
}
]
},
{
"id": "11fc83cb",
"date": "Tue, 03 Dec 2024 15:10:07 GMT",
"timestamp": 1733238607,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract TransitionDisputer (0x5D3c0F4cA5EE99f8E8F59Ff9A5fAb04F6a7e007f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupChain (0xf86FD6735f88d5b6aa709B357AD5Be22CEDf1A05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0xFe81ab6930A30BdaE731fe7b6C6ABFbEAFc014a8)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "d8020ef9",
"date": "Mon, 14 Jul 2025 12:45:17 GMT",
"timestamp": 1752497117,
"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 OrderRegistry (0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyCompound (0x5b000954F70B0410685193B0afd3074B744B5C97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x6e3AbCE72A3CD5edc05E59283c733Fd4bF8B3baE)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3485280386001712778192330279103973322645241679001461923469191557000342180556`).\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0x82123571C8a5e0910280C066bc634c4945FFcbC8)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract Compound Token (0xc00e94Cb662C3520282E6f5717214004A7f26888)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Broker (0xe7c753895d492f8D4B06a2A1B16c1aEF2A7d16E5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Committee (0xF000A3B10e1920aDC6e7D829828e3357Fc5128A9)\n +++ description: None\n```"
}
]
},
{
"id": "fb22c591",
"date": "Wed, 04 Dec 2024 14:14:24 GMT",
"timestamp": 1733321664,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StrategyCompound (0x5b000954F70B0410685193B0afd3074B744B5C97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Comp (0xc00e94Cb662C3520282E6f5717214004A7f26888)\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "6de9421c",
"date": "Mon, 10 Aug 2026 09:02:39 GMT",
"timestamp": 1786352489,
"description": "Multisig member change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LayerZero Multisig (eth:0xBe010A7e3686FdF65E93344ab664D065A0B02478) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.5:\n+ \"eth:0xdFE4027209C795B84d39FfBfF86bf73572571BAd\"\n values.$members.6:\n+ \"eth:0x2be094F1C9AaF76aD3A789EA4f047BBE7D1DB552\"\n values.$threshold:\n- 3\n+ 5\n values.totalSigners:\n- 5\n+ 7\n }\n```"
}
]
},
{
"id": "4650fa24",
"date": "Thu, 23 Jul 2026 13:56:17 GMT",
"timestamp": 1784814910,
"description": "One Safe signer was rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0xCbcdd778AA25476F203814214dD3E9b9c46829A1) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x86CbBAEB08861D005fD2147A5123E43e558db167\"\n+ \"eth:0xb859DD2Cb50F19a53Ad25b279750ba5DEC76D306\"\n }\n```"
}
]
},
{
"id": "de17b812",
"date": "Fri, 17 Jul 2026 07:49:26 GMT",
"timestamp": 1784274500,
"description": "Single signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0xCbcdd778AA25476F203814214dD3E9b9c46829A1) [GnosisSafe] {\n +++ description: None\n values.$members.5:\n- \"eth:0xFbF8084Fb81da2e24f9EdD821172efef1b74F218\"\n+ \"eth:0xa85B57bD7433dCC4679d638b87d80F155A689Fc1\"\n }\n```"
}
]
},
{
"id": "161cdeae",
"date": "Tue, 16 Jun 2026 10:00:27 GMT",
"timestamp": 1781603942,
"description": "Unichain peer blocked in ethereum rsETH OApp.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RsETHOFTAdapter (eth:0x85d456B2DfF1fd8245387C0BfB64Dfb700e98Ef3) [layerzero/OFTAdapter] {\n +++ description: An OApp in the LayerZero protocol that adapts an existing ERC20 token into the OFT standard. Its owner can configure peers and LayerZero security settings for connected routes.\n+++ description: The configured peer for the rsETH OFT route from Unichain.\n values.peerUnichain:\n- \"unichain:0xc3eACf0612346366Db554C991D7858716db09f58\"\n+ \"unichain:0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "1557a08b",
"date": "Tue, 28 Apr 2026 10:00:05 GMT",
"timestamp": 1777285916,
"description": "tidy up config after ai changes and make it FE-ready.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Executor (eth:0x173272739Bd7Aa6e4e214714048a9fE699453059)\n +++ description: Used to execute LayerZero message payloads at the destination. Also manages fee logic, gas drop and access control.\n```\n\n```diff\n+ Status: CREATED\n contract ReadLib1002 (eth:0x74F55Bc2a79A27A0bF1D1A35dB5d0Fc36b9FDB9D)\n +++ description: LayerZero library used to read state from remote blockchains.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xa36797bA947b378AefE5f726Cd87766CD3c25Ee3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SendUln302 (eth:0xbB2Ea70C9E858123480642Cf96acbcCE1372dCe1)\n +++ description: Send Library used by LayerZero, defining the protocol/execution of sent messages.\n```"
}
]
},
{
"id": "fca024b2",
"date": "Mon, 27 Apr 2026 10:38:19 GMT",
"timestamp": 1777285916,
"description": "initial ai-disco with skill after revive.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract EndpointV2 (eth:0x1a44076050125825900e736c501f859c50fE728c)\n +++ description: Part of the LayerZero messaging protocol. The rsETH OFT adapter owner can configure custom receive libraries and verification settings here.\n```\n\n```diff\n+ Status: CREATED\n contract BlockedMessageLib (eth:0x1ccBf0db9C192d969de57E25B3fF09A25bb1D862)\n +++ description: Simple LayerZero library that blocks all messages if configured.\n```\n\n```diff\n+ Status: CREATED\n contract DVN (eth:0x380275805876Ff19055EA900CDb2B46a94ecF20D)\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```\n\n```diff\n+ Status: CREATED\n contract DVN (eth:0x589dEDbD617e0CBcB916A9223F4d1300c294236b)\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```\n\n```diff\n+ Status: CREATED\n contract RsETHOFTAdapter (eth:0x85d456B2DfF1fd8245387C0BfB64Dfb700e98Ef3)\n +++ description: An OApp in the LayerZero protocol that adapts an existing ERC20 token into the OFT standard. Its owner can configure peers and LayerZero security settings for connected routes.\n```\n\n```diff\n+ Status: CREATED\n contract DVN (eth:0xa4fE5A5B9A846458a70Cd0748228aED3bF65c2cd)\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```\n\n```diff\n+ Status: CREATED\n contract DVN (eth:0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5)\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero Multisig (eth:0xBe010A7e3686FdF65E93344ab664D065A0B02478)\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n```\n\n```diff\n+ Status: CREATED\n contract ReceiveUln302 (eth:0xc02Ab410f0734EFa3F14628780e6e695156024C2)\n +++ description: Receive Library used by LayerZero, defining the validation of received messages.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xCbcdd778AA25476F203814214dD3E9b9c46829A1)\n +++ description: None\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "9e77429d",
"date": "Mon, 17 Aug 2026 11:30:47 GMT",
"timestamp": 1786966184,
"description": "Lens Multisig upgraded the boojum verifiers to version v0.30.1 (registered on the ChainTypeManager before). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Diamond (eth:0xc29d04A93F893700015138E3E334eB828dAC3cef) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.12:\n+ [\"2026-08-16T19:53:23.000Z\",\"0xd346a85316db66f6ed0cde76b5a129fb23a52351118a15822e158bf59f693f34\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 12\n+ 13\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "a634a731",
"date": "Tue, 11 Aug 2026 07:46:55 GMT",
"timestamp": 1786434353,
"description": "Lens zkevm admin upgraded boojum verifier to v29.5 (same as zksync era, was registered on chain type manager before). Verifier is not yet reproduced.\n\nRemoved 7 members of Lens ms (2/10 -> 2/3).",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lens Multisig (eth:0x4968A0E4b025eD7d095753E54058377969b41abC) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x71910321A1d3b3f743ca52569f5Aa82f09538A2e\"\n values.$members.3:\n- \"eth:0xfbDF62F0a73DED0BF5A264867cFD022E192B5526\"\n values.$members.4:\n- \"eth:0x5dc301EcD8Bd7694BB1074B3E58Aa0916EE7887d\"\n values.$members.5:\n- \"eth:0x62Ae8d9B6d0D9817bd9D41b9AfEAc301dBa713B8\"\n values.$members.6:\n- \"eth:0x2eD1df8F475b1f9c7493fC0eb0BFD4D1FD17f27b\"\n values.$members.7:\n- \"eth:0x2a80091816D7872850D500F6Ade835354238Af17\"\n values.$members.8:\n- \"eth:0x5063b3D23C3640d51c9E2aef41063B1d482C70ff\"\n values.multisigThreshold:\n- \"2 of 10 (20%)\"\n+ \"2 of 3 (67%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Diamond (eth:0xc29d04A93F893700015138E3E334eB828dAC3cef) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.10:\n+ [\"2026-08-09T08:16:35.000Z\",\"0x49096e35ef0401c7d2d263edf1e9441da8f0805ff3c1fa2677b99b90363aed86\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-09T11:04:59.000Z\",\"0xd00f75efe10c54a7f0df37b44b22205a3e3545b334856fe4bb3ba4f51687279c\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 10\n+ 12\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 4\n+ 0\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "8143d7f9",
"date": "Tue, 16 Jun 2026 09:43:54 GMT",
"timestamp": 1781602943,
"description": "Switch validator EOAs.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29] {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTL.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.0:\n- \"eth:0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n+ \"eth:0xBf02Dc815BA63140Bfc170cFcF97987B504d36Bc\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.1:\n- \"eth:0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n+ \"eth:0x9971903268BAED330DA9DD533D97924c725AB593\"\n }\n```"
}
]
},
{
"id": "23febc30",
"date": "Tue, 09 Jun 2026 10:11:44 GMT",
"timestamp": 1780999809,
"description": "Changed 7702 delegation.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x7CBba07e31Dc7b12bB69a1209C5B11A8aC50acf5) {\n +++ description: None\n sourceHashes.0:\n- \"0x7c13d2cfb57c882bc260e74dcb008156f303789097df3876ce6c099f1957c71b\"\n+ \"0x39d3c680bc45b2c9a848f9ffcd0355b99f65f6a6cd626699fdb311dec621e134\"\n values.$implementation:\n- \"eth:0x80296FF8D1ED46f8e3C7992664D13B833504c2Bb\"\n+ \"eth:0x612373D7003d694220f7800EeaF8E3924c0951D3\"\n values.ADDRESS_THIS:\n- \"eth:0x80296FF8D1ED46f8e3C7992664D13B833504c2Bb\"\n values.eip712Domain.fields:\n- \"0x0f\"\n+ \"0x1f\"\n values.eip712Domain.name:\n- \"wallet-core\"\n+ \"Calibur\"\n values.eip712Domain.salt:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000612373d7003d694220f7800eeaf8e3924c0951d3\"\n values.getMainStorage:\n- \"eth:0x08Bd365bb4908a93F778564B956d710e6858B063\"\n values.MAIN_STORAGE_IMPL:\n- \"eth:0x7DAF91DFe55FcAb363416A6E3bceb3Da34ff1d30\"\n values.SESSION_TYPEHASH:\n- \"0x162b80b4d2b49568d8cbb7ac5385094c9e5e14680ef0333beeddbfae562f0472\"\n values.CUSTOM_STORAGE_ROOT:\n+ \"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\"\n values.domainBytes:\n+ \"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000007cbba07e31dc7b12bb69a1209c5b11a8ac50acf5000000000000000000000000612373d7003d694220f7800eeaf8e3924c0951d3\"\n values.domainSeparator:\n+ \"0xb2c9668300ebd842c31e9ecddb570b09936392cb518ce4287a8a5668258738f3\"\n values.ENTRY_POINT:\n+ \"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\"\n values.keyAt:\n+ []\n values.keyCount:\n+ 0\n values.keyHashes:\n+ 0\n values.namespaceAndVersion:\n+ \"Uniswap.Calibur.1.0.0\"\n }\n```"
}
]
},
{
"id": "23468c20",
"date": "Thu, 04 Jun 2026 15:20:53 GMT",
"timestamp": 1780586386,
"description": "Lens migrated its verifiers (Plonk, Fflonk) to core-v29.11.1. Also, added two addresses to Lens Multisig.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lens Multisig (eth:0x4968A0E4b025eD7d095753E54058377969b41abC) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x7CBba07e31Dc7b12bB69a1209C5B11A8aC50acf5\"\n values.$members.1:\n+ \"eth:0x8f356fEC1793c4AEbd817A344C77310081Fa6917\"\n values.$members.7:\n- \"eth:0xE0b3Ef5A61324acceE3798B6D9Da5B47b0312b7c\"\n+ \"eth:0xc5342CD71f67DAc44Bcfbc37df35700b5e4691e6\"\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"2 of 10 (20%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n contract LensZkEvmAdmin (eth:0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x4968A0E4b025eD7d095753E54058377969b41abC act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Diamond (eth:0xc29d04A93F893700015138E3E334eB828dAC3cef) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-06-03T19:38:35.000Z\",\"0x8f7d04ce7012bfb248543385dc44825a6d21c4752f98bff93eba04da47368d4e\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x7CBba07e31Dc7b12bB69a1209C5B11A8aC50acf5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "1a288077",
"date": "Fri, 30 Jan 2026 10:15:51 GMT",
"timestamp": 1769768087,
"description": "Upgraded boojum verifier to the latest version.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract LensZkEvmAdmin (eth:0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: A governance proxy that lets eth:0x4968A0E4b025eD7d095753E54058377969b41abC act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n contract Diamond (eth:0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.8:\n+ [\"2026-01-29T19:31:35.000Z\",\"0x54184d1aa0137620015290fe57ef7376cc15718acb77989eec3b7f4d0e0d14e5\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 8\n+ 9\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "8ba77286",
"date": "Wed, 19 Nov 2025 10:28:33 GMT",
"timestamp": 1763546230,
"description": "standard v29.2 upgrade.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract LensZkEvmAdmin (eth:0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: A governance proxy that lets eth:0x4968A0E4b025eD7d095753E54058377969b41abC act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1762434000}\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n contract LensZkEvm (eth:0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.7:\n+ [\"2025-11-17T20:58:11.000Z\",\"0xd0833923639a4693c45fe165c6d30094dbfbc7c0b9e77b89981696519eb579a9\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.1:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.2:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "9cc7e8cd",
"date": "Fri, 15 Aug 2025 08:16:14 GMT",
"timestamp": 1755245760,
"description": "Standard zkstack v28.1 upgrade.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":1754911800}\n }\n```\n\n```diff\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.6:\n+ [\"2025-08-14T14:23:47.000Z\",\"0xe1e89cb3eb4b704457d700ce847e9f682c50ef505c08b5ca0873a833e9d4ff2a\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 6\n+ 7\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "c6bf329c",
"date": "Mon, 14 Jul 2025 12:47:16 GMT",
"timestamp": 1752497236,
"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 Lens Multisig (0x4968A0E4b025eD7d095753E54058377969b41abC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock3 (0x5C03468829A26981c410a7930bD4853622F0B2E5)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract AvailL1DAValidator (0x8f50d93B9955B285f787043B30B5F51D09bE0120)\n +++ description: Contract that verifies that the validiums data was made available on Avail by querying the eth:0x054fd961708D8E2B9c10a63F6157c74458889F0a on Ethereum for a merkle proof of inclusion.\n```\n\n```diff\n+ Status: CREATED\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987)\n +++ description: None\n```"
}
]
},
{
"id": "e9aef6be",
"date": "Mon, 07 Jul 2025 06:48:55 GMT",
"timestamp": 1751870935,
"description": "standard zk stack v28 upgrade.",
"isHighSeverity": true,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1750942800}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.5:\n+ [\"2025-07-02T18:42:59.000Z\",\"0x8d2c504c58a659511bef547888186da42708e16923743741cd11acf4c6d908b3\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "d6bde1e6",
"date": "Thu, 19 Jun 2025 11:17:14 GMT",
"timestamp": 1750331834,
"description": "Upgrade to Vector DA bridge from Avail.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lens Multisig (0x4968A0E4b025eD7d095753E54058377969b41abC) {\n +++ description: None\n values.$members.7:\n+ \"0x2a80091816D7872850D500F6Ade835354238Af17\"\n values.$members.6:\n+ \"0x5063b3D23C3640d51c9E2aef41063B1d482C70ff\"\n values.$members.5:\n+ \"0x62Ae8d9B6d0D9817bd9D41b9AfEAc301dBa713B8\"\n values.$members.4:\n+ \"0x5dc301EcD8Bd7694BB1074B3E58Aa0916EE7887d\"\n values.$members.3:\n- \"0x2a80091816D7872850D500F6Ade835354238Af17\"\n+ \"0xfbDF62F0a73DED0BF5A264867cFD022E192B5526\"\n values.$members.2:\n- \"0x5063b3D23C3640d51c9E2aef41063B1d482C70ff\"\n+ \"0xE0b3Ef5A61324acceE3798B6D9Da5B47b0312b7c\"\n values.$members.1:\n- \"0xE0b3Ef5A61324acceE3798B6D9Da5B47b0312b7c\"\n+ \"0x2eD1df8F475b1f9c7493fC0eb0BFD4D1FD17f27b\"\n values.$members.0:\n- \"0x2eD1df8F475b1f9c7493fC0eb0BFD4D1FD17f27b\"\n+ \"0x71910321A1d3b3f743ca52569f5Aa82f09538A2e\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 8 (25%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n+++ severity: HIGH\n values.getDAValidatorPair.1:\n- \"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"\n+ \"0xdA6661Df15E79cFe1e679ccD138D813b955ba492\"\n+++ severity: HIGH\n values.getDAValidatorPair.0:\n- \"0x907b30407249949521Bf0c89A43558dae200146A\"\n+ \"0x8f50d93B9955B285f787043B30B5F51D09bE0120\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AvailL1DAValidator (0x8f50d93B9955B285f787043B30B5F51D09bE0120)\n +++ description: Contract that verifies that the validiums data was made available on Avail by querying the 0x054fd961708D8E2B9c10a63F6157c74458889F0a on Ethereum for a merkle proof of inclusion.\n```"
}
]
},
{
"id": "2e033450",
"date": "Wed, 18 Jun 2025 12:24:52 GMT",
"timestamp": 1750249492,
"description": "2 valis removed.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.3:\n- \"0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n values.validatorsVTL.2:\n- \"0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n values.validatorsVTL.1:\n- \"0xAaF7b278baC078AA4f9bdc8E0a93CDe604aA67d9\"\n+ \"0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n values.validatorsVTL.0:\n- \"0xb1a0c1F1B50436AC94B8Ce9Ae919B0e820aCb374\"\n+ \"0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n }\n```\n\n```diff\n EOA (0xAaF7b278baC078AA4f9bdc8E0a93CDe604aA67d9) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"validateZkStack\",\"from\":\"ethereum:0x5C03468829A26981c410a7930bD4853622F0B2E5\",\"role\":\".validatorsVTL\"}\n receivedPermissions.1.from:\n- \"ethereum:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n+ \"ethereum:0x5C03468829A26981c410a7930bD4853622F0B2E5\"\n receivedPermissions.0.from:\n- \"ethereum:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"ethereum:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n }\n```\n\n```diff\n EOA (0xb1a0c1F1B50436AC94B8Ce9Ae919B0e820aCb374) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"validateZkStack\",\"from\":\"ethereum:0x5C03468829A26981c410a7930bD4853622F0B2E5\",\"role\":\".validatorsVTL\"}\n receivedPermissions.1.from:\n- \"ethereum:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n+ \"ethereum:0x5C03468829A26981c410a7930bD4853622F0B2E5\"\n receivedPermissions.0.from:\n- \"ethereum:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"ethereum:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n }\n```"
}
]
},
{
"id": "37c9e0f0",
"date": "Mon, 26 May 2025 15:03:44 GMT",
"timestamp": 1748271824,
"description": "validators added (via validatorTimelock).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.3:\n+ \"0x3eA4D1684C65756E892b0B8d3e331E10D9d3a484\"\n values.validatorsVTL.2:\n+ \"0x477c1B7DC1091389CBD3Eef21Efb00081606Ab67\"\n }\n```"
}
]
},
{
"id": "7f16b188",
"date": "Fri, 16 May 2025 10:10:13 GMT",
"timestamp": 1747390213,
"description": "v27 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":115964116992,\"_upgradeTimestamp\":1747029600}\n }\n```\n\n```diff\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.3:\n- \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n+ \"0xb3038139dce45f6c1aaedbfb1b321c230301b2d004da109b39a17d827c6b0e4f\"\n sourceHashes.2:\n- \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n+ \"0x1f9f7cd43747f5bcf879d544be0baca967245540e70592112cdc90c360f30486\"\n sourceHashes.1:\n- \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n+ \"0xab7812fa82c483b781aee4c2339b860fcdee4033de1e243370a77a20fc353ddc\"\n sourceHashes.0:\n- \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n+ \"0xca793d2e01bb37722ba48f56662e8602e693d6808ed9587867c2bac43c3dec25\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.4:\n+ [\"2025-05-14T20:40:11.000Z\",\"0x37a2cb789916112d5c2824569ee4f44d4078b9ab00b55017eebf83124309b54c\",[\"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\",\"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\",\"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\",\"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "55b40ee8",
"date": "Fri, 09 May 2025 11:15:27 GMT",
"timestamp": 1746789327,
"description": "New Lens owner MS.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433) {\n +++ description: None\n values.owner:\n- \"0xca2938BdD6Bcf5860f7176fA092b0ac9510f09A3\"\n+ \"0x4968A0E4b025eD7d095753E54058377969b41abC\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Lens Multisig (0x4968A0E4b025eD7d095753E54058377969b41abC)\n +++ description: None\n```"
}
]
},
{
"id": "0ddb995e",
"date": "Tue, 08 Apr 2025 09:32:43 GMT",
"timestamp": 1744104763,
"description": "Initial discovery of a standard ZK stack validium.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock3 (0x5C03468829A26981c410a7930bD4853622F0B2E5)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract LensZkEvmAdmin (0x6bd8d33551077Ed281Cb047835a2aE4033eEc433)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract LensZkEvm (0xc29d04A93F893700015138E3E334eB828dAC3cef)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987)\n +++ description: None\n```"
}
]
}
]
+90 -1
+90 -1
null
[
{
"id": "d6e186c1",
"date": "Fri, 04 Sep 2026 15:07:58 GMT",
"timestamp": 1788534406,
"description": "Name Lido committee multisigs and the tiebreaker subcommittees after the Lido multisig registry; show the CircuitBreaker, Finance, DepositSecurityModule and TokenManager permission aggregators as actors in their own right; scope the Agent TRANSFER_ROLE description to ETH and ERC-20",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquid staked Ether 2.0 Token (eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84) [lido/stETH] {\n +++ description: The rebasing stETH token and Lido protocol accounting entrypoint. It accepts stake, accounts for consensus- and execution-layer balances, mints and burns shares, and applies oracle reports. Version 3 adds external stake-backed shares and balance-based validator accounting.\n values.getFeeDistribution.treasuryFeeBasisPoints:\n- 3793\n+ 3783\n values.getFeeDistribution.operatorsFeeBasisPoints:\n- 6206\n+ 6216\n }\n```"
}
]
},
{
"id": "1bc5ae6a",
"date": "Tue, 25 Aug 2026 08:54:24 GMT",
"timestamp": 1787647851,
"description": "Fee adjustment.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquid staked Ether 2.0 Token (eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84) [lido/stETH] {\n +++ description: The rebasing stETH token and Lido protocol accounting entrypoint. It accepts stake, accounts for consensus- and execution-layer balances, mints and burns shares, and applies oracle reports. Version 3 adds external stake-backed shares and balance-based validator accounting.\n values.getFeeDistribution.treasuryFeeBasisPoints:\n- 3783\n+ 3793\n values.getFeeDistribution.operatorsFeeBasisPoints:\n- 6216\n+ 6206\n }\n```\n\n```diff\n EOA (eth:0xddD80BC94975C10A2f613511F80bd860FcB76818) {\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:0xddD80BC94975C10A2f613511F80bd860FcB76818\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0xadb55a1ae85f692b559ec1e9eb19d290078ad89f05860ae2056753b396978fa2\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "c684b8a0",
"date": "Thu, 20 Aug 2026 12:02:26 GMT",
"timestamp": 1787227248,
"description": "Regenerated after fixing the `accessControl` discovery handler.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquid staked Ether 2.0 Token (eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84) [lido/stETH] {\n +++ description: The rebasing stETH token and Lido protocol accounting entrypoint. It accepts stake, accounts for consensus- and execution-layer balances, mints and burns shares, and applies oracle reports. Version 3 adds external stake-backed shares and balance-based validator accounting.\n values.getFeeDistribution.treasuryFeeBasisPoints:\n- 3793\n+ 3783\n values.getFeeDistribution.operatorsFeeBasisPoints:\n- 6206\n+ 6216\n }\n```"
}
]
},
{
"id": "d45106c6",
"date": "Mon, 17 Aug 2026 10:06:36 GMT",
"timestamp": 1786960746,
"description": "Wiring for the Lido DAO buyback program's revenue accounting:\n\n- The `LidoLocator` implementation was upgraded only to swap the immutable `postTokenRebaseReceiver` to a redeployed `TokenRateNotifier`.\n- The new `TokenRateNotifier` has two targets: the pre-existing `OpStackTokenRatePusher` and the new `StakingRevenueSource`, which accrues the DAO treasury's fee share of each stETH rebase and converts it into a cumulative USD figure for the buyback program.\n- `StakingRevenueSource` values stETH via the new `OracleRouter`, which reads prices from Chainlink's canonical Feed Registry. The router's admin is the Aragon `Voting` app and its manager is the DAO's `TreasuryManagementCommittee` 4/7 multisig; both can configure feed routes, staleness limits, and activation flags.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract TokenRateNotifier (eth:0x25e35855783bec3E49355a29e110f02Ed8b05ba9) [N/A]\n +++ description: None\n```\n\n```diff\n contract Voting (eth:0x2e59A20f205bB85a89C53f1936454680651E618e) [lido/Voting] {\n +++ description: Lido DAO's Aragon token voting application. LDO holders vote on executable DAO scripts, with configurable support, quorum, vote duration, and an objection phase.\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x79ef3a538200Fe4981D67E7e886bfb36D4Cb5a31\",\"description\":\"appoint the manager and emergency operator of the OracleRouter and configure all token price feed routes, staleness limits and activation flags.\",\"role\":\".ADMIN\"}\n }\n```\n\n```diff\n contract Lido Dao Agent (eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c) [lido/LidoDaoAgent] {\n +++ description: The Lido DAO's Aragon execution and treasury agent. It can transfer assets, execute arbitrary calls or scripts, and validate signatures according to granular ACL permissions.\n directlyReceivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbe05d12Fd10919F1881125006523452F6aFF791b\",\"description\":\"add or remove token-rate observers and transfer or renounce ownership.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract LidoLocator (eth:0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb) [lido/LidoLocator] {\n +++ description: Canonical registry of the active Lido core, oracle, staking, withdrawal, top-up, consolidation, and StakingVault subsystem contract addresses.\n values.$implementation:\n- \"eth:0x0360002bf51DCae1c0267aE0AFDaBacAF7De686b\"\n+ \"eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313\"\n values.$pastUpgrades.11:\n+ [\"2026-08-14T13:06:35.000Z\",\"0x5a7868439de1003dc5f3d7ecf99826410c17883794bcd38ff75dd0e0bcce57c4\",[\"eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.oracleReportComponents.4:\n- \"eth:0x25e35855783bec3E49355a29e110f02Ed8b05ba9\"\n+ \"eth:0xbe05d12Fd10919F1881125006523452F6aFF791b\"\n values.postTokenRebaseReceiver:\n- \"eth:0x25e35855783bec3E49355a29e110f02Ed8b05ba9\"\n+ \"eth:0xbe05d12Fd10919F1881125006523452F6aFF791b\"\n values.proxy__getImplementation:\n- \"eth:0x0360002bf51DCae1c0267aE0AFDaBacAF7De686b\"\n+ \"eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313\"\n implementationNames.eth:0x0360002bf51DCae1c0267aE0AFDaBacAF7De686b:\n- \"LidoLocator\"\n implementationNames.eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313:\n+ \"LidoLocator\"\n }\n```\n\n```diff\n contract EmergencyProtectedTimelock (eth:0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316) [lido/EmergencyProtectedTimelock] {\n +++ description: Timelock used by Dual Governance. Governance submits and schedules batches, anyone may execute a ready batch, and time-bounded emergency committees can activate emergency mode and execute already submitted proposals without the ordinary schedule delay.\n receivedPermissions.28:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbe05d12Fd10919F1881125006523452F6aFF791b\",\"description\":\"add or remove token-rate observers and transfer or renounce ownership.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"},{\"address\":\"eth:0x23E0B465633FF5178808F4A75186E2F2F9537021\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n reference FeedRegistry (eth:0x47Fb2585D2C56Fe188D0E6ec628a38b74fCeeeDf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingRevenueSource (eth:0x6220212a33a87Ed7Cc386B67eB2c393974F28C38) [lido/StakingRevenueSource]\n +++ description: Tracks Lido DAO staking revenue for the buyback program: as a TokenRateNotifier observer it accrues the treasury fee share of each stETH rebase and converts it into a monotonic cumulative USD figure at the OracleRouter spot price.\n```\n\n```diff\n+ Status: CREATED\n contract OracleRouter (eth:0x79ef3a538200Fe4981D67E7e886bfb36D4Cb5a31) [lido/OracleRouter]\n +++ description: Price router that reads token prices from the Chainlink Feed Registry, either directly in USD or via an ETH/USD bridge feed for ETH-quoted tokens, and reports them normalized to 18 decimals.\n```\n\n```diff\n+ Status: CREATED\n reference Chainlink_ETH_USD_Aggregator (eth:0x7d4E742018fb52E48b08BE73d041C18B21de6Fb5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryManagementCommittee (eth:0xa02FC823cCE0D016bD7e17ac684c9abAb2d6D647) [GnosisSafe]\n +++ description: Multisig of the Lido DAO Treasury Management Committee.\n```\n\n```diff\n+ Status: CREATED\n contract TokenRateNotifier (eth:0xbe05d12Fd10919F1881125006523452F6aFF791b) [lido/TokenRateNotifier]\n +++ description: Notifies registered observer contracts after each stETH rebase (oracle report). Observers either just push the current token rate or additionally receive the full rebase report payload.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OpStackTokenRatePusher (eth:0xd54c1c6413caac3477AC14b2a80D5398E3c32FfE) [lido/OpStackTokenRatePusher]\n +++ description: Pushes the current wstETH token rate to the token rate oracle on Optimism via the canonical OP Stack messenger whenever a rebase is reported.\n```"
}
]
},
{
"id": "ad668e4d",
"date": "Wed, 29 Jul 2026 11:42:27 GMT",
"timestamp": 1785325193,
"description": "The Community Staking Module's stake share limit increased from 8.5% to 9%, and its priority-exit threshold increased from 10.2% to 10.8%. The module can receive a larger share of Lido stake before reaching its allocation cap, while its exits become prioritized at the higher threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakingRouter (eth:0xFdDf38947aFB03C621C71b06C9C70bce73f12999) [lido/StakingRouter] {\n +++ description: Coordinates Lido staking modules, allocates deposits and top-ups, tracks validator balances and exit states, and distributes staking rewards. Version 3 uses validator balances instead of validator counts and supports EIP-7251 compounding validators.\n values.getStakingModuleStateConfig.2.4:\n- 1020\n+ 1080\n values.getStakingModuleStateConfig.2.3:\n- 850\n+ 900\n }\n```"
}
]
},
{
"id": "76a58862",
"date": "Mon, 27 Jul 2026 15:11:46 GMT",
"timestamp": 1785159796,
"description": "Lido v3.0.2 activates Staking Router v3 together with Community Staking\nModule v3 and Curated Module v2. The upgrade adds EIP-7251 support for\nvalidator consolidations and balance top-ups, changes protocol accounting and\nexit limits to use validator balance weights, and extends oracle sanity checks\nfor the new balance flows.\n\nThe release also deploys the stVault system built around VaultHub,\nOperatorGrid, VaultFactory, Dashboard, CoreAccounting, and LazyOracle. It adds\nsupporting contracts for predeposit proofs, EIP-7002 triggerable withdrawals,\nexit penalties, consolidation migration, and the associated governance and\npermission wiring.",
"isHighSeverity": false,
"changeCount": 108,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DepositContract (eth:0x00000000219ab540356cBB839Cbe05303d7705Fa) [global/DepositContract]\n +++ description: Ethereum Beacon Chain deposit contract.\n```\n\n```diff\n+ Status: CREATED\n contract ExitPenalties (eth:0x004aFb7DAA7dEA20EbAaB75c9F4892C879FaCCe0) [lido/ExitPenalties]\n +++ description: Records delayed-exit, triggerable-withdrawal, and poor-performance penalties for a permissionless staking module.\n```\n\n```diff\n+ Status: CREATED\n contract VaultFactory (eth:0x02Ca7772FF14a9F6c1a08aF385aA96bb1b34175A) [lido/VaultFactory]\n +++ description: Permissionless factory for StakingVaults and their Dashboard management contracts. It deploys beacon proxies, initializes their code-defined authorities, and optionally connects the vault to VaultHub.\n```\n\n```diff\n+ Status: CREATED\n contract StakingVault (eth:0x06A56487494aa080deC7Bf69128EdA9225784553) [lido/StakingVault]\n +++ description: An isolated staking position that holds ETH for validators with 0x02 withdrawal credentials. The owner controls funds and validator operations, the depositor performs Beacon Chain deposits, and the node operator can force validator exits. Vaults normally use a beacon implementation but can irreversibly pin their current implementation.\n```\n\n```diff\n+ Status: CREATED\n contract ExitPenalties (eth:0x06cd61045f958A209a0f8D746e103eCc625f4193) [lido/ExitPenalties]\n +++ description: Records delayed-exit, triggerable-withdrawal, and poor-performance penalties for a permissionless staking module.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorsExitBusOracle (eth:0x0De4Ea0184c2ad0BacA7183356Aea5B8d5Bf5c6e) [lido/ValidatorsExitBusOracle]\n +++ description: Receives committee-consensus lists of validators that staking modules must exit and emits the exit requests. SRv3 accounts for the validators' effective-balance weights and key indices when applying per-report and replenishing exit limits.\n```\n\n```diff\n+ Status: CREATED\n contract OracleReportSanityChecker (eth:0x147f8d3cf3004FAf9Bf94E88B54b6C06De507be9) [lido/OracleReportSanityChecker]\n +++ description: Validates AccountingOracle report values against configurable safety limits. The version 3 checker covers validator balance flows, consolidations, external pending balances, triggerable exits, and EIP-7251 balance weights.\n```\n\n```diff\n+ Status: CREATED\n contract Escrow (eth:0x165813A31446a98c84E20Dda8C101BB3C8228e1c) [lido/Escrow]\n +++ description: Dual Governance escrow in which holders lock stETH, wstETH or unstETH to build veto support. It can be irreversibly converted into a Rage Quit escrow that withdraws the locked position as ETH.\n```\n\n```diff\n+ Status: CREATED\n contract ConsolidationGateway (eth:0x17be979344f2c2cC806229a532D92f8742C10462) [lido/ConsolidationGateway]\n +++ description: Validates validator ownership proofs and submits EIP-7251 consolidation requests through the protocol consolidation-request predeploy. It rate-limits the amount consolidated and preserves its ETH balance across requests.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x18A1065c81b0Cc356F1b1C843ddd5E14e4AefffF) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VaultHub (eth:0x1d201BE093d847f6446530Efb0E8Fb426d176709) [lido/VaultHub]\n +++ description: The central registry and lifecycle manager for stVaults connected to Lido. It enforces collateral and risk parameters, tracks vault reports and liabilities, mints and burns stETH shares, settles fees, rebalances unhealthy vaults, and manages bad debt.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x207798e6fD1aa7Ee8a63782A64c959cD6727b78C) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract Executor (eth:0x23E0B465633FF5178808F4A75186E2F2F9537021) [lido/Executor]\n +++ description: External-call executor used by the Dual Governance timelock. Its owner can make it call any target with arbitrary calldata and ETH.\n```\n\n```diff\n+ Status: CREATED\n contract Core Accounting (eth:0x23ED611be0e1a820978875C0122F92260804cdDf) [lido/CoreAccounting]\n +++ description: Calculates and applies a complete Lido oracle report: it reconciles validator balances, smooths the rebase, collects vault balances, finalizes withdrawals, burns shares, distributes module rewards, and updates stETH accounting.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x2570e0b22AD904501dfB0d49575991ACB801dD91) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenRateNotifier (eth:0x25e35855783bec3E49355a29e110f02Ed8b05ba9) [lido/TokenRateNotifier]\n +++ description: Pushes the current stETH token rate to registered observer contracts after rebases.\n```\n\n```diff\n+ Status: CREATED\n contract VaultsAdapter (eth:0x28F9Ac198C4E0FA6A9Ad2c2f97CB38F1A3120f27) [lido/VaultsAdapter]\n +++ description: EasyTrack adapter for stVault administration. The EVMScriptExecutor may change vault fees and jail status, liability targets, socialize bad debt, and force validator exits; a separate trusted caller controls the maximum exit fee and ETH recovery.\n```\n\n```diff\n+ Status: CREATED\n contract Dashboard (eth:0x294825c2764c7D412dc32d87E2242c4f1D989AF3) [lido/Dashboard]\n +++ description: The standard role-based management interface for a StakingVault. It owns the underlying vault, routes funding, withdrawals, stETH minting and burning through VaultHub, controls validator operations, and accounts for the node operator fee.\n```\n\n```diff\n+ Status: CREATED\n contract Voting (eth:0x2e59A20f205bB85a89C53f1936454680651E618e) [lido/Voting]\n +++ description: Lido DAO's Aragon token voting application. LDO holders vote on executable DAO scripts, with configurable support, quorum, vote duration, and an objection phase.\n```\n\n```diff\n+ Status: CREATED\n contract Accounting (eth:0x2F91e3A8C5d6593bf4F8403fCfeCcd62dF59f6F6) [lido/Accounting]\n +++ description: Manages node-operator bonds for a permissionless staking module. It accepts ETH, stETH and wstETH bonds, applies bond curves, locks or penalizes bond, and lets eligible node-operator addresses claim rewards after the module's fee distribution.\n```\n\n```diff\n+ Status: CREATED\n contract FeeDistributor (eth:0x367d23c756599c20DCc8D6943F4976E8F88D60d7) [lido/FeeDistributor]\n +++ description: Receives a staking module's stETH fee shares and distributes them to node operators according to a Merkle tree submitted by its FeeOracle. Claims are accounted in stETH shares.\n```\n\n```diff\n+ Status: CREATED\n contract Execution Layer Rewards Vault (eth:0x388C818CA8B9251b393131C08a736A67ccB19297) [lido/LidoExecutionLayerRewardsVault]\n +++ description: Holds execution-layer validator rewards until stETH accounting collects them during an oracle report.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x3BbBb175f7F07954DE00052b20E1c5572223F24D) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract TiebreakerSubCommittee (eth:0x3D3ba54D54bbFF40F2Dfa2A8e27bD4dE3dab2951) [lido/TiebreakerSubCommittee]\n +++ description: A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n```\n\n```diff\n+ Status: CREATED\n contract Lido Dao Agent (eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c) [lido/LidoDaoAgent]\n +++ description: The Lido DAO's Aragon execution and treasury agent. It can transfer assets, execute arbitrary calls or scripts, and validate signatures according to granular ACL permissions.\n```\n\n```diff\n+ Status: CREATED\n contract StakingVault (eth:0x3eda1e756Ba9aC0217Ac8fc5db4C5E9a8486d9c4) [lido/StakingVault]\n +++ description: An isolated staking position that holds ETH for validators with 0x02 withdrawal credentials. The owner controls funds and validator operations, the depositor performs Beacon Chain deposits, and the node operator can force validator exits. Vaults normally use a beacon implementation but can irreversibly pin their current implementation.\n```\n\n```diff\n+ Status: CREATED\n contract TopUpGateway (eth:0x3FC2C71579D80790Aaa3fc7Be8B66ac39dC57374) [lido/TopUpGateway]\n +++ description: Validates consensus-layer proofs and submits EIP-7251 validator top-ups for staking modules. It limits top-up batch size, proof age, and call frequency.\n```\n\n```diff\n+ Status: CREATED\n contract FeeOracle (eth:0x4D4074628678Bd302921c20573EEa1ed38DdF7FB) [lido/FeeOracle]\n +++ description: Receives committee-consensus reports containing a staking module's reward-distribution Merkle root and forwards them to FeeDistributor and ValidatorStrikes.\n```\n\n```diff\n+ Status: CREATED\n contract Accounting (eth:0x4d72BFF1BeaC69925F8Bd12526a39BAAb069e5Da) [lido/Accounting]\n +++ description: Manages node-operator bonds for a permissionless staking module. It accepts ETH, stETH and wstETH bonds, applies bond curves, locks or penalizes bond, and lets eligible node-operator addresses claim rewards after the module's fee distribution.\n```\n\n```diff\n+ Status: CREATED\n contract NodeOperatorsRegistry (eth:0x55032650b14df07b85bF18A3a3eC8E0Af2e028d5) [lido/NodeOperatorsRegistry]\n +++ description: Legacy permissioned staking module for curated node operators. It stores validator keys, receives deposits from the StakingRouter, tracks exited and stuck validators, and distributes module rewards.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockedGovernance (eth:0x553337946F2FAb8911774b20025fa776B76a7CcE) [lido/TimelockedGovernance]\n +++ description: Emergency governance adapter. Its configured governance may submit and cancel proposals in the EmergencyProtectedTimelock; scheduling is permissionless once the submission delay has elapsed.\n```\n\n```diff\n+ Status: CREATED\n contract Lido DAO Token (eth:0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32) [lido/MiniMeToken]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CallsScript (eth:0x5cEb19e1890f677c3676d5ecDF7c501eBA01A054) [lido/CallsScript]\n +++ description: Petrified Aragon CallsScript executor library used by the Lido DAO and EasyTrack to decode and perform a batch of external calls.\n```\n\n```diff\n+ Status: CREATED\n contract LazyOracle (eth:0x5DB427080200c235F2Ae8Cd17A7be87921f7AD6c) [lido/LazyOracle]\n +++ description: Verifies cryptographic oracle reports for individual stVaults and forwards accepted total-value, fee, and liability updates to VaultHub. Reports outside configured rate, reward, or quarantine bounds are rejected or quarantined.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (eth:0x5FbE8cEf9CCc56ad245736D3C5bAf82ad54Ca789) [global/UpgradeableBeacon]\n +++ description: A beacon with an upgradeable implementation currently set as eth:0x06A56487494aa080deC7Bf69128EdA9225784553. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract CircuitBreaker (eth:0x6019CB557978296BA3C08a7B73225C0975DFB2F7) [lido/CircuitBreaker]\n +++ description: Emergency pause coordinator. The admin assigns one heartbeat-gated pauser to each registered protocol contract; a live pauser can trigger one time-bounded pause before its assignment is consumed.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x6093EFA6B5E2FF3be54d1c895c9deA932805c49F) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract Ejector (eth:0x610B517D380f287c239C93F8eF6FfBd567AA4bA5) [lido/Ejector]\n +++ description: Submits triggerable full-withdrawal requests for validators. Node operators may voluntarily eject their own validators, while ValidatorStrikes can eject validators for poor performance.\n```\n\n```diff\n+ Status: CREATED\n contract StakingVault (eth:0x62e0D92cf7B8752b5292B9BCbbacE4cFa1633428) [lido/StakingVault]\n +++ description: An isolated staking position that holds ETH for validators with 0x02 withdrawal credentials. The owner controls funds and validator operations, the depositor performs Beacon Chain deposits, and the node operator can force validator exits. Vaults normally use a beacon implementation but can irreversibly pin their current implementation.\n```\n\n```diff\n+ Status: CREATED\n contract HashConsensus (eth:0x71093efF8D8599b5fA340D665Ad60fA7C80688e4) [lido/HashConsensus]\n +++ description: Collects report hashes from an enumerable oracle committee and forwards a report to its processor once quorum agrees. It defines report frames, quorum, fast-lane members, and the report processor.\n```\n\n```diff\n+ Status: CREATED\n contract Lido Multisig 1 (eth:0x73b047fe6337183A454c5217241D780a932777bD) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x773933F9db8964A17d62fb808f2EC7A2de4247CC) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract ResealManager (eth:0x7914b5a1539b97Bd0bbd155757F25FD79A522d24) [lido/ResealManager]\n +++ description: Adapter that lets the governance configured in the EmergencyProtectedTimelock indefinitely extend an existing pause or resume a supported sealable contract.\n```\n\n```diff\n+ Status: CREATED\n contract Wrapped liquid staked Ether 2.0 Token (eth:0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0) [lido/wstETH]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract HashConsensus (eth:0x7FaDB6358950c5fAA66Cb5EB8eE5147De3df355a) [lido/HashConsensus]\n +++ description: Collects report hashes from an enumerable oracle committee and forwards a report to its processor once quorum agrees. It defines report frames, quorum, fast-lane members, and the report processor.\n```\n\n```diff\n+ Status: CREATED\n contract AccountingOracle (eth:0x852deD011285fe67063a08005c71a85690503Cee) [lido/AccountingOracle]\n +++ description: Receives committee-consensus reports of Lido's Beacon Chain balances, validator state, withdrawals, and staking-module accounting data, then drives the stETH accounting rebase and related protocol updates.\n```\n\n```diff\n+ Status: CREATED\n contract EVMScriptRegistry (eth:0x853cc0D5917f49B57B8e9F89e491F5E18919093A) [lido/EVMScriptRegistry]\n +++ description: Aragon registry of EVM script executors used by Lido DAO applications.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x86A8d4E0db5938D21d98047544668FCCB1A9ADc8) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x8772E3a2D86B9347A2688f9bc1808A6d8917760C) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalQueueERC721 (eth:0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1) [lido/WithdrawalQueueERC721]\n +++ description: Queues stETH and wstETH withdrawal requests as transferable NFTs. Oracle reports can enter bunker mode and finalize batches by supplying ETH and a maximum share rate, after which NFT owners claim ETH.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x8B7854488Fde088d686Ea672B6ba1A5242515f45) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0x8c002c6eE10cf8adb78D1F9EB2e134FdaF8A7C1a) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x8ed4dfd3A610CCF1FB45e797bf5D8e0f93084F22) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FeeOracle (eth:0x8EeFCdbD984c30E472BcbF545783D051CB5114e5) [lido/FeeOracle]\n +++ description: Receives committee-consensus reports containing a staking module's reward-distribution Merkle root and forwards them to FeeDistributor and ValidatorStrikes.\n```\n\n```diff\n+ Status: CREATED\n contract EIP712StETH (eth:0x8F73e4C2A6D852bb4ab2A45E6a9CF5715b3228B7) [lido/EIP712StETH]\n +++ description: Stateless helper that builds the stETH EIP-712 domain separator and typed-data hashes.\n```\n\n```diff\n+ Status: CREATED\n contract HashConsensus (eth:0x902D64c93F6595339aA46105627a085591051aFb) [lido/HashConsensus]\n +++ description: Collects report hashes from an enumerable oracle committee and forwards a report to its processor once quorum agrees. It defines report frames, quorum, fast-lane members, and the report processor.\n```\n\n```diff\n+ Status: CREATED\n contract MiniMeTokenFactory (eth:0x909d05F384D0663eD4BE59863815aB43b4f347Ec) [lido/MiniMeTokenFactory]\n +++ description: Immutable factory used by LDO's MiniMe token implementation to create snapshot-enabled token clones.\n```\n\n```diff\n+ Status: CREATED\n contract Lido DAO ACL (eth:0x9895F0F17cc1d1891b6f18ee0b483B6f221b37Bb) [lido/ACL]\n +++ description: The shared Aragon ACL that stores Lido DAO permission grants, optional permission parameters, and the manager allowed to grant or revoke each app role.\n```\n\n```diff\n+ Status: CREATED\n contract ParametersRegistry (eth:0x9D28ad303C90DF524BA960d7a2DAC56DcC31e428) [lido/ParametersRegistry]\n +++ description: Stores configurable Community Staking Module parameters, including bond curves, operator rewards, penalties, key limits, queue policy, performance thresholds, and validator-exit rules.\n```\n\n```diff\n+ Status: CREATED\n contract ConsolidationMigrator (eth:0x9Dc70b5A4f4F5E4AF9058C983D560564F031f1D7) [lido/ConsolidationMigrator]\n +++ description: Coordinates the one-time migration of eligible Curated Module v1 validators into Curated Module v2 through the delayed ConsolidationBus pipeline.\n```\n\n```diff\n+ Status: CREATED\n contract VettedGate (eth:0xa12760721A72A7199aB38059DA6690b9Cd4ed7B8) [lido/VettedGate]\n +++ description: Merkle-gated node-operator onboarding contract. Eligible addresses can create an operator using the configured bond curve, or an existing operator owner can consume a proof to claim that curve.\n```\n\n```diff\n+ Status: CREATED\n contract ImmutableDualGovernanceConfigProvider (eth:0xa1692Af6FDfdD1030E4E9c4Bc429986FA64CB5EF) [lido/ImmutableDualGovernanceConfigProvider]\n +++ description: Immutable Dual Governance timing and veto-threshold configuration. Replacing the provider in DualGovernance is the only way to change these parameters.\n```\n\n```diff\n+ Status: CREATED\n contract MetaRegistry (eth:0xA64b339eebD3dC3De848298B6a140955932901d8) [lido/MetaRegistry]\n +++ description: Stores metadata that groups permissionless staking-module node operators, describes their operators, and assigns bond-curve weights.\n```\n\n```diff\n+ Status: CREATED\n contract wstETH Referral Staker (eth:0xa88f0329C2c4ce51ba3fc619BBf44efE7120Dd0d) [lido/WstETHReferralStaker]\n +++ description: Permissionless convenience contract that stakes supplied ETH in Lido with a caller-selected referral, wraps the resulting stETH, and returns wstETH to the caller.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorStrikes (eth:0xaa328816027F2D32B9F56d190BC9Fa4A5C07637f) [lido/ValidatorStrikes]\n +++ description: Stores the oracle-provided Merkle root of validator performance strikes. Proven strike data can cause a poor-performing validator to be ejected and penalized.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorConsolidationRequests (eth:0xaC4Aae7123248684C405A4b0038C1560EC7fE018) [lido/ValidatorConsolidationRequests]\n +++ description: Read-only stVault helper that validates a Dashboard's ownership of a connected StakingVault and builds the EIP-7251 consolidation-request calldata and fee-exemption call for its source and target validators.\n```\n\n```diff\n+ Status: CREATED\n contract Liquid staked Ether 2.0 Token (eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84) [lido/stETH]\n +++ description: The rebasing stETH token and Lido protocol accounting entrypoint. It accepts stake, accounts for consensus- and execution-layer balances, mints and burns shares, and applies oracle reports. Version 3 adds external stake-backed shares and balance-based validator accounting.\n```\n\n```diff\n+ Status: CREATED\n contract NodeOperatorsRegistry (eth:0xaE7B191A31f627b4eB1d4DaC64eaB9976995b433) [lido/NodeOperatorsRegistry]\n +++ description: Legacy permissioned staking module for curated node operators. It stores validator keys, receives deposits from the StakingRouter, tracks exited and stuck validators, and distributes module rewards.\n```\n\n```diff\n+ Status: CREATED\n contract VettedGate (eth:0xB314D4A76C457c93150d308787939063F4Cc67E0) [lido/VettedGate]\n +++ description: Merkle-gated node-operator onboarding contract. Eligible addresses can create an operator using the configured bond curve, or an existing operator owner can consume a proof to claim that curve.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionlessGate (eth:0xb8cd8F059Ad7a5dB8CAfDe34aAb007317F7156C8) [lido/PermissionlessGate]\n +++ description: Permissionless Community Staking Module onboarding contract. Any address can create a node operator using its fixed bond curve by depositing ETH, stETH or wstETH.\n```\n\n```diff\n+ Status: CREATED\n contract Lido DAO Kernel (eth:0xb8FFC3Cd6e7Cf5a098A1c92F48009765B24088Dc) [lido/Kernel]\n +++ description: The Lido DAO's Aragon Kernel. It registers DAO applications and their implementation bases and points them to the shared ACL.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalVault (eth:0xB9D7934878B5FB9610B3fE8A5e441e8fad7E293f) [lido/WithdrawalVault]\n +++ description: Holds consensus-layer withdrawals and pays protocol predeploy fees. It lets stETH collect withdrawn ETH and lets the designated gateways submit EIP-7002 withdrawal and EIP-7251 consolidation requests.\n```\n\n```diff\n+ Status: CREATED\n contract Finance (eth:0xB9E5CBB9CA5b0d659238807E84D0176930753d86) [lido/Finance]\n +++ description: Lido DAO's Aragon Finance application. ACL roles create and execute one-time or recurring treasury payments and change their budgets, recipients, amounts and accounting period.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorExitDelayVerifier (eth:0xbDb567672c867DB533119C2dcD4FB9d8b44EC82f) [lido/ValidatorExitDelayVerifier]\n +++ description: Permissionless EIP-4788 proof verifier that detects validators which remained active after a ValidatorExitBus exit request and reports their exit delay to the StakingRouter.\n```\n\n```diff\n+ Status: CREATED\n contract TiebreakerSubCommittee (eth:0xBF048f2111497B6Df5E062811f5fC422804D4baE) [lido/TiebreakerSubCommittee]\n +++ description: A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n```\n\n```diff\n+ Status: CREATED\n contract OracleDaemonConfig (eth:0xbf05A929c3D7885a6aeAd833a992dA6E5ac23b09) [lido/OracleDaemonConfig]\n +++ description: Stores key-value configuration consumed by Lido's off-chain oracle daemon.\n```\n\n```diff\n+ Status: CREATED\n contract LidoLocator (eth:0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb) [lido/LidoLocator]\n +++ description: Canonical registry of the active Lido core, oracle, staking, withdrawal, top-up, consolidation, and StakingVault subsystem contract addresses.\n```\n\n```diff\n+ Status: CREATED\n contract DualGovernance (eth:0xC1db28B3301331277e307FDCfF8DE28242A4486E) [lido/DualGovernance]\n +++ description: Lido Dual Governance state machine. Registered proposers submit calls through an associated executor, while stETH, wstETH and unstETH holders can lock assets in an escrow to delay or stop governance execution and enter Rage Quit.\n```\n\n```diff\n+ Status: CREATED\n contract Community Staking Module Verifier (eth:0xC392F457960f1B13Ebaf1aa6C065479dD507E1E3) [lido/CSVerifier]\n +++ description: Permissionless beacon-state proof verifier for a Community Staking Module. Valid proofs report validator balances, withdrawals and slashing to the connected module.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xC52fC3081123073078698F1EAc2f1Dc7Bd71880f) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OperatorGrid (eth:0xC69685E89Cefc327b43B7234AC646451B27c544d) [lido/OperatorGrid]\n +++ description: Registry of stVault node-operator groups and risk tiers. It defines per-tier share limits, reserve ratios, forced-rebalance thresholds and fees, coordinates two-party tier changes, and can jail vaults.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xC7792b3F2B399bB0EdF53fECDceCeB97FBEB18AF) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyProtectedTimelock (eth:0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316) [lido/EmergencyProtectedTimelock]\n +++ description: Timelock used by Dual Governance. Governance submits and schedules batches, anyone may execute a ready batch, and time-bounded emergency committees can activate emergency mode and execute already submitted proposals without the ordinary schedule delay.\n```\n\n```diff\n+ Status: CREATED\n contract StakingVault (eth:0xd402937b3Ff3c187f727C1146a9E846275E9F711) [lido/StakingVault]\n +++ description: An isolated staking position that holds ETH for validators with 0x02 withdrawal credentials. The owner controls funds and validator operations, the depositor performs Beacon Chain deposits, and the node operator can force validator exits. Vaults normally use a beacon implementation but can irreversibly pin their current implementation.\n```\n\n```diff\n+ Status: CREATED\n contract HashConsensus (eth:0xD624B08C83bAECF0807Dd2c6880C3154a5F0B288) [lido/HashConsensus]\n +++ description: Collects report hashes from an enumerable oracle committee and forwards a report to its processor once quorum agrees. It defines report frames, quorum, fast-lane members, and the report processor.\n```\n\n```diff\n+ Status: CREATED\n contract ConsolidationBus (eth:0xd907CE33B4Be423823d1CFFe80BD147E8b8554C8) [lido/ConsolidationBus]\n +++ description: Queues validator consolidation batches and, after an execution delay, forwards proven EIP-7251 requests to ConsolidationGateway.\n```\n\n```diff\n+ Status: CREATED\n contract FeeDistributor (eth:0xD99CC66fEC647E68294C6477B40fC7E0F6F618D0) [lido/FeeDistributor]\n +++ description: Receives a staking module's stETH fee shares and distributes them to node operators according to a Merkle tree submitted by its FeeOracle. Claims are accounted in stETH shares.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedModule (eth:0xDa5F930cE326EB5205085D66c72A4E79d60cB8C1) [lido/CuratedModule]\n +++ description: The permissioned Curated Staking Module. It manages approved node operators and validator keys, accepts deposits and top-ups from the StakingRouter, and processes validator lifecycle reports and penalties.\n```\n\n```diff\n+ Status: CREATED\n contract CSModule (eth:0xdA7dE2ECdDfccC6c3AF10108Db212ACBBf9EA83F) [lido/CSModule]\n +++ description: Lido's permissionless Community Staking Module. It manages node operators and validator keys, accepts router deposits and top-ups, processes validator exits, and applies bond-backed penalties.\n```\n\n```diff\n+ Status: CREATED\n contract TiebreakerSubCommittee (eth:0xDBfa0B8A15a503f25224fcA5F84a3853230A715C) [lido/TiebreakerSubCommittee]\n +++ description: A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n```\n\n```diff\n+ Status: CREATED\n contract TriggerableWithdrawalsGateway (eth:0xDC00116a0D3E064427dA2600449cfD2566B3037B) [lido/TriggerableWithdrawalsGateway]\n +++ description: The permissioned entrypoint for full EIP-7002 validator withdrawals. It charges the current request fee, applies a replenishing global exit limit, forwards requests to WithdrawalVault, and notifies StakingRouter.\n```\n\n```diff\n+ Status: CREATED\n contract Ejector (eth:0xe181A377A2d2BDE9A83f1474BC3DB7A412de091E) [lido/Ejector]\n +++ description: Submits triggerable full-withdrawal requests for validators. Node operators may voluntarily eject their own validators, while ValidatorStrikes can eject validators for poor performance.\n```\n\n```diff\n+ Status: CREATED\n contract StakingVault (eth:0xE2cC063DEc5685718Bd57aAC6AEE9941b25b7c37) [lido/StakingVault]\n +++ description: An isolated staking position that holds ETH for validators with 0x02 withdrawal credentials. The owner controls funds and validator operations, the depositor performs Beacon Chain deposits, and the node operator can force validator exits. Vaults normally use a beacon implementation but can irreversibly pin their current implementation.\n```\n\n```diff\n+ Status: CREATED\n contract Burner (eth:0xE76c52750019b80B43E36DF30bf4060EB73F573a) [lido/Burner]\n +++ description: Escrows stETH shares requested for cover or non-cover burning and burns them during an oracle report. Excess stETH can be recovered into the Lido protocol during migration.\n```\n\n```diff\n+ Status: CREATED\n contract CuratedGate (eth:0xeF273Ca4A21Ba7B414Ae3C9f9b443038cb133F72) [lido/CuratedGate]\n +++ description: Merkle-gated onboarding contract for a curated Community Staking Module cohort. An eligible address consumes its proof to create a node operator with this gate's configured bond curve and metadata group.\n```\n\n```diff\n+ Status: CREATED\n contract EasyTrack (eth:0xF0211b7660680B49De1A7E9f25C65660F0a13Fea) [lido/EasyTrack]\n +++ description: Optimistic Lido DAO motion system. Approved factories restrict the target and selector of each motion; LDO holders can object, and an unobstructed motion is executed through the EVMScriptExecutor after its delay.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorStrikes (eth:0xf4618370a1fBf46905B16C10817c8CFaD924D6db) [lido/ValidatorStrikes]\n +++ description: Stores the oracle-provided Merkle root of validator performance strikes. Proven strike data can cause a poor-performing validator to be ejected and penalized.\n```\n\n```diff\n+ Status: CREATED\n contract PredepositGuarantee (eth:0xF4bF42c6D6A0E38825785048124DBAD6c9eaaac3) [lido/PredepositGuarantee]\n +++ description: Protects StakingVault deposits by proving validator withdrawal credentials and requiring an initial predeposit before the remaining validator deposit is sent.\n```\n\n```diff\n+ Status: CREATED\n contract DepositSecurityModule (eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be) [lido/DepositSecurityModule]\n +++ description: Guardian-based circuit breaker for legacy staking-module deposits. Guardians can collectively pause deposits if a malicious or stale deposit is observed, while the owner configures guardians and resumes deposits.\n```\n\n```diff\n+ Status: CREATED\n contract TiebreakerCoreCommittee (eth:0xf65614d73952Be91ce0aE7Dd9cFf25Ba15bEE2f5) [lido/TiebreakerCoreCommittee]\n +++ description: Top-level Dual Governance tiebreaker committee. Its members reach quorum to schedule a delayed governance proposal or resume a paused sealable contract when Dual Governance is tied.\n```\n\n```diff\n+ Status: CREATED\n contract TokenManager (eth:0xf73a1260d222f447210581DDf212D915c09a3249) [lido/TokenManager]\n +++ description: Aragon TokenManager for LDO. Its ACL roles can issue supply, mint or burn LDO, assign vested balances, and revoke vesting.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xf8Bfa395744Cb25fa4368Ffe2344Dc35546092d9) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MEV Boost Relay Allowed List (eth:0xF95f069F9AD107938F6ba802a3da87892298610E) [lido/MEVBoostRelayAllowedList]\n +++ description: Registry of MEV-Boost relay endpoints supported by Lido node operators. The list distinguishes mandatory relays from optional relays and is consumed offchain.\n```\n\n```diff\n+ Status: CREATED\n contract Community Staking Module Verifier (eth:0xfce7aB839e55de77730716D05b3553e45ab3A5Ba) [lido/CSVerifier]\n +++ description: Permissionless beacon-state proof verifier for a Community Staking Module. Valid proofs report validator balances, withdrawals and slashing to the connected module.\n```\n\n```diff\n+ Status: CREATED\n contract StakingRouter (eth:0xFdDf38947aFB03C621C71b06C9C70bce73f12999) [lido/StakingRouter]\n +++ description: Coordinates Lido staking modules, allocates deposits and top-ups, tracks validator balances and exit states, and distributes staking rewards. Version 3 uses validator balances instead of validator counts and supports EIP-7251 compounding validators.\n```\n\n```diff\n+ Status: CREATED\n contract EVMScriptExecutor (eth:0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977) [lido/EVMScriptExecutor]\n +++ description: EasyTrack execution adapter. It executes the Aragon CallsScript produced by an approved EasyTrack motion, making downstream calls from this contract's address.\n```\n\n```diff\n+ Status: CREATED\n contract ParametersRegistry (eth:0xffC1C5d59CeAC6F6c27E701F04a70cb50474607C) [lido/ParametersRegistry]\n +++ description: Stores configurable Community Staking Module parameters, including bond curves, operator rewards, penalties, key limits, queue policy, performance thresholds, and validator-exit rules.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xFFe21561251c49AdccFad065C94Fb4931dF49081) [GnosisSafe]\n +++ description: None\n```"
}
]
}
]
+478 -1
+478 -1
null
[
{
"id": "215d0928",
"date": "Thu, 03 Sep 2026 10:46:39 GMT",
"timestamp": 1788432281,
"description": "New verifier deployed (no sources published yet). Also, 7702 EOA delegation.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x06eD0b0bD3A9e0C517B6cD7C8B851Cc1e8e1a90A) {\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:0x06eD0b0bD3A9e0C517B6cD7C8B851Cc1e8e1a90A\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x0d8be483cc5fa59dfb77bb3b3858ff01fb2ff458dc1e441e34f79ecc6c95858a\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 67\n+ 68\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x2bdf2a91d1eee5475a67f9eacc65aa114fe720836d91f4ec076ef9e1e19c9675\"\n+ \"0x6a9f25dcb10a9155c210780fa3cb38f68ba814f2a1c593ce45855a2ad56d10b1\"\n values.$implementation:\n- \"eth:0xB1386c4266974D81256afB9908e104B00587112A\"\n+ \"eth:0xA437933830d65a61F8Beaa7D4C65f424bBe90b4C\"\n values.getTarget:\n- \"eth:0xB1386c4266974D81256afB9908e104B00587112A\"\n+ \"eth:0xA437933830d65a61F8Beaa7D4C65f424bBe90b4C\"\n implementationNames.eth:0xB1386c4266974D81256afB9908e104B00587112A:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xA437933830d65a61F8Beaa7D4C65f424bBe90b4C:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "44e8ba44",
"date": "Wed, 26 Aug 2026 09:56:58 GMT",
"timestamp": 1787738123,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 66\n+ 67\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xb74e656664c529e0a1c04288f9e2e470923d276a463dcdb7e85e47c2c95336c8\"\n+ \"0x2bdf2a91d1eee5475a67f9eacc65aa114fe720836d91f4ec076ef9e1e19c9675\"\n values.$implementation:\n- \"eth:0x9Ca512d2F131134972EB95515325F69812395332\"\n+ \"eth:0xB1386c4266974D81256afB9908e104B00587112A\"\n values.getTarget:\n- \"eth:0x9Ca512d2F131134972EB95515325F69812395332\"\n+ \"eth:0xB1386c4266974D81256afB9908e104B00587112A\"\n implementationNames.eth:0x9Ca512d2F131134972EB95515325F69812395332:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xB1386c4266974D81256afB9908e104B00587112A:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "372685c0",
"date": "Mon, 24 Aug 2026 11:19:02 GMT",
"timestamp": 1787570248,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 64\n+ 66\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x3bf884449870657809fb4cf5310746aa4313a80425fbc69bfc45706017c63607\"\n+ \"0xb74e656664c529e0a1c04288f9e2e470923d276a463dcdb7e85e47c2c95336c8\"\n values.$implementation:\n- \"eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1\"\n+ \"eth:0x9Ca512d2F131134972EB95515325F69812395332\"\n values.getTarget:\n- \"eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1\"\n+ \"eth:0x9Ca512d2F131134972EB95515325F69812395332\"\n implementationNames.eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x9Ca512d2F131134972EB95515325F69812395332:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "d082c52c",
"date": "Thu, 20 Aug 2026 12:57:43 GMT",
"timestamp": 1787230600,
"description": "Registered 3 new tokens: tether gold, S&P 500 tracker and QQQ tracker.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.registeredAssets.9:\n+ {\"assetIndex\":11,\"tokenAddress\":\"eth:0x68749665FF8D2d112Fa859AA293F07A622782F38\"}\n values.registeredAssets.10:\n+ {\"assetIndex\":12,\"tokenAddress\":\"eth:0xE43A5b52e317dC57770ba96BcD33C2bd5dC97c5C\"}\n values.registeredAssets.11:\n+ {\"assetIndex\":13,\"tokenAddress\":\"eth:0x227fF9D1a9931db2585a45c41fC84e3b3f48B37b\"}\n }\n```"
}
]
},
{
"id": "ba2eb845",
"date": "Mon, 10 Aug 2026 11:16:21 GMT",
"timestamp": 1786360025,
"description": "Lighter contract upgraded: https://disco.l2beat.com/diff/eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483/eth:0x8D692294a4824d868e35B3CEcd734aCf41B2342e (added `PricedOnly` asset margin mode).\n\nNew verifier deployed (not reproduced yet).",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x2aaf3cdbc91592727e3f6f6f3573ad53f66468cc60ebb85d8a6b1997bd7e6ab4\"\n+ \"0xb4dce2f15590894c57a91457428ad19b912efa03f6198f09e308f82518d33234\"\n values.$implementation.0:\n- \"eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483\"\n+ \"eth:0x8D692294a4824d868e35B3CEcd734aCf41B2342e\"\n values.$implementation.1:\n- \"eth:0xaeC5dbA7C62482AAba4D330788366De60db16367\"\n+ \"eth:0xaA5e1aaa81a39F828248ffFeaDC77CcEC8eC3906\"\n values.additionalZkLighter:\n- \"eth:0xaeC5dbA7C62482AAba4D330788366De60db16367\"\n+ \"eth:0xaA5e1aaa81a39F828248ffFeaDC77CcEC8eC3906\"\n values.getTarget:\n- \"eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483\"\n+ \"eth:0x8D692294a4824d868e35B3CEcd734aCf41B2342e\"\n implementationNames.eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483:\n- \"ZkLighter\"\n implementationNames.eth:0xaeC5dbA7C62482AAba4D330788366De60db16367:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0x8D692294a4824d868e35B3CEcd734aCf41B2342e:\n+ \"ZkLighter\"\n implementationNames.eth:0xaA5e1aaa81a39F828248ffFeaDC77CcEC8eC3906:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 63\n+ 64\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xd76aeba5f144bc4e6d5d35dca28a475b8e6788929b0f250d000781bc2be56932\"\n+ \"0x3bf884449870657809fb4cf5310746aa4313a80425fbc69bfc45706017c63607\"\n values.$implementation:\n- \"eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa\"\n+ \"eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1\"\n values.getTarget:\n- \"eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa\"\n+ \"eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1\"\n implementationNames.eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xf7b964eD0C05a7aA12fdC54865295531C9D2AEC1:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "6c4a2777",
"date": "Fri, 24 Jul 2026 09:14:52 GMT",
"timestamp": 1784884362,
"description": "New lighter verifier deployed, regenerated from sources.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x77b8a3298ef7712fdc6678b0e692325e1c68dd049b035d9c515f030cc2384c79\"\n+ \"0x2aaf3cdbc91592727e3f6f6f3573ad53f66468cc60ebb85d8a6b1997bd7e6ab4\"\n values.$implementation.0:\n- \"eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B\"\n+ \"eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483\"\n values.getTarget:\n- \"eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B\"\n+ \"eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483\"\n implementationNames.eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B:\n- \"ZkLighter\"\n implementationNames.eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 62\n+ 63\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xba3f35a68ac7f5eb875cf56eaf1e548eb868391c242a15a1726880db2c87b6ff\"\n+ \"0xd76aeba5f144bc4e6d5d35dca28a475b8e6788929b0f250d000781bc2be56932\"\n values.$implementation:\n- \"eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428\"\n+ \"eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa\"\n values.getTarget:\n- \"eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428\"\n+ \"eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa\"\n implementationNames.eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xEd0a60EDaCd8c9B1221d2D9F753b6dF09Ea3baaa:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "80ef763a",
"date": "Mon, 20 Jul 2026 11:38:25 GMT",
"timestamp": 1784545026,
"description": "Upgraded zk lighter contract (https://disco.l2beat.com/diff/eth:0x22F05515497ce8D78f3898088C474403Ac9C668f/eth:0xaeC5dbA7C62482AAba4D330788366De60db16367). Added `indexPriceDivider` param (idk what it means) and refactored error types in additional ZKLighter contract.\n\nAlso upgraded Lighter verifier and Desert verifier, their sources are not published yet.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DesertVerifier (eth:0x2aDBd91742B64105a097bC37D20Ebbca9a496085) [N/A]\n +++ description: None\n```\n\n```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0xea510c6fde95f555b31105692afec66f16fd2244264f4f3c1f8e553f3c14baf7\"\n+ \"0x77b8a3298ef7712fdc6678b0e692325e1c68dd049b035d9c515f030cc2384c79\"\n values.$implementation.0:\n- \"eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008\"\n+ \"eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B\"\n values.$implementation.1:\n- \"eth:0x22F05515497ce8D78f3898088C474403Ac9C668f\"\n+ \"eth:0xaeC5dbA7C62482AAba4D330788366De60db16367\"\n values.additionalZkLighter:\n- \"eth:0x22F05515497ce8D78f3898088C474403Ac9C668f\"\n+ \"eth:0xaeC5dbA7C62482AAba4D330788366De60db16367\"\n+++ severity: HIGH\n values.desertVerifier:\n- \"eth:0x2aDBd91742B64105a097bC37D20Ebbca9a496085\"\n+ \"eth:0x866418061d4C1168e1c8E8f6facE79675395E008\"\n values.getTarget:\n- \"eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008\"\n+ \"eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B\"\n implementationNames.eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008:\n- \"ZkLighter\"\n implementationNames.eth:0x22F05515497ce8D78f3898088C474403Ac9C668f:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0x9397837Fa581F7f527E0f71a0CB53eb633bF0F1B:\n+ \"ZkLighter\"\n implementationNames.eth:0xaeC5dbA7C62482AAba4D330788366De60db16367:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 61\n+ 62\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xc6a75d062341c148fcc61fdcbf5be6050555aeafba7ce8dd3cb3a5638c9d634a\"\n+ \"0xba3f35a68ac7f5eb875cf56eaf1e548eb868391c242a15a1726880db2c87b6ff\"\n values.$implementation:\n- \"eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D\"\n+ \"eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428\"\n values.getTarget:\n- \"eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D\"\n+ \"eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428\"\n implementationNames.eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xd33EA7286196F5fdAB5C06e9E90844e61E586428:\n+ \"ZkLighterVerifier\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (eth:0x866418061d4C1168e1c8E8f6facE79675395E008) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "88fe9ab2",
"date": "Mon, 13 Jul 2026 11:01:35 GMT",
"timestamp": 1783940397,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 60\n+ 61\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x2cd881cfae823474fa05eed998178949d59cb45e2c799c860d06a546ac43ec67\"\n+ \"0xc6a75d062341c148fcc61fdcbf5be6050555aeafba7ce8dd3cb3a5638c9d634a\"\n values.$implementation:\n- \"eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6\"\n+ \"eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D\"\n values.getTarget:\n- \"eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6\"\n+ \"eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D\"\n implementationNames.eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x52277Bc0f0cd1C2f64Aa20Edd7d535d67780640D:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "51edbceb",
"date": "Thu, 04 Jun 2026 13:41:37 GMT",
"timestamp": 1780580402,
"description": "New zk lighter verifier deployed, successfully reproduced from sources.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0xcd208d248bde92753c9b72b60864c4e7985f46c4b2c5a6fcead7552029b7e8b8\"\n+ \"0xea510c6fde95f555b31105692afec66f16fd2244264f4f3c1f8e553f3c14baf7\"\n values.$implementation.0:\n- \"eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C\"\n+ \"eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008\"\n values.getTarget:\n- \"eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C\"\n+ \"eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008\"\n implementationNames.eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C:\n- \"ZkLighter\"\n implementationNames.eth:0x831EF69BaB8AF8B1037a4961B8d0674b124E7008:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 58\n+ 60\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xc5b23d2a9631b15ef2c834426594aba91acd8cbe91587ada60318431d4feb357\"\n+ \"0x2cd881cfae823474fa05eed998178949d59cb45e2c799c860d06a546ac43ec67\"\n values.$implementation:\n- \"eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68\"\n+ \"eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6\"\n values.getTarget:\n- \"eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68\"\n+ \"eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6\"\n implementationNames.eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xAa0b5b65890162C5C96D82F088822247EC5Df5D6:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "13724a9e",
"date": "Mon, 18 May 2026 11:25:30 GMT",
"timestamp": 1779101278,
"description": "Small upgrade of the lighter rollup contract: https://disco.l2beat.com/diff/eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C/eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C, it refactors `performDesert` function. \n\nAlso new lighter verifier and desert verifier deployed, succesfully regenerated from the sources.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) [lighter/ZkLighterWithSpot] {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x9569dcd94342470829bda3bb0fd36074a965e17d37bedd39697db12f774365e1\"\n+ \"0xcd208d248bde92753c9b72b60864c4e7985f46c4b2c5a6fcead7552029b7e8b8\"\n values.$implementation.0:\n- \"eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C\"\n+ \"eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C\"\n+++ severity: HIGH\n values.desertVerifier:\n- \"eth:0xd4460475F00307845082d3a146f36661354FBc67\"\n+ \"eth:0x2aDBd91742B64105a097bC37D20Ebbca9a496085\"\n values.getTarget:\n- \"eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C\"\n+ \"eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C\"\n implementationNames.eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C:\n- \"ZkLighter\"\n implementationNames.eth:0xc4F38883af6d07D826A20A581cB21fFc2a58009C:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract Lighter Multisig (eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xD80037fade5d25b9c8B23e5c43bB0577C165Dcf9\"\n values.$members.1:\n+ \"eth:0xb08564C7fc68C3Ab1cD81300C8Ad150e04411F85\"\n values.$members.1:\n- \"eth:0x037C8e6aF4AEB15A597FC3C2a6F1B30B4b0Ae2B1\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"4 of 7 (57%)\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 56\n+ 58\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x01d2d0bcda8de284060e58013910fa6454b5a8fd3d146e173364e231f0cf04e0\"\n+ \"0xc5b23d2a9631b15ef2c834426594aba91acd8cbe91587ada60318431d4feb357\"\n values.$implementation:\n- \"eth:0x21c7480b72c47fe93102BE5B865d18b770338098\"\n+ \"eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68\"\n values.getTarget:\n- \"eth:0x21c7480b72c47fe93102BE5B865d18b770338098\"\n+ \"eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68\"\n implementationNames.eth:0x21c7480b72c47fe93102BE5B865d18b770338098:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xaa76aC5cC406037be638d483d8c1daF2AFDC1A68:\n+ \"ZkLighterVerifier\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DesertVerifier (eth:0xd4460475F00307845082d3a146f36661354FBc67) [lighter/DesertVerifier]\n +++ description: ZK verifier used to verify forced exits during desert mode.\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (eth:0x2aDBd91742B64105a097bC37D20Ebbca9a496085) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "ec75769e",
"date": "Tue, 12 May 2026 10:02:05 GMT",
"timestamp": 1778579977,
"description": "New verifier deployed (no sources published yet). Also, rotated two multisig members for upgrade master MS.\n\nConfig: use the new flattener implementation",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 54\n+ 56\n }\n```\n\n```diff\n contract Lighter Multisig 2 (eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2994d343b6b17EC23E9E4a08082184Fd43F763a3\"\n values.$members.1:\n- \"eth:0x89f550Fce5c191b34AF95671c28bCF6CCDF1203a\"\n values.$members.2:\n- \"eth:0x6d340Dd53b89b1f0bD94b473227612427125Bc8D\"\n+ \"eth:0xa0B3781B830DF57B1f018C434c58551c2Fc6b3Af\"\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x5bee4c4522233c699516029292bf16813f3dea03e484fe718e479ac2ace77653\"\n+ \"0x01d2d0bcda8de284060e58013910fa6454b5a8fd3d146e173364e231f0cf04e0\"\n values.$implementation:\n- \"eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82\"\n+ \"eth:0x21c7480b72c47fe93102BE5B865d18b770338098\"\n values.getTarget:\n- \"eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82\"\n+ \"eth:0x21c7480b72c47fe93102BE5B865d18b770338098\"\n implementationNames.eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x21c7480b72c47fe93102BE5B865d18b770338098:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "143d842c",
"date": "Mon, 04 May 2026 10:46:43 GMT",
"timestamp": 1777891445,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 53\n+ 54\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x75000ee054e0747281836448e78e3cd5bf503d1f6a9e49a7e7ce4d7386542c8d\"\n+ \"0x5bee4c4522233c699516029292bf16813f3dea03e484fe718e479ac2ace77653\"\n values.$implementation:\n- \"eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2\"\n+ \"eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82\"\n values.getTarget:\n- \"eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2\"\n+ \"eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82\"\n implementationNames.eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x01E5D9B6Db77FAA52Fc4Db1299A0163e5DaF5F82:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "3a85312e",
"date": "Mon, 27 Apr 2026 14:25:37 GMT",
"timestamp": 1777298658,
"description": "Upgraded the main Rollup contract: https://disco.l2beat.com/diff/eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8/eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C. Main changes:\n\n- Removed events when creating or updating assets on L2, so this data is removed from disco.\n- Expanded registerAsset with new parameters `_priceDecimals`, `loanToValue`, `liquidationThreshold`, `liquidationFactor`, and `liquidationFee` to move to a more collateral-oriented design.\n- Some code refactor like additional sanity checks on pubkey and moving asset validation logic into a separate function.\n\nAlso upgraded the verifier, sources are not published.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x9196f787ee56fceda2cb5edc19619ee00a4261076f58a5096729585a79c5c474\"\n+ \"0xc3634a3489804f8dab544a9e3a5e4dd76fd81bfe5bbe3f69c88caf99c672e30f\"\n values.$implementation.0:\n- \"eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8\"\n+ \"eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C\"\n values.$implementation.1:\n- \"eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936\"\n+ \"eth:0x22F05515497ce8D78f3898088C474403Ac9C668f\"\n values.additionalZkLighter:\n- \"eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936\"\n+ \"eth:0x22F05515497ce8D78f3898088C474403Ac9C668f\"\n values.getTarget:\n- \"eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8\"\n+ \"eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C\"\n values.MIN_ORDER_BASE_AMOUNT:\n- 1\n values.NIL_ORDER_BASE_AMOUNT:\n- 0\n implementationNames.eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8:\n- \"ZkLighter\"\n implementationNames.eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0x13d4Ed7Db9d2cF73C7A45bfA6e23aa9742e8598C:\n+ \"ZkLighter\"\n implementationNames.eth:0x22F05515497ce8D78f3898088C474403Ac9C668f:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 49\n+ 53\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x04265b02f2d070121154f7b50d4de98012a3d8647ca41f78f926e9150b4799cd\"\n+ \"0x75000ee054e0747281836448e78e3cd5bf503d1f6a9e49a7e7ce4d7386542c8d\"\n values.$implementation:\n- \"eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f\"\n+ \"eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2\"\n values.getTarget:\n- \"eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f\"\n+ \"eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2\"\n implementationNames.eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xD76E5C5507C56D721BB9cE6601DCd379d09AFaD2:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "8c11c776",
"date": "Mon, 20 Apr 2026 15:17:10 GMT",
"timestamp": 1776697693,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 48\n+ 49\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xb37ab5d07d1186585f404614e3eb5043657d1065a63e3d6c4d148dfe380e4e0e\"\n+ \"0x04265b02f2d070121154f7b50d4de98012a3d8647ca41f78f926e9150b4799cd\"\n values.$implementation:\n- \"eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4\"\n+ \"eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f\"\n values.getTarget:\n- \"eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4\"\n+ \"eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f\"\n implementationNames.eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x7B2cAc7b45E87d0392ACCf7c88764b7d2288938f:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "cec7a558",
"date": "Tue, 14 Apr 2026 11:31:36 GMT",
"timestamp": 1776166144,
"description": "New verifier deployed (no sources published yet).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 47\n+ 48\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x5e3d7b6d29089561516de79ebfb16ec22a67f997f4b1b656f9ba7c4caec453d7\"\n+ \"0xb37ab5d07d1186585f404614e3eb5043657d1065a63e3d6c4d148dfe380e4e0e\"\n values.$implementation:\n- \"eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825\"\n+ \"eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4\"\n values.getTarget:\n- \"eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825\"\n+ \"eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4\"\n implementationNames.eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xC8A6CCec3f41dF6a80905030251c39A6b434f0b4:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "b87be9b7",
"date": "Mon, 30 Mar 2026 14:47:07 GMT",
"timestamp": 1774881277,
"description": "Lighter verifier upgraded.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 45\n+ 47\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x4b84ec2617ebb82301e3dd281aa9b96b8b0d157cc7d8b3d6232bdcc01f2592ad\"\n+ \"0x5e3d7b6d29089561516de79ebfb16ec22a67f997f4b1b656f9ba7c4caec453d7\"\n values.$implementation:\n- \"eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8\"\n+ \"eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825\"\n values.getTarget:\n- \"eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8\"\n+ \"eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825\"\n implementationNames.eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xb20De28D78b63bc0c94eef89Db53F6338af17825:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "44f7d3b3",
"date": "Thu, 12 Mar 2026 09:32:03 GMT",
"timestamp": 1773307725,
"description": "Upgraded Lighter verifier, sources are still not published.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 44\n+ 45\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xab9b5214c22d0889b51440a32845c66a27fb098824650b1525ac6dd4d5364f10\"\n+ \"0x4b84ec2617ebb82301e3dd281aa9b96b8b0d157cc7d8b3d6232bdcc01f2592ad\"\n values.$implementation:\n- \"eth:0x5D36a933de9A89550f6b1cDB561861c615199944\"\n+ \"eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8\"\n values.getTarget:\n- \"eth:0x5D36a933de9A89550f6b1cDB561861c615199944\"\n+ \"eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8\"\n implementationNames.eth:0x5D36a933de9A89550f6b1cDB561861c615199944:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x840b49E7d53699C7eC4333ffFe27Dc679B171Db8:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "4fa166fc",
"date": "Mon, 09 Mar 2026 12:22:10 GMT",
"timestamp": 1773058103,
"description": "Refactored taker and maker fee handling on the rollup contract: diff on ZkLighter https://disco.l2beat.com/diff/eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408/eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8, diff on AdditionalZkLighter: https://disco.l2beat.com/diff/eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9/eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936.\n\nUpdated the verifier, sources are not yet published.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0xb28249d5dff85a357d4365eb463ef3eb2778445cefe5c663c7966dce55b8c2a0\"\n+ \"0x9196f787ee56fceda2cb5edc19619ee00a4261076f58a5096729585a79c5c474\"\n values.$implementation.0:\n- \"eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408\"\n+ \"eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8\"\n values.$implementation.1:\n- \"eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9\"\n+ \"eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936\"\n values.additionalZkLighter:\n- \"eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9\"\n+ \"eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936\"\n values.getTarget:\n- \"eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408\"\n+ \"eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8\"\n implementationNames.eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408:\n- \"ZkLighter\"\n implementationNames.eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0xE315CbEDc21c5beC186bF478D899e91A604a6bC8:\n+ \"ZkLighter\"\n implementationNames.eth:0x84E480C589e715D0CE7de004b1EEA69f8D714936:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 43\n+ 44\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x70c219a599bf68fee16b4e1d51e5613de77271898f7debaf4775315e10517ee4\"\n+ \"0xab9b5214c22d0889b51440a32845c66a27fb098824650b1525ac6dd4d5364f10\"\n values.$implementation:\n- \"eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616\"\n+ \"eth:0x5D36a933de9A89550f6b1cDB561861c615199944\"\n values.getTarget:\n- \"eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616\"\n+ \"eth:0x5D36a933de9A89550f6b1cDB561861c615199944\"\n implementationNames.eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x5D36a933de9A89550f6b1cDB561861c615199944:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "9d37d37b",
"date": "Mon, 23 Feb 2026 12:39:26 GMT",
"timestamp": 1771850198,
"description": "Updated zk verifier. The changes are in this commit: https://github.com/elliottech/lighter-prover/commit/dd7d2182f7d9ec29ca452f410a5ffb1f3dc13925.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 42\n+ 43\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x85e6398edfbc4cbd9f9a869520badf263bc93a16d3e5d72dcbe7e55d5f479781\"\n+ \"0x70c219a599bf68fee16b4e1d51e5613de77271898f7debaf4775315e10517ee4\"\n values.$implementation:\n- \"eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5\"\n+ \"eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616\"\n values.getTarget:\n- \"eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5\"\n+ \"eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616\"\n implementationNames.eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xa271Df8660A318F155A31e64d0529ed85C2d1616:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "071b0841",
"date": "Tue, 17 Feb 2026 14:00:52 GMT",
"timestamp": 1771336788,
"description": "Updated ZK circuits and verifier. Main rollup contract has only 1 line diff in init params commitment:\nhttps://disco.l2beat.com/diff/eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878/eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408.\n\nZkLighterVerifier updated with new verification keys (VK_QL_COM and VK_QK_COM):\nhttps://disco.l2beat.com/diff/eth:0xC5d17b2ae295F81209410B00a791720660efc706/eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x4a50bcb82038f6198f88207da255045d7547680f7a48c66d23055539b0481a94\"\n+ \"0xb28249d5dff85a357d4365eb463ef3eb2778445cefe5c663c7966dce55b8c2a0\"\n values.$implementation.0:\n- \"eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878\"\n+ \"eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408\"\n values.getTarget:\n- \"eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878\"\n+ \"eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408\"\n implementationNames.eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878:\n- \"ZkLighter\"\n implementationNames.eth:0xdC2877f6C162991B47fC5f7Cc50F85c084B9B408:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 41\n+ 42\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x416b91076dec996ebb7ab201896a76509106ed06864f1e84a468a897241040c8\"\n+ \"0x85e6398edfbc4cbd9f9a869520badf263bc93a16d3e5d72dcbe7e55d5f479781\"\n values.$implementation:\n- \"eth:0xC5d17b2ae295F81209410B00a791720660efc706\"\n+ \"eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5\"\n values.getTarget:\n- \"eth:0xC5d17b2ae295F81209410B00a791720660efc706\"\n+ \"eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5\"\n implementationNames.eth:0xC5d17b2ae295F81209410B00a791720660efc706:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xae6961882D8Ad8d1d6840228CCca471ffffd5EA5:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "a207d2b0",
"date": "Fri, 13 Feb 2026 09:55:35 GMT",
"timestamp": 1770975901,
"description": "Upgraded zk circuits and the verifier, probably to allow unified collateral for spot and perps: https://x.com/Lighter_xyz/status/2022098082419085536. Main rollup contract has only 1 line diff in init params commitment: \nhttps://disco.l2beat.com/diff/eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb/eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878. Also added AZTEC token for spot and perps.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x6811045a7db4a2039e15ce02aad40f93a195abf3b68a900d217df71c7ab37294\"\n+ \"0x4a50bcb82038f6198f88207da255045d7547680f7a48c66d23055539b0481a94\"\n values.$implementation.0:\n- \"eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb\"\n+ \"eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878\"\n values.getTarget:\n- \"eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb\"\n+ \"eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878\"\n values.l2AssetRegistrations.6:\n+ \"0x415a544543000000000000000000000000000000000000000000000000000000\"\n values.registeredAssets.8:\n+ {\"assetIndex\":10,\"tokenAddress\":\"eth:0xA27EC0006e59f245217Ff08CD52A7E8b169E62D2\"}\n implementationNames.eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb:\n- \"ZkLighter\"\n implementationNames.eth:0x803bd6a0577c083c1EDe82Da455C8e69e697c878:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 40\n+ 41\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x57ba399070a3a90c1102fb18ab80843663d4f8d89d04de81a4269c20f966b8db\"\n+ \"0x416b91076dec996ebb7ab201896a76509106ed06864f1e84a468a897241040c8\"\n values.$implementation:\n- \"eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7\"\n+ \"eth:0xC5d17b2ae295F81209410B00a791720660efc706\"\n values.getTarget:\n- \"eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7\"\n+ \"eth:0xC5d17b2ae295F81209410B00a791720660efc706\"\n implementationNames.eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xC5d17b2ae295F81209410B00a791720660efc706:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "e52f7b49",
"date": "Thu, 29 Jan 2026 14:05:01 GMT",
"timestamp": 1769695256,
"description": "Diff for Lighter implementation: https://disco.l2beat.com/diff/eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142/eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb, diff for additional lighter implementation: https://disco.l2beat.com/diff/eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d/eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9. \n\nRefactored some events, added only governance function `setSystemConfig` to set liquidityPoolCooldownPeriod and / or stakingPoolLockupPeriod.\n\nUpdated circuits and upgraded the verifier.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x016ec5f80bfe1e98a099c8e237105be90b1da112de262adc17dcec715a4ee173\"\n+ \"0x6811045a7db4a2039e15ce02aad40f93a195abf3b68a900d217df71c7ab37294\"\n values.$implementation.0:\n- \"eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142\"\n+ \"eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb\"\n values.$implementation.1:\n- \"eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d\"\n+ \"eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9\"\n values.additionalZkLighter:\n- \"eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d\"\n+ \"eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9\"\n values.getTarget:\n- \"eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142\"\n+ \"eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb\"\n values.MAX_STAKING_SHARES_TO_MINT_OR_BURN:\n+ \"1152921504606846975\"\n values.MIN_STAKING_SHARES_TO_MINT_OR_BURN:\n+ 1\n implementationNames.eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142:\n- \"ZkLighter\"\n implementationNames.eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0x8bdccd961Ae8b8B99dBA5FbAd0e5AA92bE8c59Fb:\n+ \"ZkLighter\"\n implementationNames.eth:0xF7627A2ab5cD6a5Cdbb84ffa96afE21A136B05d9:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 39\n+ 40\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x79079aeaad31dee0624b3c5ccc8c7486d4ec771dcf6ca6a7f0b178c94357be9b\"\n+ \"0x57ba399070a3a90c1102fb18ab80843663d4f8d89d04de81a4269c20f966b8db\"\n values.$implementation:\n- \"eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3\"\n+ \"eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7\"\n values.getTarget:\n- \"eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3\"\n+ \"eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7\"\n implementationNames.eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x6d456bCAAc437EAa3f8603E06C5850d88D3A48F7:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "377df4d4",
"date": "Wed, 21 Jan 2026 10:50:19 GMT",
"timestamp": 1768992487,
"description": "Upgraded Lighter verifier.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 38\n+ 39\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0xcd42bf75a7fe0596b2df88cb9118f3e431864309a1a3c8987ea5e4c50acd0e09\"\n+ \"0x79079aeaad31dee0624b3c5ccc8c7486d4ec771dcf6ca6a7f0b178c94357be9b\"\n values.$implementation:\n- \"eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931\"\n+ \"eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3\"\n values.getTarget:\n- \"eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931\"\n+ \"eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3\"\n implementationNames.eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x023B02ad3b8f9045595Ac7139FdBA643b562cfe3:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "8895dfba",
"date": "Mon, 12 Jan 2026 11:46:24 GMT",
"timestamp": 1768216772,
"description": "ZkLighterVerifier implementation upgraded. Sources have not been published yet.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 37\n+ 38\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x9fb19e3d933b1d83369c32b6e1ec0333c42f0f814ee9e9ec8e5e1efea520d374\"\n+ \"0xcd42bf75a7fe0596b2df88cb9118f3e431864309a1a3c8987ea5e4c50acd0e09\"\n values.$implementation:\n- \"eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2\"\n+ \"eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931\"\n values.getTarget:\n- \"eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2\"\n+ \"eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931\"\n implementationNames.eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0xd42b2D9eFD409c2a3074AE4f874F3f42389DB931:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "202b79dc",
"date": "Thu, 08 Jan 2026 09:32:46 GMT",
"timestamp": 1767864703,
"description": "Added two new EOAs to the network governor multisig (2/3 -> 3/5). Also registered LINK, UNI, AAVE, SKY, LDO l2 assets.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.l2AssetRegistrations.1:\n+ \"0x4c494e4b00000000000000000000000000000000000000000000000000000000\"\n values.l2AssetRegistrations.2:\n+ \"0x554e490000000000000000000000000000000000000000000000000000000000\"\n values.l2AssetRegistrations.3:\n+ \"0x4141564500000000000000000000000000000000000000000000000000000000\"\n values.l2AssetRegistrations.4:\n+ \"0x534b590000000000000000000000000000000000000000000000000000000000\"\n values.l2AssetRegistrations.5:\n+ \"0x4c444f0000000000000000000000000000000000000000000000000000000000\"\n values.registeredAssets.3:\n+ {\"assetIndex\":5,\"tokenAddress\":\"eth:0x514910771AF9Ca656af840dff83E8264EcF986CA\"}\n values.registeredAssets.4:\n+ {\"assetIndex\":6,\"tokenAddress\":\"eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984\"}\n values.registeredAssets.5:\n+ {\"assetIndex\":7,\"tokenAddress\":\"eth:0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9\"}\n values.registeredAssets.6:\n+ {\"assetIndex\":8,\"tokenAddress\":\"eth:0x56072C95FAA701256059aa122697B133aDEd9279\"}\n values.registeredAssets.7:\n+ {\"assetIndex\":9,\"tokenAddress\":\"eth:0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32\"}\n }\n```\n\n```diff\n contract Lighter Multisig 2 (eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x67d6c2569AB98A1F535E36b3BaB1FBD825fa536E\"\n values.$members.1:\n+ \"eth:0x89f550Fce5c191b34AF95671c28bCF6CCDF1203a\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "4bd417f3",
"date": "Tue, 06 Jan 2026 10:14:13 GMT",
"timestamp": 1767691305,
"description": "Added Lighter token market. Changed insurance fund operator to a 3/5 multisig. Updated verifier, probably this PR: https://github.com/elliottech/lighter-prover/pull/2.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.insuranceFundOperator:\n- \"eth:0x47104B9f952ff19DB43DAeB7689aE51A0eD4890c\"\n+ \"eth:0x9ccE444F8c60BD570986cd7D0ED7aEc29f127310\"\n values.l2AssetConfigUpdates.0:\n+ [2,1,100000000,0]\n values.l2AssetRegistrations.0:\n+ \"0x4c49540000000000000000000000000000000000000000000000000000000000\"\n values.registeredAssets.2:\n+ {\"assetIndex\":2,\"tokenAddress\":\"eth:0x232CE3bd40fCd6f80f3d55A522d03f25Df784Ee2\"}\n }\n```\n\n```diff\n contract Lighter Multisig (eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xEc589ee2DF6dd2E7e0873F229d18e024B97d0FA6\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 35\n+ 37\n }\n```\n\n```diff\n contract Lighter Multisig 2 (eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6d340Dd53b89b1f0bD94b473227612427125Bc8D\"\n values.$members.1:\n- \"eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41\"\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x24b1700e66c7f9f26c170bb95a058d86a9579ecb84f8c3159cb71a1c46e7e008\"\n+ \"0x9fb19e3d933b1d83369c32b6e1ec0333c42f0f814ee9e9ec8e5e1efea520d374\"\n values.$implementation:\n- \"eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4\"\n+ \"eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2\"\n values.getTarget:\n- \"eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4\"\n+ \"eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2\"\n implementationNames.eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x05F8176860955D94F974dB0CE8BB4F160AE425a2:\n+ \"ZkLighterVerifier\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x9ccE444F8c60BD570986cd7D0ED7aEc29f127310)\n +++ description: None\n```"
}
]
},
{
"id": "ea27af82",
"date": "Mon, 22 Dec 2025 13:14:46 GMT",
"timestamp": 1766409107,
"description": "permissioned actors change (EOA to 2/3 Multisig).",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.insuranceFundOperator:\n- \"eth:0x3629C998Fe1045A86c423AcaacCB9cBF7c792011\"\n+ \"eth:0x47104B9f952ff19DB43DAeB7689aE51A0eD4890c\"\n values.treasury:\n- \"eth:0x44A5F41Fb364e52878193A8Ba375A1B17906D8E4\"\n+ \"eth:0x3dD7c834EAa70c98e1C224808a3c62163b344daE\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n+++ severity: HIGH\n values.getMaster:\n- \"eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41\"\n+ \"eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2\"\n }\n```\n\n```diff\n contract Lighter Multisig 2 (eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]}\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400,\"role\":\".getMaster\"}]\n }\n```\n\n```diff\n contract Governance (eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1) {\n +++ description: Manages the list of validators and the network governor.\n values.validators.0:\n- \"eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41\"\n values.validators.1:\n- \"eth:0xFBC0dcd6c3518cB529bC1B585dB992A7d40005fa\"\n+ \"eth:0x191fF0EC830F83916A427d169a234c33e48aA79f\"\n values.validators.2:\n- \"eth:0xfcB73F6405F6B9be91013d9477d81833a69C9c0D\"\n+ \"eth:0x750bdb90AC72A78308d21eAC78999bBAE31cd63d\"\n values.validators.3:\n- \"eth:0x1c0F4f6daf0E0f32C5482672fa5342784915df21\"\n+ \"eth:0xC0D2853e06F1E145177D5ef08Ab065a76e14354C\"\n }\n```\n\n```diff\n EOA (eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1\",\"description\":\"can commit, verify, execute batches, and revert committed but not yet executed batches.\",\"role\":\".validators\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400}]}]\n controlsMajorityOfUpgradePermissions:\n- true\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67\",\"delay\":1814400,\"role\":\".getMaster\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x3dD7c834EAa70c98e1C224808a3c62163b344daE)\n +++ description: None\n```"
}
]
},
{
"id": "8d72e555",
"date": "Wed, 10 Dec 2025 15:30:12 GMT",
"timestamp": 1765380548,
"description": "Added spot markets, and to do this, the ability to deposit other assets other than USDC. Many functions have been modified to support depositing and withdrawing multiple tokens. There are token specific configs that control various aspects of the flow, such as whether withdrawals are enabled. For some reason the token config is actually split between a part that is saved on L1 and one that is updated by sending a message on L2.\n- [ZKLighter diff](https://disco.l2beat.com/diff/eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0/eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142)\n- [AdditionalZKLighter diff](https://disco.l2beat.com/diff/eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6/eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d)\nVerifiers have also been updated.",
"isHighSeverity": true,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n template:\n- \"lighter/ZkLighter\"\n+ \"lighter/ZkLighterWithSpot\"\n sourceHashes.1:\n- \"0x655cbba8ed9e8bc798be3624c7ded712b4e2abf1c743d46361b14e173e92e58a\"\n+ \"0x016ec5f80bfe1e98a099c8e237105be90b1da112de262adc17dcec715a4ee173\"\n description:\n- \"The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\"\n+ \"The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\"\n values.$implementation.0:\n- \"eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0\"\n+ \"eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142\"\n values.$implementation.1:\n- \"eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6\"\n+ \"eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d\"\n values.additionalZkLighter:\n- \"eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6\"\n+ \"eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d\"\n+++ severity: HIGH\n values.desertVerifier:\n- \"eth:0x9BC70c62823BabFed57698d458833da55D0c88A4\"\n+ \"eth:0xd4460475F00307845082d3a146f36661354FBc67\"\n values.getTarget:\n- \"eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0\"\n+ \"eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142\"\n values.MAX_DEPOSIT_AMOUNT:\n- 1000000000000000\n values.MAX_EXCHANGE_USDC_AMOUNT:\n- \"1152921504606846975\"\n values.MAX_MARKET_INDEX:\n- 254\n values.assetConfigETH:\n+ {\"tokenAddress\":\"eth:0x0000000000000000000000000000000000000000\",\"withdrawalsEnabled\":1,\"extensionMultiplier\":100,\"tickSize\":10000000000,\"depositCapTicks\":\"1152921504606846975\",\"minDepositTicks\":100000}\n values.assetConfigUSDC:\n+ {\"tokenAddress\":\"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"withdrawalsEnabled\":1,\"extensionMultiplier\":1000000,\"tickSize\":1,\"depositCapTicks\":\"1152921504606846975\",\"minDepositTicks\":1000000}\n values.l2AssetConfigUpdates:\n+ []\n values.l2AssetRegistrations:\n+ []\n values.MAX_ASSET_INDEX:\n+ 62\n values.MAX_DEPOSIT_CAP_TICKS:\n+ \"1152921504606846975\"\n values.MAX_PERPS_MARKET_INDEX:\n+ 254\n values.MAX_SPOT_MARKET_INDEX:\n+ 4094\n values.MAX_TICK_SIZE:\n+ \"340282366920938463463374607431768211455\"\n values.MIN_ASSET_INDEX:\n+ 1\n values.MIN_SPOT_MARKET_INDEX:\n+ 2048\n values.NATIVE_ASSET_INDEX:\n+ 1\n values.registeredAssets:\n+ [{\"assetIndex\":1,\"tokenAddress\":\"eth:0x0000000000000000000000000000000000000000\"},{\"assetIndex\":3,\"tokenAddress\":\"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}]\n values.USDC_ASSET_INDEX:\n+ 3\n implementationNames.eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0:\n- \"ZkLighter\"\n implementationNames.eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0xe5FB592Ef1b620909000Af0D5fb55a3593026142:\n+ \"ZkLighter\"\n implementationNames.eth:0x9307350AF47B0C0e7f8cA5ED2D57993aF3a6df1d:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 33\n+ 35\n }\n```\n\n```diff\n- Status: DELETED\n contract DesertVerifier (eth:0x9BC70c62823BabFed57698d458833da55D0c88A4)\n +++ description: ZK verifier used to verify forced exits during desert mode.\n```\n\n```diff\n contract Governance (eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1) {\n +++ description: Manages the list of validators and the network governor.\n+++ severity: HIGH\n values.networkGovernor:\n- \"eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41\"\n+ \"eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2\"\n }\n```\n\n```diff\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA) {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x5191196a6fb417df695e41cac070ffb36ce01a4c49b7d89ad809fea72e6e18c4\"\n+ \"0x24b1700e66c7f9f26c170bb95a058d86a9579ecb84f8c3159cb71a1c46e7e008\"\n values.$implementation:\n- \"eth:0x9a3Cc15b31Aec100d0C49B16cC401eaEf5A0A500\"\n+ \"eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4\"\n values.getTarget:\n- \"eth:0x9a3Cc15b31Aec100d0C49B16cC401eaEf5A0A500\"\n+ \"eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4\"\n implementationNames.eth:0x9a3Cc15b31Aec100d0C49B16cC401eaEf5A0A500:\n- \"ZkLighterVerifier\"\n implementationNames.eth:0x7ddAD28962571F77fE5E9cB2fE74A896300EEed4:\n+ \"ZkLighterVerifier\"\n }\n```\n\n```diff\n EOA (eth:0xfDb36C132fA19f7774d72fA39c89272D1B954A41) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1\",\"description\":\"manage validators, update the address that manages the insurance fund, update the treasury address that collects fees from markets, add and update markets and assets.\",\"role\":\".networkGovernor\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x97A90Ec950B6BCd9B190b566525B2Bb92A2C03a2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (eth:0xd4460475F00307845082d3a146f36661354FBc67)\n +++ description: ZK verifier used to verify forced exits during desert mode.\n```"
}
]
},
{
"id": "d2724337",
"date": "Wed, 26 Nov 2025 13:56:19 GMT",
"timestamp": 1764165313,
"description": "new markets.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.createdMarkets.42:\n+ \"HOOD\"\n values.createdMarkets.43:\n+ \"COIN\"\n }\n```"
}
]
},
{
"id": "5da3070b",
"date": "Mon, 24 Nov 2025 11:39:03 GMT",
"timestamp": 1763984268,
"description": "new markets!",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.createdMarkets.36:\n+ \"ICP\"\n values.createdMarkets.37:\n+ \"FIL\"\n values.createdMarkets.38:\n+ \"STRK\"\n values.createdMarkets.39:\n+ \"USDKRW\"\n values.createdMarkets.40:\n+ \"AUDUSD\"\n values.createdMarkets.41:\n+ \"NZDUSD\"\n }\n```"
}
]
},
{
"id": "0c82c698",
"date": "Mon, 03 Nov 2025 19:01:11 GMT",
"timestamp": 1762196400,
"description": "As per tg, added a \"quote multiplier\" to the state through the state upgrade verifier.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0x63c0aabbd18f145acd677da4d5c3feac9c12a174abbd89c23b9038cbe4e6415a\"\n+ \"0x655cbba8ed9e8bc798be3624c7ded712b4e2abf1c743d46361b14e173e92e58a\"\n values.$implementation.0:\n- \"eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc\"\n+ \"eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0\"\n values.createdMarkets.30:\n+ \"EURUSD\"\n values.createdMarkets.31:\n+ \"GBPUSD\"\n values.createdMarkets.32:\n+ \"USDJPY\"\n values.createdMarkets.33:\n+ \"USDCHF\"\n values.createdMarkets.34:\n+ \"USDCAD\"\n values.createdMarkets.35:\n+ \"CC\"\n values.getTarget:\n- \"eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc\"\n+ \"eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0\"\n implementationNames.eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc:\n- \"ZkLighter\"\n implementationNames.eth:0x59e71dc90E662F17c4eB156A8cA1BCCD106aCfA0:\n+ \"ZkLighter\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 32\n+ 33\n }\n```"
}
]
},
{
"id": "ccb71650",
"date": "Mon, 27 Oct 2025 18:37:41 GMT",
"timestamp": 1761590191,
"description": "- [Lighter](https://disco.l2beat.com/diff/eth:0x1D2624A65F8aaD1c4Bc406b4D2418ba577D218cb/eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc): forced txs delay reduced from 18 days to 14 days.\n- [AdditionalZKLighter](https://disco.l2beat.com/diff/eth:0x4194D3847a0239d59a87bC82C1870CBE1FA99db1/eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6): same as above + small gas optimization.\n\nMoreover the desert verifier is now verified on etherscan.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n sourceHashes.1:\n- \"0xa9200f827141ae9be2188327085a679c20ed563bf9bb6e5e2fc895b99b2bd5b0\"\n+ \"0x63c0aabbd18f145acd677da4d5c3feac9c12a174abbd89c23b9038cbe4e6415a\"\n values.$implementation.0:\n- \"eth:0x1D2624A65F8aaD1c4Bc406b4D2418ba577D218cb\"\n+ \"eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc\"\n values.$implementation.1:\n- \"eth:0x4194D3847a0239d59a87bC82C1870CBE1FA99db1\"\n+ \"eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6\"\n values.additionalZkLighter:\n- \"eth:0x4194D3847a0239d59a87bC82C1870CBE1FA99db1\"\n+ \"eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6\"\n values.createdMarkets.29:\n+ \"MET\"\n+++ severity: HIGH\n values.desertVerifier:\n- \"eth:0x59406a5DcE71a4f631F9cd5D41996a19D6fDF184\"\n+ \"eth:0x9BC70c62823BabFed57698d458833da55D0c88A4\"\n values.getTarget:\n- \"eth:0x1D2624A65F8aaD1c4Bc406b4D2418ba577D218cb\"\n+ \"eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc\"\n values.PRIORITY_EXPIRATION:\n- 1555200\n+ 1209600\n implementationNames.eth:0x1D2624A65F8aaD1c4Bc406b4D2418ba577D218cb:\n- \"ZkLighter\"\n implementationNames.eth:0x4194D3847a0239d59a87bC82C1870CBE1FA99db1:\n- \"AdditionalZkLighter\"\n implementationNames.eth:0x4FF23C6cA650166A95D854935a8b012B53ac59Bc:\n+ \"ZkLighter\"\n implementationNames.eth:0xf255FC8738a5c6Ee6E869A5b182a9Cd4F99a2ED6:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DesertVerifier (eth:0x59406a5DcE71a4f631F9cd5D41996a19D6fDF184)\n +++ description: None\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67) {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n values.versionId:\n- 31\n+ 32\n }\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (eth:0x9BC70c62823BabFed57698d458833da55D0c88A4)\n +++ description: ZK verifier used to verify forced exits during desert mode.\n```"
}
]
},
{
"id": "8b4a927d",
"date": "Thu, 23 Oct 2025 12:50:06 GMT",
"timestamp": 1761223728,
"description": "new markets.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7) {\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n values.createdMarkets.26:\n+ \"XAU\"\n values.createdMarkets.27:\n+ \"XAG\"\n values.createdMarkets.28:\n+ \"MEGA\"\n }\n```"
}
]
},
{
"id": "7aae41ac",
"date": "Wed, 08 Oct 2025 14:18:25 GMT",
"timestamp": 1759933041,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Lighter (eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7)\n +++ description: The main rollup contract. It processes L2 batches, manages USDC deposits and withdrawals, allows users to submit censorship-resistant L2 transactions and controls desert mode (escape hatch). Logic is split between two contracts because of code-size limits, many operations are delegated to AdditionalZKLighter.\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (eth:0x59406a5DcE71a4f631F9cd5D41996a19D6fDF184)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lighter Multisig (eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67)\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by eth:0x92b12c9d85BF7bd2EF5d2F53F4cd4Ce0BE432045.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1)\n +++ description: Manages the list of validators and the network governor.\n```\n\n```diff\n+ Status: CREATED\n contract ZkLighterVerifier (eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA)\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "a4512ad8",
"date": "Mon, 24 Aug 2026 11:55:55 GMT",
"timestamp": 1787570584,
"description": "New verifier deployed (no sources published yet).\nAlso, upgraded Lighter contract to add `PricedOnly` asset margin mode (the same diff as this Lighter upgrade: https://disco.l2beat.com/diff/eth:0xE67606837D3d68a679B25B49b8abE5cB4B0Ae483/eth:0x8D692294a4824d868e35B3CEcd734aCf41B2342e).",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by robinhood:0x4972E0CaCb2AC45644BA054838e96fF4f6f7eFDb.\n values.versionId:\n- 4\n+ 5\n }\n```\n\n```diff\n contract Lighter (robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d) [N/A] {\n +++ description: None\n sourceHashes.1:\n- \"0x7ce2f744c6d607ee57b68b69025659533ae352619bab2cea5c26e5cc9175d95d\"\n+ \"0x3a35ceb50e1870902c0afbda8de806932d6a7168c2e27af00ca755fc5db60b93\"\n values.$implementation.0:\n- \"robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B\"\n+ \"robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90\"\n values.$implementation.1:\n- \"robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5\"\n+ \"robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c\"\n values.additionalZkLighter:\n- \"robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5\"\n+ \"robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c\"\n values.getTarget:\n- \"robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B\"\n+ \"robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90\"\n implementationNames.robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B:\n- \"ZkLighter\"\n implementationNames.robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5:\n- \"AdditionalZkLighter\"\n implementationNames.robinhood:0x82DE5B1161C93afDFE21bA0D5343f01Cd7401d90:\n+ \"ZkLighter\"\n implementationNames.robinhood:0xDa2B59fFB41485a6f21E14e479AE7B7AB29a997c:\n+ \"AdditionalZkLighter\"\n }\n```\n\n```diff\n contract ZkLighterVerifier (robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31) [lighter/ZkLighterVerifier] {\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n sourceHashes.1:\n- \"0x59e0ec2f0ddd3e5e201753df9c0d5acf7b63eaeffcef7037e926b825152d4278\"\n+ \"0xe9918698c11cc35630c3cd99d564142087c3968ded02116451208d19007b069a\"\n values.$implementation:\n- \"robinhood:0xA3c70B197AcE329D9e09C753DA7874B78F1D00f4\"\n+ \"robinhood:0x61CA82e45F5a57d00E66b522Be72D8bA41e634Aa\"\n values.getTarget:\n- \"robinhood:0xA3c70B197AcE329D9e09C753DA7874B78F1D00f4\"\n+ \"robinhood:0x61CA82e45F5a57d00E66b522Be72D8bA41e634Aa\"\n implementationNames.robinhood:0xA3c70B197AcE329D9e09C753DA7874B78F1D00f4:\n- \"ZkLighterVerifier\"\n implementationNames.robinhood:0x61CA82e45F5a57d00E66b522Be72D8bA41e634Aa:\n+ \"ZkLighterVerifier\"\n }\n```"
}
]
},
{
"id": "31608675",
"date": "Wed, 19 Aug 2026 12:10:28 GMT",
"timestamp": 1787136754,
"description": "Verified all contracts and removed spam.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Lighter (robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d) [N/A] {\n +++ description: None\n unverified:\n- true\n implementationNames.robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5:\n- \"\"\n+ \"AdditionalZkLighter\"\n sourceHashes:\n+ [\"0x317a8c60bf36af0b293fad7aaf9ae5d178a0c2ea316b493b5c8b962d4daea6f6\",\"0x7ce2f744c6d607ee57b68b69025659533ae352619bab2cea5c26e5cc9175d95d\"]\n }\n```"
}
]
},
{
"id": "fb0d0bc2",
"date": "Thu, 13 Aug 2026 10:41:42 GMT",
"timestamp": 1786615810,
"description": "Network governor and upgrade master changed from an EOA to a 3/5 ms (old EOA is one of the members).\n\nAlso, many lighter contract fields got discovered, probably due to one of the contracts becoming verified.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA Lighter Governor (robinhood:0x42cDb51c23D03c69c05Fa691c3B5517Ace876213) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7\",\"description\":\"manage validators, update the address that manages the insurance fund, update the treasury address that collects fees from markets, add and update markets and assets.\",\"role\":\".networkGovernor\"},{\"permission\":\"upgrade\",\"from\":\"robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d\",\"role\":\"admin\",\"via\":[{\"address\":\"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716\",\"delay\":1814400}]},{\"permission\":\"upgrade\",\"from\":\"robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31\",\"role\":\"admin\",\"via\":[{\"address\":\"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716\",\"delay\":1814400}]},{\"permission\":\"upgrade\",\"from\":\"robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7\",\"role\":\"admin\",\"via\":[{\"address\":\"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716\",\"delay\":1814400}]}]\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716\",\"delay\":1814400,\"role\":\".getMaster\"}]\n eoaWithUpgradePermissions:\n- true\n }\n```\n\n```diff\n contract UpgradeGatekeeper (robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by robinhood:0x4972E0CaCb2AC45644BA054838e96fF4f6f7eFDb.\n+++ severity: HIGH\n values.getMaster:\n- \"robinhood:0x42cDb51c23D03c69c05Fa691c3B5517Ace876213\"\n+ \"robinhood:0x8Caf9FF9392F39E87cBC65A130c026caaCD321ef\"\n }\n```\n\n```diff\n contract Lighter (robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d) [N/A] {\n +++ description: None\n values.lastVerifiedStateRoot:\n- \"0x7bb3507766d0a6cf31a2fcc1e3185206f797ce0fac1126dc276e1be5de9a8135\"\n+ \"0x0baaad506ee8ac901c9464f0aa869df325e25c5720ebaf12fe0088652a908c88\"\n values.lastVerifiedValidiumRoot:\n- \"0x479fc285e15020f8af391a5de57116592c83633d7a7384a93df0261bee1042d7\"\n+ \"0x941b1cc85a411f5ce91565555a0778cdd701e5299f2abda7e1dc31353f8dbfc9\"\n values.stateRoot:\n- \"0x7bb3507766d0a6cf31a2fcc1e3185206f797ce0fac1126dc276e1be5de9a8135\"\n+ \"0x0baaad506ee8ac901c9464f0aa869df325e25c5720ebaf12fe0088652a908c88\"\n values.validiumRoot:\n- \"0x479fc285e15020f8af391a5de57116592c83633d7a7384a93df0261bee1042d7\"\n+ \"0x941b1cc85a411f5ce91565555a0778cdd701e5299f2abda7e1dc31353f8dbfc9\"\n }\n```\n\n```diff\n contract Governance (robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7) [lighter/Governance] {\n +++ description: Manages the list of validators and the network governor.\n+++ severity: HIGH\n values.networkGovernor:\n- \"robinhood:0x42cDb51c23D03c69c05Fa691c3B5517Ace876213\"\n+ \"robinhood:0x8Caf9FF9392F39E87cBC65A130c026caaCD321ef\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (robinhood:0x8Caf9FF9392F39E87cBC65A130c026caaCD321ef) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "24a96d5f",
"date": "Mon, 03 Aug 2026 14:32:34 GMT",
"timestamp": 1785767480,
"description": "Verified the source code of desert verifier. It is equivalent to the one in Lighter deployment on Ethereum.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract DesertVerifier (robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10) [N/A] {\n +++ description: None\n unverified:\n- true\n implementationNames.robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10:\n- \"\"\n+ \"DesertVerifier\"\n sourceHashes:\n+ [\"0xcedbddf6ef097d451ba200328780c0cc492b65383f8dc44e760ec70eee4f8850\"]\n }\n```"
}
]
},
{
"id": "87e34cd8",
"date": "Mon, 20 Jul 2026 11:15:48 GMT",
"timestamp": 1784545986,
"description": "Lighter Robinhood upgraded ZkLighter and AdditionalZkLighter contracts and\nreplaced the desert-mode verifier. The new implementations are not verified on\nBlockscout, so their source cannot be fetched.",
"isHighSeverity": true,
"changeCount": 62,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716) [lighter/UpgradeGatekeeper] {\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by robinhood:0x4972E0CaCb2AC45644BA054838e96fF4f6f7eFDb.\n values.versionId:\n- 3\n+ 4\n }\n```\n\n```diff\n- Status: DELETED\n contract DesertVerifierAlwaysTrueOld (robinhood:0x443Cc0c7f773D0955E3Bd8DA393b708152cFA5Bc) [lighter/DesertVerifierAlwaysTrue]\n +++ description: The verifier used for desert-mode withdrawals. It does not validate proofs or public inputs.\n```\n\n```diff\n contract Lighter (robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d) [N/A] {\n +++ description: None\n template:\n- \"lighter/ZkLighterWithSpotQuoteAsset\"\n sourceHashes:\n- [\"0x317a8c60bf36af0b293fad7aaf9ae5d178a0c2ea316b493b5c8b962d4daea6f6\",\"0x86f638acded19238eadee62f3969d0beb270e3406a22bb47e816b5a3b0acdd42\"]\n description:\n- \"The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit priority requests and controls desert mode (escape hatch). This variant uses a configurable quote asset and commits state differences through host-chain calldata instead of EIP-4844 blob hashes. Logic is split between two contracts because of code-size limits, with many operations delegated to AdditionalZkLighter.\"\n values.$implementation.0:\n- \"robinhood:0x6C23703ba62a845893758ea35E5eD854639ef8BA\"\n+ \"robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B\"\n values.$implementation.1:\n- \"robinhood:0x57af7CA7F40Ee33ac974c4eE864932241671c7D4\"\n+ \"robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5\"\n values.additionalZkLighter:\n- \"robinhood:0x57af7CA7F40Ee33ac974c4eE864932241671c7D4\"\n+ \"robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5\"\n values.assetConfigNative:\n- {\"tokenAddress\":\"robinhood:0x0000000000000000000000000000000000000000\",\"withdrawalsEnabled\":1,\"extensionMultiplier\":100,\"tickSize\":10000000000,\"depositCapTicks\":\"1152921504606846975\",\"minDepositTicks\":100000}\n values.assetConfigQuote:\n- {\"tokenAddress\":\"robinhood:0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168\",\"withdrawalsEnabled\":1,\"extensionMultiplier\":1000000,\"tickSize\":1,\"depositCapTicks\":\"1152921504606846975\",\"minDepositTicks\":1000000}\n values.committedBatchesCount:\n- 17940\n values.committedPriorityRequestCount:\n- 1213\n values.createdMarkets:\n- [\"ETH\",\"BTC\",\"HYPE\",\"SOL\",\"ZEC\",\"LIT\",\"XRP\",\"NEAR\",\"VVV\",\"SUI\",\"AAPL\",\"AMZN\",\"GOOGL\",\"META\",\"MSFT\",\"NVDA\",\"TSLA\",\"ORCL\",\"SPCX\",\"BABA\",\"BE\",\"USAR\",\"USO\",\"COIN\",\"CRCL\",\"QQQ\",\"SPY\",\"SGOV\",\"SLV\",\"AMD\",\"INTC\",\"MU\",\"SNDK\",\"CRWV\",\"PLTR\",\"AAPL/USDG\",\"AMZN/USDG\",\"GOOGL/USDG\",\"META/USDG\",\"MSFT/USDG\",\"NVDA/USDG\",\"TSLA/USDG\",\"ORCL/USDG\",\"SPCX/USDG\",\"BABA/USDG\",\"BE/USDG\",\"USAR/USDG\",\"USO/USDG\",\"COIN/USDG\",\"CRCL/USDG\",\"QQQ/USDG\",\"SPY/USDG\",\"SGOV/USDG\",\"SLV/USDG\",\"AMD/USDG\",\"INTC/USDG\",\"MU/USDG\",\"SNDK/USDG\",\"CRWV/USDG\",\"PLTR/USDG\",\"ETH/USDG\",\"SOXL\",\"CASHCAT\"]\n values.desertMode:\n- false\n+++ severity: HIGH\n values.desertVerifier:\n- \"robinhood:0x443Cc0c7f773D0955E3Bd8DA393b708152cFA5Bc\"\n+ \"robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10\"\n values.executedBatchesCount:\n- 17874\n values.executedOnChainBatchesCount:\n- 323\n values.executedPriorityRequestCount:\n- 1210\n values.getTarget:\n- \"robinhood:0x6C23703ba62a845893758ea35E5eD854639ef8BA\"\n+ \"robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B\"\n values.insuranceFundOperator:\n- \"robinhood:0x6cCdD1f3f599C69fA74eeDc3dab28559fe99aB0A\"\n values.lastAccountIndex:\n- 534\n values.lastVerifiedEndBlockNumber:\n- 2882902\n values.lastVerifiedStateRoot:\n- \"0xd34c146306c2222cccb52d484adb883b4ae4c823ec6d8830406124275070af05\"\n values.lastVerifiedValidiumRoot:\n- \"0x30f7666dda3b578e15770e3dd89523474811e9c75b2d861a7194e96ca6cb1108\"\n values.MAX_ACCOUNT_INDEX:\n- 281474976710654\n values.MAX_API_KEY_INDEX:\n- 254\n values.MAX_ASSET_INDEX:\n- 62\n values.MAX_BATCH_DEPOSIT_LENGTH:\n- 1000\n values.MAX_DEPOSIT_CAP_TICKS:\n- \"1152921504606846975\"\n values.MAX_MASTER_ACCOUNT_INDEX:\n- 140737488355327\n values.MAX_ORDER_BASE_AMOUNT:\n- 281474976710655\n values.MAX_ORDER_PRICE:\n- 4294967295\n values.MAX_ORDER_QUOTE_AMOUNT:\n- 281474976710655\n values.MAX_PERPS_MARKET_INDEX:\n- 254\n values.MAX_POOL_SHARES_TO_MINT_OR_BURN:\n- \"1152921504606846975\"\n values.MAX_SPOT_MARKET_INDEX:\n- 4094\n values.MAX_STAKING_SHARES_TO_MINT_OR_BURN:\n- \"1152921504606846975\"\n values.MAX_TICK_SIZE:\n- \"340282366920938463463374607431768211455\"\n values.MIN_ASSET_INDEX:\n- 1\n values.MIN_ORDER_PRICE:\n- 1\n values.MIN_POOL_SHARES_TO_MINT_OR_BURN:\n- 1\n values.MIN_SPOT_MARKET_INDEX:\n- 2048\n values.MIN_STAKING_SHARES_TO_MINT_OR_BURN:\n- 1\n values.NATIVE_ASSET_INDEX:\n- 1\n values.NIL_ACCOUNT_INDEX:\n- 281474976710655\n values.openPriorityRequestCount:\n- 3\n values.pendingOnChainBatchesCount:\n- 0\n values.QUOTE_ASSET_INDEX:\n- 3\n values.registeredAssets:\n- [{\"assetIndex\":1,\"tokenAddress\":\"robinhood:0x0000000000000000000000000000000000000000\"},{\"assetIndex\":3,\"tokenAddress\":\"robinhood:0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168\"},{\"assetIndex\":4,\"tokenAddress\":\"robinhood:0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9\"},{\"assetIndex\":5,\"tokenAddress\":\"robinhood:0x12f190a9F9d7D37a250758b26824B97CE941bF54\"},{\"assetIndex\":6,\"tokenAddress\":\"robinhood:0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3\"},{\"assetIndex\":7,\"tokenAddress\":\"robinhood:0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35\"},{\"assetIndex\":8,\"tokenAddress\":\"robinhood:0xe93237C50D904957Cf27E7B1133b510C669c2e74\"},{\"assetIndex\":9,\"tokenAddress\":\"robinhood:0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC\"},{\"assetIndex\":10,\"tokenAddress\":\"robinhood:0x322F0929c4625eD5bAd873c95208D54E1c003b2d\"},{\"assetIndex\":11,\"tokenAddress\":\"robinhood:0xb0992820E760d836549ba69BC7598b4af75dEE03\"},{\"assetIndex\":12,\"tokenAddress\":\"robinhood:0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa\"},{\"assetIndex\":13,\"tokenAddress\":\"robinhood:0xad25Ac6C84D497db898fa1E8387bf6Af3532a1c4\"},{\"assetIndex\":14,\"tokenAddress\":\"robinhood:0x822CC93fFD030293E9842c30BBD678F530701867\"},{\"assetIndex\":15,\"tokenAddress\":\"robinhood:0xd917B029C761D264c6A312BBbcDA868658eF86a6\"},{\"assetIndex\":16,\"tokenAddress\":\"robinhood:0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344\"},{\"assetIndex\":17,\"tokenAddress\":\"robinhood:0x6330D8C3178a418788dF01a47479c0ce7CCF450b\"},{\"assetIndex\":18,\"tokenAddress\":\"robinhood:0xdF0992E440dD0be65BD8439b609d6D4366bf1CB5\"},{\"assetIndex\":19,\"tokenAddress\":\"robinhood:0xD5f3879160bc7c32ebb4dC785F8a4F505888de68\"},{\"assetIndex\":20,\"tokenAddress\":\"robinhood:0x117cc2133c37B721F49dE2A7a74833232B3B4C0C\"},{\"assetIndex\":21,\"tokenAddress\":\"robinhood:0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5\"},{\"assetIndex\":22,\"tokenAddress\":\"robinhood:0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89f\"},{\"assetIndex\":23,\"tokenAddress\":\"robinhood:0x86923f96303D656E4aa86D9d42D1e57ad2023fdC\"},{\"assetIndex\":24,\"tokenAddress\":\"robinhood:0xc72b96e0E48ecd4DC75E1e45396e26300BC39681\"},{\"assetIndex\":25,\"tokenAddress\":\"robinhood:0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD\"},{\"assetIndex\":26,\"tokenAddress\":\"robinhood:0xB90A19fF0Af67f7779afF50A882A9CfF42446400\"},{\"assetIndex\":27,\"tokenAddress\":\"robinhood:0x5f10A1C971B69e47e059e1dC91901B59b3fB49C3\"},{\"assetIndex\":28,\"tokenAddress\":\"robinhood:0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2A\"}]\n values.stateRoot:\n- \"0xd34c146306c2222cccb52d484adb883b4ae4c823ec6d8830406124275070af05\"\n values.stateRootUpgradeVerifier:\n- \"robinhood:0x0000000000000000000000000000000000000000\"\n values.treasury:\n- \"robinhood:0xAc71eC137c892d02d531e48cEb1D060f9C9AC357\"\n values.validiumRoot:\n- \"0x30f7666dda3b578e15770e3dd89523474811e9c75b2d861a7194e96ca6cb1108\"\n values.verifiedBatchesCount:\n- 17874\n values.verifiedPriorityRequestCount:\n- 1210\n fieldMeta.desertMode:\n- {\"severity\":\"HIGH\"}\n implementationNames.robinhood:0x6C23703ba62a845893758ea35E5eD854639ef8BA:\n- \"ZkLighter\"\n implementationNames.robinhood:0x57af7CA7F40Ee33ac974c4eE864932241671c7D4:\n- \"AdditionalZkLighter\"\n implementationNames.robinhood:0xE470e41Cacc197EA07f879577765A8c81234ED7B:\n+ \"\"\n implementationNames.robinhood:0x1be72833f96e47366610CCFb9Bec081FE69EECf5:\n+ \"\"\n unverified:\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "84582230",
"date": "Mon, 13 Jul 2026 15:03:25 GMT",
"timestamp": 1783954937,
"description": "Initial discovery of the USDG-quoted Lighter instance on Robinhood Chain.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716) [lighter/UpgradeGatekeeper]\n +++ description: Governance contract functioning like an upgrade timelock for downstream contracts. The current delay is 21d and can be entirely skipped by robinhood:0x4972E0CaCb2AC45644BA054838e96fF4f6f7eFDb.\n```\n\n```diff\n+ Status: CREATED\n contract DesertVerifier (robinhood:0x443Cc0c7f773D0955E3Bd8DA393b708152cFA5Bc) [lighter/DesertVerifierAlwaysTrue]\n +++ description: The verifier used for desert-mode withdrawals. It does not validate proofs or public inputs.\n```\n\n```diff\n+ Status: CREATED\n contract Lighter (robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d) [lighter/ZkLighterWithSpotQuoteAsset]\n +++ description: The main rollup contract. It processes L2 batches, manages token deposits and withdrawals, allows users to submit priority requests and controls desert mode (escape hatch). This variant uses a configurable quote asset and commits state differences through host-chain calldata instead of EIP-4844 blob hashes. Logic is split between two contracts because of code-size limits, with many operations delegated to AdditionalZkLighter.\n```\n\n```diff\n+ Status: CREATED\n contract ZkLighterVerifier (robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31) [lighter/ZkLighterVerifier]\n +++ description: The main ZK verifier of Lighter, settles the proofs of correct L2 state transition in the case of normal rollup operation.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7) [lighter/Governance]\n +++ description: Manages the list of validators and the network governor.\n```"
}
]
}
]
+104 -1
+104 -1
null
[
{
"id": "bfc58e0e",
"date": "Mon, 14 Jul 2025 12:45:19 GMT",
"timestamp": 1752497119,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Challenge (0x1c1271bEE8556918092dA9238FcC77ee8be4b5Cd)\n +++ description: Allows to challenge block headers. Each challenge requires the payment of a challenger fee. DA challenges are enabled: false. Header challenges are enabled: true. L2 Header challenges are enabled: false.\n```\n\n```diff\n+ Status: CREATED\n contract ChainOracle (0x2fbD45A4B57379492450c3D5a8fdcaD68336DB04)\n +++ description: Used to challenge L2 block headers. If L2 block header challenges are inactive, this contract is not used.\n```\n\n```diff\n+ Status: CREATED\n contract Lightlink Multisig 1 (0x3345702FeA1669Efa1e085610A62F89d159Bc0c8)\n +++ description: Custom multisig implementation with a hardcoded n/2+1 threshold.\n```\n\n```diff\n+ Status: CREATED\n contract L1BridgeRegistry (0x624631881655a310adcF0d1336658Cc977609b72)\n +++ description: The L1BridgeRegistry contract is used to store the address of the LightLink multisig and the address and voting power of the validators managing the bridge.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Predicate (0x63105ee97BfB22Dfe23033b3b14A4F8FED121ee9)\n +++ description: ERC20 token escrow contract. It is validated by external validators, according to the L1BridgeRegistry values.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalStateChain (0x65E325A22c0F519041db69F5693EbAc3b4AE71bE)\n +++ description: Contains the logic to update the state of the chain, and apply rollbacks based on an external challenger contract. If a block header is challenged and rolled back, then all subsequent blocks are also rolled back.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x670E1C42A7A5962348138110E3ede3F422c10e2f)\n +++ description: Fork of the OP stack's SystemConfig. It link to the main portal contract and stores a 'start block' number. Both values are currently unused. Most importantly, it does NOT contain the resource configuration info.\n```\n\n```diff\n+ Status: CREATED\n contract Lightlink Multisig 2 (0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xA30eAe91b9184Bb5e14b86Dd10d463F67c699C38)\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 LightLinkPortal (0xB1Fb5A59A738c2df565d79572b0D6f348aE7cADE)\n +++ description: Main contract to deposit ETH and handle L1 to L2 messages. It also allows to prove and finalize withdrawals. It also stores the resource configuration for the chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xc7a7199bb5F0aA7B54eca90fC793Ec83E5683b0c)\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 RLPReader (0xEe055Dddc462e35521005e1b00FcEFd78E1fc9E2)\n +++ description: None\n```"
}
]
},
{
"id": "9cc861cb",
"date": "Thu, 03 Apr 2025 16:12:29 GMT",
"timestamp": 1743696749,
"description": "Lightlink moves to opstack (partly).",
"isHighSeverity": false,
"changeCount": 72,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract CanonicalStateChain (0x65E325A22c0F519041db69F5693EbAc3b4AE71bE) {\n +++ description: Contains the logic to update the state of the chain, and apply rollbacks based on an external challenger contract. If a block header is challenged and rolled back, then all subsequent blocks are also rolled back.\n values.chainHead:\n- 1168\n+ 1280\n values.getHead.epoch:\n- 21993309\n+ 22187754\n values.getHead.l2Height:\n- 132108607\n+ 136759159\n values.getHead.prevHash:\n- \"0x0357f67f6fa768ac91770152e7bebe923951d349f2648f8886c87c63d737e9dc\"\n+ \"0x13498280d1840253acf9037a65d1f32ae475fec6783fc96558d0b7061d414767\"\n values.getHead.outputRoot:\n- \"0x62314ae58400e70955d971703a83315a1cf702aef43d048e47f39cbf9925efb7\"\n+ \"0x56d4485d2c8ec043386f5d8a5834075e352263448f68dc6f0b0749d38654ad64\"\n values.getHead.celestiaPointers.20.height:\n- 4336314\n+ 4740181\n values.getHead.celestiaPointers.20.shareStart:\n- 5376\n+ 8832\n values.getHead.celestiaPointers.20.shareLen:\n- 3664\n+ 3537\n values.getHead.celestiaPointers.19.height:\n- 4336284\n+ 4740151\n values.getHead.celestiaPointers.19.shareStart:\n- 6080\n+ 8960\n values.getHead.celestiaPointers.19.shareLen:\n- 3655\n+ 3664\n values.getHead.celestiaPointers.18.height:\n- 4336102\n+ 4740135\n values.getHead.celestiaPointers.18.shareStart:\n- 9344\n+ 5696\n values.getHead.celestiaPointers.18.shareLen:\n- 3663\n+ 3656\n values.getHead.celestiaPointers.17.height:\n- 4336343\n+ 4740165\n values.getHead.celestiaPointers.17.shareStart:\n- 6208\n+ 5952\n values.getHead.celestiaPointers.17.shareLen:\n- 3664\n+ 3542\n values.getHead.celestiaPointers.16.height:\n- 4336227\n+ 4739924\n values.getHead.celestiaPointers.16.shareStart:\n- 9920\n+ 5376\n values.getHead.celestiaPointers.16.shareLen:\n- 3664\n+ 3631\n values.getHead.celestiaPointers.15.height:\n- 4336358\n+ 4739864\n values.getHead.celestiaPointers.15.shareStart:\n- 6848\n+ 8832\n values.getHead.celestiaPointers.15.shareLen:\n- 3529\n+ 3665\n values.getHead.celestiaPointers.14.height:\n- 4336241\n+ 4740099\n values.getHead.celestiaPointers.14.shareStart:\n- 6784\n+ 7424\n values.getHead.celestiaPointers.14.shareLen:\n- 3546\n+ 3662\n values.getHead.celestiaPointers.13.height:\n- 4336143\n+ 4739895\n values.getHead.celestiaPointers.13.shareStart:\n- 6784\n+ 5760\n values.getHead.celestiaPointers.13.shareLen:\n- 3664\n+ 3545\n values.getHead.celestiaPointers.12.height:\n- 4336210\n+ 4739958\n values.getHead.celestiaPointers.12.shareStart:\n- 1344\n+ 5952\n values.getHead.celestiaPointers.12.shareLen:\n- 3664\n+ 3646\n values.getHead.celestiaPointers.11.height:\n- 4336303\n+ 4740044\n values.getHead.celestiaPointers.11.shareStart:\n- 3456\n+ 8192\n values.getHead.celestiaPointers.11.shareLen:\n- 3657\n+ 3664\n values.getHead.celestiaPointers.10.height:\n- 4336118\n+ 4740195\n values.getHead.celestiaPointers.10.shareStart:\n- 4096\n+ 9408\n values.getHead.celestiaPointers.10.shareLen:\n- 3662\n+ 3167\n values.getHead.celestiaPointers.9.height:\n- 4336329\n+ 4740010\n values.getHead.celestiaPointers.9.shareStart:\n- 4352\n+ 7936\n values.getHead.celestiaPointers.9.shareLen:\n- 3665\n+ 3579\n values.getHead.celestiaPointers.8.height:\n- 4336193\n+ 4740025\n values.getHead.celestiaPointers.8.shareStart:\n- 7744\n+ 5248\n values.getHead.celestiaPointers.8.shareLen:\n- 3635\n+ 3582\n values.getHead.celestiaPointers.7.height:\n- 4336127\n+ 4740080\n values.getHead.celestiaPointers.7.shareStart:\n- 4352\n+ 9280\n values.getHead.celestiaPointers.7.shareLen:\n- 3663\n+ 3605\n values.getHead.celestiaPointers.6.height:\n- 4336258\n+ 4740119\n values.getHead.celestiaPointers.6.shareStart:\n- 1792\n+ 5184\n values.getHead.celestiaPointers.6.shareLen:\n- 3652\n+ 3665\n values.getHead.celestiaPointers.5.height:\n- 4336175\n+ 4739940\n values.getHead.celestiaPointers.5.shareStart:\n- 1792\n+ 8576\n values.getHead.celestiaPointers.5.shareLen:\n- 3664\n+ 3576\n values.getHead.celestiaPointers.4.height:\n- 4336373\n+ 4739880\n values.getHead.celestiaPointers.4.shareStart:\n- 4416\n+ 6208\n values.getHead.celestiaPointers.4.shareLen:\n- 3664\n+ 3259\n values.getHead.celestiaPointers.3.height:\n- 4336090\n+ 4739978\n values.getHead.celestiaPointers.3.shareStart:\n- 6912\n+ 9408\n values.getHead.celestiaPointers.3.shareLen:\n- 3658\n+ 3437\n values.getHead.celestiaPointers.2.height:\n- 4336161\n+ 4739997\n values.getHead.celestiaPointers.2.shareStart:\n- 3840\n+ 5504\n values.getHead.celestiaPointers.2.shareLen:\n- 3665\n+ 3432\n values.getHead.celestiaPointers.1.height:\n- 4336273\n+ 4739912\n values.getHead.celestiaPointers.1.shareStart:\n- 2688\n+ 6464\n values.getHead.celestiaPointers.1.shareLen:\n- 3465\n+ 3447\n values.getHead.celestiaPointers.0.height:\n- 4336382\n+ 4740063\n values.getHead.celestiaPointers.0.shareStart:\n- 6976\n+ 7872\n values.getHead.celestiaPointers.0.shareLen:\n- 3415\n+ 3224\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SystemConfig (0x670E1C42A7A5962348138110E3ede3F422c10e2f)\n +++ description: Fork of the OP stack's SystemConfig. It link to the main portal contract and stores a 'start block' number. Both values are currently unused. Most importantly, it does NOT contain the resource configuration info.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xA30eAe91b9184Bb5e14b86Dd10d463F67c699C38)\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 LightLinkPortal (0xB1Fb5A59A738c2df565d79572b0D6f348aE7cADE)\n +++ description: Main contract to deposit ETH and handle L1 to L2 messages. It also allows to prove and finalize withdrawals. It also stores the resource configuration for the chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xc7a7199bb5F0aA7B54eca90fC793Ec83E5683b0c)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "950c1bcd",
"date": "Fri, 07 Mar 2025 13:54:57 GMT",
"timestamp": 1741355697,
"description": "Some admin / owner permissions moved from EOA to 3/3 Safe (Lightlink is moving to an op stack deployment).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Challenge (0x1c1271bEE8556918092dA9238FcC77ee8be4b5Cd) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.$admin:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.owner:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n }\n```\n\n```diff\n contract ChainOracle (0x2fbD45A4B57379492450c3D5a8fdcaD68336DB04) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.$admin:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.owner:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n }\n```\n\n```diff\n contract CanonicalStateChain (0x65E325A22c0F519041db69F5693EbAc3b4AE71bE) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.$admin:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n values.owner:\n- \"0xcc90c738acfc1695D19336Bc3E392a46234112BF\"\n+ \"0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract LightLinkMultisig2 (0x8D43A0d17F9883ED0b2Ddf89761d3cc74a5fC6C7)\n +++ description: None\n```"
}
]
},
{
"id": "8945c7b4",
"date": "Mon, 03 Mar 2025 08:56:50 GMT",
"timestamp": 1740992210,
"description": "Bridge paused, all ETH moved into a multisig. Probably connected to them [moving their infra to the op stack fork](https://x.com/LightLinkChain/status/1895145558777491655).\n\nPut project under review and added warning.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LightLinkMultisig (0x3345702FeA1669Efa1e085610A62F89d159Bc0c8) {\n +++ description: None\n values.getTransactionCount:\n- 20\n+ 22\n }\n```\n\n```diff\n contract LightLinkBridge (0x3ca373F5ecB92ac762f9876f6e773082A4589995) {\n +++ description: None\n values.isPaused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "64dcf288",
"date": "Thu, 16 Jan 2025 08:12:44 GMT",
"timestamp": 1737015164,
"description": "challengeWindow (the effective challenge period) increased to 5d.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Challenge (0x1c1271bEE8556918092dA9238FcC77ee8be4b5Cd) {\n +++ description: None\n values.challengeWindow:\n- 259200\n+ 432000\n values.finalizationSeconds:\n- 432000\n+ 604800\n }\n```"
}
]
},
{
"id": "1a76d577",
"date": "Thu, 05 Sep 2024 15:26:03 GMT",
"timestamp": 1725549963,
"description": "Small upgrade:\n\n### Challenge.sol\n- new `finalizationSeconds()` returns challengePeriod + challengeWindow\n\n### CanonicalStateChain.sol\n- new `OutputProposed` event for each new output root (on `pushBlock()`)\n- `output root = keccack(version_hash || keccack(state_root || withdrawal_root || latest_block_hash))`\n- new `getL2Output()` returns outputRoot, timestamp",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Challenge (0x1c1271bEE8556918092dA9238FcC77ee8be4b5Cd) {\n +++ description: None\n values.$implementation:\n- \"0x2785D4Af59bf299C1f2DBC5132E72B2eE015B3aC\"\n+ \"0x4Fc6a6A2e3864709ae6AdCf29280dA01c95Aa10B\"\n values.$upgradeCount:\n- 1\n+ 2\n values.finalizationSeconds:\n+ 432000\n }\n```\n\n```diff\n contract CanonicalStateChain (0x65E325A22c0F519041db69F5693EbAc3b4AE71bE) {\n +++ description: None\n values.$implementation:\n- \"0xd8C81A0CB0044fC45B51531A8dcc48Ed385937B5\"\n+ \"0xeFE38Bd58ADDf23eFab1FFa16312030384929289\"\n values.$upgradeCount:\n- 1\n+ 2\n values.startingTimestamp:\n+ 1717522271\n }\n```"
}
]
},
{
"id": "582fea02",
"date": "Mon, 10 Jun 2024 11:17:41 GMT",
"timestamp": 1718018261,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Challenge (0x1c1271bEE8556918092dA9238FcC77ee8be4b5Cd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainOracle (0x2fbD45A4B57379492450c3D5a8fdcaD68336DB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (0x3345702FeA1669Efa1e085610A62F89d159Bc0c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LightLinkBridge (0x3ca373F5ecB92ac762f9876f6e773082A4589995)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1BridgeRegistry (0x624631881655a310adcF0d1336658Cc977609b72)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LightLinkERC20Bridge (0x63105ee97BfB22Dfe23033b3b14A4F8FED121ee9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalStateChain (0x65E325A22c0F519041db69F5693EbAc3b4AE71bE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RLPReader (0xEe055Dddc462e35521005e1b00FcEFd78E1fc9E2)\n +++ description: None\n```"
}
]
}
]
+566 -1
+566 -1
null
[
{
"id": "33ca5062",
"date": "Fri, 04 Sep 2026 14:04:49 GMT",
"timestamp": 1788530615,
"description": "ETH withdrawal reserve was topped-up, so withdrawal reserve is above minimum again.\n\nAlso, verifier 0 was upgraded. It is not yet reproduced from the sources.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierFull (eth:0x218C3339ff3fea595c02Ac31Ca8A782f5028C4dc) [N/A]\n +++ description: None\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) [linea/LineaRollup_ForcedTrx_v8_0] {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.0:\n- \"eth:0x218C3339ff3fea595c02Ac31Ca8A782f5028C4dc\"\n+ \"eth:0xAFF26999780901ee8B48f0a1271a177ff46fD53F\"\n }\n```\n\n```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) [linea/YieldManager] {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: True when the LineaRollup ETH balance (the withdrawal reserve backing L2 exits) is below the effective minimum reserve. While true, no more ETH can be moved to the YieldManager or staked, and anyone can permissionlessly trigger unstaking from yield providers (with beacon chain proofs) and replenish the reserve up to the target. Refilling a deficit depends on beacon chain withdrawal latency.\n+++ severity: HIGH\n values.isWithdrawalReserveBelowMinimum:\n- true\n+ false\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (eth:0xAFF26999780901ee8B48f0a1271a177ff46fD53F) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "01c73060",
"date": "Thu, 03 Sep 2026 11:50:51 GMT",
"timestamp": 1788435170,
"description": "Withdrawal reserve (LineaRollup ETH balance) fell below the 17,500 ETH minimum after a bridge-relayer EOA claimed ~5,087 ETH in three L2->L1 messages on Sep 2, one day after 23,408 ETH was staked into the Lido vault down to the exact 20,000 ETH target. The operator paused staking and requested 5,091 ETH of partial validator withdrawals (EIP-7002) the same hour; the ETH is pending on the beacon chain and will be routed back to the rollup. While the flag is true, no new ETH can be staked and reserve replenishment / unstaking are permissionless.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) [linea/YieldManager] {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: True when the LineaRollup ETH balance (the withdrawal reserve backing L2 exits) is below the effective minimum reserve. While true, no more ETH can be moved to the YieldManager or staked, and anyone can permissionlessly trigger unstaking from yield providers (with beacon chain proofs) and replenish the reserve up to the target. Refilling a deficit depends on beacon chain withdrawal latency.\n+++ severity: HIGH\n values.isWithdrawalReserveBelowMinimum:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "c811b92b",
"date": "Tue, 01 Sep 2026 12:50:55 GMT",
"timestamp": 1788264976,
"description": "Single line change (replace msg.sender) in the rollup: https://disco.l2beat.com/diff/eth:0x59290394dDC1cF84e671701A929710643c343530/eth:0x052b73d934E9412045Bf731574463Fd026D74645\n\nmin and target Reserve percentage ~halved in the yield manager.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) [linea/LineaRollup_ForcedTrx_v8_0] {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n sourceHashes.1:\n- \"0xf3482110e327210ee9824abef6aa6fea72bf9a49a46187d08853a978c2210c65\"\n+ \"0x99448a403aaba56b396cab263fdccd1a13345cb737178fc7813f1a5bf8d927d5\"\n values.$implementation:\n- \"eth:0x59290394dDC1cF84e671701A929710643c343530\"\n+ \"eth:0x052b73d934E9412045Bf731574463Fd026D74645\"\n values.$pastUpgrades.12:\n+ [\"2026-09-01T09:07:47.000Z\",\"0x0e551aff381b8c6c4c73eafddb326906ac0d3599295444324cee8b988aaa6a6a\",[\"eth:0x052b73d934E9412045Bf731574463Fd026D74645\"]]\n values.$upgradeCount:\n- 12\n+ 13\n implementationNames.eth:0x59290394dDC1cF84e671701A929710643c343530:\n- \"LineaRollup\"\n implementationNames.eth:0x052b73d934E9412045Bf731574463Fd026D74645:\n+ \"LineaRollup\"\n }\n```\n\n```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) [linea/YieldManager] {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: Value relative to TVS, part of the computation of minimal rollup ETH reserve.\n values.minimumWithdrawalReservePercentageBps:\n- 8500\n+ 3500\n+++ description: Value relative to TVS, part of the computation of target rollup ETH reserve.\n values.targetWithdrawalReservePercentageBps:\n- 9000\n+ 4000\n }\n```"
}
]
},
{
"id": "b9b739d3",
"date": "Fri, 17 Jul 2026 10:59:45 GMT",
"timestamp": 1784278215,
"description": "Upgraded Linea rollup contract to v8.0, diff: https://disco.l2beat.com/diff/eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332/eth:0x59290394dDC1cF84e671701A929710643c343530.\n\nThe upgrade sets the stage for forced L1 transactions, however they are not live yet. `FORCED_TRANSACTION_SENDER_ROLE` can send a forced transaction, which defines L2 block number deadline by which the trx must be included, otherwise the rollup operation stops. `SET_ADDRESS_FILTER_ROLE` can set address filterer, addresses on this list are not allowed to force include trxs on L1 (OFAC compliance is cited). `FORCED_TRANSACTION_SENDER_ROLE` is not held by anyone yet, preventing from using forced transactions.\n\nMore precise code changes:\n- Forced trxs could now be added to the state of the rollup (`nextForcedTransactionNumber`, `forcedTransactionL2BlockNumbers`, `forcedTransactionRollingHashes`).\n- `storeForcedTransaction` adds a forced trx to the state, it could be called only by `FORCED_TRANSACTION_SENDER_ROLE`. It doesn't check whether the forced trx fee was paid, whether the `_blockNumberDeadline` is sufficiently in future or whether the sender address is not filtered. Probably these checks will be done in another contract with `FORCED_TRANSACTION_SENDER_ROLE` permissions.\n- In `_finalizeBlocks`, several checks are added, including whether all addresses filtered by the sequencer are registered in the filter, whether no forced trx has expired.\n\nAlso, removed L2Roles Linea ms module on L2.\n\nAlso, upgraded Linea verifier, not reproduced yet.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierFull (eth:0x0D0f070386edC441A63fB8FAe8FB937Bbd88c5Cb) [N/A]\n +++ description: None\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) [linea/LineaRollup_ForcedTrx_v8_0] {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n template:\n- \"linea/LineaRollup_NativeYield_v7_1\"\n+ \"linea/LineaRollup_ForcedTrx_v8_0\"\n sourceHashes.1:\n- \"0x61e0da7291b49dc345bdfe09390ff5f67c0d1ad182602ba2b4c238eb023dda50\"\n+ \"0xf3482110e327210ee9824abef6aa6fea72bf9a49a46187d08853a978c2210c65\"\n values.$implementation:\n- \"eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332\"\n+ \"eth:0x59290394dDC1cF84e671701A929710643c343530\"\n values.$pastUpgrades.11:\n+ [\"2026-07-16T11:32:59.000Z\",\"0x4bcfe7ea1724555288f7cf4d7a0de608182483a41d670e3027b89c3e989240c9\",[\"eth:0x59290394dDC1cF84e671701A929710643c343530\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.CONTRACT_VERSION:\n- \"7.1\"\n+ \"8.0\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n- \"eth:0x0D0f070386edC441A63fB8FAe8FB937Bbd88c5Cb\"\n+ \"eth:0x09ac9f7E5Fb37e241e0B1e52aaF01eFE0a488a77\"\n values.addressFilter:\n+ \"eth:0x526AE78F0103Ae73F05449ae30eb626C1003784E\"\n values.FORCED_TRANSACTION_FEE_SETTER_ROLE:\n+ \"0xdaafd36d8da81d5104d4fd21e3ccc58683c62ba08cd23875bcfbc0583a3f49dd\"\n values.FORCED_TRANSACTION_SENDER_ROLE:\n+ \"0xb63b70db607c764adad98a6745fc4efcea212ebc7b501d5753c57d675f377a66\"\n values.forcedTransactionFeeInWei:\n+ 1000000000000000\n values.getRequiredForcedTransactionFields:\n+ {\"finalizedState\":\"0x6af94bc910a5facbc347462f6b2bc840940b7c99ae3cb483742dfd2c74c9d60f\",\"previousForcedTransactionRollingHash\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"previousForcedTransactionBlockDeadline\":0,\"currentFinalizedL2BlockNumber\":31407522,\"forcedTransactionFeeAmount\":1000000000000000}\n values.SET_ADDRESS_FILTER_ROLE:\n+ \"0x012c76ef7f96cd7eb95acbdc250ad5696bbe3fd2fcf0207571939fa40c2e0167\"\n implementationNames.eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332:\n- \"LineaRollup\"\n implementationNames.eth:0x59290394dDC1cF84e671701A929710643c343530:\n+ \"LineaRollup\"\n }\n```\n\n```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) [linea/YieldManager] {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: Value relative to TVS, part of the computation of minimal rollup ETH reserve.\n values.minimumWithdrawalReservePercentageBps:\n- 9000\n+ 8500\n+++ description: Value relative to TVS, part of the computation of target rollup ETH reserve.\n values.targetWithdrawalReservePercentageBps:\n- 9888\n+ 9000\n }\n```\n\n```diff\n- Status: DELETED\n contract L2Roles (linea:0x3886a948eA7b4053312c3aE31a13776144aA6239) [linea/L2Roles]\n +++ description: The Zodiac 'Roles' module for Safe multisigs allows defining roles that can call preconfigured targets on behalf of the Gnosis Safe.\n```\n\n```diff\n contract Linea Multisig 3 (linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD) [GnosisSafe] {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"linea:0x3886a948eA7b4053312c3aE31a13776144aA6239\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (eth:0x09ac9f7E5Fb37e241e0B1e52aaF01eFE0a488a77) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressFilter (eth:0x526AE78F0103Ae73F05449ae30eb626C1003784E) [linea/AddressFilter]\n +++ description: None\n```"
}
]
},
{
"id": "8987b6a3",
"date": "Mon, 04 May 2026 10:46:10 GMT",
"timestamp": 1777891456,
"description": "Upgraded Linea SC to Safe v1.4.1: https://github.com/safe-fndn/safe-smart-account/blob/release/v1.4.1/contracts/Safe.sol, upgraded Linea Multisig 3 to SafeL2 v1.4.1: https://github.com/safe-fndn/safe-smart-account/blob/release/v1.4.1/contracts/SafeL2.sol.\n\nAdjusted `targetWithdrawalReservePercentageBps` yield parameter, reduced the total amount of ether that can leave L2MessageService on Linea L2 per day.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Linea Security Council (eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.$members.1:\n- \"eth:0x497515578b0BE54d2f0f32cF3F08B85Bf8cEB6aB\"\n+ \"eth:0xD6481cC92eD746EbC679788654723Ce49D45EbeA\"\n values.$members.7:\n- \"eth:0x99234cd9B532F30538ac797D33c212e3B69Fd087\"\n+ \"eth:0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4\"\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 YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: Value relative to TVS, part of the computation of target rollup ETH reserve.\n values.targetWithdrawalReservePercentageBps:\n- 9980\n+ 9888\n }\n```\n\n```diff\n contract L2MessageService (linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec) {\n +++ description: None\n+++ description: The cap on the total amount of ether that can leave the contract via L1 -> L2 message claims per period given by periodInSeconds.\n values.limitInWei:\n- \"24000000000000000000000\"\n+ \"8000000000000000000000\"\n }\n```\n\n```diff\n contract Linea Multisig 3 (linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD) {\n +++ description: None\n sourceHashes.1:\n- \"0x59fe14e95a8aa7f52213f18bae5c9329cf583a7ba31194698b15eddb97d5e825\"\n+ \"0x618c83d2fbbe19fd6f2d6ee6ee79a60e6206e48bf361eaf4812e1c1fc14b4527\"\n values.$implementation:\n- \"linea:0x3E5c63644E683549055b9Be8653de26E0B4CD36E\"\n+ \"linea:0x29fcB43b46531BcA003ddC8FCB67FFE91900C762\"\n values.$members.2:\n- \"linea:0x497515578b0BE54d2f0f32cF3F08B85Bf8cEB6aB\"\n+ \"linea:0xD6481cC92eD746EbC679788654723Ce49D45EbeA\"\n values.$members.8:\n- \"linea:0x99234cd9B532F30538ac797D33c212e3B69Fd087\"\n+ \"linea:0x0F4df4939a6B126a088A40B4Bbf9F30337ACBFE4\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.linea:0x3E5c63644E683549055b9Be8653de26E0B4CD36E:\n- \"GnosisSafeL2\"\n implementationNames.linea:0x29fcB43b46531BcA003ddC8FCB67FFE91900C762:\n+ \"SafeL2\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xD6481cC92eD746EbC679788654723Ce49D45EbeA)\n +++ description: None\n```"
}
]
},
{
"id": "66555bc0",
"date": "Wed, 22 Apr 2026 11:31:09 GMT",
"timestamp": 1776857404,
"description": "Prover upgraded to the new version. I have regenerated it from the sources.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0xC83ed08E2262fBa264D528C749c051f8fC526897)\n +++ description: None\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n+++ description: The cap on the total amount of ether that can leave rollup contract via L2 -> L1 message claims per period given by periodInSeconds.\n values.limitInWei:\n- \"30000000000000000000000\"\n+ \"10000000000000000000000\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.0:\n- \"eth:0xC83ed08E2262fBa264D528C749c051f8fC526897\"\n+ \"eth:0x218C3339ff3fea595c02Ac31Ca8A782f5028C4dc\"\n }\n```\n\n```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n+++ description: Value relative to TVS, part of the computation of target rollup ETH reserve.\n values.targetWithdrawalReservePercentageBps:\n- 9985\n+ 9980\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (eth:0x218C3339ff3fea595c02Ac31Ca8A782f5028C4dc)\n +++ description: None\n```"
}
]
},
{
"id": "746d125d",
"date": "Mon, 20 Apr 2026 14:15:07 GMT",
"timestamp": 1776683677,
"description": "Added Lido yield provider for Linea native yield. Currently there is total of 1 ETH (exactly) deployed via Lido Yield Provider, the contracts are fully ready for wider usage of the yield feature.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94) {\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n values.yieldProviderByIndex.0:\n+ \"eth:0x486D8cADc10489B30b64c890aEc747F1220eEEC3\"\n+++ severity: HIGH\n values.yieldProviderCount:\n- 0\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract LidoStVaultYieldProvider (eth:0x486D8cADc10489B30b64c890aEc747F1220eEEC3)\n +++ description: None\n```"
}
]
},
{
"id": "85a78226",
"date": "Tue, 07 Apr 2026 11:27:14 GMT",
"timestamp": 1775561168,
"description": "Updated Type 1 verifier to a new version. Chain config is the same as the previous verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierFull (eth:0x1442833180e253844897339aFb5800c797547987)\n +++ description: None\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n- \"eth:0x1442833180e253844897339aFb5800c797547987\"\n+ \"eth:0x0D0f070386edC441A63fB8FAe8FB937Bbd88c5Cb\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (eth:0x0D0f070386edC441A63fB8FAe8FB937Bbd88c5Cb)\n +++ description: None\n```"
}
]
},
{
"id": "aca0ede6",
"date": "Thu, 02 Apr 2026 11:09:54 GMT",
"timestamp": 1775037483,
"description": "Upgraded Rollup contract: https://disco.l2beat.com/diff/eth:0x04728BF704a716C26F9EF4085013b760AC885631/eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332. Changes:\n\n- SC can pause indefinitely now, other entities for 48 hours with a 48 hour cooldown afterwards.\n- Refactored Fallback Operator to Liveness Recovery Operator address that gets OPERATOR_ROLE after 6 months of non-finalization.\n- Refactored querying shnarf (blob commitment) existence into a separate interface.\n- Added chain configuration to verifier smart contract.\n- Refactored transient storage and calling keccak.\n\nAlso upgraded TokenBridge contract (on L1 and L2): https://disco.l2beat.com/diff/eth:0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34/eth:0xF0e003F0dE2d583Ae28FA8cBF66aa096CdAce3ff and L2MessageService on L2 (https://disco.l2beat.com/diff/linea:0x05d43713B7E333d2D54be65cE3b5F3698aB960Fd/linea:0x9976fD7edDb78156a002DE74c9158E884702273d) They have similar changes:\n\n- SC can pause indefinitely now, other entities for 48 hours with a 48 hour cooldown afterwards.\n- Refactored transient storage and calling keccak.",
"isHighSeverity": true,
"changeCount": 166,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TokenBridge (eth:0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319) {\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n template:\n- \"linea/L1TokenBridge\"\n+ \"linea/L1TokenBridge_v1_1\"\n sourceHashes.1:\n- \"0x49bdbe79d2cc9cefee03245e4b48260f4a71e7976af51741005758e7236d687d\"\n+ \"0x9ef484e431e7c68a8c882205b5bfa7b266f67c9c5423cf7ac480938a86c78c23\"\n values.$implementation:\n- \"eth:0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34\"\n+ \"eth:0xF0e003F0dE2d583Ae28FA8cBF66aa096CdAce3ff\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T15:26:47.000Z\",\"0x2956910285297bc330ad8b1e31f6dd7866e58c26164fe126f09a44df6a65ce9b\",[\"eth:0xF0e003F0dE2d583Ae28FA8cBF66aa096CdAce3ff\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.accessControl.PAUSE_ALL_ROLE.members.1:\n+ \"eth:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.accessControl.SET_REMOTE_TOKENBRIDGE_ROLE:\n- {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.0xbf094fe3c005c553ff0d33c7dff9d1273add12fb3f258b992f8d36224dd35b24:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SECURITY_COUNCIL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.allPausers.1:\n+ \"eth:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.CONTRACT_VERSION:\n- \"1.0\"\n+ \"1.1\"\n values.isPaused_BLOB_SUBMISSION:\n- false\n values.isPaused_CALLDATA_SUBMISSION:\n- false\n values.remoteTokenBridgeSetters:\n- [\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]\n values.SET_REMOTE_TOKENBRIDGE_ROLE:\n- \"0xbf094fe3c005c553ff0d33c7dff9d1273add12fb3f258b992f8d36224dd35b24\"\n values.COOLDOWN_DURATION:\n+ 172800\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_REPORTING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_STAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_UNSTAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_STATE_DATA_SUBMISSION:\n+ false\n+++ description: Timestamp until which non security council entities can't pause the rollup.\n+++ severity: HIGH\n values.nonSecurityCouncilCooldownEnd:\n+ 0\n values.PAUSE_DURATION:\n+ 172800\n values.SECURITY_COUNCIL_ROLE:\n+ \"0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118\"\n errors:\n- {\"@template\":\"Processing error occurred.\"}\n fieldMeta.isPaused_BLOB_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_CALLDATA_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_STAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_UNSTAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_REPORTING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_STATE_DATA_SUBMISSION:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.nonSecurityCouncilCooldownEnd:\n+ {\"severity\":\"HIGH\",\"description\":\"Timestamp until which non security council entities can't pause the rollup.\"}\n implementationNames.eth:0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34:\n- \"TokenBridge\"\n implementationNames.eth:0xF0e003F0dE2d583Ae28FA8cBF66aa096CdAce3ff:\n+ \"TokenBridge\"\n }\n```\n\n```diff\n contract CallForwardingProxy (eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D) {\n +++ description: A public proxy contract forwarding calls to a predefined target contract (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F). Can be called by any address.\n receivedPermissions.0.role:\n- \".fallbackOperator\"\n+ \".livenessRecoveryOperator\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x66355689a9f067eeb9dc9d899E4192676988279C)\n +++ description: None\n```\n\n```diff\n contract Linea Security Council (eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319\",\"description\":\"can set the contract that is recognized to be the token bridge contract on the other side.\",\"role\":\".remoteTokenBridgeSetters\"}\n receivedPermissions.17:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F\",\"description\":\"pause the rollup for 2d, followed by 2d cooldown, during which the rollup cannot be paused, except by the Security Council.\",\"role\":\".pauseAllAC\"}\n receivedPermissions.18:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F\",\"description\":\"pause the rollup indefinitely.\",\"role\":\".securityCouncilAC\"}\n }\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n template:\n- \"linea/LineaRollup_NativeYield\"\n+ \"linea/LineaRollup_NativeYield_v7_1\"\n sourceHashes.1:\n- \"0x7f1b1a08526c142b2843c2e0d1fb7d8511f9fe0da9001aa980e58eea6ddd3fb1\"\n+ \"0xc79888514ff3b0780c3947bdc52c7fb27664029407ec70360023b494f725f7b3\"\n values.$implementation:\n- \"eth:0x04728BF704a716C26F9EF4085013b760AC885631\"\n+ \"eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332\"\n values.$pastUpgrades.10:\n+ [\"2026-03-31T15:26:47.000Z\",\"0x2956910285297bc330ad8b1e31f6dd7866e58c26164fe126f09a44df6a65ce9b\",[\"eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.accessControl.PAUSE_ALL_ROLE.members.1:\n+ \"eth:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.accessControl.PAUSE_BLOB_SUBMISSION_ROLE:\n- {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_BLOB_SUBMISSION_ROLE:\n- {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.0x67c2dca7476ee0fe1dd3cba13428c6760bfe2599a6dfe26a9ad7ef27317c6e77:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.0xe4831f9e4316ac2c65117d1f602fbf56d38128a9973d5e3fdbc5b77265c18d40:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SECURITY_COUNCIL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_STATE_DATA_SUBMISSION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_STATE_DATA_SUBMISSION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.CONTRACT_VERSION:\n- \"7.0\"\n+ \"7.1\"\n values.fallbackOperator:\n- \"eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D\"\n values.isPaused_BLOB_SUBMISSION:\n- false\n values.isPaused_CALLDATA_SUBMISSION:\n- false\n values.PAUSE_BLOB_SUBMISSION_ROLE:\n- \"0x67c2dca7476ee0fe1dd3cba13428c6760bfe2599a6dfe26a9ad7ef27317c6e77\"\n values.UNPAUSE_BLOB_SUBMISSION_ROLE:\n- \"0xe4831f9e4316ac2c65117d1f602fbf56d38128a9973d5e3fdbc5b77265c18d40\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n- \"eth:0x66355689a9f067eeb9dc9d899E4192676988279C\"\n+ \"eth:0x1442833180e253844897339aFb5800c797547987\"\n values.COOLDOWN_DURATION:\n+ 172800\n+++ description: The duration of pausing cooldown period, for which rollup could not be paused after a previous pause. SC can always pause indefinitely.\n values.COOLDOWN_DURATION_fmt:\n+ \"2d\"\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_REPORTING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_STAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_UNSTAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_STATE_DATA_SUBMISSION:\n+ false\n+++ severity: HIGH\n values.livenessRecoveryOperator:\n+ \"eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D\"\n+++ description: Timestamp until which non security council entities can't pause the rollup.\n+++ severity: HIGH\n values.nonSecurityCouncilCooldownEnd:\n+ 0\n values.PAUSE_DURATION:\n+ 172800\n values.PAUSE_STATE_DATA_SUBMISSION_ROLE:\n+ \"0x21aba2dd4535739d4ca4cddb3c024036bfcc88cfce067cb0847e7ad0f9cfaa55\"\n values.pauseAllAC:\n+ [\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\",\"eth:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"]\n+++ description: The duration of the rate limit window over which the withdrawal amounts are accumulated.\n values.pauseDuration_fmt:\n+ \"2d\"\n values.SECURITY_COUNCIL_ROLE:\n+ \"0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118\"\n values.securityCouncilAC:\n+ [\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]\n+++ description: Smart contract that attests existence of blob commitments (shnarfs).\n+++ severity: HIGH\n values.shnarfProvider:\n+ \"eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F\"\n values.UNPAUSE_STATE_DATA_SUBMISSION_ROLE:\n+ \"0x4df33217c89b6f12af38ba46035cb312b5e88de78d22279286830fe079b642cd\"\n fieldMeta.isPaused_BLOB_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_CALLDATA_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.periodInSeconds:\n- {\"description\":\"The duration of the rate limit window over which the withdrawal amounts are accumulated.\"}\n fieldMeta.livenessRecoveryOperator:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_STAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_UNSTAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_REPORTING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_STATE_DATA_SUBMISSION:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.pauseDuration_fmt:\n+ {\"description\":\"The duration of the rate limit window over which the withdrawal amounts are accumulated.\"}\n fieldMeta.COOLDOWN_DURATION_fmt:\n+ {\"description\":\"The duration of pausing cooldown period, for which rollup could not be paused after a previous pause. SC can always pause indefinitely.\"}\n fieldMeta.shnarfProvider:\n+ {\"severity\":\"HIGH\",\"description\":\"Smart contract that attests existence of blob commitments (shnarfs).\"}\n fieldMeta.nonSecurityCouncilCooldownEnd:\n+ {\"severity\":\"HIGH\",\"description\":\"Timestamp until which non security council entities can't pause the rollup.\"}\n implementationNames.eth:0x04728BF704a716C26F9EF4085013b760AC885631:\n- \"LineaRollup\"\n implementationNames.eth:0xE68697690E8ff196A6aBB3E1385156D87Df85332:\n+ \"LineaRollup\"\n }\n```\n\n```diff\n contract TokenBridge (linea:0x353012dc4a9A6cF55c941bADC267f82004A8ceB9) {\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n template:\n- \"linea/L1TokenBridge\"\n+ \"linea/L1TokenBridge_v1_1\"\n sourceHashes.1:\n- \"0x49bdbe79d2cc9cefee03245e4b48260f4a71e7976af51741005758e7236d687d\"\n+ \"0x9ef484e431e7c68a8c882205b5bfa7b266f67c9c5423cf7ac480938a86c78c23\"\n values.$implementation:\n- \"linea:0xD90ed3D4f9d11262d3D346a4369058d5B3777137\"\n+ \"linea:0x4a496167F187A97379e763f693A499cE1182848b\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T15:28:55.000Z\",\"0xee1773eabf52589c20884aceed118949ea8e03afc7bfd1df008206d2d69e1b01\",[\"linea:0x4a496167F187A97379e763f693A499cE1182848b\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.accessControl.PAUSE_ALL_ROLE.members.1:\n+ \"linea:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.accessControl.SET_REMOTE_TOKENBRIDGE_ROLE:\n- {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD\"]}\n values.accessControl.0xbf094fe3c005c553ff0d33c7dff9d1273add12fb3f258b992f8d36224dd35b24:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD\"]}\n values.accessControl.SECURITY_COUNCIL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD\"]}\n values.allPausers.1:\n+ \"linea:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.CONTRACT_VERSION:\n- \"1.0\"\n+ \"1.1\"\n values.isPaused_BLOB_SUBMISSION:\n- false\n values.isPaused_CALLDATA_SUBMISSION:\n- false\n values.remoteTokenBridgeSetters:\n- [\"linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD\"]\n values.SET_REMOTE_TOKENBRIDGE_ROLE:\n- \"0xbf094fe3c005c553ff0d33c7dff9d1273add12fb3f258b992f8d36224dd35b24\"\n values.COOLDOWN_DURATION:\n+ 172800\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_REPORTING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_STAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_UNSTAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_STATE_DATA_SUBMISSION:\n+ false\n+++ description: Timestamp until which non security council entities can't pause the rollup.\n+++ severity: HIGH\n values.nonSecurityCouncilCooldownEnd:\n+ 0\n values.PAUSE_DURATION:\n+ 172800\n values.SECURITY_COUNCIL_ROLE:\n+ \"0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118\"\n errors:\n- {\"@template\":\"Processing error occurred.\"}\n fieldMeta.isPaused_BLOB_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_CALLDATA_SUBMISSION:\n- {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_STAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_UNSTAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_REPORTING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_STATE_DATA_SUBMISSION:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.nonSecurityCouncilCooldownEnd:\n+ {\"severity\":\"HIGH\",\"description\":\"Timestamp until which non security council entities can't pause the rollup.\"}\n implementationNames.linea:0xD90ed3D4f9d11262d3D346a4369058d5B3777137:\n- \"TokenBridge\"\n implementationNames.linea:0x4a496167F187A97379e763f693A499cE1182848b:\n+ \"TokenBridge\"\n }\n```\n\n```diff\n contract L2MessageService (linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec) {\n +++ description: None\n template:\n- \"linea/L2MessageService\"\n+ \"linea/L2MessageService_v1_0\"\n sourceHashes.1:\n- \"0x9436ff273e587ee919293672a7a5ba7bf371053a92565ee236a004932a5dda66\"\n+ \"0x6239c25539f3ab00e89f637a6f0c8c125ada5ac83bb623a815236dfa315e293c\"\n values.$implementation:\n- \"linea:0x05d43713B7E333d2D54be65cE3b5F3698aB960Fd\"\n+ \"linea:0x9976fD7edDb78156a002DE74c9158E884702273d\"\n values.$pastUpgrades.6:\n+ [\"2026-03-31T15:28:55.000Z\",\"0xee1773eabf52589c20884aceed118949ea8e03afc7bfd1df008206d2d69e1b01\",[\"linea:0x9976fD7edDb78156a002DE74c9158E884702273d\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.accessControl.PAUSE_ALL_ROLE.members.1:\n+ \"linea:0x2532bfdc9Ba58B13358A9C5C05136d6938Bc42d0\"\n values.accessControl.SECURITY_COUNCIL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD\"]}\n+++ description: Value used to identify the crosschain caller during a crosschain call. It defaults to a inaccessible address outside of calls.\n values.sender:\n- \"linea:0x00000000000000000000000000000000075BCd15\"\n+ \"linea:0x0000000000000000000000000000000000000000\"\n values.COOLDOWN_DURATION:\n+ 172800\n+++ severity: HIGH\n values.isPaused_COMPLETE_TOKEN_BRIDGING:\n+ false\n+++ severity: HIGH\n values.isPaused_FINALIZATION:\n+ false\n+++ severity: HIGH\n values.isPaused_GENERAL:\n+ false\n+++ severity: HIGH\n values.isPaused_INITIATE_TOKEN_BRIDGING:\n+ false\n+++ severity: HIGH\n values.isPaused_L1_L2:\n+ false\n+++ severity: HIGH\n values.isPaused_L2_L1:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_REPORTING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_STAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_NATIVE_YIELD_UNSTAKING:\n+ false\n+++ severity: HIGH\n values.isPaused_STATE_DATA_SUBMISSION:\n+ false\n+++ description: Timestamp until which non security council entities can't pause the rollup.\n+++ severity: HIGH\n values.nonSecurityCouncilCooldownEnd:\n+ 0\n values.PAUSE_DURATION:\n+ 172800\n values.SECURITY_COUNCIL_ROLE:\n+ \"0x1453a531db80c85f2d944d498709d84959bc5bf839eefe9acb784571e5a32118\"\n fieldMeta.isPaused_GENERAL:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_L1_L2:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_L2_L1:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_FINALIZATION:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_INITIATE_TOKEN_BRIDGING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_COMPLETE_TOKEN_BRIDGING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_STAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_UNSTAKING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_PERMISSIONLESS_ACTIONS:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_NATIVE_YIELD_REPORTING:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.isPaused_STATE_DATA_SUBMISSION:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.nonSecurityCouncilCooldownEnd:\n+ {\"severity\":\"HIGH\",\"description\":\"Timestamp until which non security council entities can't pause the rollup.\"}\n implementationNames.linea:0x05d43713B7E333d2D54be65cE3b5F3698aB960Fd:\n- \"L2MessageService\"\n implementationNames.linea:0x9976fD7edDb78156a002DE74c9158E884702273d:\n+ \"L2MessageService\"\n }\n```\n\n```diff\n contract Linea Multisig 3 (linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD) {\n +++ description: None\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"linea:0x353012dc4a9A6cF55c941bADC267f82004A8ceB9\",\"description\":\"can set the contract that is recognized to be the token bridge contract on the other side.\",\"role\":\".remoteTokenBridgeSetters\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (eth:0x1442833180e253844897339aFb5800c797547987)\n +++ description: None\n```"
}
]
},
{
"id": "28f2b985",
"date": "Wed, 25 Mar 2026 10:34:04 GMT",
"timestamp": 1774434780,
"description": "Updated the verifier (disabled old, added new).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x8f8EC9608223C0b8D13238950c03F5D42ceeBb9b)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n+ \"eth:0x66355689a9f067eeb9dc9d899E4192676988279C\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.4:\n- \"eth:0x8f8EC9608223C0b8D13238950c03F5D42ceeBb9b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0x66355689a9f067eeb9dc9d899E4192676988279C)\n +++ description: None\n```"
}
]
},
{
"id": "e32d37c2",
"date": "Mon, 23 Mar 2026 09:21:43 GMT",
"timestamp": 1774257638,
"description": "Updated the verifier (disabled old, added new).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x814D80782aA8c508aBABE9C6956D8F1f90E5177a)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.0:\n+ \"eth:0xC83ed08E2262fBa264D528C749c051f8fC526897\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.3:\n- \"eth:0x814D80782aA8c508aBABE9C6956D8F1f90E5177a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0xC83ed08E2262fBa264D528C749c051f8fC526897)\n +++ description: None\n```"
}
]
},
{
"id": "457c6451",
"date": "Fri, 06 Mar 2026 08:41:36 GMT",
"timestamp": 1772786430,
"description": "Rotated L1 to L2 message settler (role on Linea L2).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2MessageService (linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec) {\n +++ description: None\n values.accessControl.L1_L2_MESSAGE_SETTER_ROLE.members.0:\n- \"linea:0xc1C6B09D1eB6fCA0fF3cA11027E5Bc4AeDb47F67\"\n+ \"linea:0x2b0F9C76970975aec03784EFd763623757EF7652\"\n values.l1l2MessageSetter.0:\n- \"linea:0xc1C6B09D1eB6fCA0fF3cA11027E5Bc4AeDb47F67\"\n+ \"linea:0x2b0F9C76970975aec03784EFd763623757EF7652\"\n }\n```"
}
]
},
{
"id": "5c4edbf4",
"date": "Wed, 04 Mar 2026 12:04:51 GMT",
"timestamp": 1772533779,
"description": "Upgraded LineaRollup contract to version 7 to add native ETH yield. \n\nPermissioned entities can now move ETH from the rollup contract into yield providers via YieldManager. Accrued interest is paid to users on L2. YieldManager sets minimal and target reserve values. If ETH reserves are below the minimal value, users can permissionlessly replenish the reserve up to target by unstaking. \n\nDiff for LineaRollup: https://disco.l2beat.com/diff/eth:0x07ddce60658A61dc1732Cacf2220FcE4A01C49B0/eth:0x04728BF704a716C26F9EF4085013b760AC885631.\n\nAlso, removed Safe Zodiac roles on L1.",
"isHighSeverity": true,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Linea Multisig 1 (eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xF24f1DC519d88246809B660eb56D94048575d083\"\n receivedPermissions.18:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F\",\"description\":\"send ETH from the rollup bridge to the YieldManager.\",\"role\":\".ethStakerAC\"}\n receivedPermissions.19:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F\",\"description\":\"set the address of the yield manager contract that receives ETH from rollup bridge.\",\"role\":\".yieldManagerSetterAC\"}\n receivedPermissions.25:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94\",\"description\":\"manage native yield staking: modify reserve parameters, set yield pools, set yield receiver addresses.\",\"role\":\".yieldStakingManagerAC\"}\n receivedPermissions.26:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94\",\"description\":\"operate native yield staking: stake and unstake, collect yield, pause and unpause, ossify yield managers.\",\"role\":\".yieldStakingOperatorAC\"}\n receivedPermissions.30:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xF5058616517C068C7b8c7EbC69FF636Ade9066d6\"},{\"address\":\"eth:0xd6B95c960779c72B8C6752119849318E5d550574\"}]}\n }\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\n template:\n- \"linea/LineaRollup\"\n+ \"linea/LineaRollup_NativeYield\"\n sourceHashes.1:\n- \"0xd9038151917d14b4d25257789abe9a10cecf3a5b4c0c2520860ce1338757ceff\"\n+ \"0x7f1b1a08526c142b2843c2e0d1fb7d8511f9fe0da9001aa980e58eea6ddd3fb1\"\n description:\n- \"The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\"\n+ \"The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2. ETH deployed to the rollup contract can be transfered to a yield protocol.\"\n values.$implementation:\n- \"eth:0x07ddce60658A61dc1732Cacf2220FcE4A01C49B0\"\n+ \"eth:0x04728BF704a716C26F9EF4085013b760AC885631\"\n values.$pastUpgrades.9:\n+ [\"2026-03-01T14:25:35.000Z\",\"0xac24732952f9eea514ba28030218267575bb42dd5f713dab7c29f3d330086d8f\",[\"eth:0x04728BF704a716C26F9EF4085013b760AC885631\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.accessControl.SET_YIELD_MANAGER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.YIELD_PROVIDER_STAKING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\",\"eth:0xcEE1f08Bcae342E950e88c209F7e6327ABB6d448\"]}\n values.accessControl.PAUSE_NATIVE_YIELD_STAKING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_NATIVE_YIELD_STAKING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.CONTRACT_VERSION:\n- \"6.0\"\n+ \"7.0\"\n values.GENESIS_SHNARF:\n- \"0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f\"\n values.ethStakerAC:\n+ [\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\",\"eth:0xcEE1f08Bcae342E950e88c209F7e6327ABB6d448\"]\n values.isWithdrawLSTAllowed:\n+ false\n values.PAUSE_NATIVE_YIELD_STAKING_ROLE:\n+ \"0xcc10d6eec3c757d645e27b3f3001a3ba52f692da0bce25fabf58c6ecaf376450\"\n values.SET_YIELD_MANAGER_ROLE:\n+ \"0x76ef52a5344b10ed112c1d48c7c06f51e919518ea6fb005f9b25b359b955e3be\"\n values.UNPAUSE_NATIVE_YIELD_STAKING_ROLE:\n+ \"0x4b4665d8754e6ea0608430ef3e91c1b45c72aafe8800e289cd35f38d85361858\"\n values.YIELD_PROVIDER_STAKING_ROLE:\n+ \"0x220bd22ef7c53d75fe3eac0a09e90815a0c5ba4f9e8da8b039542cd3db347258\"\n+++ severity: HIGH\n values.yieldManager:\n+ \"eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94\"\n values.yieldManagerSetterAC:\n+ [\"eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]\n fieldMeta.yieldManager:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x07ddce60658A61dc1732Cacf2220FcE4A01C49B0:\n- \"LineaRollup\"\n implementationNames.eth:0x04728BF704a716C26F9EF4085013b760AC885631:\n+ \"LineaRollup\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Roles (eth:0xF24f1DC519d88246809B660eb56D94048575d083)\n +++ description: The Zodiac 'Roles' module for Safe multisigs allows defining roles that can call preconfigured targets on behalf of the Gnosis Safe.\n```\n\n```diff\n contract ProxyAdmin (eth:0xF5058616517C068C7b8c7EbC69FF636Ade9066d6) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract YieldManager (eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94)\n +++ description: Manages flows of ETH and staked ETH in and out of rollup contract reserves. Tracks the available ETH balance for L2 exits, configures target parameters for amount of staked ETH, communicates with yield provider adaptors.\n```"
}
]
},
{
"id": "0840557a",
"date": "Tue, 09 Dec 2025 10:38:14 GMT",
"timestamp": 1765276326,
"description": "Removed Type0 verifier, added new Type4 verifier.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0xA12E79C375FB0aaddfDA597BBe7b4e9A92e9b3De)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.0:\n- \"eth:0xA12E79C375FB0aaddfDA597BBe7b4e9A92e9b3De\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.4:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x8f8EC9608223C0b8D13238950c03F5D42ceeBb9b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0x8f8EC9608223C0b8D13238950c03F5D42ceeBb9b)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```"
}
]
},
{
"id": "ee4ddfa7",
"date": "Tue, 02 Dec 2025 09:31:23 GMT",
"timestamp": 1764667818,
"description": "Removed one unused verifier (Type 1), changed other verifier (Type 4 -> Type 3).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x8421D1e3fb9A737A85dC7FF531c39f324FB2aC5d)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x8CAE7ff138e401384df88a408314e4E9a92f274E)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n- \"eth:0x8421D1e3fb9A737A85dC7FF531c39f324FB2aC5d\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.3:\n+ \"eth:0x814D80782aA8c508aBABE9C6956D8F1f90E5177a\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.4:\n- \"eth:0x8CAE7ff138e401384df88a408314e4E9a92f274E\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0x814D80782aA8c508aBABE9C6956D8F1f90E5177a)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```"
}
]
},
{
"id": "39769d9a",
"date": "Fri, 31 Oct 2025 11:10:01 GMT",
"timestamp": 1761668177,
"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 Permissions (eth:0x33D1C5A5B6a7f3885c7467e829aaa21698937597)\n +++ description: None\n```"
}
]
},
{
"id": "d76d5f13",
"date": "Tue, 28 Oct 2025 16:17:31 GMT",
"timestamp": 1761668177,
"description": "Presumably [Beta 4.1 upgrade](https://docs.linea.build/release-notes#beta-v41):\n\nUpdated Linea verifiers for different forks, see details here: https://docs.linea.build/security-council-record.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0x9473C37A9fE76fbbc3Fd7d3b59E1b550415bd873)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.0:\n- \"eth:0xED39C0C41A7651006953AB58Ecb3039363620995\"\n+ \"eth:0xA12E79C375FB0aaddfDA597BBe7b4e9A92e9b3De\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.1:\n- \"eth:0x9473C37A9fE76fbbc3Fd7d3b59E1b550415bd873\"\n+ \"eth:0x8421D1e3fb9A737A85dC7FF531c39f324FB2aC5d\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract.\n values.verifiers.4:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x8CAE7ff138e401384df88a408314e4E9a92f274E\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (eth:0xED39C0C41A7651006953AB58Ecb3039363620995)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0x8421D1e3fb9A737A85dC7FF531c39f324FB2aC5d)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0x8CAE7ff138e401384df88a408314e4E9a92f274E)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (eth:0xA12E79C375FB0aaddfDA597BBe7b4e9A92e9b3De)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```"
}
]
},
{
"id": "a30934f5",
"date": "Tue, 23 Sep 2025 10:45:53 GMT",
"timestamp": 1758624268,
"description": "Increased daily limits on moving Ether between L1 and L2. Also added a new multisig address.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LineaRollup (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: The cap on the total amount of ether that can leave rollup contract via L2 -> L1 message claims per period given by periodInSeconds.\n values.limitInWei:\n- \"18750000000000000000000\"\n+ \"30000000000000000000000\"\n }\n```\n\n```diff\n contract L2MessageService (linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec) {\n +++ description: None\n+++ description: The cap on the total amount of ether that can leave the contract via L1 -> L2 message claims per period given by periodInSeconds.\n values.limitInWei:\n- \"15000000000000000000000\"\n+ \"24000000000000000000000\"\n }\n```\n\n```diff\n contract Linea Multisig 3 (linea:0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD) {\n +++ description: None\n values.$members.0:\n+ \"linea:0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f\"\n values.$members.0:\n- \"linea:0x239d9B860399366F8d25F6e2962Fb2B9D070aEFE\"\n+ \"linea:0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"5 of 9 (56%)\"\n }\n```"
}
]
},
{
"id": "bf5a8ade",
"date": "Fri, 19 Sep 2025 08:23:31 GMT",
"timestamp": 1758270123,
"description": "Added new member to Linea Multisig 1, rotated another member and incremented threshold.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Linea Multisig 1 (eth:0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x1f0cdfb6aa74293E06f3A6D3B7958b6d36563c4f\"\n values.$members.1:\n- \"eth:0x239d9B860399366F8d25F6e2962Fb2B9D070aEFE\"\n+ \"eth:0xD30373335C6d71499EE6CDcF832b5BcB731BAe8d\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"5 of 9 (56%)\"\n }\n```"
}
]
},
{
"id": "39e9eed6",
"date": "Tue, 26 Aug 2025 13:20:59 GMT",
"timestamp": 1756214374,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1E1f6F22f97b4a7522D8B62e983953639239774E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenBridge (0x353012dc4a9A6cF55c941bADC267f82004A8ceB9)\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract L2Roles (0x3886a948eA7b4053312c3aE31a13776144aA6239)\n +++ description: The Zodiac 'Roles' module for Safe multisigs allows defining roles that can call preconfigured targets on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract L2MessageService (0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2USDCBridge (0xA2Ee6Fce4ACB62D95448729cDb781e3BEb62504A)\n +++ description: L2 side of the old and now unused USDC bridge.\n```\n\n```diff\n+ Status: CREATED\n contract Linea Multisig 4 (0xB8F5524D73f549Cf14A0587a3C7810723f9c0051)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2Timelock (0xc808BfCBeD34D90fa9579CAa664e67B9A03C56ca)\n +++ description: A standard timelock with access control. The current minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xcB04d0AD0D3ceA5aEc1B480957Ddb20CA47EA30c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaVoyageXP (0xd83af4fbD77f3AB65C3B1Dc4B38D7e67AEcf599A)\n +++ description: Voyage XP tokens are non-transferrable, soulbound tokens that are distributed to recognize the community’s contribution toward the growth of the Linea ecosystem.\n```\n\n```diff\n+ Status: CREATED\n contract BridgedToken (0xda8AEFCf0F9B0b81915a2C124f913e58212D49dF)\n +++ description: Standard implementation used for assets that are native to the other layer and are bridged to this layer.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0xE798695d2e78f7caeb5BbF3385433959324c02c0)\n +++ description: A beacon with an upgradeable implementation currently set as linea:0xda8AEFCf0F9B0b81915a2C124f913e58212D49dF. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract Linea Multisig 3 (0xf5cc7604a5ef3565b4D2050D65729A06B68AA0bD)\n +++ description: None\n```"
}
]
},
{
"id": "26fb3f39",
"date": "Tue, 26 Aug 2025 13:20:59 GMT",
"timestamp": 1756214374,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Linea Multisig 1 (0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n values.$members.3:\n- \"eth:0x5822D8457c00FB82203918ED92907b935B9D40AE\"\n+ \"eth:0xC263178AC471C4411abAf5c22cD4D8D67033bc82\"\n values.$members.6:\n- \"eth:0xab23f8E6c3288952fdf193A17ad49b15F5EE55A1\"\n+ \"eth:0x99234cd9B532F30538ac797D33c212e3B69Fd087\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x41fAD3Df1B07B647D120D055259E474fE8046eb5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCBridge (0x504A330327A089d8364C4ab3811Ee26976d388ce)\n +++ description: L1 side of the old and now unused USDC bridge.\n```"
}
]
},
{
"id": "581c53f8",
"date": "Mon, 25 Aug 2025 13:11:29 GMT",
"timestamp": 1756122271,
"description": "Removed type 4 verifier and added a new type 1 verifier, which is now used.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierMainnetFull (0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.1:\n+ \"eth:0x9473C37A9fE76fbbc3Fd7d3b59E1b550415bd873\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.4:\n- \"eth:0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (0x9473C37A9fE76fbbc3Fd7d3b59E1b550415bd873)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```"
}
]
},
{
"id": "144e88ba",
"date": "Mon, 28 Jul 2025 07:11:06 GMT",
"timestamp": 1753686666,
"description": "Linea Multisig 2: one member changed and delay module added.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Linea Multisig 1 (0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\",\"description\":\"enable/disable the module, set delays and expiration of transactions, set the target.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"},{\"address\":\"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\",\"delay\":7776000}]}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd6B95c960779c72B8C6752119849318E5d550574\",\"description\":\"propose transactions.\",\"role\":\".proposerAC\",\"via\":[{\"address\":\"eth:0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"},{\"address\":\"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\",\"delay\":7776000}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\",\"delay\":7776000,\"role\":\".ZodiacModule_modules\"}\n }\n```\n\n```diff\n contract Linea Multisig 2 (0xB8F5524D73f549Cf14A0587a3C7810723f9c0051) {\n +++ description: None\n values.$members.2:\n- \"eth:0xF112a2438a4e08836046D587350f9315C0eAE300\"\n+ \"eth:0x7E55b79A01BD9125CD213Bc9F533d21Eb3bD68c5\"\n values.GnosisSafe_modules.0:\n+ \"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\"\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436\",\"description\":\"enable/disable the module, set delays and expiration of transactions, set the target.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Delay (0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436)\n +++ description: A simple Safe module for that can queue and execute transactions as eth:0xB8F5524D73f549Cf14A0587a3C7810723f9c0051 after a delay of currently 90d, if registered as a module there.\n```"
}
]
},
{
"id": "13a1f369",
"date": "Mon, 14 Jul 2025 12:45:19 GMT",
"timestamp": 1752497119,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract TokenBridge (0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319)\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract CallForwardingProxy (0x3697bD0bC6C050135b8321F989a5316eACbF367D)\n +++ description: A public proxy contract forwarding calls to a predefined target contract (eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F). Can be called by any address.\n```\n\n```diff\n+ Status: CREATED\n contract BridgedToken (0x36f274C1C197F277EA3C57859729398FCc8a3763)\n +++ description: Standard implementation used for assets that are native to the Linea L2 and bridged back to ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n+ Status: CREATED\n contract Linea Multisig 1 (0x892bb7EeD71efB060ab90140e7825d8127991DD3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0x971f46a2852d11D59dbF0909e837cfd06f357DeB)\n +++ description: A beacon with an upgradeable implementation currently set as eth:0x36f274C1C197F277EA3C57859729398FCc8a3763. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract Linea Multisig 2 (0xB8F5524D73f549Cf14A0587a3C7810723f9c0051)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaRollup (0xd19d4B5d358258f05D7B411E21A1460D11B0876F)\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n```\n\n```diff\n+ Status: CREATED\n contract L1Timelock (0xd6B95c960779c72B8C6752119849318E5d550574)\n +++ description: A standard timelock with access control. The current minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (0xED39C0C41A7651006953AB58Ecb3039363620995)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Roles (0xF24f1DC519d88246809B660eb56D94048575d083)\n +++ description: The Zodiac 'Roles' module for Safe multisigs allows defining roles that can call preconfigured targets on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF5058616517C068C7b8c7EbC69FF636Ade9066d6)\n +++ description: None\n```"
}
]
},
{
"id": "3c7c8cc9",
"date": "Tue, 10 Jun 2025 08:47:10 GMT",
"timestamp": 1749545230,
"description": "the incomplete plonkverifier `0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F` is removed. \n\nnew proposer Multisig for the main timelock added.\n\n06/10: new validator added: 0xED with new keys. (via telegram this is the 100% complete verifier, waiting for the `0x41` vali to be removed)\n\ncontext from telegram:\n\n> - Alpha verifiers: were removed on Monday\n> - Beta v1.4 verifier (99% prover completeness): were activated a few weeks back and should be removed next week [this week]\n> - Beta v2.0 verifier (100% prover completeness): will be activated on Thursday and removed early next week [this week], once the upgrade is successful on Monday.\n\nlinea confirms their backend is fully upgraded to and using the 0xED verifier and the old 99% verifier will be removed this week.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TokenBridge (0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319) {\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n values.accessControl.SET_CUSTOM_CONTRACT_ROLE.members.1:\n+ \"0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"\n values.accessControl.REMOVE_RESERVED_TOKEN_ROLE.members.1:\n+ \"0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"\n values.accessControl.SET_RESERVED_TOKEN_ROLE.members.1:\n+ \"0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"\n }\n```\n\n```diff\n contract Linea Multisig 1 (0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n values.$members.7:\n- \"0x497515578b0BE54d2f0f32cF3F08B85Bf8cEB6aB\"\n+ \"0x535dE1e2A961529AA84EF208981f8cF4e7dcbdF5\"\n values.$members.6:\n- \"0x239d9B860399366F8d25F6e2962Fb2B9D070aEFE\"\n+ \"0x497515578b0BE54d2f0f32cF3F08B85Bf8cEB6aB\"\n values.$members.5:\n- \"0xab23f8E6c3288952fdf193A17ad49b15F5EE55A1\"\n+ \"0x239d9B860399366F8d25F6e2962Fb2B9D070aEFE\"\n values.$members.4:\n- \"0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4\"\n+ \"0xab23f8E6c3288952fdf193A17ad49b15F5EE55A1\"\n values.$members.3:\n- \"0xB4dAebe4D01f467701F95f0196fc29033c54dBcb\"\n+ \"0x4CB4da1D1C198E506031C0Aa8480BA8b57C0fAD4\"\n values.$members.2:\n- \"0x12d674b7eCc0302977E956Cd2d5AC8D030fdbea9\"\n+ \"0xB4dAebe4D01f467701F95f0196fc29033c54dBcb\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierForMultiTypeDataAggregation (0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```\n\n```diff\n contract LineaRollup (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.19:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0xED39C0C41A7651006953AB58Ecb3039363620995\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.18:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.17:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.16:\n- \"0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F\"\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.15:\n- \"0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract L1Timelock (0xd6B95c960779c72B8C6752119849318E5d550574) {\n +++ description: A standard timelock with access control. The current minimum delay is 0s.\n values.accessControl.PROPOSER_ROLE.members.1:\n+ \"0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"\n values.proposerAC.1:\n+ \"0xB8F5524D73f549Cf14A0587a3C7810723f9c0051\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Linea Multisig 2 (0xB8F5524D73f549Cf14A0587a3C7810723f9c0051)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (0xED39C0C41A7651006953AB58Ecb3039363620995)\n +++ description: None\n```"
}
]
},
{
"id": "5935dfcc",
"date": "Mon, 05 May 2025 04:35:32 GMT",
"timestamp": 1746419732,
"description": "Linea beta v1.4 upgrade: State Reconstruction! (added state derivation section.)\n\nNew verifier: PlonkVerifierMainnetFull name suggests completeness but this will only be shipped [with Beta v2 in May](https://docs.linea.build/release-notes).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LineaRollup (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.16:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.15:\n- \"0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F\"\n+ \"0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierMainnetFull (0x41A4d93d09f4718fe899D12A4aD2C8a09104bdc7)\n +++ description: Smart contract used to verify the proofs of Linea zkEVM execution.\n```"
}
]
},
{
"id": "74117759",
"date": "Tue, 18 Mar 2025 10:53:25 GMT",
"timestamp": 1742295205,
"description": "Linea USDC bridge paused [in preparation for the USDC bridged->native migration](https://www.circle.com/blog/linea-to-become-the-first-bridged-usdc-standard-blockchain-to-upgrade-to-native-usdc).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDCBridge (0x504A330327A089d8364C4ab3811Ee26976d388ce) {\n +++ description: None\n sourceHashes.1:\n- \"0x27a9694e3bfad3a6ec23be7f15d8e6093b4d3a12eba4d10de0d9c660f5a47d30\"\n+ \"0xf678573abd85e88b327027262fe80c5008f18138d6f2a4b3558ccf78d535c94f\"\n values.$implementation:\n- \"0x0eC393209674090368C592A591B25811e490BF36\"\n+ \"0x66CFD1562d6Aa4629e9e4142662c1A403528Df00\"\n values.$pastUpgrades.2:\n+ [\"2023-09-01T20:25:47.000Z\",\"0xe752ce539119fc11af6239e8b26a79d80c9e84cec19ac6aca060f466853f5b7d\",[\"0x0eC393209674090368C592A591B25811e490BF36\"]]\n values.$pastUpgrades.1.2:\n- \"0xe752ce539119fc11af6239e8b26a79d80c9e84cec19ac6aca060f466853f5b7d\"\n+ [\"0x66CFD1562d6Aa4629e9e4142662c1A403528Df00\"]\n values.$pastUpgrades.1.1:\n- \"2023-09-01T20:25:47.000Z\"\n+ \"0xd61b29009aa7f628ff1b04138e30ebd39805e40a2e3e4a3e43050fd8b0f75548\"\n values.$pastUpgrades.1.0:\n- [\"0x0eC393209674090368C592A591B25811e490BF36\"]\n+ \"2025-03-16T19:57:11.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "ffc95416",
"date": "Thu, 19 Dec 2024 06:41:43 GMT",
"timestamp": 1734590503,
"description": "Linea upgrades to [alpha v4](https://docs.linea.build/release-notes#alpha-v4)!\n\nThis upgrade adds new roles, deprecates `finalizeBlocksWithoutProof` and adds self-proposing/-proving if there weren't any finalized batches by the operator in the previous 6 months, among smaller changes.",
"isHighSeverity": true,
"changeCount": 70,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TokenBridge (0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319) {\n +++ description: Contract used to bridge and escrow ERC-20 tokens.\n sourceHashes.1:\n- \"0x4c5d4e5696bc435eefd0ba909c6a8a7748c4c49260fcb51a360f07af3c38d76f\"\n+ \"0x49bdbe79d2cc9cefee03245e4b48260f4a71e7976af51741005758e7236d687d\"\n values.$implementation:\n- \"0xd52c09E67aF3BE0977B52b4817366e9BaB5dCFA2\"\n+ \"0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34\"\n values.$pastUpgrades.2:\n+ [\"2024-12-16T13:52:11.000Z\",\"0x96b88112de2e594cb763bc625cc2dcb6920825bb642eb1a62ff577f0c29f616d\",[\"0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n+ \"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"\n values.accessControl.PAUSE_ALL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_ALL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_INITIATE_TOKEN_BRIDGING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_INITIATE_TOKEN_BRIDGING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_COMPLETE_TOKEN_BRIDGING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_COMPLETE_TOKEN_BRIDGING_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SET_CUSTOM_CONTRACT_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.REMOVE_RESERVED_TOKEN_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SET_MESSAGE_SERVICE_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SET_REMOTE_TOKENBRIDGE_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.SET_RESERVED_TOKEN_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.owner:\n- \"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"\n values.paused:\n- false\n values.pendingOwner:\n- \"0x0000000000000000000000000000000000000000\"\n values.CONTRACT_VERSION:\n+ \"1.0\"\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.PAUSE_ALL_ROLE:\n+ \"0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77\"\n values.PAUSE_COMPLETE_TOKEN_BRIDGING_ROLE:\n+ \"0x50962b2d10066f5051f78d5ea04a3ab09b9c87dd1002962f0b1e30e66eeb80a5\"\n values.PAUSE_INITIATE_TOKEN_BRIDGING_ROLE:\n+ \"0x3900d9d72d5177a154375317154fdc0e08377e3134a8a5d21cadccf831cc231c\"\n values.REMOVE_RESERVED_TOKEN_ROLE:\n+ \"0x19bf281d118073c159a713666aba52e0d403520cd01e03f42e0f62a0b3bd4a35\"\n values.SET_CUSTOM_CONTRACT_ROLE:\n+ \"0x550554a677c8e7b73b62db78b0ef06c5f237da4ef30b88196a899ccf591041fe\"\n values.SET_MESSAGE_SERVICE_ROLE:\n+ \"0x77974cc9cb5bafc9bb265be792d93fa46355c05701895b82f6d3b4b448c8ce00\"\n values.SET_REMOTE_TOKENBRIDGE_ROLE:\n+ \"0xbf094fe3c005c553ff0d33c7dff9d1273add12fb3f258b992f8d36224dd35b24\"\n values.SET_RESERVED_TOKEN_ROLE:\n+ \"0xeaf25fcc6b7d45bda16c56628df3f435e20319ef53b065c11ee4510083f0ae2d\"\n values.UNPAUSE_ALL_ROLE:\n+ \"0xd8b4c34c2ec1f3194471108c64ad2beda340c0337ee4ca35592f9ef270f4228b\"\n values.UNPAUSE_COMPLETE_TOKEN_BRIDGING_ROLE:\n+ \"0x8a7b208fd13ab36d18025be4f62b53d46aeb2cbe8958d2e13de74c040dddcddd\"\n values.UNPAUSE_INITIATE_TOKEN_BRIDGING_ROLE:\n+ \"0x46e34517dc946faf87aabe65eb5b4fa06b974e5c8d72c5df73b9fb6ff7b6d802\"\n }\n```\n\n```diff\n contract LineaRollup (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: The main contract of the Linea zkEVM rollup. Contains state roots, the verifier addresses and manages messages between L1 and the L2.\n sourceHashes.1:\n- \"0x6eace22f38b33b52c0608ca553753365c7aaa2ac2e9efba018e6f2c4864b9e40\"\n+ \"0xd9038151917d14b4d25257789abe9a10cecf3a5b4c0c2520860ce1338757ceff\"\n values.$implementation:\n- \"0x1825242411792536469Cbb5843fd27Ce3e9e583A\"\n+ \"0x07ddce60658A61dc1732Cacf2220FcE4A01C49B0\"\n values.$pastUpgrades.8:\n+ [\"2024-12-16T13:52:11.000Z\",\"0x96b88112de2e594cb763bc625cc2dcb6920825bb642eb1a62ff577f0c29f616d\",[\"0x07ddce60658A61dc1732Cacf2220FcE4A01C49B0\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.accessControl.PAUSE_MANAGER_ROLE:\n- {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_MANAGER:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_ALL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_L1_L2_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_L2_L1_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_ALL_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_L1_L2_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_L2_L1_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_BLOB_SUBMISSION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_BLOB_SUBMISSION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.PAUSE_FINALIZATION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.UNPAUSE_FINALIZATION_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.USED_RATE_LIMIT_RESETTER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.accessControl.VERIFIER_UNSETTER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x892bb7EeD71efB060ab90140e7825d8127991DD3\"]}\n values.GENERAL_PAUSE_TYPE:\n- 1\n values.L1_L2_PAUSE_TYPE:\n- 2\n values.L2_L1_PAUSE_TYPE:\n- 3\n values.PAUSE_MANAGER_ROLE:\n- \"0x356a809dfdea9198dd76fb76bf6d403ecf13ea675eb89e1eda2db2c4a4676a26\"\n values.PROVING_SYSTEM_PAUSE_TYPE:\n- 4\n values.CONTRACT_VERSION:\n+ \"6.0\"\n values.fallbackOperator:\n+ \"0x3697bD0bC6C050135b8321F989a5316eACbF367D\"\n values.PAUSE_ALL_ROLE:\n+ \"0x56bdc3c9ec86cb7db110a7699b2ade72f0b8819727d9f7d906b012641505fa77\"\n values.PAUSE_BLOB_SUBMISSION_ROLE:\n+ \"0x67c2dca7476ee0fe1dd3cba13428c6760bfe2599a6dfe26a9ad7ef27317c6e77\"\n values.PAUSE_FINALIZATION_ROLE:\n+ \"0xe37c272ea30e2bb381ad7cf89ae754b49153250609f36d0cbdad8b64c184bb5c\"\n values.PAUSE_L1_L2_ROLE:\n+ \"0x430a7f0cb00b5ebbe63cecc96e82cf959a883e7c13a95110854f1fa6b3fbf598\"\n values.PAUSE_L2_L1_ROLE:\n+ \"0xe1fce82838dd7a42cfe783f60dc6233c8aa2c4fc66e77817805e767ec5e349b6\"\n values.UNPAUSE_ALL_ROLE:\n+ \"0xd8b4c34c2ec1f3194471108c64ad2beda340c0337ee4ca35592f9ef270f4228b\"\n values.UNPAUSE_BLOB_SUBMISSION_ROLE:\n+ \"0xe4831f9e4316ac2c65117d1f602fbf56d38128a9973d5e3fdbc5b77265c18d40\"\n values.UNPAUSE_FINALIZATION_ROLE:\n+ \"0x1ab87f7458c0e3d07e9881c14ee67f0141703614fd48ea5b15ed987e5f4b030e\"\n values.UNPAUSE_L1_L2_ROLE:\n+ \"0xe8cb6172fcf5cbaae022b7c910224a4f0c20d53227e630056efff182155a5abc\"\n values.UNPAUSE_L2_L1_ROLE:\n+ \"0xb6cc65f42901ed602aec1619cc1ead29d487cd489094a37615153eaeb991d770\"\n values.USED_RATE_LIMIT_RESETTER_ROLE:\n+ \"0x0cf0d2deb70d7bdac2fa48c4ac99bc558170be0ce5fcb994caefa4bf7b96edf9\"\n values.VERIFIER_UNSETTER_ROLE:\n+ \"0x6b5661ddfbd1fbd525c902a513e0f47d9c74f1c1ee8a2d4f1937ad305fb8f41a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CallForwardingProxy (0x3697bD0bC6C050135b8321F989a5316eACbF367D)\n +++ description: A proxy contract forwarding calls to a predefined (immutable) target contract.\n```"
}
]
},
{
"id": "d7e6d081",
"date": "Wed, 30 Oct 2024 14:01:12 GMT",
"timestamp": 1730296872,
"description": "Minor (2 lines) upgrade to the assembly part of `_computePublicInput()`.\n\nThe old discovery value depending on `BlockFinalized` is removed as it was empty and the event was deprecated in the contracts some time ago.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n sourceHashes.1:\n- \"0x9107909af0d0c9abd3904984ff1b8b0824d489b8b1ac2902b805ce7d417e2e9f\"\n+ \"0x6eace22f38b33b52c0608ca553753365c7aaa2ac2e9efba018e6f2c4864b9e40\"\n values.$implementation:\n- \"0x53fC68bFfC03D17804e5A901DE42d1eeF2e64562\"\n+ \"0x1825242411792536469Cbb5843fd27Ce3e9e583A\"\n values.$pastUpgrades.7:\n+ [\"2024-10-29T15:35:47.000Z\",\"0x0970f422c80627f28916f9c5583ff6298070893debd191ead0cf39778e4bae14\",[\"0x1825242411792536469Cbb5843fd27Ce3e9e583A\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```"
}
]
},
{
"id": "42ab8ad0",
"date": "Sat, 19 Oct 2024 06:28:17 GMT",
"timestamp": 1729319297,
"description": "The two operator addresses are changed, which will be reflected in the permissions section.\nContext: Team also helpfully notified us in advance on telegram.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n values.accessControl.OPERATOR_ROLE.members.1:\n- \"0xa9268341831eFa4937537bc3e9EB36DbecE83C7e\"\n+ \"0x52FF08F313A00A54e3Beffb5C4a7F7446eFb6754\"\n values.accessControl.OPERATOR_ROLE.members.0:\n- \"0x9228624C3185FCBcf24c1c9dB76D8Bef5f5DAd64\"\n+ \"0x46d2F319fd42165D4318F099E143dEA8124E9E3e\"\n }\n```"
}
]
},
{
"id": "f78bf75c",
"date": "Thu, 10 Oct 2024 09:15:27 GMT",
"timestamp": 1728551727,
"description": "Signer swapped in AdminMultisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AdminMultisig (0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n +++ description: None\n values.$members.4:\n- \"0x36a0b60162d7F407d74bd1def01410D20437F87B\"\n+ \"0x9376c137AF5124FFc39bD8940A3D88D1cd508992\"\n }\n```"
}
]
},
{
"id": "f1e4f471",
"date": "Fri, 26 Jul 2024 08:56:51 GMT",
"timestamp": 1721984211,
"description": "An unused verifier is removed from the registry.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract VerifierProofType1 (0x8AB455030E1Ea718e445f423Bb8D993dcAd24Cc4)\n +++ description: None\n```\n\n```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.1:\n- \"0x8AB455030E1Ea718e445f423Bb8D993dcAd24Cc4\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "6e61a13c",
"date": "Fri, 19 Jul 2024 12:26:54 GMT",
"timestamp": 1721392014,
"description": "A new verifier is added for proofType 3 with almost no code diff to the old one (4 constants), probably related to [this PR](https://github.com/Consensys/linea-contracts/pull/20). Already [used in prod](https://app.blocksec.com/explorer/tx/eth/0x0f5c3d308947356409e0f048db7c8f4d5414840be0281c5368147fb6c8b758ab).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.3:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract VerifierProofType3 (0xBfF4a03A355eEF7dA720bBC7878F9BdBBE81fe6F)\n +++ description: None\n```"
}
]
},
{
"id": "cf0c3973",
"date": "Wed, 05 Jun 2024 13:36:11 GMT",
"timestamp": 1717594571,
"description": "This [upgrade](https://docs.linea.build/developers/linea-version#alpha-v32) is mainly about gas optimizations and does not change functionality. The bridge upgrade is minor, apart from it now being upgradeable by the timelock.\n\n### LineaRollup.sol\n\n- TransientStorageHelpers library added (for tstore'ing values)\n- unsetVerifierAddress() function added to unset the verifier contract for a proof type\n- Computation of finalized state and public input is now done using assembly",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Bridge (0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319) {\n +++ description: None\n upgradeability.implementation:\n- \"0x6ccfD65b0b14F67259C77Ca6267104e058dDB292\"\n+ \"0xd52c09E67aF3BE0977B52b4817366e9BaB5dCFA2\"\n upgradeability.admin:\n- \"0x5B0bb17755FBa06028530682E2FD5bc373931768\"\n+ \"0xF5058616517C068C7b8c7EbC69FF636Ade9066d6\"\n implementations.0:\n- \"0x6ccfD65b0b14F67259C77Ca6267104e058dDB292\"\n+ \"0xd52c09E67aF3BE0977B52b4817366e9BaB5dCFA2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ERC20BridgeProxyAdmin (0x5B0bb17755FBa06028530682E2FD5bc373931768)\n +++ description: None\n```\n\n```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n upgradeability.implementation:\n- \"0x934Dd4C63E285551CEceF8459103554D0096c179\"\n+ \"0x53fC68bFfC03D17804e5A901DE42d1eeF2e64562\"\n implementations.0:\n- \"0x934Dd4C63E285551CEceF8459103554D0096c179\"\n+ \"0x53fC68bFfC03D17804e5A901DE42d1eeF2e64562\"\n values.GENESIS_SHNARF:\n- \"0x4f64fe1ce613546d34d666d8258c13c6296820fd13114d784203feb91276e838\"\n+ \"0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f\"\n values.sender:\n- \"0x00000000000000000000000000000000075BCd15\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.currentFinalizedState:\n+ \"0xdefa81791e0d707e911c19ca6336da4b78f81cf3e085e591c31b94155ede2b08\"\n }\n```"
}
]
},
{
"id": "b547d12e",
"date": "Tue, 26 Mar 2024 16:10:41 GMT",
"timestamp": 1711469441,
"description": "This is an implementation upgrade that adds the ability to use blobs for data submission and deprecates the ability to finalize uncompressed blocks among smaller changes.\n\n### LineaRollup\n\nMain addition here is the submitBlobData() function and its dependencies related to kzg commitment / point evaluation.\nCompressed blocks can still be finalized without proof.\n\n### ZkEvmV2\n\nThe function for finalizing uncompressed blocks has been removed.\n\n### PlonkVerifierForDataAggregation updated\n\nThe new verifier is the same as 0xfB0C26A89833762b65098dD66b6Ae04b34D153be but with 4 changed constants: VK_QL_COM_X, VK_QL_COM_Y, VK_QK_COM_X, VK_QK_COM_Y.\nThe old one was removed from the zkEVM contract. (proof type 0)\n\n### Removed libraries\n\nTransactionDecoder, Rlp and codec libraries have been removed due to being related to raw transaction decoding when finalizing uncompressed blocks.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n +++ description: None\n upgradeability.implementation:\n- \"0xAA4b3a9515c921996Abe7930bF75Eff7466a4457\"\n+ \"0x934Dd4C63E285551CEceF8459103554D0096c179\"\n implementations.0:\n- \"0xAA4b3a9515c921996Abe7930bF75Eff7466a4457\"\n+ \"0x934Dd4C63E285551CEceF8459103554D0096c179\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.1:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0x8AB455030E1Ea718e445f423Bb8D993dcAd24Cc4\"\n+++ description: Mapping of proof type to ZK Plonk Verifier contract\n values.verifiers.0:\n- \"0xfB0C26A89833762b65098dD66b6Ae04b34D153be\"\n+ \"0x1111111111111111111111111111111111111111\"\n values.GENESIS_SHNARF:\n+ \"0x4f64fe1ce613546d34d666d8258c13c6296820fd13114d784203feb91276e838\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierForDataAggregation (0xfB0C26A89833762b65098dD66b6Ae04b34D153be)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierForMultiTypeDataAggregation (0x8AB455030E1Ea718e445f423Bb8D993dcAd24Cc4)\n +++ description: None\n```"
}
]
},
{
"id": "cf0c69ed",
"date": "Tue, 27 Feb 2024 14:09:42 GMT",
"timestamp": 1709042982,
"description": "Deleted two verifiers at `proofType = [6, 7]`. Both of them are identical and\nonly differ in the initial setup parameters.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierFullLarge (0x2eDEa64BB8b45Fd87c05dC89286f1a60F4f4BEE0) {\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierFull (0x6312E56c17e1011dD0821558034a77BB60D06e1B) {\n }\n```\n\n```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n values.verifiers.7:\n- \"0x2eDEa64BB8b45Fd87c05dC89286f1a60F4f4BEE0\"\n+ \"0x1111111111111111111111111111111111111111\"\n values.verifiers.6:\n- \"0x6312E56c17e1011dD0821558034a77BB60D06e1B\"\n+ \"0x1111111111111111111111111111111111111111\"\n }\n```"
}
]
},
{
"id": "58d004b9",
"date": "Wed, 14 Feb 2024 13:10:31 GMT",
"timestamp": 1707916231,
"description": "Major upgrade. Mainly related to reducing fees with compression and aggregated proofs.\n\n### ZkEvmV2\n\nIt's now inherited by the LineaRollup contract. The `setVerifierAddress` function has been moved to LineaRollup. The pause system has been tweaked but it's equivalent.\nIt's still possible to finalize blocks without proofs.\n\n### LineaRollup\n\nA VERIFIER_SETTER_ROLE is introduced that can call the `setVerifierAddress` function. Data and proof submission are now two separate steps.\nCompressed data is posted using the `submitData` function and proofs are submitted with the `finalizeCompressedBlocksWithProofs` or `finalizeCompressedBlocksWithoutProof`.\n\n### L1MessageManager\n\nInherited by LineaRollup. It has been renamed to L1MessageManagerV1 without big changes and it's now inherited by the new L1MessageManager. It mainly contains helper functions.\n\n### L1MessageService\n\nInherited by LineaRollup. It has been renamed to L1MessageServiceV1 without big changes and it's now inherited by the new L1MessageService. It mainly contains helper functions.\n\nClaiming messages now requires a Merkle proof. Previously, individual hashes for each message were saved but now they are aggregated.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n upgradeability.implementation:\n- \"0xb32c3D0dDb0063FfB15E8a50b40cC62230D820B3\"\n+ \"0xAA4b3a9515c921996Abe7930bF75Eff7466a4457\"\n implementations.0:\n- \"0xb32c3D0dDb0063FfB15E8a50b40cC62230D820B3\"\n+ \"0xAA4b3a9515c921996Abe7930bF75Eff7466a4457\"\n values.accessControl.OPERATOR_ROLE.members[1]:\n+ \"0xa9268341831eFa4937537bc3e9EB36DbecE83C7e\"\n values.accessControl.VERIFIER_SETTER_ROLE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xd6B95c960779c72B8C6752119849318E5d550574\"]}\n values.GENERAL_PAUSE_TYPE:\n- \"0x06193bb948d6b7a6fcbe51c193ccf2183bb5d979b6ae5d3a6971b8851461d3b0\"\n+ 1\n values.L1_L2_PAUSE_TYPE:\n- \"0x9a80e24e463f00a8763c4dcec6a92d07d33272fa5db895d8589be70dccb002df\"\n+ 2\n values.L2_L1_PAUSE_TYPE:\n- \"0x21ea2f4fee4bcb623de15ac222ea5c1464307d884f23394b78ddc07f9c9c7cd8\"\n+ 3\n values.PROVING_SYSTEM_PAUSE_TYPE:\n- \"0x3a56b1bd788a764cbd923badb6d0719f21f520455285bf6877e636d08708878d\"\n+ 4\n values.verifiers.0:\n- \"0x1111111111111111111111111111111111111111\"\n+ \"0xfB0C26A89833762b65098dD66b6Ae04b34D153be\"\n values.provenCompressedBlocksWithoutProof:\n+ [2242752]\n values.provenNonCompressedBlocksWithoutProof:\n+ []\n values.systemMigrationBlock:\n+ 19219000\n values.VERIFIER_SETTER_ROLE:\n+ \"0x32937fd5162e282df7e9a14a5073a2425321c7966eaf70ed6c838a1006d84c4c\"\n errors:\n- {\"provenCompressedBlocksWithoutProof\":\"Cannot find a matching event for DataFinalized\",\"provenNonCompressedBlocksWithoutProof\":\"Cannot find a matching event for BlockFinalized\"}\n derivedName:\n- \"ZkEvmV2\"\n+ \"LineaRollup\"\n }\n```\n\n```diff\n contract Roles (0xF24f1DC519d88246809B660eb56D94048575d083) {\n values.roles.roles.1.functions.0xd19d4B5d358258f05D7B411E21A1460D11B0876F.pauseByType(bytes32):\n- {\"options\":\"None\",\"wildcarded\":true,\"parameters\":[]}\n values.roles.roles.1.functions.0xd19d4B5d358258f05D7B411E21A1460D11B0876F.pauseByType(uint8):\n+ {\"options\":\"None\",\"wildcarded\":true,\"parameters\":[]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierForDataAggregation (0xfB0C26A89833762b65098dD66b6Ae04b34D153be) {\n }\n```"
}
]
},
{
"id": "7f631252",
"date": "Mon, 15 Jan 2024 14:53:19 GMT",
"timestamp": 1705330399,
"description": "New role has been configured (`1`).\nOne and only member has been assigned (`0x453B3A4b4d64B4E6f472A306c3D4Fc318C34bbA8`).\n\nAssigned member can now invoke:\n\n- `pauseByType(bytes32)` on ZkEVM/MessageService (`0xd19d4B5d358258f05D7B411E21A1460D11B0876F`)\n- `pause()` on ERC20Bridge (`0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319`)\n- `pause()` on USDCBridge (`0x504A330327A089d8364C4ab3811Ee26976d388ce`)",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Roles (0xF24f1DC519d88246809B660eb56D94048575d083) {\n upgradeability.modules[0]:\n+ \"0x453B3A4b4d64B4E6f472A306c3D4Fc318C34bbA8\"\n values.roles.roles.1:\n+ {\"members\":{\"0x453B3A4b4d64B4E6f472A306c3D4Fc318C34bbA8\":true},\"targets\":{\"0xd19d4B5d358258f05D7B411E21A1460D11B0876F\":{\"clearance\":\"Function\",\"options\":\"None\"},\"0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319\":{\"clearance\":\"Function\",\"options\":\"None\"},\"0x504A330327A089d8364C4ab3811Ee26976d388ce\":{\"clearance\":\"Function\",\"options\":\"None\"}},\"functions\":{\"0xd19d4B5d358258f05D7B411E21A1460D11B0876F\":{\"pauseByType(bytes32)\":{\"options\":\"None\",\"wildcarded\":true,\"parameters\":[]}},\"0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319\":{\"pause()\":{\"options\":\"None\",\"wildcarded\":true,\"parameters\":[]}},\"0x504A330327A089d8364C4ab3811Ee26976d388ce\":{\"pause()\":{\"options\":\"None\",\"wildcarded\":true,\"parameters\":[]}}},\"compValues\":{},\"compValuesOneOf\":{}}\n }\n```"
}
]
},
{
"id": "42aa86ea",
"date": "Thu, 23 Nov 2023 15:07:23 GMT",
"timestamp": 1700752043,
"description": "Added a new module to the AdminMultisig called Roles. The owner of this module\n(the AdminMultisig itself) can grant or remove access to given targets (whole\ncontracts) or just a certain function in a given contract per role. The module\nchecks if the message sender has a given role and checks if the role is allowed\nto execute a given operation. This whole module seems like it solves the same\nissue as AccessControl but with more granularity just like the extended\nAccessControl in Scroll.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AdminMultisig (0x892bb7EeD71efB060ab90140e7825d8127991DD3) {\n upgradeability.modules[0]:\n+ \"0xF24f1DC519d88246809B660eb56D94048575d083\"\n }\n```\n\n```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n values.limitInWei:\n- \"6250000000000000000000\"\n+ \"18750000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MultiSend (0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Roles (0xF24f1DC519d88246809B660eb56D94048575d083) {\n }\n```"
}
]
},
{
"id": "24509eaa",
"date": "Mon, 16 Oct 2023 07:14:10 GMT",
"timestamp": 1697440450,
"description": "Unused verifier contracts are set to 0x111. The reason is that every position in the array corresponds to a proof type, therefore when a new proof type is introduced, a new verifier is added, and when a proof type is removed, the corresponding verifier is set to 0x111. My guess on why it is set to 0x111 and not 0x0 is that it allows to throw a different error in the verifier contract (deprecated proof), which is more informative than the error thrown when the verifier is not found (out of bounds).",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PlonkVerifierFullLarge (0xa4F1155202D36348097b7488b0D2365fA91f8CaC) {\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierFull (0xc01E6807DB9Fb9cC75E9Fe622ba8e7f3eB9f2B32) {\n }\n```\n\n```diff\n- Status: DELETED\n contract PlonkVerifierFull2 (0xC84832f69bFFbC1A94E44a157A342766E959ED27) {\n }\n```\n\n```diff\n contract zkEVM (0xd19d4B5d358258f05D7B411E21A1460D11B0876F) {\n values.verifiers[9]:\n+ \"0x0000000000000000000000000000000000000000\"\n values.verifiers[8]:\n+ \"0x0000000000000000000000000000000000000000\"\n values.verifiers[7]:\n+ \"0x2eDEa64BB8b45Fd87c05dC89286f1a60F4f4BEE0\"\n values.verifiers[6]:\n+ \"0x6312E56c17e1011dD0821558034a77BB60D06e1B\"\n values.verifiers[5]:\n+ \"0x0000000000000000000000000000000000000000\"\n values.verifiers[4]:\n+ \"0x1111111111111111111111111111111111111111\"\n values.verifiers.3:\n- \"0xC84832f69bFFbC1A94E44a157A342766E959ED27\"\n+ \"0x1111111111111111111111111111111111111111\"\n values.verifiers.1:\n- \"0xa4F1155202D36348097b7488b0D2365fA91f8CaC\"\n+ \"0x1111111111111111111111111111111111111111\"\n values.verifiers.0:\n- \"0xc01E6807DB9Fb9cC75E9Fe622ba8e7f3eB9f2B32\"\n+ \"0x1111111111111111111111111111111111111111\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFullLarge (0x2eDEa64BB8b45Fd87c05dC89286f1a60F4f4BEE0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract PlonkVerifierFull (0x6312E56c17e1011dD0821558034a77BB60D06e1B) {\n }\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "61072621",
"date": "Mon, 03 Aug 2026 10:52:30 GMT",
"timestamp": 1785754283,
"description": "Initial discovery of Liquity V2 (BOLD): the WETH, wstETH and rETH branches, with the Chainlink price feeds referenced as entrypoints of the chainlink project.",
"isHighSeverity": false,
"changeCount": 51,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SortedTroves_rETH (eth:0x14d8d8011dF2b396Ed2bbC4959bb73250324F386) [liquityv2/SortedTroves]\n +++ description: The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n```\n\n```diff\n+ Status: CREATED\n contract TroveNFT_WETH (eth:0x1A0FC0b843aFD9140267D25d4E575Cb37a838013) [liquityv2/TroveNFT]\n +++ description: The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n```\n\n```diff\n+ Status: CREATED\n contract AddressesRegistry_WETH (eth:0x20F7C9ad66983F6523a0881d0f82406541417526) [liquityv2/AddressesRegistry]\n +++ description: The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 110%, Critical 150%, Shutdown 110%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 10% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n```\n\n```diff\n+ Status: CREATED\n contract MetadataNFT_rETH (eth:0x3400874305E1547020fb8e80eAF1308B757171Af) [liquityv2/MetadataNFT]\n +++ description: A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract RETHPriceFeed (eth:0x34F1E9c7dcc279ec70d3c4488EB2D80FBa8B7b2B) [liquityv2/RETHPriceFeed]\n +++ description: The price source for the rETH branch. It builds the rETH/USD price from Chainlink's ETH/USD feed and the rETH/ETH rate, using the more conservative of Chainlink's market rETH/ETH feed and the canonical rate reported by the rETH token to blunt upward market manipulation. Fetching the price is permissionless and happens on every branch operation. A Chainlink feed is treated as failed if it reverts, returns a non-positive answer, or grows stale beyond its staleness window, which is 1d for the ETH/USD feed and 2d for the rETH/ETH feed. If the ETH/USD feed or the canonical rate fails the branch is permanently shut down and priced from its last healthy value; if only the rETH/ETH feed fails, the branch shuts down but keeps pricing from the ETH/USD feed and the canonical rate.\n```\n\n```diff\n+ Status: CREATED\n contract MetadataNFT_wstETH (eth:0x362f822dF79790C8077e61110484Fffa48F682A1) [liquityv2/MetadataNFT]\n +++ description: A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract CollSurplusPool_wstETH (eth:0x36e6CBdf68f64CF00fC3a6c634A25be32Dd0A235) [liquityv2/CollSurplusPool]\n +++ description: Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n```\n\n```diff\n+ Status: CREATED\n contract BorrowerOperations_WETH (eth:0x372ABD1810eAF23Cb9D941BbE7596DFb2c46BC65) [liquityv2/BorrowerOperations]\n +++ description: User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 110%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 150%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 110%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n```\n\n```diff\n+ Status: CREATED\n contract GasPool_rETH (eth:0x45c81dcE308389e1Bee63ae30A04Fb1e148dad41) [liquityv2/GasPool]\n +++ description: A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n```\n\n```diff\n+ Status: CREATED\n contract ActivePool_wstETH (eth:0x531a8f99c70D6A56A7CEe02d6B4281650d7919a0) [liquityv2/ActivePool]\n +++ description: The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n```\n\n```diff\n+ Status: CREATED\n reference Chainlink_rETH_ETH (eth:0x536218f9E9Eb48863970252233c8F271f554C2d0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StabilityPool_WETH (eth:0x5721cbbd64fc7Ae3Ef44A0A3F9a790A9264Cf9BF) [liquityv2/StabilityPool]\n +++ description: The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultPool_rETH (eth:0x5cc5ceFD034Fdc4728D487a72Ca58A410CDdCD6b) [liquityv2/DefaultPool]\n +++ description: The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetData_WETH (eth:0x5CcA549ca706C39D68156e5E0a72CcBC95f563d0) [N/A]\n +++ description: A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n```\n\n```diff\n+ Status: CREATED\n reference Chainlink_ETH_USD (eth:0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressesRegistry_rETH (eth:0x6106046F031a22713697e04C08B330dDaf3e8789) [liquityv2/AddressesRegistry]\n +++ description: The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 120%, Critical 160%, Shutdown 120%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 20% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n```\n\n```diff\n+ Status: CREATED\n contract BOLD Stablecoin Token (eth:0x6440f144b7e50D6a8439336510312d2F54beB01D) [liquityv2/BoldToken]\n +++ description: BOLD, the protocol's stablecoin and the debt side of every trove. It is a standard ERC20 with permit, so anyone can hold, transfer, and approve it, but only the protocol's own branch contracts can create or destroy it. New BOLD is minted when a borrower draws debt (by a branch's BorrowerOperations or ActivePool) and burned when debt is repaid, liquidated, or redeemed (by a branch's BorrowerOperations, TroveManager, or StabilityPool, or by the CollateralRegistry on redemption), so the total supply always tracks the system's outstanding debt. The set of addresses allowed to mint and burn is a fixed whitelist: each branch's contracts were registered once at deployment, after which ownership was renounced, so no minter or burner can ever be added or removed.\n```\n\n```diff\n+ Status: CREATED\n contract UserProxy (eth:0x65f9A98009Aecaa3fc8A3A83FEF44e2b6931A7b2) [liquityv2/UserProxy]\n +++ description: A per-staker proxy deployed by the Governance to hold and stake one user's LQTY. It forwards the LQTY into Liquity's legacy V1 staking, so the staker keeps earning the V1 fee rewards (LUSD and ETH) while that same LQTY backs their V2 voting power, and it passes those rewards back to the staker. Only the Governance can operate it.\n```\n\n```diff\n+ Status: CREATED\n contract TroveNFT_rETH (eth:0x7ae430E25b67f19B431e1D1Dc048a5BCF24C0873) [liquityv2/TroveNFT]\n +++ description: The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n```\n\n```diff\n+ Status: CREATED\n contract GasPool_WETH (eth:0x7b9ab3DE4036caE51F1fa4ec0a2C2fd606bCF921) [liquityv2/GasPool]\n +++ description: A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n```\n\n```diff\n+ Status: CREATED\n contract TroveManager_WETH (eth:0x7bcb64B2c9206a5B699eD43363f6F98D4776Cf5A) [liquityv2/TroveManager]\n +++ description: The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 10% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n```\n\n```diff\n+ Status: CREATED\n contract Governance (eth:0x807DEf5E7d057DF05C796F4bc75C3Fe82Bd6EeE1) [liquityv2/Governance]\n +++ description: The protocol's revenue router and LQTY-staking governance. Every branch sends the share of borrower interest not paid to Stability Pool depositors to this contract, which hands that BOLD out to community initiatives chosen by LQTY holders. Anyone can stake LQTY here (each staker gets a personal proxy that also stakes into Liquity's legacy V1 staking), earning voting power that grows the longer it stays staked. Time is split into fixed 7d epochs; within each epoch stakers allocate their voting power across initiatives as votes and vetoes, and any initiative whose net votes clear the voting threshold becomes eligible for a share of the accrued BOLD, which anyone can then pay out to it. Registering a new initiative (for a 100 BOLD fee), unregistering a stale one, and triggering payouts are all permissionless. The starting set of initiatives was registered once at launch, after which ownership was renounced, so there is no privileged operator.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetReader_WETH (eth:0x84087689B0D6a8A8f11C297e9e7f8De99f398258) [liquityv2/FixedAssetReader]\n +++ description: A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract SortedTroves_wstETH (eth:0x84eb85a8C25049255614F0536Bea8F31682e86F1) [liquityv2/SortedTroves]\n +++ description: The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n```\n\n```diff\n+ Status: CREATED\n contract TroveNFT_wstETH (eth:0x857aECeBF75f1012DC18E15020C97096aeA31b04) [liquityv2/TroveNFT]\n +++ description: The ERC721 that represents ownership of a trove: opening one mints an NFT and closing it burns one, both by the branch's TroveManager. The holder of a trove's NFT is its owner, with full control over the position, and transferring the NFT hands the entire trove, collateral and debt alike, to the new holder. In every other respect it is a standard ERC721.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetData_rETH (eth:0x884Acfa4593a6FdbA0a9373007E48Ea9AF881C42) [N/A]\n +++ description: A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n```\n\n```diff\n+ Status: CREATED\n contract GasPool_wstETH (eth:0x8C44FBa379D8A8608C0e29B2729DeB75a981Db1f) [liquityv2/GasPool]\n +++ description: A minimal per-branch vault for WETH gas compensation. Each trove posts a small fixed amount of WETH when it opens, held here and used only to cover liquidation gas: it is returned to the borrower when the trove closes, or paid to the liquidator when the trove is liquidated. The contract has no functions of its own; at deployment it simply grants the branch's BorrowerOperations and TroveManager standing approval to move its WETH for those two purposes.\n```\n\n```diff\n+ Status: CREATED\n contract AddressesRegistry_wstETH (eth:0x8d733F7ea7c23Cbea7C613B6eBd845d46d3aAc54) [liquityv2/AddressesRegistry]\n +++ description: The immutable address book and risk-parameter store for a single collateral branch: every other contract in the branch reads its sibling addresses and risk settings from here at construction. The parameters it fixes, none of which can change, are the collateral-ratio thresholds (Minimum 120%, Critical 160%, Shutdown 120%, and a Batch buffer of 10%) and the liquidation penalties (5% when a liquidation is absorbed by the Stability Pool, 20% when it is redistributed across the remaining troves). Its addresses were registered once at deployment and the owner then renounced, so nothing here can be changed afterward.\n```\n\n```diff\n+ Status: CREATED\n contract ActivePool_rETH (eth:0x9074D72cc82DaD1e13E454755Aa8f144c479532F) [liquityv2/ActivePool]\n +++ description: The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n```\n\n```diff\n+ Status: CREATED\n contract StabilityPool_wstETH (eth:0x9502b7c397E9aa22FE9dB7EF7DAF21cD2AEBe56B) [liquityv2/StabilityPool]\n +++ description: The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n```\n\n```diff\n+ Status: CREATED\n contract MetadataNFT_WETH (eth:0x9B36C3B16299D68c79F174df7e728E35b6AF4A12) [liquityv2/MetadataNFT]\n +++ description: A read-only renderer for the trove NFT: it builds the on-chain SVG image and JSON metadata returned for each trove, pulling the embedded fonts through the FixedAssetReader. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract SortedTroves_WETH (eth:0xA25269E41BD072513849F2E64Ad221e84f3063F4) [liquityv2/SortedTroves]\n +++ description: The branch's troves kept as a doubly-linked list ordered by annual interest rate, so any trove's position relative to the others is known at a glance. It is maintained only by the branch's BorrowerOperations and TroveManager, which insert, remove, and re-position troves as they open, close, or change their rate. It holds no funds and stores nothing but the ordering.\n```\n\n```diff\n+ Status: CREATED\n contract TroveManager_wstETH (eth:0xA2895d6A3bf110561Dfe4b71cA539d84e1928B22) [liquityv2/TroveManager]\n +++ description: The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 20% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetReader_wstETH (eth:0xa5224865040034A9f8E5C60e0a616c9c8A63f237) [liquityv2/FixedAssetReader]\n +++ description: A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract BorrowerOperations_wstETH (eth:0xa741A32f9dcFe6aDBa088fD0f97e90742d7d5DA3) [liquityv2/BorrowerOperations]\n +++ description: User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 120%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 160%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 120%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n```\n\n```diff\n+ Status: CREATED\n contract TroveManager_rETH (eth:0xb2B2ABEb5C357a234363FF5D180912D319e3e19e) [liquityv2/TroveManager]\n +++ description: The branch's ledger and enforcement engine. It holds the canonical record of every trove on this collateral branch (debt, collateral, stake, interest rate, and accounting snapshots) and is where BorrowerOperations persists changes when owners open, adjust, or close their troves. It also carries out the two things that happen to a trove without its owner. Liquidation is permissionless: once a trove's collateral ratio falls below the branch minimum, anyone can liquidate it, and its collateral (up to the debt plus a penalty) is either absorbed by the StabilityPool at a 5% penalty or redistributed across the remaining troves at a 20% penalty, with any surplus returned to the owner. Redemption is driven by the CollateralRegistry, which exchanges BOLD for collateral at face value against the lowest-interest-rate troves first, letting BOLD holders defend the peg. If the branch is ever shut down, redemption instead runs directly through this contract in an urgent mode: BOLD holders can redeem against troves of their own choosing, in any order, and are paid a 2% collateral bonus rather than a fee, so the branch can be wound down and its remaining debt cleared.\n```\n\n```diff\n+ Status: CREATED\n contract CollSurplusPool_rETH (eth:0xba4A2bD8b76DF84CaC98eBa3f4b967D8423192bF) [liquityv2/CollSurplusPool]\n +++ description: Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n```\n\n```diff\n+ Status: CREATED\n contract WETHPriceFeed (eth:0xCC5F8102eb670c89a4a3c567C13851260303c24F) [liquityv2/WETHPriceFeed]\n +++ description: The price source for the WETH branch: it reports the collateral's USD value by reading Chainlink's ETH/USD feed. Fetching the price is permissionless and happens on every branch operation. If that feed fails, meaning it reverts, returns a zero or negative answer, or has not updated within its 1d staleness window, the branch is permanently shut down and thereafter priced from the last value recorded while the feed was healthy.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetReader_rETH (eth:0xcC77baf5706BDf7CFA7FefD5337833e2e1fd0d8e) [liquityv2/FixedAssetReader]\n +++ description: A read-only accessor for the embedded font data used to draw the trove NFT image. It reads the raw bytes out of the FixedAssetData data contract (stored via the SSTORE2 pattern) and serves them to the MetadataNFT renderer. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n reference Chainlink_stETH_USD (eth:0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StabilityPool_rETH (eth:0xd442E41019B7F5C4dD78F50dc03726C446148695) [liquityv2/StabilityPool]\n +++ description: The branch's liquidation backstop. Anyone can deposit BOLD here, and those deposits are the first resource used to absorb liquidations: when a trove on this branch is liquidated, the pool burns BOLD to cancel an equal amount of that trove's debt and receives the corresponding collateral in return. Because that collateral is worth more than the debt cancelled, depositors generally come out ahead on each liquidation, and they also earn a share of the interest that branch borrowers pay. Deposits can be withdrawn at any time with no lock-up, as long as a small minimum is left so the pool can never be fully emptied.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultPool_WETH (eth:0xD4558240d50C2E219a21c9d25afD513Bb6e5B1A0) [liquityv2/DefaultPool]\n +++ description: The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultPool_wstETH (eth:0xD796e1648526400386CC4d12FA05E5F11e6a22A1) [liquityv2/DefaultPool]\n +++ description: The counterpart to the ActivePool that holds only what is pending redistribution. When a liquidation cannot be fully covered by the StabilityPool, the liquidated trove's collateral and debt are spread across the remaining troves, and until each of those troves actually realizes its share this pool holds it: the redistributed collateral as real tokens, and the redistributed debt as a bookkeeping figure (no BOLD is kept here). When a trove is next touched and its pending share is applied, that collateral and debt move out of here into the ActivePool. Only the branch's TroveManager (which adjusts the recorded debt and moves collateral out to the ActivePool) and the ActivePool (which moves collateral in) can touch it.\n```\n\n```diff\n+ Status: CREATED\n contract WSTETHPriceFeed (eth:0xe7Aa2Ba9E086A379d3beb224098bC634a46e314E) [liquityv2/WSTETHPriceFeed]\n +++ description: The price source for the wstETH branch. It builds the wstETH/USD price from two inputs: Chainlink's stETH/USD feed and the wstETH-to-stETH exchange rate reported by the wstETH token. Fetching the price is permissionless and happens on every branch operation. A Chainlink feed is treated as failed if it reverts, returns a non-positive answer, or has not updated within its 1d staleness window. If the exchange rate or the ETH/USD reference feed fails the branch is permanently shut down and priced from its last healthy value; if only the stETH/USD feed fails, the branch shuts down but keeps pricing from the ETH/USD feed and the exchange rate.\n```\n\n```diff\n+ Status: CREATED\n contract BorrowerOperations_rETH (eth:0xe8119fC02953B27a1b48D2573855738485A17329) [liquityv2/BorrowerOperations]\n +++ description: User-facing entry point of a single collateral branch. Borrowers open, adjust, and close troves here (depositing or withdrawing collateral and drawing or repaying BOLD), set their interest rate directly or by joining an interest-rate batch, and delegate trove management. It mints and burns BOLD as debt is drawn and repaid, and enforces the branch's collateral-ratio rules. A trove becomes liquidatable once its individual collateral ratio falls below the Minimum Collateral Ratio (MCR, 120%); troves managed by an interest-rate batch are held to the stronger MCR plus Batch Collateral Ratio buffer (BCR, 10%). While the branch's total collateral ratio is below the Critical Collateral Ratio (CCR, 160%) the branch is in restricted mode and borrowing operations that would lower it further are blocked. Anyone can shut the branch down once its total collateral ratio falls below the Shutdown Collateral Ratio (SCR, 120%), and it also shuts down automatically if the price feed reports a failure of one of its oracles.\n```\n\n```diff\n+ Status: CREATED\n contract ActivePool_WETH (eth:0xeB5A8C825582965f1d84606E078620a84ab16AfE) [liquityv2/ActivePool]\n +++ description: The branch's collateral vault and interest engine. It custodies the collateral of every active trove on this branch and tracks the branch's aggregate BOLD debt. Collateral only moves in or out on instruction from the branch's own contracts (the BorrowerOperations, TroveManager, StabilityPool, and DefaultPool). It is also where borrower interest is realized: when the branch's aggregate interest is settled, the newly accrued amount is minted as fresh BOLD and split, with 75% going to the StabilityPool as depositor yield and the remainder to the InterestRouter.\n```\n\n```diff\n+ Status: CREATED\n contract CollSurplusPool_WETH (eth:0xedbE2509E502c0320D2e7f8b6746a49b4B50E2bF) [liquityv2/CollSurplusPool]\n +++ description: Holds the collateral left over from liquidations. When a liquidated trove is worth more than its debt plus penalty, the excess collateral is set aside here and credited to the former owner by the TroveManager; the owner later reclaims it through the BorrowerOperations. It only ever holds these unclaimed surpluses.\n```\n\n```diff\n+ Status: CREATED\n contract HintHelpers (eth:0xF0caE19C96E572234398d6665cC1147A16cBe657) [liquityv2/HintHelpers]\n +++ description: A read-only helper for locating where a trove sits in a branch's interest-rate ordering. Off-chain callers use it to compute the position hints that keep opening and adjusting troves gas-efficient. It holds no funds and changes no state.\n```\n\n```diff\n+ Status: CREATED\n contract FixedAssetData_wstETH (eth:0xf4a3fE99227F6060e4C1c62b557EEE050B6483E4) [N/A]\n +++ description: A data contract holding the raw asset bytes (an embedded font and the collateral logos) used to render the trove NFT image. The bytes are stored as the contract's own bytecode via the SSTORE2 pattern rather than as executable code, so it has no logic and no Solidity source; the FixedAssetReader slices out the assets it needs.\n```\n\n```diff\n+ Status: CREATED\n contract CollateralRegistry (eth:0xf949982B91C8c61e952B3bA942cbbfaef5386684) [liquityv2/CollateralRegistry]\n +++ description: The protocol's redemption hub and the registry of its collateral branches: it stores only the address of each branch's collateral token and TroveManager, 3 branches in all, fixed at construction, and custodies no funds itself. Redemption is what keeps BOLD near its dollar peg. Anyone can hand in BOLD and receive an equal dollar value of collateral drawn from the branches, so whenever BOLD trades below a dollar it becomes profitable to buy it up and redeem it. Each redemption is spread across the branches in proportion to their unbacked debt, meaning the debt a branch has not covered with Stability Pool deposits, so redemptions land hardest on the branches whose Stability Pools back them the least; a branch is skipped if it has been shut down or its total collateral ratio has fallen below the shutdown threshold. The redeemer pays a fee taken from the collateral they receive, set by a base rate that jumps up with the size of the redemption relative to total BOLD supply and decays back down over time, but never below a 0.5% floor.\n```\n\n```diff\n+ Status: CREATED\n contract MultiTroveGetter (eth:0xFA61dB085510C64B83056Db3A7Acf3b6f631D235) [liquityv2/MultiTroveGetter]\n +++ description: A read-only helper that returns trove data in bulk, so front-ends and indexers can page through a branch's troves in a single call. It holds no funds and changes no state.\n```"
}
]
}
]
+380 -1
+380 -1
null
[
{
"id": "a5f04274",
"date": "Fri, 17 Jul 2026 10:11:14 GMT",
"timestamp": 1784282990,
"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": "fa271e25",
"date": "Mon, 06 Jul 2026 07:53:50 GMT",
"timestamp": 1783324341,
"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": "a45bceed",
"date": "Fri, 15 May 2026 13:31:28 GMT",
"timestamp": 1778851817,
"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": "1da5e16c",
"date": "Tue, 05 May 2026 15:19:03 GMT",
"timestamp": 1777994276,
"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": "95269910",
"date": "Tue, 28 Apr 2026 15:46:38 GMT",
"timestamp": 1777391131,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ethernity`, `ink`, `everclear`, `reya`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "9576c56b",
"date": "Wed, 25 Mar 2026 10:07:29 GMT",
"timestamp": 1774433184,
"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, a Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```\n\n```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": "a4ca70e0",
"date": "Fri, 27 Feb 2026 13:25:17 GMT",
"timestamp": 1772198386,
"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": "7aab81c0",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272346,
"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": "33bf61c1",
"date": "Thu, 18 Dec 2025 08:57:58 GMT",
"timestamp": 1766048190,
"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": "c5fd758e",
"date": "Fri, 28 Nov 2025 11:37:21 GMT",
"timestamp": 1764329775,
"description": "Jovian upgrade.",
"isHighSeverity": true,
"changeCount": 11,
"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```\n\n```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "bcc4cfd7",
"date": "Mon, 20 Oct 2025 15:26:02 GMT",
"timestamp": 1760973885,
"description": "OpFoundation multisig member rotation.",
"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": "677cb8c5",
"date": "Mon, 18 Aug 2025 09:02:32 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": "1450d5df",
"date": "Thu, 14 Aug 2025 07:44:37 GMT",
"timestamp": 1755157463,
"description": "Fee pricing update.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750) {\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- 37110\n+ 127543\n }\n```"
}
]
},
{
"id": "b087d7c8",
"date": "Mon, 28 Jul 2025 05:51:30 GMT",
"timestamp": 1753681890,
"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": "22978535",
"date": "Mon, 21 Jul 2025 10:30:37 GMT",
"timestamp": 1753093837,
"description": "standard op stack v3 upgrade (optiPortal 2) to permissioned fp game.",
"isHighSeverity": true,
"changeCount": 110,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750) {\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- \"eth:0xc6cF1149d23F2788AC94312E68EB52a74F288ebe\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 37110\n values.blobbasefeeScalar:\n+ 1201993\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C\"\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.maximumGasLimit:\n+ 200000000\n implementationNames.eth:0xc6cF1149d23F2788AC94312E68EB52a74F288ebe:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (0x0AbD6da1cE10D1cD6c7C9C14b905786D20f3EB23) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n+ \"eth:0x095102Ec7bea1c5f25090705b196a6EA2e6b64f6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x113cB99283AF242Da0A0C54347667edF531Aa7d6)\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 L1StandardBridge (0x2658723Bf70c7667De6B25F99fcce13A16D25d08) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0x5BFC7acc740D2E19c290167052F69947e19475F3\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x5BFC7acc740D2E19c290167052F69947e19475F3:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x26C7bFB430d68Bf74d2d52497836d4336b555dE7)\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 OptimismPortal2 (0x26dB93F8b8b4f7016240af62F7730979d353f9A7) {\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+ \"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- \"eth:0x3Ff11Cde41a5f7c791eFfcd6AeEA05dd2df5e21e\"\n+ \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.1:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.L2_ORACLE:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n values.l2Oracle:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n values.superchainConfig:\n- \"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.SYSTEM_CONFIG:\n- \"eth:0x05f23282FFDCA8286E4738C1aF79079f3d843750\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1752607223\n implementationNames.eth:0x3Ff11Cde41a5f7c791eFfcd6AeEA05dd2df5e21e:\n- \"OptimismPortal\"\n implementationNames.eth: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 (0x31B72D76FB666844C41EdF08dF0254875Dbb7edB) {\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- \"eth:0x0318A37e2662507789a6E17E85A506709F89488b\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x0318A37e2662507789a6E17E85A506709F89488b:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x3A44A3b263FB631cdbf25f339e2D29497511A81f) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0xefBDff012170ae592A3d197bf9Ac10eBF313233a\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\"\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xefBDff012170ae592A3d197bf9Ac10eBF313233a:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\",\"role\":\".CHALLENGER\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\",\"role\":\".guardian\"}\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"eth:0x26dB93F8b8b4f7016240af62F7730979d353f9A7\",\"role\":\".guardian\"}\n receivedPermissions.4.role:\n- \".GUARDIAN\"\n+ \".challenger\"\n receivedPermissions.4.from:\n- \"eth:0x26dB93F8b8b4f7016240af62F7730979d353f9A7\"\n+ \"eth:0x095102Ec7bea1c5f25090705b196a6EA2e6b64f6\"\n receivedPermissions.4.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45\"}]}\n receivedPermissions.8.from:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n+ \"eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C\"\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xeC432c4F1d0E12737f3a42a459B84848Af979b2d\"},{\"address\":\"eth:0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xeC432c4F1d0E12737f3a42a459B84848Af979b2d\"},{\"address\":\"eth:0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7ad0d165B9607960AD850090DDd7B9eB381D9c1e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xeC432c4F1d0E12737f3a42a459B84848Af979b2d\"},{\"address\":\"eth:0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xc1dA06CC5DD5cE23bABa924463de7F762039252d) {\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:0xD00e38514d66bf1B761a8937559c6b2854A5B3ad\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-15T19:20:23.000Z\",\"0x3786f23fa6b766eb330ab5b46bdcae3224c208c00b03405952e7743b5e13a89d\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0xD00e38514d66bf1B761a8937559c6b2854A5B3ad:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xeC432c4F1d0E12737f3a42a459B84848Af979b2d) {\n +++ description: None\n directlyReceivedPermissions.2.from:\n- \"eth:0x113cB99283AF242Da0A0C54347667edF531Aa7d6\"\n+ \"eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C\"\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x26C7bFB430d68Bf74d2d52497836d4336b555dE7\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7ad0d165B9607960AD850090DDd7B9eB381D9c1e\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Lisk Multisig (0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\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 eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x095102Ec7bea1c5f25090705b196a6EA2e6b64f6)\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 Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C)\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 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 DelayedWETH (0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e)\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 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 AnchorStateRegistry (0x7ad0d165B9607960AD850090DDd7B9eB381D9c1e)\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 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 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": "456965bb",
"date": "Tue, 15 Jul 2025 09:09:26 GMT",
"timestamp": 1752570566,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "847ed375",
"date": "Mon, 14 Jul 2025 12:45:19 GMT",
"timestamp": 1752497119,
"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+ Status: CREATED\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750)\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 (0x113cB99283AF242Da0A0C54347667edF531Aa7d6)\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 (0x2658723Bf70c7667De6B25F99fcce13A16D25d08)\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 (0x26C7bFB430d68Bf74d2d52497836d4336b555dE7)\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 (0x26dB93F8b8b4f7016240af62F7730979d353f9A7)\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 (0x2dF7057d3F25212E51aFEA8dA628668229Ea423f)\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 (0x31B72D76FB666844C41EdF08dF0254875Dbb7edB)\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 L1ERC721Bridge (0x3A44A3b263FB631cdbf25f339e2D29497511A81f)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x9348AF23B01F2B517AFE8f29B3183d2Bb7d69Fcf)\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 Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc1dA06CC5DD5cE23bABa924463de7F762039252d)\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 L1OpUSDCBridgeAdapter (0xE3622468Ea7dD804702B56ca2a4f88C0936995e6)\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 L1OpEURCBridgeAdapter (0xEb99c8c87c5e0C2dCb01E2A1E35AA01f5889F677)\n +++ description: Escrow for EURC that uses the canonical bridge for messaging but is governed externally.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xeC432c4F1d0E12737f3a42a459B84848Af979b2d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lisk Multisig (0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45)\n +++ description: None\n```"
}
]
},
{
"id": "f3757dce",
"date": "Tue, 03 Jun 2025 15:23:28 GMT",
"timestamp": 1748964208,
"description": "add EURC external bridge.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1OpEURCBridgeAdapter (0xEb99c8c87c5e0C2dCb01E2A1E35AA01f5889F677) {\n +++ description: Escrow for EURC that uses the canonical bridge for messaging but is governed externally.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"EIP1967 proxy\"\n name:\n+ \"L1OpEURCBridgeAdapter\"\n template:\n+ \"circle/L1OpEURCBridgeAdapter\"\n sourceHashes:\n+ [\"0xbbe53a68c0042f4050bdf21e8d16eee4688dd35d24e49740915f0a0cf994f0d6\",\"0x54fe8d50c1e462bc4bc77f3edef769d75b14fe44a09a708ceb8125d9760e71db\"]\n description:\n+ \"Escrow for EURC that uses the canonical bridge for messaging but is governed externally.\"\n sinceTimestamp:\n+ 1748849495\n sinceBlock:\n+ 22615527\n values:\n+ {\"$admin\":\"0xD2D7535e099F26EbfbA26d96bD1a661d3531d0e9\",\"$implementation\":\"0x7C82666cE6C2DCFD8458148c98C8b156D6Bc0d80\",\"$pastUpgrades\":[[\"2025-06-02T07:31:35.000Z\",\"0x842ad723004e0ab6eec96d63e9480318f20b4262a5727cdf8ab01df70aed9c83\",[\"0x7C82666cE6C2DCFD8458148c98C8b156D6Bc0d80\"]]],\"$upgradeCount\":1,\"BRIDGE_MESSAGE_TYPEHASH\":\"0x87e4683aad14f1869b43140e06b846bd1b00c2e08e9825f6719d163b4cfef2a6\",\"burnAmount\":0,\"burnCaller\":\"0x0000000000000000000000000000000000000000\",\"eip712Domain\":{\"fields\":\"0x0f\",\"name\":\"OpEURCBridgeAdapter\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"0xEb99c8c87c5e0C2dCb01E2A1E35AA01f5889F677\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"EURC\":\"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c\",\"LINKED_ADAPTER\":\"0x4db1c96C1f9c3d5429fDf35ED2e684b309b0c281\",\"MESSENGER\":\"0x31B72D76FB666844C41EdF08dF0254875Dbb7edB\",\"messengerStatus\":0,\"owner\":\"0xD2D7535e099F26EbfbA26d96bD1a661d3531d0e9\",\"UPGRADE_INTERFACE_VERSION\":\"5.0.0\"}\n implementationNames:\n+ {\"0xEb99c8c87c5e0C2dCb01E2A1E35AA01f5889F677\":\"ERC1967Proxy\",\"0x7C82666cE6C2DCFD8458148c98C8b156D6Bc0d80\":\"L1OpEURCBridgeAdapter\"}\n }\n```"
}
]
},
{
"id": "fe4fd194",
"date": "Mon, 14 Apr 2025 08:37:06 GMT",
"timestamp": 1744619826,
"description": "Add custom wstETH escrow.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20TokenBridge (0x9348AF23B01F2B517AFE8f29B3183d2Bb7d69Fcf) {\n +++ description: Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"EIP1967 proxy\"\n name:\n+ \"L1ERC20TokenBridge\"\n template:\n+ \"lido/L1ERC20TokenBridge\"\n sourceHashes:\n+ [\"0x698ae88793265d087e07a445b69bf16b450cdcf636b9073b86221936e912a135\",\"0xc4b0423b7d0fcada3862027e805c2fc79676feb6f4bc3978e5a86b390bfd7be3\"]\n description:\n+ \"Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\"\n sinceTimestamp:\n+ 1737623423\n sinceBlock:\n+ 21686205\n values:\n+ {\"$admin\":\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\",\"$implementation\":\"0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC\",\"$pastUpgrades\":[[\"2025-01-23T09:10:23.000Z\",\"0xc46d4a4110ff87720804f018aa5be922d1a401d1b869ea4f7fee645ee6ba1b60\",[\"0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC\"]]],\"$upgradeCount\":1,\"DEFAULT_ADMIN_ROLE\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"DEPOSITS_DISABLER_ROLE\":\"0x63f736f21cb2943826cd50b191eb054ebbea670e4e962d0527611f830cd399d6\",\"DEPOSITS_ENABLER_ROLE\":\"0x4b43b36766bde12c5e9cbbc37d15f8d1f769f08f54720ab370faeb4ce893753a\",\"isDepositsEnabled\":true,\"isInitialized\":true,\"isWithdrawalsEnabled\":true,\"l1Token\":\"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\",\"l2Token\":\"0x76D8de471F54aAA87784119c60Df1bbFc852C415\",\"l2TokenBridge\":\"0xca498Ee83eD3546321d4DC25e2789B0624F15f68\",\"messenger\":\"0x31B72D76FB666844C41EdF08dF0254875Dbb7edB\",\"proxy__getAdmin\":\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\",\"proxy__getImplementation\":\"0xC7315f4FaaB2F700fc6b4704BB801c46ff6327AC\",\"proxy__getIsOssified\":false,\"WITHDRAWALS_DISABLER_ROLE\":\"0x94a954c0bc99227eddbc0715a62a7e1056ed8784cd719c2303b685683908857c\",\"WITHDRAWALS_ENABLER_ROLE\":\"0x9ab8816a3dc0b3849ec1ac00483f6ec815b07eee2fd766a353311c823ad59d0d\"}\n derivedName:\n+ \"L1ERC20TokenBridge\"\n }\n```"
}
]
},
{
"id": "17bfce71",
"date": "Thu, 16 Jan 2025 08:14:39 GMT",
"timestamp": 1737015279,
"description": "Gas limit doubled to 60M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750) {\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+ 60000000\n }\n```"
}
]
},
{
"id": "f4339937",
"date": "Wed, 15 Jan 2025 07:30:12 GMT",
"timestamp": 1736926212,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "ff3095bf",
"date": "Fri, 06 Dec 2024 11:00:47 GMT",
"timestamp": 1733482847,
"description": "Add external USDC escrow.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1OpUSDCBridgeAdapter (0xE3622468Ea7dD804702B56ca2a4f88C0936995e6)\n +++ description: Escrow for USDC that uses the canonical bridge for messaging but is governed externally.\n```"
}
]
},
{
"id": "2e0dded7",
"date": "Wed, 30 Oct 2024 13:22:20 GMT",
"timestamp": 1730294540,
"description": "GelatoMS: Signer removed, threshold decreased.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.8:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 9 (67%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "64221cf2",
"date": "Fri, 11 Oct 2024 10:34:24 GMT",
"timestamp": 1728642864,
"description": "Getalo MS signer removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.6:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.multisigThreshold:\n- \"6 of 10 (60%)\"\n+ \"6 of 9 (67%)\"\n }\n```"
}
]
},
{
"id": "20a7428b",
"date": "Tue, 23 Jul 2024 10:36:43 GMT",
"timestamp": 1721731003,
"description": "EOA signer removed, the LiskRollupOwnerMultisig is now just a transparent MS for Gelato MS. Warning removed from FE.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LiskRollupOwnerMultisig (0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"1 of 1 (100%)\"\n values.getOwners.1:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n }\n```"
}
]
},
{
"id": "8aa9b5b5",
"date": "Tue, 23 Jul 2024 07:36:01 GMT",
"timestamp": 1721720161,
"description": "Challenger and Guardian are changed to the GelatoMultisig. Rollup Upgrade owner is still an EOA (and additionally GelatoMS).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750) {\n +++ description: None\n values.owner:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x113cB99283AF242Da0A0C54347667edF531Aa7d6) {\n +++ description: None\n values.challenger:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.CHALLENGER:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x26C7bFB430d68Bf74d2d52497836d4336b555dE7) {\n +++ description: None\n values.guardian:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract OptimismPortal (0x26dB93F8b8b4f7016240af62F7730979d353f9A7) {\n +++ description: None\n values.guardian:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.GUARDIAN:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract LiskRollupOwnerMultisig (0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"1 of 2 (50%)\"\n values.getOwners.1:\n+ \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n values.getOwners.0:\n- \"0xdA6e5640aFB2ED212Ba3a6fd83076e2ad3daD185\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "babbdb21",
"date": "Fri, 19 Jul 2024 10:16:12 GMT",
"timestamp": 1721384172,
"description": "Initial discovery: OP stack rollup on the latest superchain (fork) contracts. EOA-governed without being in the Superchain governance.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SystemConfig (0x05f23282FFDCA8286E4738C1aF79079f3d843750)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x113cB99283AF242Da0A0C54347667edF531Aa7d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2658723Bf70c7667De6B25F99fcce13A16D25d08)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x26C7bFB430d68Bf74d2d52497836d4336b555dE7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x26dB93F8b8b4f7016240af62F7730979d353f9A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x2dF7057d3F25212E51aFEA8dA628668229Ea423f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x31B72D76FB666844C41EdF08dF0254875Dbb7edB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x3A44A3b263FB631cdbf25f339e2D29497511A81f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc1dA06CC5DD5cE23bABa924463de7F762039252d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xeC432c4F1d0E12737f3a42a459B84848Af979b2d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LiskRollupOwnerMultisig (0xECd4150ABbb1EBff13f74e42Fb43C3d78B4E0b45)\n +++ description: None\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "ea95a985",
"date": "Fri, 10 Jul 2026 10:32:50 GMT",
"timestamp": 1783679500,
"description": "Extended simple distributor contract on top of ExchangeV3 proxy with the functionality to batch distribute NFTs: https://disco.l2beat.com/diff/eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a/eth:0xB2de2bff671b03612a0Fa3340E0e0eE7e1C0a388.\n\nERC-20 tokens still have to be sent out manually.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (eth:0x0BABA1Ad5bE3a5C0a66E7ac838a129Bf948f1eA4) [N/A] {\n +++ description: None\n sourceHashes.1:\n- \"0xac16617aa5dbef15d7ade7f376b240d9a040b65a8ab552f5408e97e29168fd41\"\n+ \"0x81db0f4c00a619fd3fea57b1c9a4d3dcb0220158cd03876a0176cf25899f44c2\"\n values.$implementation:\n- \"eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a\"\n+ \"eth:0xB2de2bff671b03612a0Fa3340E0e0eE7e1C0a388\"\n values.$pastUpgrades.9:\n+ [\"2026-07-09T12:39:59.000Z\",\"0xc3371471d0daa75094515baac093f12c217b1e0147ddcf992496fcca9ea4721b\",[\"eth:0xB2de2bff671b03612a0Fa3340E0e0eE7e1C0a388\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.implementation:\n- \"eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a\"\n+ \"eth:0xB2de2bff671b03612a0Fa3340E0e0eE7e1C0a388\"\n implementationNames.eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a:\n- \"ProxyAdminExecutor\"\n implementationNames.eth:0xB2de2bff671b03612a0Fa3340E0e0eE7e1C0a388:\n+ \"ProxyAdminExecutor\"\n }\n```"
}
]
},
{
"id": "aedfb633",
"date": "Mon, 29 Jun 2026 10:52:52 GMT",
"timestamp": 1782730310,
"description": "Stopped normal operation of Loopring exchange.\n\nUpgraded the exchange contract to a simple ProxyAdminExecutor (https://flat.l2beat.com/address/eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a) that lets the proxy admin (Loopring multisig) to execute arbitrary calls from the context of the proxy. \n\nPresumably that will be used to distribute tokens locked in the Loopring exchange.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (eth:0x0BABA1Ad5bE3a5C0a66E7ac838a129Bf948f1eA4) [N/A] {\n +++ description: None\n sourceHashes.1:\n- \"0x3905bcba44c20ed32e392737f7ef97fd5a9a6cacf6ad39bd81ae701eded88bee\"\n+ \"0xac16617aa5dbef15d7ade7f376b240d9a040b65a8ab552f5408e97e29168fd41\"\n values.$implementation:\n- \"eth:0x26d8Ba776a067C5928841985bCe342f75BAE7E82\"\n+ \"eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a\"\n values.$pastUpgrades.7:\n+ [\"2026-06-29T07:46:47.000Z\",\"0x9515d5aeed96ebdc21f10ec4d22c796a3dc752e5731bcfcb4dbe7e33a09cc496\",[\"eth:0x9cFA61e1472f648cd01Ff05E658987A2abA40F1B\"]]\n values.$pastUpgrades.8:\n+ [\"2026-06-29T10:24:47.000Z\",\"0xecb93127c952956993d2247504aecf504b4e48a26bcd758276242ec10ea35274\",[\"eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.domainSeparator:\n- \"0xf35e902e19c9d66a100a3d9b39430a988f9b8d41331d6f346f5c540ef8803264\"\n values.getAgentRegistry:\n- \"eth:0x39B9bf169a7e225ba037C443A40460c77438ea14\"\n values.getAmmFeeBips:\n- 20\n values.getDepositContract:\n- \"eth:0x674bdf20A0F284D710BC40872100128e2d66Bd3f\"\n values.getDomainSeparator:\n- \"0xf35e902e19c9d66a100a3d9b39430a988f9b8d41331d6f346f5c540ef8803264\"\n values.getExchangeStake:\n- 0\n values.getMaxAgeDepositUntilWithdrawable:\n- 1296000\n values.implementation:\n- \"eth:0x26d8Ba776a067C5928841985bCe342f75BAE7E82\"\n+ \"eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a\"\n values.isInWithdrawalMode:\n- false\n values.isShutdown:\n- false\n values.owner:\n- \"eth:0x153CdDD727e407Cb951f728F24bEB9A5FaaA8512\"\n values.pendingOwner:\n- \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"3.6.0\"\n implementationNames.eth:0x26d8Ba776a067C5928841985bCe342f75BAE7E82:\n- \"ExchangeV3\"\n implementationNames.eth:0xB40973B8bffDe1553AE05DE4b298610524E1c37a:\n+ \"ProxyAdminExecutor\"\n }\n```\n\n```diff\n- Status: DELETED\n contract LoopringIOExchangeOwner (eth:0x153CdDD727e407Cb951f728F24bEB9A5FaaA8512) [N/A]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract AgentRegistry (eth:0x39B9bf169a7e225ba037C443A40460c77438ea14) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "d04b3f6c",
"date": "Thu, 14 Aug 2025 07:46:35 GMT",
"timestamp": 1755157592,
"description": "signer change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.$members.2:\n- \"eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "e660f191",
"date": "Mon, 11 Aug 2025 10:57:45 GMT",
"timestamp": 1754909851,
"description": "ms change. also added milestone for the DeFi sunset.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.$members.2:\n- \"eth:0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n values.$members.4:\n- \"eth:0x7414eA41bd1844f61e8990b209a1Dc301489baa9\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "0ae96283",
"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": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ExchangeV3 (0x0BABA1Ad5bE3a5C0a66E7ac838a129Bf948f1eA4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringIOExchangeOwner (0x153CdDD727e407Cb951f728F24bEB9A5FaaA8512)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AgentRegistry (0x39B9bf169a7e225ba037C443A40460c77438ea14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolFeeVault (0x4b89f8996892d137c3dE1312d1dD4E4F4fFcA171)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ForcedWithdrawalAgent (0x52ea1971C05B0169c02a0bBeC05Fe8b5E3A24470)\n +++ description: Auxiliary contract able to force withdrawals from L1 on behalf of users.\n```\n\n```diff\n+ Status: CREATED\n contract BlockVerifier (0x6150343E0F43A17519c0327c41eDd9eBE88D01ef)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultDepositContract (0x674bdf20A0F284D710BC40872100128e2d66Bd3f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringCoin V2 Token (0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LoopringV3 (0xe56D6ccab6551932C0356E4e8d5dAF0630920C71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FastWithdrawalAgent (0xec3Cc6Cf0252565b56FC7AC396017Df5b9B78a31)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UserStakingPool (0xF4662bB1C4831fD411a95b8050B3A5998d8A4A5b)\n +++ description: None\n```"
}
]
},
{
"id": "4c6f6558",
"date": "Mon, 07 Jul 2025 06:50:43 GMT",
"timestamp": 1751871043,
"description": "gnosis safe upgrade.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "a45d52bd",
"date": "Tue, 04 Mar 2025 13:37:00 GMT",
"timestamp": 1741095420,
"description": "MS member change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```\n\n```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.$members.1:\n- \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n+ \"0x576aBC47E0Dbe79c1c950190173faE9A13f8AB98\"\n values.$members.0:\n- \"0x576aBC47E0Dbe79c1c950190173faE9A13f8AB98\"\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n }\n```"
}
]
},
{
"id": "09ae394f",
"date": "Fri, 03 Jan 2025 11:56:44 GMT",
"timestamp": 1735905404,
"description": "Loopring MS signer changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.0:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0x30bc4C0Baf55A37Ccf2d626Bc592bd7715b75De2\"\n }\n```\n\n```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.$members.3:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.2:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n values.$members.1:\n- \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n+ \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.$members.0:\n- \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n+ \"0x576aBC47E0Dbe79c1c950190173faE9A13f8AB98\"\n }\n```"
}
]
},
{
"id": "55315249",
"date": "Mon, 02 Dec 2024 08:06:57 GMT",
"timestamp": 1733126817,
"description": "Change one Multisig signer.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringMultisig (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.$members.2:\n- \"0x4CBbD41a2c057cAb8db00AC60f1AB52F36870185\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.1:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n values.$members.0:\n- \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n+ \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```"
}
]
},
{
"id": "6c875f6d",
"date": "Mon, 10 Jun 2024 06:22:03 GMT",
"timestamp": 1718000523,
"description": "A new agent is registered: A LoopringAmmPool contract for Taiko-USDC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AgentRegistry (0x39B9bf169a7e225ba037C443A40460c77438ea14) {\n +++ description: None\n values.agents.137:\n+ \"0xB42bBCd12c14F4b2efc1C84bb971F62A943db7d5\"\n }\n```"
}
]
},
{
"id": "692bbe8e",
"date": "Mon, 27 May 2024 09:50:43 GMT",
"timestamp": 1716803443,
"description": "A new manager is added to the ForcedWithdrawalAgent contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ForcedWithdrawalAgent (0x52ea1971C05B0169c02a0bBeC05Fe8b5E3A24470) {\n +++ description: Auxiliary contract able to force withdrawals from L1 on behalf of users.\n values.managers.4:\n- \"0xaFF7719a5BEAFb7e9BF47d7d0b1f073433D7024E\"\n+ \"0x59F3163ab39B8B90DAF57508bC1fAECB2F2cD374\"\n }\n```"
}
]
},
{
"id": "04416654",
"date": "Tue, 21 May 2024 06:44:00 GMT",
"timestamp": 1716273840,
"description": "A LoopringWalletAgent contract is given the UniversalAgent role. The smart contract is an implementation of account abstraction.\nThe deployer also created a WalletFactory to deploy proxies to this new LoopringWalletAgent.\nContext: Probably related to [this](https://x.com/loopringorg/status/1792517073857392821).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AgentRegistry (0x39B9bf169a7e225ba037C443A40460c77438ea14) {\n +++ description: None\n values.agents.136:\n+ \"0x1945e350291C9c7DFe9B7cEe428cA815DF31Fec2\"\n }\n```"
}
]
},
{
"id": "3553f0ff",
"date": "Sat, 20 Apr 2024 16:28:05 GMT",
"timestamp": 1713630485,
"description": "A new block submitter is added and two are removed, summing to 13 block submitters at the moment.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LoopringIOExchangeOwner (0x153CdDD727e407Cb951f728F24bEB9A5FaaA8512) {\n +++ description: None\n values.blockSubmitters.13:\n- \"0x7961076f6130092c1C90bd0D2C6F7f54055FA6C7\"\n values.blockSubmitters.12:\n- \"0xdd4b5E28fe55196B8Bf44A040f2c11f85401fdC0\"\n+ \"0x487e8Be2BaD383b5B62fC5fb46005A8Fac10E341\"\n }\n```"
}
]
},
{
"id": "6a301091",
"date": "Wed, 06 Mar 2024 10:31:35 GMT",
"timestamp": 1709721095,
"description": "Removed one owner from the ProxyOwner contract.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyOwner (0xDd2A08a1c1A28c1A571E098914cA10F2877D9c97) {\n +++ description: None\n values.getOwners[6]:\n- \"0x1F28F10176F89F4E9985873B84d14e75751BB3D1\"\n values.getOwners.5:\n- \"0x7414eA41bd1844f61e8990b209a1Dc301489baa9\"\n+ \"0x1F28F10176F89F4E9985873B84d14e75751BB3D1\"\n values.getOwners.4:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0x7414eA41bd1844f61e8990b209a1Dc301489baa9\"\n values.getOwners.3:\n- \"0x4CBbD41a2c057cAb8db00AC60f1AB52F36870185\"\n+ \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n values.getOwners.2:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0x4CBbD41a2c057cAb8db00AC60f1AB52F36870185\"\n values.getOwners.1:\n- \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.getOwners.0:\n- \"0x94D3d916EBe0E34F4CcB2bBc68B893EdA2850114\"\n+ \"0x88f8Dbd3dC44c6E2e368258D3eee8EB9A07aF191\"\n }\n```"
}
]
},
{
"id": "170dbeb1",
"date": "Fri, 05 Jan 2024 12:19:14 GMT",
"timestamp": 1704457154,
"description": "Retrieved agents from Agent Registry. As most of them are LoopringAMMPools, blocked drilling down and added manually FastWithdrawalAgent and ForcedWithdrawalAgent.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ForcedWithdrawalAgent (0x52ea1971C05B0169c02a0bBeC05Fe8b5E3A24470) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FastWithdrawalAgent (0xec3Cc6Cf0252565b56FC7AC396017Df5b9B78a31) {\n }\n```"
}
]
},
{
"id": "d5f38f77",
"date": "Tue, 26 Sep 2023 12:23:04 GMT",
"timestamp": 1695730984,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ExchangeV3 (0x0BABA1Ad5bE3a5C0a66E7ac838a129Bf948f1eA4) {\n values.shutdownTriggered:\n+ []\n }\n```"
}
]
}
]
+100 -1
+100 -1
null
[
{
"id": "ade174c1",
"date": "Fri, 31 Oct 2025 13:56:02 GMT",
"timestamp": 1761895563,
"description": "Upgrade of the main Lumia contract: https://disco.l2beat.com/diff/eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B/eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\n- rename\n- move to CONSENSUS_TYPE (no change in permissions nor state validation) ref: https://app.excalidraw.com/s/1Pobo8fNXle/oDCa0vpJ3X?element=x9PfT775QIukDuV3P-sUz",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F) {\n +++ description: None\n receivedPermissions.0.role:\n- \".trustedSequencer\"\n+ \".aggchainSigners\"\n receivedPermissions.0.description:\n- \"must provide a signature for each pessimistic proof, attesting to a valid state transition.\"\n+ \"sign state transitions (replaces state validation for this aggchain).\"\n }\n```\n\n```diff\n contract AggchainECDSAMultisig (eth:0x92726F7dE49300DBdb60930066bc1d0803c0740B) {\n +++ description: System contract defining the prism Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\n name:\n- \"PolygonPessimisticConsensus\"\n+ \"AggchainECDSAMultisig\"\n template:\n- \"polygon-cdk/PolygonPessimisticConsensus\"\n+ \"polygon-cdk/AggchainECDSAMultisig\"\n sourceHashes.1:\n- \"0x555aef5e938f2211fc99363d15a2fcb7a9dc24ee5154f0d6be32a136d7dfbdf7\"\n+ \"0xa58b59f574674919f2c3fb755a6e3e369c0d5f734d8fcca6fe2664629ad8b25e\"\n description:\n- \"System contract defining the prism logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\"\n+ \"System contract defining the prism Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\"\n values.$implementation:\n- \"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"\n+ \"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"\n values.$pastUpgrades.3:\n+ [\"2025-10-29T14:11:11.000Z\",\"0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939\",[\"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n+++ severity: HIGH\n values.CONSENSUS_TYPE:\n- 0\n+ 1\n values.getConsensusHash:\n- \"0x2740986d6807b549ead363c0f4a6bb7b2d8b0a1c7bff3c1adac5274fb4efc14d\"\n values._legacypendingVKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values._legacyvKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.AGGCHAIN_ECDSA_MULTISIG_VERSION:\n+ \"v1.0.0\"\n values.AGGCHAIN_TYPE:\n+ \"0x0000\"\n values.aggchainManager:\n+ \"eth:0x258862dec9a77db57b398c441390783293E2a7A1\"\n values.aggchainMetadataManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.aggchainMultisigHash:\n+ \"0x56d8bc2e1eecaf68ad03aa2d252136284a839aac7cd6971d9f421cc0f415f93b\"\n values.aggchainSigners:\n+ [\"eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F\"]\n values.aggLayerGateway:\n+ \"eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3\"\n values.getAggchainMultisigHash:\n+ \"0x56d8bc2e1eecaf68ad03aa2d252136284a839aac7cd6971d9f421cc0f415f93b\"\n values.getAggchainSignerInfos:\n+ [{\"addr\":\"eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F\",\"url\":\"https://prism-sequencer.eu-north-2.gateway.fm/\"}]\n values.getAggchainSigners:\n+ [\"eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F\"]\n values.getAggchainSignersCount:\n+ 1\n values.getThreshold:\n+ 1\n values.MAX_AGGCHAIN_SIGNERS:\n+ 255\n values.pendingAggchainManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.threshold:\n+ 1\n+++ severity: HIGH\n values.useDefaultSigners:\n+ false\n+++ severity: HIGH\n values.useDefaultVkeys:\n+ false\n values.version:\n+ \"v1.0.0\"\n fieldMeta.CONSENSUS_TYPE.severity:\n+ \"HIGH\"\n fieldMeta.aggchainMultisigHash:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultSigners:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultVkeys:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B:\n- \"PolygonPessimisticConsensus\"\n implementationNames.eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21:\n+ \"AggchainECDSAMultisig\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```"
}
]
},
{
"id": "e13c686e",
"date": "Mon, 06 Oct 2025 13:20:35 GMT",
"timestamp": 1759756767,
"description": "Lumia switches to pessimistic consensus, moving to OTHERS for now (same programVKey as XLayer).",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x258862dec9a77db57b398c441390783293E2a7A1) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x25ba7858b4592b777A2fF3f7da79cB080aAb15c8\",\"description\":\"manage the members of the data availability committee and the threshold for valid commitments.\",\"role\":\".owner\"}\n receivedPermissions.1.description:\n- \"set core system parameters like the trusted sequencer and manage forced transactions/batches.\"\n+ \"set the trusted sequencer address.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PolygonDataCommittee (eth:0x25ba7858b4592b777A2fF3f7da79cB080aAb15c8)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n```\n\n```diff\n EOA (eth:0x8F2D2Da3044B0A1ea54Ee26F7fe376cD9ec4393F) {\n +++ description: None\n receivedPermissions.0.description:\n+ \"must provide a signature for each pessimistic proof, attesting to a valid state transition.\"\n receivedPermissions.0.permission:\n- \"sequence\"\n+ \"interact\"\n }\n```\n\n```diff\n contract Validium (eth:0x92726F7dE49300DBdb60930066bc1d0803c0740B) {\n +++ description: System contract defining the prism logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\n template:\n- \"polygon-cdk/PolygonZkEVM\"\n+ \"polygon-cdk/PolygonPessimisticConsensus\"\n sourceHashes.1:\n- \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n+ \"0x555aef5e938f2211fc99363d15a2fcb7a9dc24ee5154f0d6be32a136d7dfbdf7\"\n description:\n- \"The main system contract defining the prism Layer 2 logic. Entry point for sequencing batches.\"\n+ \"System contract defining the prism logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\"\n values.$implementation:\n- \"eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n+ \"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"\n values.$pastUpgrades.2:\n+ [\"2025-10-02T11:35:35.000Z\",\"0x4a9633f61bf7eacf4cfffefccc1e8a561fdaacfbed6470573463e28304b3906d\",[\"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.calculatePolPerForceBatch:\n- 0\n values.dataAvailabilityProtocol:\n- \"eth:0x25ba7858b4592b777A2fF3f7da79cB080aAb15c8\"\n values.GLOBAL_EXIT_ROOT_MANAGER_L2:\n- \"eth:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\"\n values.INITIALIZE_TX_BRIDGE_LIST_LEN_LEN:\n- 249\n values.INITIALIZE_TX_BRIDGE_PARAMS:\n- \"0x80808401c9c38094\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS:\n- \"0x80b9\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS_EMPTY_METADATA:\n- \"0x80b8\"\n values.INITIALIZE_TX_CONSTANT_BYTES:\n- 32\n values.INITIALIZE_TX_CONSTANT_BYTES_EMPTY_METADATA:\n- 31\n values.INITIALIZE_TX_DATA_LEN_EMPTY_METADATA:\n- 228\n values.INITIALIZE_TX_EFFECTIVE_PERCENTAGE:\n- \"0xff\"\n values.isSequenceWithDataAvailabilityAllowed:\n- false\n values.SIGNATURE_INITIALIZE_TX_R:\n- \"0x00000000000000000000000000000000000000000000000000000005ca1ab1e0\"\n values.SIGNATURE_INITIALIZE_TX_S:\n- \"0x000000000000000000000000000000000000000000000000000000005ca1ab1e\"\n values.SIGNATURE_INITIALIZE_TX_V:\n- 27\n values.TIMESTAMP_RANGE:\n- 36\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n values.CONSENSUS_TYPE:\n+ 0\n values.getConsensusHash:\n+ \"0x2740986d6807b549ead363c0f4a6bb7b2d8b0a1c7bff3c1adac5274fb4efc14d\"\n fieldMeta.CONSENSUS_TYPE:\n+ {\"description\":\"0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\"}\n implementationNames.eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F:\n- \"PolygonValidiumEtrog\"\n implementationNames.eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B:\n+ \"PolygonPessimisticConsensus\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (eth:0xb3F294dAEd917b33FFcC687DFfB8Cd77565FF54a)\n +++ description: None\n```"
}
]
},
{
"id": "99bc3ace",
"date": "Tue, 22 Jul 2025 13:53:10 GMT",
"timestamp": 1753192390,
"description": "Updated Fflonk verifier in the initial addresses to the correct one.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```"
}
]
},
{
"id": "0054e768",
"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": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x25ba7858b4592b777A2fF3f7da79cB080aAb15c8)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x92726F7dE49300DBdb60930066bc1d0803c0740B)\n +++ description: The main system contract defining the prism Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb3F294dAEd917b33FFcC687DFfB8Cd77565FF54a)\n +++ description: None\n```"
}
]
},
{
"id": "66509668",
"date": "Thu, 06 Mar 2025 15:18:49 GMT",
"timestamp": 1741274329,
"description": "config: updates timelock templates, added starknet proghashes to global config.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (0x92726F7dE49300DBdb60930066bc1d0803c0740B) {\n +++ description: The main system contract defining the prism Layer 2 logic. Entry point for sequencing batches.\n sourceHashes.1:\n- \"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"\n+ \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n values.$implementation:\n- \"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n+ \"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n values.$pastUpgrades.1:\n+ [\"2025-03-05T12:12:47.000Z\",\"0xc376c3725fb986eead241c5b7663e6e081f66b92984bc4b3f0c08d23a0101a35\",[\"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n derivedName:\n- \"PolygonValidiumStorageMigration\"\n+ \"PolygonValidiumEtrog\"\n }\n```"
}
]
},
{
"id": "dfd6c6e6",
"date": "Mon, 10 Feb 2025 19:04:12 GMT",
"timestamp": 1739214252,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Validium (0x92726F7dE49300DBdb60930066bc1d0803c0740B) {\n +++ description: The main system contract defining the prism Layer 2 logic. Entry point for sequencing batches.\n unverified:\n- true\n sourceHashes:\n+ [\"0xa25e4c87882527d75fa2198c374939dd0c3b3fd509be89ee51c9b206bc62bdc4\",\"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"]\n }\n```"
}
]
},
{
"id": "bc033efb",
"date": "Thu, 30 Jan 2025 15:33:37 GMT",
"timestamp": 1738251217,
"description": "Initial discovery: PolygonCDK type 4 validium (DAC) with custom gastoken LUMIA.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LumiaDAC (0x25ba7858b4592b777A2fF3f7da79cB080aAb15c8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LumiaValidium (0x92726F7dE49300DBdb60930066bc1d0803c0740B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DACProxyAdmin (0xb3F294dAEd917b33FFcC687DFfB8Cd77565FF54a)\n +++ description: None\n```"
}
]
}
]
+408 -1
+408 -1
null
[
{
"id": "9c71fff3",
"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": "69f0ca98",
"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": "50b23c54",
"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": "9245fa99",
"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": "23da26ac",
"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": "514117b8",
"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": "f9f6e198",
"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": "68f5aac8",
"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": "a20b0fcb",
"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": "dd223a62",
"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": "fc828060",
"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": "fa3eac0c",
"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": "d5aa0310",
"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": "43a81295",
"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": "9ecae3fe",
"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": "e5e8905f",
"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": "4d45d204",
"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": "9107c533",
"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": "413388fc",
"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": "3ad37ae2",
"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": "3ebc49b4",
"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": "699901d0",
"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": "b2997f3b",
"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": "93502744",
"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": "4787fbd0",
"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": "2dc1796c",
"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": "b9547338",
"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": "f9550b5c",
"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": "61cc2468",
"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```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "245a20bb",
"date": "Thu, 20 Aug 2026 12:49:54 GMT",
"timestamp": 1787230124,
"description": "Verified the sources of two proxy admin contracts, permissions auto resolved for their EOA owner.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (eth:0xab64A3Da57886cD4205176c72b8Be63C34E46366) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0xa80f2401c8AE7D95C7995295DC2c0D651F25FD60\",\"role\":\"admin\"}]\n values.owner:\n+ \"eth:0xBFdA2dF9Cd91cF7A3e794EDB9C268588d42d7c01\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0xab64A3Da57886cD4205176c72b8Be63C34E46366:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0xa80f2401c8AE7D95C7995295DC2c0D651F25FD60\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xeC638D2C7d0F07c0245ac94e51A51Bac427d8262) [global/ProxyAdmin] {\n +++ description: None\n name:\n- \"\"\n+ \"ProxyAdmin\"\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0x8E132B3bD37f3f6E223cD23adD390111e674C94E\",\"role\":\"admin\"}]\n values.owner:\n+ \"eth:0xBFdA2dF9Cd91cF7A3e794EDB9C268588d42d7c01\"\n values.UPGRADE_INTERFACE_VERSION:\n+ \"5.0.0\"\n implementationNames.eth:0xeC638D2C7d0F07c0245ac94e51A51Bac427d8262:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0x8fd8f837bb320bd2a7463c103bea2ff207b0969b5795f320a6c868858aa92074\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0x8E132B3bD37f3f6E223cD23adD390111e674C94E\",\"role\":\"admin\"}]\n }\n```"
}
]
},
{
"id": "a92e29a7",
"date": "Fri, 12 Sep 2025 10:10:08 GMT",
"timestamp": 1757662779,
"description": "- [L2OutputOracle](https://disco.l2beat.com/diff/eth:0x1E5e634981564fc645dcbC6546aE618d7870B30a/eth:0x0e874B9acD8d284B9bF6f6c6CC95BCE6F66E5441): added a \"finalityProvider\" field that can arbitrarily set the challenge period for each L2 output.\n- [OptimismPortal](https://disco.l2beat.com/diff/eth:0x445c62F4948f3B08a6bB1DbC51Ef985b3Eb199F1/eth:0x4fEee20712abF5724C2BC0476BD87CBf1F1eE388): updated to support finalizing outputs with different challenge periods.\n- FinalityRelayerManager: allows to reduce the challenge period based on some BLS signers and staked amounts. No threshold is enforced, and \"staked amounts\" is just an input with no validation. The current challenge period is set to 3d, the manta quorum can reduce it by a maximum of 1d, the bitcoin quorum can reduce it by a maximum of 1d, and the minimum challenge period allowed is set to 12h. To me it looks like this is a partial deployment and the feature is not used yet.\n- BLSApkRegistry: used to register BLS keys and verify aggregated signatures.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (eth:0x30c789674ad3B458886BBC9abf42EEe19EA05C1D) {\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. The challenge period can be reduced by the FinalityRelayerManager contract.\n template:\n- \"opstack/L2OutputOracle\"\n+ \"mantapacific/L2OutputOracle_FinalityProvider\"\n sourceHashes.1:\n- \"0xcca8986d0789aa489ba57cd234e886bd92cb5a0d477e1f5ae5e6e030e15fb183\"\n+ \"0xdd40fbb2ff24f7f8cd28e462753c0953064c62d6fe0615fdae6724cc4d3ab04d\"\n description:\n- \"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+ \"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. The challenge period can be reduced by the FinalityRelayerManager contract.\"\n values.$implementation:\n- \"eth:0x1E5e634981564fc645dcbC6546aE618d7870B30a\"\n+ \"eth:0x0e874B9acD8d284B9bF6f6c6CC95BCE6F66E5441\"\n values.$pastUpgrades.1:\n+ [\"2025-09-12T04:47:23.000Z\",\"0x5c9d3e19dd335e1defb86ab47187fdb2b4416756d4a1226479cb3582b169771a\",[\"eth:0x0e874B9acD8d284B9bF6f6c6CC95BCE6F66E5441\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.finalityProvider:\n+ \"eth:0x8E132B3bD37f3f6E223cD23adD390111e674C94E\"\n implementationNames.eth:0x1E5e634981564fc645dcbC6546aE618d7870B30a:\n- \"L2OutputOracle\"\n implementationNames.eth:0x0e874B9acD8d284B9bF6f6c6CC95BCE6F66E5441:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract OptimismPortal (eth:0x9168765EE952de7C6f8fC6FaD5Ec209B960b7622) {\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+ \"0xec062613f3e0e9ba555b2c11164c199a0137d5b4e9021710092037355d8ed513\"\n values.$implementation:\n- \"eth:0x445c62F4948f3B08a6bB1DbC51Ef985b3Eb199F1\"\n+ \"eth:0x4fEee20712abF5724C2BC0476BD87CBf1F1eE388\"\n values.$pastUpgrades.1:\n+ [\"2025-09-12T04:47:23.000Z\",\"0x5c9d3e19dd335e1defb86ab47187fdb2b4416756d4a1226479cb3582b169771a\",[\"eth:0x4fEee20712abF5724C2BC0476BD87CBf1F1eE388\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x445c62F4948f3B08a6bB1DbC51Ef985b3Eb199F1:\n- \"OptimismPortal\"\n implementationNames.eth:0x4fEee20712abF5724C2BC0476BD87CBf1F1eE388:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract FinalityRelayerManager (eth:0x8E132B3bD37f3f6E223cD23adD390111e674C94E)\n +++ description: Contract managing challenge period reductions based on whitelisted signer and staked amounts. No threshold is currently enforced and no validation is done on the staked amounts. The current challenge period is set to 3d, the manta quorum can reduce it by a maximum of 1d, the bitcoin quorum can reduce it by a maximum of 1d, and the minimum challenge period allowed is set to 12h.\n```\n\n```diff\n+ Status: CREATED\n contract BLSApkRegistry (eth:0xa80f2401c8AE7D95C7995295DC2c0D651F25FD60)\n +++ description: Contract used to register BLS keys and verify aggregated signatures. No specific threshold is enforced here, as all addresses to exclude from the signature check are provided as an input.\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xab64A3Da57886cD4205176c72b8Be63C34E46366)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xeC638D2C7d0F07c0245ac94e51A51Bac427d8262)\n +++ description: None\n```"
}
]
},
{
"id": "73ef5060",
"date": "Mon, 14 Jul 2025 12:45:22 GMT",
"timestamp": 1752497122,
"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 L2OutputOracle (0x30c789674ad3B458886BBC9abf42EEe19EA05C1D)\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 (0x3Ad319BB4872F8cB75a26Ac30CC4bD2d56b67b05)\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 (0x3B95bC951EE0f553ba487327278cAc44f29715E5)\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 MantaMultisig (0x3c46C05c2eba8eDd0B0f0C8B1D2fBf9fc53ea01E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x635ba609680c55C3bDd0B3627b4c5dB21b13c310)\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 SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D)\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 (0x9168765EE952de7C6f8fC6FaD5Ec209B960b7622)\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 (0xa2DCa85BB892De55D8B262d1806114733106e8D1)\n +++ description: None\n```"
}
]
},
{
"id": "24a50656",
"date": "Thu, 14 Mar 2024 07:47:54 GMT",
"timestamp": 1710402474,
"description": "The scalar value has been decreased, which decreases the result of the L2 fee calculation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n +++ description: None\n+++ description: Dynamic L2 gas overhead. Used as part of the L2 fee calculation.\n+++ severity: LOW\n values.scalar:\n- 66666\n+ 6666\n }\n```"
}
]
},
{
"id": "691aa475",
"date": "Wed, 13 Mar 2024 10:01:47 GMT",
"timestamp": 1710324107,
"description": "The scalar value has been decreased, which reduces the result of the L2 fee calculation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n +++ description: None\n+++ description: Dynamic L2 gas overhead. Used as part of the L2 fee calculation.\n+++ severity: LOW\n values.scalar:\n- 333333\n+ 66666\n }\n```"
}
]
},
{
"id": "f3f7b3bf",
"date": "Mon, 22 Jan 2024 09:26:23 GMT",
"timestamp": 1705915583,
"description": "L2 Block gas limit decreased, but still increased from the previous 30000000.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.gasLimit:\n- 100000000\n+ 50000000\n }\n```"
}
]
},
{
"id": "3aab2d3f",
"date": "Fri, 19 Jan 2024 12:03:31 GMT",
"timestamp": 1705665811,
"description": "L2 Block gas limit increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.gasLimit:\n- 30000000\n+ 100000000\n }\n```"
}
]
},
{
"id": "0a5f4cb3",
"date": "Wed, 03 Jan 2024 15:26:09 GMT",
"timestamp": 1704295569,
"description": "Scalar - a system configuration parameter used as dynamic L2 gas overhead in the L2 fee calculation, has been increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.scalar:\n- 166667\n+ 333333\n }\n```"
}
]
},
{
"id": "d3617781",
"date": "Tue, 19 Dec 2023 14:23:07 GMT",
"timestamp": 1702995787,
"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 (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.scalar:\n- 700000\n+ 166667\n }\n```"
}
]
},
{
"id": "28b0fe83",
"date": "Thu, 30 Nov 2023 10:07:56 GMT",
"timestamp": 1701338876,
"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 (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.scalar:\n- 1000000\n+ 700000\n }\n```"
}
]
},
{
"id": "c878a2bc",
"date": "Fri, 17 Nov 2023 12:11:23 GMT",
"timestamp": 1700223083,
"description": "System configuration parameters used for L2 fee calculation have been decreased:\n\n- overhead: 2100 -> 1000\n- scalar: 1300000 -> 1000000",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.overhead:\n- 2100\n+ 1000\n values.scalar:\n- 1300000\n+ 1000000\n }\n```"
}
]
},
{
"id": "29cfd6f4",
"date": "Mon, 02 Oct 2023 13:46:59 GMT",
"timestamp": 1696254419,
"description": "",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0xa2DCa85BB892De55D8B262d1806114733106e8D1) {\n values.owner:\n- \"0x4b1A788B20bb85eb19f8e9B69B8a584e7fA29fe5\"\n+ \"0x3c46C05c2eba8eDd0B0f0C8B1D2fBf9fc53ea01E\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AdminMultisig (0x3c46C05c2eba8eDd0B0f0C8B1D2fBf9fc53ea01E) {\n }\n```"
}
]
},
{
"id": "1bbd5be2",
"date": "Tue, 26 Sep 2023 10:12:59 GMT",
"timestamp": 1695723179,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x30c789674ad3B458886BBC9abf42EEe19EA05C1D) {\n values.deletedOutputs:\n+ []\n }\n```"
}
]
},
{
"id": "053e3aba",
"date": "Wed, 20 Sep 2023 14:08:40 GMT",
"timestamp": 1695218920,
"description": "",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x895E00269A05848F3c9889EfA677D02fF7351a5D) {\n values.batcherHash:\n- \"0x000000000000000000000000a76e31d8471d569efdd3d95d1b11ce6710f4533f\"\n+ \"0xA76E31D8471D569EfDd3D95d1b11Ce6710f4533F\"\n derivedName:\n+ \"SystemConfig\"\n }\n```"
}
]
}
]
+268 -1
+268 -1
null
[
{
"id": "b06de1f2",
"date": "Mon, 10 Aug 2026 11:03:46 GMT",
"timestamp": 1786359758,
"description": "OPSuccinctL2OutputOracle: `aggregationVkey`, `rangeVkeyCommitment` and `rollupConfigHash` rotated to the OP-Succinct v3.8.1 program versions. Both new verification keys are recorded in `programHashes.ts` as not verified, because reproducing them currently requires a private dependency.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) [succinct/OPSuccinct/OPSuccinctL2OutputOracle_mantle] {\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- \"0x001db6dc655ffc97e6ec7a2b5c9b1ddf42c2235faa007d8a96d659c68b7c432a\"\n+ \"0x0063d017f049d215e2cda7f7826d7c1a8176a678203d6f74a731fc331cc16377\"\n values.rangeVkeyCommitment:\n- \"0x6f0230de6e9b59592b3127f55829c9a766d397903df5c57d557c91634a30b32b\"\n+ \"0x1dc938274cd550224002662e765b50c838b6fcb3234308b847ece2ce0e4a5631\"\n values.rollupConfigHash:\n- \"0x6681c11eccf96068a081bbb888fd64ce72aa83bd1ccda5bbb53b4c43368cf87f\"\n+ \"0x40d5353fb8c9257f03461070a2bfc2b18f2f822b69c64f0c467402c2fc422ecb\"\n }\n```"
}
]
},
{
"id": "1a1f99e6",
"date": "Wed, 24 Jun 2026 11:02:47 GMT",
"timestamp": 1782298886,
"description": "Upgraded op-succinct programs to v2.2.4-mainnet.4. Hashes reproduced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) [succinct/OPSuccinct/OPSuccinctL2OutputOracle_mantle] {\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- \"0x0006e0a9f37edc912bb269856518599d61689c78300c23615b2f90868d0181cf\"\n+ \"0x001db6dc655ffc97e6ec7a2b5c9b1ddf42c2235faa007d8a96d659c68b7c432a\"\n values.rangeVkeyCommitment:\n- \"0x1d1e0ac74bb66ded0388062e779adae47925fd572a49a3424e2684f83d776004\"\n+ \"0x6f0230de6e9b59592b3127f55829c9a766d397903df5c57d557c91634a30b32b\"\n }\n```"
}
]
},
{
"id": "e03c3a19",
"date": "Fri, 15 May 2026 07:43:09 GMT",
"timestamp": 1778830889,
"description": "MantleEngineeringMultisig: Two members rotated. No threshold or permission changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleEngineeringMultisig (eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x00da2F87c56C3a19BD863613995705095F55b524\"\n+ \"eth:0xAAc91F5766905cE034FE9f650d067a236E845c45\"\n values.$members.4:\n- \"eth:0xbE73dea9c8DcDdB6b03F7e5797b85982065fe34e\"\n+ \"eth:0xE8Da2d2381500E863dE1d8396c86C947c8E3Fd3a\"\n }\n```"
}
]
},
{
"id": "64a110b6",
"date": "Tue, 05 May 2026 17:17:19 GMT",
"timestamp": 1778001356,
"description": "**Mantle SP1 prover upgrade — moved from a single SP1Verifier to a gateway-based verification system.**\n- **OPSuccinctL2OutputOracle** vkey rotation: `aggregationVkey 0x002237... → 0x0006e0a9...` and `rangeVkeyCommitment 0x08666b... → 0x1d1e0ac7...`. New entries added to `programHashes.ts` as `notVerified` (sp1hypercube prover system, exact mantle-xyz/op-succinct tag not yet identified).\n- New **SP1VerifierGateway** (`0x3B604117...`) replaces the previous direct SP1Verifier reference. The gateway routes proofs to underlying verifier contracts by program identifier.\n- New **SP1Verifier (v6.0.0)** at `0x8a0fd5e8...` and a second SP1Verifier at `0xc3c6dDDA...` registered via the gateway.\n- New **SP1VerifierGatewayMultisig** (`0xCafEf00d...`) — Gnosis Safe controlling the gateway's verifier route registry.\n- `zkCatalogId` flipped from `sp1turbo` to `sp1hypercube` to reflect the new SP1Verifier v6.0.0 routes wired into the gateway. The legacy sp1turbo verifier (`0x0459d576...`, selector `0xd4e8ecd2`) is still registered in the gateway's `activeVerifiers`, so mantle remains listed in `sp1turbo.tvsProjects` (no `untilTimestamp` set).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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- \"0x0022379400ea3157fae440ae7a8101e8bb01ca58e6a5f132c66751513aa58f08\"\n+ \"0x0006e0a9f37edc912bb269856518599d61689c78300c23615b2f90868d0181cf\"\n values.rangeVkeyCommitment:\n- \"0x08666bcf03c2240b14b399040abdc4aa2fe934535315fd3c158f010926d1e4a5\"\n+ \"0x1d1e0ac74bb66ded0388062e779adae47925fd572a49a3424e2684f83d776004\"\n values.verifier:\n- \"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n+ \"eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e\"\n }\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 contract SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C)\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
},
{
"id": "272a8263",
"date": "Fri, 24 Apr 2026 13:45:33 GMT",
"timestamp": 1777038258,
"description": "Arsia fee mechanics activated: owner populated the Arsia-era SystemConfig fields that had been zero since the v1.4.0 upgrade. `basefeeScalar` set to 169019, `daFootprintGasScalar` to 400, `eip1559Denominator` to 50, `eip1559Elasticity` to 4, `minBaseFee` to 50 gwei, `operatorFeeScalar` to 100000000. `gasLimit` decreased from 200B (a pre-Arsia placeholder above the 500M cap) to a normal 60M.\n\nOPSuccinctL2OutputOracle rotated SP1 verification keys: `aggregationVkey` → `0x0022379400ea3157...`, `rangeVkeyCommitment` → `0x08666bcf03c2240b...`. Program hashes regenerated from [mantle-xyz/[email protected]](https://github.com/mantle-xyz/op-succinct/tree/v2.2.0-beta.8) (commit `8542b244fac50b3db2cb027c6282b9f42fd81af9`) and added to `programHashes.ts` as `successful`.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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- \"0x00767dc6943b07bd7c57755dad9156b5e89c23d714f8475d5b7a207f74360654\"\n+ \"0x0022379400ea3157fae440ae7a8101e8bb01ca58e6a5f132c66751513aa58f08\"\n values.rangeVkeyCommitment:\n- \"0x47fd478c5b2111934c7a233c409f16553d0f67d5701e58fa76c77339764bfd7a\"\n+ \"0x08666bcf03c2240b14b399040abdc4aa2fe934535315fd3c158f010926d1e4a5\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf) {\n +++ description: Contains configuration parameters such as the batch submitter (Sequencer) address, the L2 gas limit, the unsafe block signer address and the Arsia fee/gas mechanics (base/blob scalars, EIP-1559 params, minimum base fee, DA footprint gas scalar and EIP-7706-style operator fee).\n values.basefeeScalar:\n- 0\n+ 169019\n values.daFootprintGasScalar:\n- 0\n+ 400\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 0\n+ 50\n values.eip1559Elasticity:\n- 0\n+ 4\n+++ description: Gas limit for blocks on L2. Future `setGasLimit` calls are bounded by `maximumGasLimit()` (500,000,000 in this implementation); the currently stored value is a pre-Arsia configuration above that bound and is retained as-is in storage.\n+++ severity: LOW\n values.gasLimit:\n- 200000000000\n+ 60000000\n values.minBaseFee:\n- 0\n+ 50000000000\n values.operatorFeeScalar:\n- 0\n+ 100000000\n }\n```"
}
]
},
{
"id": "fbed1538",
"date": "Thu, 16 Apr 2026 21:38:17 GMT",
"timestamp": 1776375430,
"description": "SystemConfig upgraded to v1.4.0 (Arsia upgrade), new implementation at `0x9CA047689261E35c9e507b1BB0B7443C2A436310` ([diff](https://disco.l2beat.com/diff/eth:0x6Dbb7D9C5dC60844B8CF442ddC6Be081c060B2E3/eth:0x9CA047689261E35c9e507b1BB0B7443C2A436310)). The owner (MantleSecurityMultisig) keeps `onlyOwner` control but the setter surface changes significantly:\n\n- Removed `setPreconfer`, `setBatchInbox`, and the `preconfer` / `batchInbox` storage fields. The shape is moved to a new dedicated `opstack/SystemConfig_v1_4_0_mantle` template (restricted by `validAddresses` to the Mantle SystemConfig proxy) so the owner-permission description matches the actual v1.4.0 setter surface instead of the shared template's stale \"preconfer/batch submitter\" wording.\n- Added separate base/blob fee scalars via `setGasConfigArsia(basefeeScalar, blobbasefeeScalar)`; the legacy `setGasConfig(overhead, scalar)` is still callable and marked deprecated.\n- Added `setEIP1559Params(denominator, elasticity)`, `setMinBaseFee`, `setDAFootprintGasScalar`, `setBaseFee`, and an EIP-7706-style `setOperatorFeeScalars(operatorFeeScalar, operatorFeeConstant)`.\n- Added `maximumGasLimit()` pure getter returning `500_000_000`. The currently stored `gasLimit` is `200_000_000_000` — i.e. 400× the new cap — and is retained as-is in storage (the cap is enforced on `initialize` and `setGasLimit`, not on existing storage). As a consequence, any future owner-initiated `setGasLimit` call must reduce the limit to `≤ 500_000_000`; raising it back above that ceiling would require another implementation upgrade. `batcherHash` now returns a raw `bytes32` from the new ABI (the template's view override casts it back to an address).\n\nThe new Arsia-era fields (`basefeeScalar`, `blobbasefeeScalar`, `daFootprintGasScalar`, `eip1559Denominator`, `eip1559Elasticity`, `minBaseFee`, `operatorFeeConstant`, `operatorFeeScalar`) all initialize to zero, so the new fee mechanics are not yet activated onchain. The legacy `baseFee`, `overhead`, `scalar`, and `resourceConfig` values remain populated as before. `sequencerInbox` is still derived by the template from `batcherHash` and continues to track the same batch inbox address.\n\nOPSuccinctL2OutputOracle rotated its SP1 verification keys (`aggregationVkey` `0x00767dc6...`, `rangeVkeyCommitment` `0x47fd478c...`) and the `rollupConfigHash`. The Mantle team confirmed the ELFs were produced from [mantle-xyz/[email protected]](https://github.com/mantle-xyz/op-succinct/tree/v2.2.0-beta.5) (commit `c269e9b792d762889f869c4526bba1bfe016036e`), and that the EigenDA code path has been removed entirely in the Arsia build — `programs/range/eigenda/` and the `EIGENDA_RANGE_ELF_EMBEDDED` constant are gone, only `programs/range/ethereum/` remains. The entries in `programHashes.ts` are labeled `OP_SUCCINCT_AGG_BLOBS` / `OP_SUCCINCT_RANGE_BLOBS` with `programUrl` and `verificationSteps` pinned to the `v2.2.0-beta.5` tag.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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- \"0x006110a295396036ad8df48c333e2b99b11624799138fbc18e10181551e29eb1\"\n+ \"0x00767dc6943b07bd7c57755dad9156b5e89c23d714f8475d5b7a207f74360654\"\n values.rangeVkeyCommitment:\n- \"0x05044f60230e1ea664a43fa92e27735e3bbc97736c2e7ab961a5115a732a6da5\"\n+ \"0x47fd478c5b2111934c7a233c409f16553d0f67d5701e58fa76c77339764bfd7a\"\n values.rollupConfigHash:\n- \"0x7e7ac4e2e568c2b6cc18427820fa07f8d1e1bd2c360058db04b1bf4b7e775bcd\"\n+ \"0x6681c11eccf96068a081bbb888fd64ce72aa83bd1ccda5bbb53b4c43368cf87f\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf) {\n +++ description: Contains configuration parameters such as the batch submitter (Sequencer) address, the L2 gas limit, the unsafe block signer address and the Arsia fee/gas mechanics (base/blob scalars, EIP-1559 params, minimum base fee, DA footprint gas scalar and EIP-7706-style operator fee).\n template:\n- \"opstack/SystemConfig\"\n+ \"opstack/SystemConfig_v1_4_0_mantle\"\n sourceHashes.1:\n- \"0xb2a3bda11c08328ecb46ec5789f3264be5d816bc218a5024a4cafd1c59017160\"\n+ \"0x7ccc5496582a9154f67199e39a3b2e8f330f1acf0fe0b80d8f151067e7e9fa14\"\n description:\n- \"Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\"\n+ \"Contains configuration parameters such as the batch submitter (Sequencer) address, the L2 gas limit, the unsafe block signer address and the Arsia fee/gas mechanics (base/blob scalars, EIP-1559 params, minimum base fee, DA footprint gas scalar and EIP-7706-style operator fee).\"\n values.$implementation:\n- \"eth:0x6Dbb7D9C5dC60844B8CF442ddC6Be081c060B2E3\"\n+ \"eth:0x9CA047689261E35c9e507b1BB0B7443C2A436310\"\n values.$pastUpgrades.1:\n+ [\"2026-04-16T06:58:35.000Z\",\"0xa9f65671c6b80206db6f058626a8702cf9171dc5d5ab7e382bf124d2b0e1e55a\",[\"eth:0x9CA047689261E35c9e507b1BB0B7443C2A436310\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.basefeeScalar:\n+ 0\n values.blobbasefeeScalar:\n+ 0\n values.daFootprintGasScalar:\n+ 0\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n values.maximumGasLimit:\n+ 500000000\n values.minBaseFee:\n+ 0\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n fieldMeta.gasLimit.description:\n- \"Gas limit for blocks on L2.\"\n+ \"Gas limit for blocks on L2. Future `setGasLimit` calls are bounded by `maximumGasLimit()` (500,000,000 in this implementation); the currently stored value is a pre-Arsia configuration above that bound and is retained as-is in storage.\"\n implementationNames.eth:0x6Dbb7D9C5dC60844B8CF442ddC6Be081c060B2E3:\n- \"SystemConfig\"\n implementationNames.eth:0x9CA047689261E35c9e507b1BB0B7443C2A436310:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract MantleSecurityMultisig (eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n receivedPermissions.1.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n+ \"it can update the batch submitter (Sequencer) address, the unsafe block signer, the L2 gas limit (bounded by `maximumGasLimit()`), the resource metering config, and all fee/gas parameters: legacy `setGasConfig(overhead, scalar)`, Arsia `setGasConfigArsia(basefeeScalar, blobbasefeeScalar)`, `setBaseFee`, `setEIP1559Params`, `setMinBaseFee`, `setDAFootprintGasScalar` and `setOperatorFeeScalars`.\"\n }\n```"
}
]
},
{
"id": "56a02c75",
"date": "Tue, 27 Jan 2026 17:04:07 GMT",
"timestamp": 1769533383,
"description": "OPSuccinctL2OutputOracle updated rangeVkeyCommitment verification key (0x5d15e8...→0x05044f...). This is a hotfix addressing an issue where Mantle logic in revm was inconsistent with geth, which prevented the generation of the corresponding ZKP.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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.rangeVkeyCommitment:\n- \"0x5d15e85151cc8f4b68d2721f675b0b8665a7a2752fa34ff935d5adbc3c8acab8\"\n+ \"0x05044f60230e1ea664a43fa92e27735e3bbc97736c2e7ab961a5115a732a6da5\"\n }\n```"
}
]
},
{
"id": "07afe8e3",
"date": "Wed, 21 Jan 2026 14:00:22 GMT",
"timestamp": 1769003954,
"description": "Mantle enables Ethereum blobs for data availability alongside EigenDA. The SystemConfig now shows `isUsingEigenDA: false` and `isSequencerSendingBlobTx: true`, but the system can still post to EigenDA offchain via Hydro. Trust assumptions remain unchanged as there is no onchain EigenDA verifier. MantleSecurityMultisig membership updated (added 1 member, threshold now 6 of 14).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.opStackDA.isUsingEigenDA:\n- \"v1\"\n+ false\n }\n```\n\n```diff\n contract MantleSecurityMultisig (eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc77E153e3c7ab09e9216a21Bd3fa2e1f4C24118D\"\n values.$members.1:\n- \"eth:0x61Af7a48B0EeA8481E5A055A35f829d0e8505fE3\"\n+ \"eth:0xA081e53597173e4e405Ef907C630585c22ef089b\"\n values.$members.7:\n- \"eth:0x3Dc5FcB0Ad5835C6059112e51A75b57DBA668eB8\"\n+ \"eth:0xE6a04E34D329f912Aca478Df7FDbe378E30eb0E5\"\n values.$members.12:\n- \"eth:0x915dc866e2e5E64f912A5ac1D40E3be4597F172a\"\n+ \"eth:0x63a7E8AbD9A3771aF5ac0bfdef04769C2f9e2916\"\n values.multisigThreshold:\n- \"6 of 13 (46%)\"\n+ \"6 of 14 (43%)\"\n }\n```"
}
]
},
{
"id": "41f7dd34",
"date": "Wed, 07 Jan 2026 11:10:54 GMT",
"timestamp": 1767784170,
"description": "SP1 verifier rotation: the verifier contract changed from the gateway pattern (SP1VerifierGateway routing to SP1Verifier) to a direct SP1Verifier contract. The new verifier has updated verification keys (aggregationVkey, rangeVkeyCommitment, rollupConfigHash). SP1 version remains v5.0.0.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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- \"0x00bca7947ba758bd6f539f480c6d983cca4bd4387a411a41a71fb953d5df3de7\"\n+ \"0x006110a295396036ad8df48c333e2b99b11624799138fbc18e10181551e29eb1\"\n values.rangeVkeyCommitment:\n- \"0x2d0dcc4f4a5e59b80239c28a3fb68ab63b8eaf6f132239e95f927da9046f4256\"\n+ \"0x5d15e85151cc8f4b68d2721f675b0b8665a7a2752fa34ff935d5adbc3c8acab8\"\n values.rollupConfigHash:\n- \"0x46fed49cbaf7272fb44cbd470ac7ee460d5e3b22eed239059bbbf4b356351792\"\n+ \"0x7e7ac4e2e568c2b6cc18427820fa07f8d1e1bd2c360058db04b1bf4b7e775bcd\"\n values.verifier:\n- \"eth:0x397A5f7f3dBd538f23DE225B51f532c34448dA9B\"\n+ \"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1VerifierGateway (eth: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- Status: DELETED\n contract SP1Verifier (eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n- Status: DELETED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```"
}
]
},
{
"id": "f56d19f8",
"date": "Wed, 24 Sep 2025 09:25:43 GMT",
"timestamp": 1758705864,
"description": "Execution delay changed from 7 days to 12 hours. It's the same value for optimistic or non-optimistic mode, so when optimistic mode is enabled this parameter should be updated (e.g., back to 7 days).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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.FINALIZATION_PERIOD_SECONDS:\n- 604800\n+ 43200\n values.finalizationPeriodSeconds:\n- 604800\n+ 43200\n }\n```"
}
]
},
{
"id": "5632c55a",
"date": "Wed, 17 Sep 2025 15:47:02 GMT",
"timestamp": 1758123938,
"description": "OPSuccinctL2OutputOracle - completely different contract\n(https://disco.l2beat.com/diff/eth:0xD1230865641561653406906Fb08873F011c19080/eth:0x4059509fFb703B048D1e9Ce3118F90E759076f50)\nbetter compared with Phala which is standard OPSuccinct\n(https://disco.l2beat.com/diff/eth:0x9d843e5b627759e8aB2Db5B95cCA1e5BB91F1174/eth:0x4059509fFb703B048D1e9Ce3118F90E759076f50)",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleEngineeringMultisig (eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\",\"role\":\".CHALLENGER\"}\n }\n```\n\n```diff\n contract OPSuccinctL2OutputOracle (eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481) {\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 name:\n- \"L2OutputOracle\"\n+ \"OPSuccinctL2OutputOracle\"\n template:\n- \"opstack/L2OutputOracle\"\n+ \"succinct/OPSuccinct/OPSuccinctL2OutputOracle_mantle\"\n sourceHashes.1:\n- \"0x45368d302fba850124115aa8ee67238f47d47d89c2b1b8c5dfd39818369e6cea\"\n+ \"0xdd58c04f5920f546ba5a9bc5b046cdae6bf42acb819e90e2f66e10cc81afbc9f\"\n description:\n- \"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+ \"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.$implementation:\n- \"eth:0xD1230865641561653406906Fb08873F011c19080\"\n+ \"eth:0x4059509fFb703B048D1e9Ce3118F90E759076f50\"\n values.$pastUpgrades.1:\n+ [\"2025-09-16T06:46:47.000Z\",\"0xf9fc68effd8cbd421d25e87a357757fe6710c6c9c0d9c5270d2af5a37f675259\",[\"eth:0x4059509fFb703B048D1e9Ce3118F90E759076f50\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.deletedOutputs:\n- []\n values.PROPOSER:\n- \"eth:0x6667961f5e9C98A76a48767522150889703Ed77D\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.version:\n- \"1.3.0\"\n+ \"2.0.1\"\n values.additionalProposers:\n+ []\n values.aggregationVkey:\n+ \"0x00bca7947ba758bd6f539f480c6d983cca4bd4387a411a41a71fb953d5df3de7\"\n values.challenger:\n+ \"eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.initializerVersion:\n+ 3\n values.initialProposer:\n+ \"eth:0x6667961f5e9c98a76a48767522150889703ed77d\"\n values.l2BlockTime:\n+ 2\n values.optimisticMode:\n+ false\n values.owner:\n+ \"eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f\"\n values.proposer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.rangeVkeyCommitment:\n+ \"0x2d0dcc4f4a5e59b80239c28a3fb68ab63b8eaf6f132239e95f927da9046f4256\"\n values.rollupConfigHash:\n+ \"0x46fed49cbaf7272fb44cbd470ac7ee460d5e3b22eed239059bbbf4b356351792\"\n values.submissionInterval:\n+ 1800\n values.verifier:\n+ \"eth:0x397A5f7f3dBd538f23DE225B51f532c34448dA9B\"\n fieldMeta:\n- {\"FINALIZATION_PERIOD_SECONDS\":{\"description\":\"Challenge period (Number of seconds until a state root is finalized).\"},\"proposer\":{\"severity\":\"HIGH\"},\"challenger\":{\"severity\":\"HIGH\"},\"deletedOutputs\":{\"severity\":\"HIGH\"}}\n implementationNames.eth:0xD1230865641561653406906Fb08873F011c19080:\n- \"L2OutputOracle\"\n implementationNames.eth:0x4059509fFb703B048D1e9Ce3118F90E759076f50:\n+ \"OPSuccinctL2OutputOracle\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract MantleSecurityMultisig (eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\",\"description\":\"can toggle between the optimistic mode and not optimistic (ZK) mode.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (eth:0x6667961f5e9C98A76a48767522150889703Ed77D) {\n +++ description: None\n receivedPermissions.0.role:\n- \".PROPOSER\"\n+ \".initialProposer\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth: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+ Status: CREATED\n contract SP1Verifier (eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
},
{
"id": "b47ed2b4",
"date": "Mon, 14 Jul 2025 12:45:24 GMT",
"timestamp": 1752497124,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MantleTokenProxyAdmin (0x0cac2B1a172ac24012621101634DD5ABD6399ADd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleEngineeringMultisig (0x2F44BD2a54aC3fB20cd7783cF94334069641daC9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481)\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 L1MantleToken (0x3c3a81e81dc49A522A592e7622A7E711c06bf354)\n +++ description: MNT token contract: Mantle uses Mantle (MNT) as the designated gas token, allowing users pay for gas in MNT.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x427Ea0710FA5252057F0D88274f7aeb308386cAf)\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 MantleSecurityMultisig (0x4e59e778a0fb77fBb305637435C62FaeD9aED40f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F)\n +++ description: A timelock with access control. The current minimum delay is 1d.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x676A795fe6E43C17c668de16730c3F690FEB7120)\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 (0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42)\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 (0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012)\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 OptimismPortal (0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb)\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 (0xca35F8338054739D138884685e08b39EE2217794)\n +++ description: None\n```"
}
]
},
{
"id": "fda11546",
"date": "Wed, 19 Mar 2025 15:45:59 GMT",
"timestamp": 1742399159,
"description": "SequencerInbox change. The forked EigenDA contracts are not used since this upgrade. Instead assumed DA commitments are posted to the new `0xFFEEDDCcBbAA0000000000000000000000000000` address by the Sequencer.\n\nrelated to Mantle moving to EigenDA (with Ethereum blob fallback):\n- https://blog.openzeppelin.com/mantle-op-geth-op-stack-diff-audit#system-overview\n- https://github.com/mantlenetworkio/mantle-v2/releases/tag/v1.1.1\n\nremoved the MantleDA related contracts.",
"isHighSeverity": false,
"changeCount": 54,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PauserRegistry (0x075a48633dc6845f92339741E9c96b88f1b2A86f)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract BLSRegistry (0x1eD35B793d887e028493dAC4a11AA5Feb811dd67)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract InvestmentManager (0x23754725a49c0f003C349A6C7869fF8609a7CEfd)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83)\n +++ description: None\n```\n\n```diff\n contract SystemConfig (0x427Ea0710FA5252057F0D88274f7aeb308386cAf) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.sequencerInbox:\n- \"0x5BD63a7ECc13b955C4F57e3F12A64c10263C14c1\"\n+ \"0xFFEEDDCcBbAA0000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x47D58744D8515d9aaEAf961bc03625118bd91EBb)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract PauserRegistry (0x4ca725D446EcE6e3fFd3E072A6f2A6a16Ca492D0)\n +++ description: None\n```\n\n```diff\n contract MantleSecurityMultisig (0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n receivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb\",\"via\":[{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]}\n receivedPermissions.18:\n- {\"permission\":\"upgrade\",\"from\":\"0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\",\"via\":[{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]}\n receivedPermissions.17:\n- {\"permission\":\"upgrade\",\"from\":\"0x1eD35B793d887e028493dAC4a11AA5Feb811dd67\",\"via\":[{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]}\n receivedPermissions.16:\n- {\"permission\":\"interact\",\"from\":\"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\",\"description\":\"manage all access control roles.\",\"via\":[{\"address\":\"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\",\"delay\":86400}]}\n receivedPermissions.15:\n- {\"permission\":\"interact\",\"from\":\"0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"0xBcF6d8273DAF842b6Fc288b08E48C438Fa911D01\",\"via\":[{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"0xc9C24f1aaD2614E81f033746292F5Dc5d7Ccad94\",\"via\":[{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\",\"via\":[{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]}\n receivedPermissions.11.from:\n- \"0x5BD63a7ECc13b955C4F57e3F12A64c10263C14c1\"\n+ \"0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb\"\n receivedPermissions.11.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.10.from:\n- \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n+ \"0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\"\n receivedPermissions.10.via.1:\n- {\"address\":\"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"}\n receivedPermissions.10.via.0.address:\n- \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.10.via.0.delay:\n- 86400\n receivedPermissions.9.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.9.from:\n- \"0x92986cd63C3409b7dA2882624B6d6E7Cf660707a\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.9.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.9.via.0.delay:\n+ 86400\n receivedPermissions.9.description:\n+ \"manage all access control roles.\"\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0xCDC78c5eaea2dE33B00a9200Ee1700937fb0f55D\"\n+ \"0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42\"\n receivedPermissions.8.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.8.description:\n+ \"set and change address mappings.\"\n receivedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.7.from:\n- \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n+ \"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\"\n receivedPermissions.7.description:\n- \"manage all access control roles.\"\n receivedPermissions.7.via:\n+ [{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\"\n+ \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n receivedPermissions.6.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n receivedPermissions.6.via:\n+ [{\"address\":\"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"},{\"address\":\"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\",\"delay\":86400}]\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x23754725a49c0f003C349A6C7869fF8609a7CEfd\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.5.via:\n- [{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]\n receivedPermissions.5.description:\n+ \"manage all access control roles.\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.4.from:\n- \"0xeA4F1fE4928f1f83a450899C068bcd455BaF4798\"\n+ \"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\"\n receivedPermissions.4.via:\n- [{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]\n receivedPermissions.4.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n directlyReceivedPermissions.3:\n- {\"permission\":\"act\",\"from\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}\n directlyReceivedPermissions.2:\n- {\"permission\":\"act\",\"from\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract DataLayrServiceManager (0x5BD63a7ECc13b955C4F57e3F12A64c10263C14c1)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract BLSPublicKeyCompendium (0x92986cd63C3409b7dA2882624B6d6E7Cf660707a)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract RegistryPermission (0xBcF6d8273DAF842b6Fc288b08E48C438Fa911D01)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DataLayrChallenge (0xc9C24f1aaD2614E81f033746292F5Dc5d7Ccad94)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DataLayrChallengeUtils (0xCDC78c5eaea2dE33B00a9200Ee1700937fb0f55D)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract EigenLayrDelegation (0xeA4F1fE4928f1f83a450899C068bcd455BaF4798)\n +++ description: None\n```"
}
]
},
{
"id": "37c64310",
"date": "Tue, 18 Feb 2025 10:00:52 GMT",
"timestamp": 1739872852,
"description": "Token ProxyAdmin owner transferred to a timelock.",
"isHighSeverity": false,
"changeCount": 60,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleTokenProxyAdmin (0x0cac2B1a172ac24012621101634DD5ABD6399ADd) {\n +++ description: None\n values.owner:\n- \"0x4e59e778a0fb77fBb305637435C62FaeD9aED40f\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n }\n```\n\n```diff\n contract L1MantleToken (0x3c3a81e81dc49A522A592e7622A7E711c06bf354) {\n +++ description: MNT token contract: Mantle uses Mantle (MNT) as the designated gas token, allowing users pay for gas in MNT.\n issuedPermissions.0.via.1:\n+ {\"address\":\"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"}\n issuedPermissions.0.via.0.address:\n- \"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n issuedPermissions.0.via.0.delay:\n+ 86400\n }\n```\n\n```diff\n contract MantleSecurityMultisig (0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"0xeA4F1fE4928f1f83a450899C068bcd455BaF4798\",\"via\":[{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]}\n receivedPermissions.21:\n+ {\"permission\":\"upgrade\",\"from\":\"0xCDC78c5eaea2dE33B00a9200Ee1700937fb0f55D\",\"via\":[{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]}\n receivedPermissions.20:\n+ {\"permission\":\"upgrade\",\"from\":\"0xCAD08A7B9eF6ADeFAef08d0d85a577a288F93Ee1\",\"via\":[{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]}\n receivedPermissions.19:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc9C24f1aaD2614E81f033746292F5Dc5d7Ccad94\",\"via\":[{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]}\n receivedPermissions.18:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb\",\"via\":[{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]}\n receivedPermissions.17.from:\n- \"0xeA4F1fE4928f1f83a450899C068bcd455BaF4798\"\n+ \"0xBcF6d8273DAF842b6Fc288b08E48C438Fa911D01\"\n receivedPermissions.16.from:\n- \"0xCDC78c5eaea2dE33B00a9200Ee1700937fb0f55D\"\n+ \"0xA937660031787C4408587D2c6A67Ec4B260630F5\"\n receivedPermissions.16.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n receivedPermissions.15.from:\n- \"0xCAD08A7B9eF6ADeFAef08d0d85a577a288F93Ee1\"\n+ \"0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012\"\n receivedPermissions.15.via.0.address:\n- \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.15.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.14.from:\n- \"0xc9C24f1aaD2614E81f033746292F5Dc5d7Ccad94\"\n+ \"0x92986cd63C3409b7dA2882624B6d6E7Cf660707a\"\n receivedPermissions.13.from:\n- \"0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb\"\n+ \"0x5BD63a7ECc13b955C4F57e3F12A64c10263C14c1\"\n receivedPermissions.13.via.0.address:\n- \"0xca35F8338054739D138884685e08b39EE2217794\"\n+ \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n receivedPermissions.12.from:\n- \"0xBcF6d8273DAF842b6Fc288b08E48C438Fa911D01\"\n+ \"0x50Fa427235C7C8cAA4A0C21b5009f5a0d015B23A\"\n receivedPermissions.12.via:\n- [{\"address\":\"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"}]\n receivedPermissions.11.from:\n- \"0xA937660031787C4408587D2c6A67Ec4B260630F5\"\n+ \"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\"\n receivedPermissions.11.via.0.address:\n- \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.10.from:\n- \"0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012\"\n+ \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n receivedPermissions.10.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.10.via.1:\n+ {\"address\":\"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\",\"delay\":86400}\n receivedPermissions.10.via.0.address:\n- \"0xca35F8338054739D138884685e08b39EE2217794\"\n+ \"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"\n receivedPermissions.9.from:\n- \"0x92986cd63C3409b7dA2882624B6d6E7Cf660707a\"\n+ \"0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\"\n receivedPermissions.9.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n receivedPermissions.8.from:\n- \"0x5BD63a7ECc13b955C4F57e3F12A64c10263C14c1\"\n+ \"0x23754725a49c0f003C349A6C7869fF8609a7CEfd\"\n receivedPermissions.8.via.0.address:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n receivedPermissions.7.from:\n- \"0x50Fa427235C7C8cAA4A0C21b5009f5a0d015B23A\"\n+ \"0x1eD35B793d887e028493dAC4a11AA5Feb811dd67\"\n receivedPermissions.7.via:\n+ [{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]\n receivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6.from:\n- \"0x427Ea0710FA5252057F0D88274f7aeb308386cAf\"\n+ \"0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42\"\n receivedPermissions.6.description:\n+ \"set and change address mappings.\"\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.5.via:\n- [{\"address\":\"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"}]\n receivedPermissions.5.description:\n+ \"propose transactions.\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.4.from:\n- \"0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.4.via:\n- [{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]\n receivedPermissions.4.description:\n+ \"manage all access control roles.\"\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0x23754725a49c0f003C349A6C7869fF8609a7CEfd\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.3.via.0.address:\n- \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.3.via.0.delay:\n+ 86400\n receivedPermissions.3.description:\n+ \"manage all access control roles.\"\n receivedPermissions.2.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.2.from:\n- \"0x1eD35B793d887e028493dAC4a11AA5Feb811dd67\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.2.via:\n- [{\"address\":\"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"}]\n receivedPermissions.2.description:\n+ \"execute transactions that are ready.\"\n receivedPermissions.1.from:\n- \"0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n receivedPermissions.1.description:\n- \"set and change address mappings.\"\n+ \"cancel queued transactions.\"\n receivedPermissions.1.via:\n- [{\"address\":\"0xca35F8338054739D138884685e08b39EE2217794\"}]\n directlyReceivedPermissions.2.from:\n- \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n+ \"0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F\"\n directlyReceivedPermissions.2.delay:\n+ 86400\n directlyReceivedPermissions.1.from:\n- \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n+ \"0x47D58744D8515d9aaEAf961bc03625118bd91EBb\"\n directlyReceivedPermissions.0.from:\n- \"0x0cac2B1a172ac24012621101634DD5ABD6399ADd\"\n+ \"0x2Cd33d3DC4d6Ea24B6941e4741F4Bf4772929e83\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F)\n +++ description: A timelock with access control. The current minimum delay is 1d.\n```"
}
]
},
{
"id": "e9d575f7",
"date": "Fri, 14 Feb 2025 10:58:52 GMT",
"timestamp": 1739530732,
"description": "MS signer changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleSecurityMultisig (0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n values.$members.6:\n- \"0x7735cDcc85E63A7684C29652DbE8B845e0b4635A\"\n+ \"0x4b6CFecA60f8BDF8AbCEE10f033f17cb2a928498\"\n values.$members.4:\n- \"0xbE73dea9c8DcDdB6b03F7e5797b85982065fe34e\"\n+ \"0xdC3644e172813ADbF6D130262e2416975Ac48Af3\"\n values.$members.3:\n- \"0x207E804758e28F2b3fD6E4219671B327100b82f8\"\n+ \"0xA3C8f55BE8aF7402d5192b343E8BfE4BB9795C2F\"\n values.$members.2:\n- \"0x422f2df38B96395A7E61d4C02aDd4413bb79A9FC\"\n+ \"0x50dCf0B40E593301aA75DcB54f36f379607595CE\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (0x7735cDcc85E63A7684C29652DbE8B845e0b4635A)\n +++ description: None\n```"
}
]
},
{
"id": "b8286efc",
"date": "Wed, 22 Jan 2025 14:31:53 GMT",
"timestamp": 1737556313,
"description": "Refined mantle DA permissions.\n\nMS member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleSecurityMultisig (0x4e59e778a0fb77fBb305637435C62FaeD9aED40f) {\n +++ description: None\n values.$members.5:\n- \"0x5a021DC06A9630bb56099b8aEdfaDC2dEa7eB317\"\n+ \"0x4A42577Bf6e51127c490F3639F5c8B90Ec53f5B1\"\n }\n```"
}
]
},
{
"id": "32a05e7f",
"date": "Wed, 04 Sep 2024 08:04:35 GMT",
"timestamp": 1725437075,
"description": "One signer of MantleEngineeringMultisig is changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleEngineeringMultisig (0x2F44BD2a54aC3fB20cd7783cF94334069641daC9) {\n +++ description: None\n values.$members.3:\n- \"0x66f13847536153eFFFFdfD7Bd4Dea5eD3F60f639\"\n+ \"0x00da2F87c56C3a19BD863613995705095F55b524\"\n }\n```"
}
]
},
{
"id": "55bbdcc0",
"date": "Tue, 19 Mar 2024 14:00:41 GMT",
"timestamp": 1710856841,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": true,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract BondManager (0x31aBe1c466C2A8b95fd84258dD1471472979B650)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract VerifierEntry (0x3F77D44E1789D47e076a4d5f2779a1fCAb821C2a)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (0x47336ae44F573a7C3C41a9ae04A9D48E5dFD8f8E)\n +++ description: None\n```\n\n```diff\n contract L1CrossDomainMessenger (0x676A795fe6E43C17c668de16730c3F690FEB7120) {\n +++ description: None\n upgradeability.implementation:\n- \"0x4692363048d0F32a2dE7816860D48fff0c61B24B\"\n+ \"0xb8DE82551fA4BA3bE4B3d9097763EDBeED541308\"\n implementations.0:\n- \"0x4692363048d0F32a2dE7816860D48fff0c61B24B\"\n+ \"0xb8DE82551fA4BA3bE4B3d9097763EDBeED541308\"\n values.getPauseOwner:\n- \"0x2F44BD2a54aC3fB20cd7783cF94334069641daC9\"\n values.libAddressManager:\n- \"0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42\"\n values.owner:\n- \"0x4e59e778a0fb77fBb305637435C62FaeD9aED40f\"\n values.paused:\n- false\n values.HASH_MESSAGE_BASE_GAS:\n+ 800\n values.HASH_MESSAGE_GAS_PER_BYTE:\n+ 2\n values.L1_MNT_ADDRESS:\n+ \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n values.MESSAGE_VERSION:\n+ 1\n values.MIN_GAS_CALLDATA_OVERHEAD:\n+ 16\n values.MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR:\n+ 63\n values.MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR:\n+ 64\n values.OTHER_MESSENGER:\n+ \"0x4200000000000000000000000000000000000007\"\n values.PORTAL:\n+ \"0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb\"\n values.RELAY_CALL_OVERHEAD:\n+ 40000\n values.RELAY_CONSTANT_OVERHEAD:\n+ 200000\n values.RELAY_GAS_CHECK_BUFFER:\n+ 55000\n values.RELAY_RESERVED_GAS:\n+ 90000\n values.version:\n+ \"1.5.0\"\n }\n```\n\n```diff\n contract AddressManager (0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42) {\n +++ description: None\n values.BondManager:\n- \"0x31aBe1c466C2A8b95fd84258dD1471472979B650\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.FraudVerifier:\n- \"0x2F44BD2a54aC3fB20cd7783cF94334069641daC9\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.L1CrossDomainMessenger:\n- \"0x4692363048d0F32a2dE7816860D48fff0c61B24B\"\n+ \"0xb8DE82551fA4BA3bE4B3d9097763EDBeED541308\"\n values.owner:\n- \"0x4e59e778a0fb77fBb305637435C62FaeD9aED40f\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n values.proposer:\n- \"0xD1328C9167e0693B689b5aa5a024379d4e437858\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.sequencer:\n- \"0x2F6AFE2E3feA041b892a6e240Fd1A0E5b51e8376\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (0x84A628347537d4900a0b720Ee294445F90c3887a)\n +++ description: None\n```\n\n```diff\n contract L1StandardBridge (0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012) {\n +++ description: None\n upgradeability.implementation:\n- \"0x6B6e0dC564d4603452E40752ecDAa0e9630B38A2\"\n+ \"0xb4133552BA49dFb60DA6eb5cA0102d0f94ce071f\"\n upgradeability.admin:\n- \"0x4e59e778a0fb77fBb305637435C62FaeD9aED40f\"\n+ \"0xca35F8338054739D138884685e08b39EE2217794\"\n implementations.0:\n- \"0x6B6e0dC564d4603452E40752ecDAa0e9630B38A2\"\n+ \"0xb4133552BA49dFb60DA6eb5cA0102d0f94ce071f\"\n values.l1MantleAddress:\n- \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n values.L1_MNT_ADDRESS:\n+ \"0x3c3a81e81dc49A522A592e7622A7E711c06bf354\"\n values.MESSENGER:\n+ \"0x676A795fe6E43C17c668de16730c3F690FEB7120\"\n values.OTHER_BRIDGE:\n+ \"0x4200000000000000000000000000000000000010\"\n values.version:\n+ \"1.1.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AssertionMap (0xa0d79E982bfD3C2ccD09D2E374ddC75fe328f317)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Rollup (0xD1328C9167e0693B689b5aa5a024379d4e437858)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x427Ea0710FA5252057F0D88274f7aeb308386cAf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xca35F8338054739D138884685e08b39EE2217794)\n +++ description: None\n```"
}
]
},
{
"id": "367a91db",
"date": "Tue, 31 Oct 2023 10:41:08 GMT",
"timestamp": 1698748868,
"description": "Change in Owner2Multisig owner.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Owner2Multisig (0x2F44BD2a54aC3fB20cd7783cF94334069641daC9) {\n values.getOwners.2:\n- \"0x895562F29cd2d6B46Da776B3a7778f77E99DbDEE\"\n+ \"0x5a021DC06A9630bb56099b8aEdfaDC2dEa7eB317\"\n values.getOwners.1:\n- \"0x5a021DC06A9630bb56099b8aEdfaDC2dEa7eB317\"\n+ \"0x207E804758e28F2b3fD6E4219671B327100b82f8\"\n values.getOwners.0:\n- \"0x207E804758e28F2b3fD6E4219671B327100b82f8\"\n+ \"0xC37642355c18ec9c3b3268AAC67e33516aa115eb\"\n }\n```"
}
]
}
]
+160 -1
+160 -1
null
[
{
"id": "d15f2591",
"date": "Thu, 27 Aug 2026 12:39:13 GMT",
"timestamp": 1787834236,
"description": "EigenDAOperationsMultisig: member removed; threshold 3/5 → 2/4.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "00d67972",
"date": "Tue, 21 Jul 2026 15:40:29 GMT",
"timestamp": 1784648359,
"description": "EigenDAOperationsMultisig: new signer added. Threshold 3/4 → 3/5.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "2b7c0116",
"date": "Mon, 11 May 2026 21:39:47 GMT",
"timestamp": 1778535511,
"description": "Kailua `game1337` impl rotated `0x78F8F8FE...` → `0x8c0Ed8Dd...` ([diff](https://disco.l2beat.com/diff/eth:0x78F8F8FED1d589b7098EC4B47220465A9Fa071C9/eth:0x8c0Ed8Dd0CcF6d596e321d81eD895ad51fE30B84)). Active `KailuaTreasury` is now `0x01853F26...`; `OptimismPortal2.setRespectedGameType(1337)` re-pointed the bridge.\n\nThe `proposalParent.childCount() == 1` gate around the vanguard check was removed: `vanguardAdvantage` applies to every proposal (first child and every sibling). With `vanguardAdvantage ≈ 2^60s`, only the Vanguard can submit any proposal. Faulty Vanguard proposals can be marked faulty via `proveOutputFault` but no honest sibling can replace them — chain halts until the Vanguard submits a correct state root.\n\nPlumbing: `megaeth.ts` resolves the active game/treasury dynamically via `OptimismPortal2.respectedGameType` → `DisputeGameFactory.game{N}` → its `KAILUA_TREASURY`; `risc0/KailuaGame` and `megaeth/KailuaTreasury` shapes extended for the new contracts.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xEd71403a0cC46ED68E57997A225a9620b5Cf0872\"\n values.multisigThreshold:\n- \"1 of 4 (25%)\"\n+ \"1 of 5 (20%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0x78F8F8FED1d589b7098EC4B47220465A9Fa071C9) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8) [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 KailuaGame.\n values.respectedGameTypeUpdatedAt:\n- 1762796999\n+ 1778245595\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563) [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.game1337:\n- \"eth:0x78F8F8FED1d589b7098EC4B47220465A9Fa071C9\"\n+ \"eth:0x8c0Ed8Dd0CcF6d596e321d81eD895ad51fE30B84\"\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0xE4e456c64B9b0de5FE8a90d809180cA71534D623) [megaeth/KailuaTreasury]\n +++ description: Entrypoint for state root proposals. Manages bonds (currently 0.00001 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaTreasury (eth:0x01853F268B170D4A15D0c3AE905757b5Ec8375f3) [megaeth/KailuaTreasury]\n +++ description: Entrypoint for state root proposals. Manages bonds (currently 0.00001 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x8c0Ed8Dd0CcF6d596e321d81eD895ad51fE30B84) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "eb8a824a",
"date": "Tue, 28 Apr 2026 15:45:52 GMT",
"timestamp": 1777390966,
"description": "Sequencer-side Safe (`eth:0x63eCafD2...`) gained one new signer (`0x12130aF2`). Threshold unchanged at 1; total signers 3 → 4 (1-of-3 → 1-of-4 — note this *weakens* the threshold ratio: any one of 4 can still execute).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x12130aF2fd6E23Cb4EFD396146bE064e893Fc694\"\n values.multisigThreshold:\n- \"1 of 3 (33%)\"\n+ \"1 of 4 (25%)\"\n }\n```"
}
]
},
{
"id": "f1b36439",
"date": "Fri, 03 Apr 2026 10:29:12 GMT",
"timestamp": 1775212027,
"description": "EigenDAOperationsMultisig member removed (0x4985...), threshold unchanged at 3, now 3-of-4 (75%) instead of 3-of-5 (60%). Shared contract with eigenda/syndicate.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n values.$members.1:\n- \"eth:0x4985238672d91Baed43dF1B2431F67bc332A1753\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "bde1cdf2",
"date": "Thu, 26 Feb 2026 15:07:35 GMT",
"timestamp": 1772118387,
"description": "EigenLayerRewardsInitiatorMultisig: one member removed (0xf20eD26be), reducing signers from 5 to 4. Threshold remains 3, changing the effective quorum from 3/5 (60%) to 3/4 (75%).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A) {\n +++ description: None\n values.$members.4:\n- \"eth:0xf20eD26be203f09B8F0Cb3265E74BB6AD24408b4\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "08c4bdf4",
"date": "Wed, 11 Feb 2026 09:48:23 GMT",
"timestamp": 1770803234,
"description": "Major update: MegaETH transitions to onchain EigenDA certificate verification via a new BunnyInbox contract.\n\n**SystemConfig upgrade (v2.5.0 → v2.7.0):**\nUpgraded implementation from 0x2425EB to 0x7f84fE. The only code change is the addition of a new `setBatchInbox(address)` function allowing the owner to change the batch inbox address on-chain ([diff](https://disco.l2beat.com/diff/eth:0x2425EB983A470eDE96E33c4E969Ac5440a80a639/eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9)). The batchInbox was changed from the old EOA (0x00656C) to the new BunnyInbox contract (0x02B8d1).\n\n**BunnyInbox (new, 0x02B8d1):**\nNew upgradeable contract serving as the batch inbox. Its `fallback()` function strips a 4-byte prefix from calldata, RLP-decodes an EigenDACertV3 struct, and calls `EigenDACertVerifier.checkDACertReverts()` to validate the EigenDA certificate on-chain. This means every batch submission now verifies the EigenDA data availability certificate on L1.\n\n**EigenDACertVerifier (new, 0xa4F386) + EigenDA/EigenLayer infrastructure:**\nAn immutable EigenDA V3 certificate verifier referenced by BunnyInbox. It verifies batch data attestations against operator signatures and stake thresholds via the EigenDAServiceManager. \n\n**Stale proof system config:**\nThe KailuaGame and KailuaTreasury have an immutable `ROLLUP_CONFIG_HASH` (0x16ebac7d...) that commits to the rollup config including the batch inbox address. Since the batch inbox changed from the old EOA (0x00656C) to BunnyInbox (0x02B8d1), but the games were NOT redeployed, the on-chain `ROLLUP_CONFIG_HASH` no longer matches the current chain config. Any ZK proof generated against the current derivation pipeline would produce a different config hash and fail on-chain verification. Additionally, the `FPVM_IMAGE_ID` likely needs updating so the prover program rejects reverted BunnyInbox transactions - otherwise the batcher could submit invalid DA certs that revert on L1 but are still picked up by derivation. The games should be redeployed with updated `ROLLUP_CONFIG_HASH` and `FPVM_IMAGE_ID`.\n\n**Governance changes:**\n- MegaETH Safe multisig changed from 4/8 (50%) to 6/10 (60%) threshold\n- Two new members added: a 1-of-3 nested Safe (0x63eC, nonce 0) and an EOA (0x0D17)",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E) {\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- \"0x5f25d989fb6ccdc8dcf6fec90727faecf13ba2e3a9cc2d4ca902a5be71e10b9a\"\n+ \"0x18ecfc662e320a3cf78978511db8f7d6f3819d32a52e70d74cc636c9a43335e8\"\n values.$implementation:\n- \"eth:0x2425EB983A470eDE96E33c4E969Ac5440a80a639\"\n+ \"eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T04:47:59.000Z\",\"0x9c539698c6852b92c7289498f8b808d3ede8c412362dbb31c485c94e09e0cd10\",[\"eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchInbox:\n- \"eth:0x00656C604FC470e6a566A695B74455e18a6D75D3\"\n+ \"eth:0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2\"\n values.sequencerInbox:\n- \"eth:0x00656C604FC470e6a566A695B74455e18a6D75D3\"\n+ \"eth:0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2\"\n values.version:\n- \"2.5.0\"\n+ \"2.7.0\"\n implementationNames.eth:0x2425EB983A470eDE96E33c4E969Ac5440a80a639:\n- \"SystemConfig\"\n implementationNames.eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract Safe (eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A\"\n values.$members.1:\n+ \"eth:0x0D173c5d6d6018075f63F4977ae7561f7F9A40eF\"\n values.$threshold:\n- 4\n+ 6\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"6 of 10 (60%)\"\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeRegistry (eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D)\n +++ description: Keeps track of the total stake of each operator.\n```\n\n```diff\n+ Status: CREATED\n contract BLSApkRegistry (eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505)\n +++ description: Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n```\n\n```diff\n+ Status: CREATED\n contract BunnyInbox (eth:0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2)\n +++ description: Onchain EigenDA certificate verification inbox. Receives batch data, strips 4-byte prefix, RLP-decodes EigenDACertV3 and calls the EigenDACertVerifier to validate the certificate. Used as the batch inbox for EigenDA-based data availability.\n```\n\n```diff\n+ Status: CREATED\n contract RegistryCoordinator (eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656)\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n contract PauserRegistry (eth:0x0c431C66F4dE941d089625E5B423D00707977060)\n +++ description: Defines and stores pauser and unpauser roles for EigenDA contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EjectionManager (eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E)\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDA Multisig (eth:0x338477FfaF63c04AC06048787f910671eC914B34)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SocketRegistry (eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDADisperserRegistry (eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad)\n +++ description: Registry for EigenDA disperser info such as disperser key to address mapping.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8247EF5705d3345516286B72bFE6D690197C2E99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAServiceManager (eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0)\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0xa4F38615e6a1846ccD7ff08E8179CBdAC8F5ff3B)\n +++ description: A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n```\n\n```diff\n+ Status: CREATED\n contract PaymentVault (eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05)\n +++ description: Entrypoint for making reservations and on demand payments for EigenDA.\n```\n\n```diff\n+ Status: CREATED\n contract IndexRegistry (eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030)\n +++ description: A registry contract that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDARelayRegistry (eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B)\n +++ description: Registry for EigenDA relay keys, maps key to address.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAThresholdRegistry (eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15)\n +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n```"
}
]
},
{
"id": "397fb207",
"date": "Wed, 21 Jan 2026 10:06:24 GMT",
"timestamp": 1768989919,
"description": "New member added to MegaETH Safe multisig (now 4/8, previously 4/7).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x070Cf79fB8D0A0BcBe2d017c6A059148705c9800\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "e96ab65f",
"date": "Fri, 02 Jan 2026 08:09:15 GMT",
"timestamp": 1767341266,
"description": "Initial discovery. Untemplatized contracts diff with most similar templatized:\n- SystemConfig: \n https://disco.l2beat.com/diff/eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647/eth:0x2425EB983A470eDE96E33c4E969Ac5440a80a639 (higher gas limit)\n- OptimismPortal2: \n https://disco.l2beat.com/diff/eth:0xB250566074B3c0f1B109A531A83f3d9B1a579273/eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9 (no constructor params, system address)\n- SuperchainConfig: \n https://disco.l2beat.com/diff/eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7/eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89 (guardian transfer functions)\n\nbasti 12/22: the verifier contract source is now available. looks like an older risc0groth16 verifier: https://disco.l2beat.com/diff/eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9/eth:0x411e56a890c5fe0712f6F345977815Ba8E7785C3\n\nstate validation: assuming the `0xf0ce5d15fa89991210ca2667b7f7a8bb740ce551c0f2b20cc76f9debc55d22c2` program hash corresponds to a valid kailua program that also verifies the eigenDA v2 commitments, the proof system is a standard kailua hybrid validity / fp system as deployed for BOB. The single large difference would be that the vanguard advantage is uint max and therefore the proof system can be delayed ~indefinitely by the vanguard.",
"isHighSeverity": true,
"changeCount": 72,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"guard\",\"from\":\"eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285\",\"role\":\".guardian\"}\n receivedPermissions.1.via:\n+ [{\"address\":\"eth:0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F\"}]\n receivedPermissions.1.role:\n- \".owner\"\n+ \".guardian\"\n receivedPermissions.1.description:\n- \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.1.from:\n- \"eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145\"\n+ \"eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285\"\n receivedPermissions.1.permission:\n- \"interact\"\n+ \"guard\"\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9754fD3D63B3EAC3fd62b6D54DE4f61b00D6E0Df\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3D8ee269F87A7f3F0590c5C0d825FFF06212A242\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6C7198250087B29A8040eC63903Bc130f4831Cc9\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF875030B9464001fC0f964E47546b0AFEEbD7C61\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\"}]}\n controlsMajorityOfUpgradePermissions:\n- true\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90) {\n +++ description: None\n values.owner:\n- \"eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E) {\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- 801949\n+ 0\n values.owner:\n- \"eth:0x5785Df5b4234Fc63F9D6ecFe30C40b6b44619fd2\"\n+ \"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6\"\n }\n```\n\n```diff\n contract MegaUSDmPreDeposit (eth:0x46D6Eba3AECD215a3e703cdA963820d4520b45D6) {\n +++ description: Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719 to eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071.\n values.isDepositActive:\n- true\n+ false\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285) {\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- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0xcfa8bfbe522f3a85a5385ccb76753907d2f839d7bc257f742c9781269d7cce4d\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89\"\n values.$pastUpgrades.1:\n+ [\"2025-12-18T02:00:35.000Z\",\"0xcf4419b7fd683f75f9619984db245eca086853395d6f033099ad7e00b0eb4518\",[\"eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.guardian:\n- \"eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F\"\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n values.PENDING_GUARDIAN_SLOT:\n+ \"0xd27e97cacf895026d8121da1df07f0476456b12320e92b2a622d646c7a54955c\"\n values.pendingGuardian:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89:\n+ \"SuperchainConfig\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8) {\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 KailuaGame.\n sourceHashes.1:\n- \"0x8f2cec012bf54c7d3bf484bd41d932fbb47b7977bce894ea2138262e61905a92\"\n+ \"0x2cb05d8405b381db83cf08312454b15a474ae2344ca5b34a2c69b3e2f3c1c87e\"\n values.$implementation:\n- \"eth:0x31f6E6a37ce650723EBf082EC59A48779be9Af99\"\n+ \"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9\"\n values.$pastUpgrades.1:\n+ [\"2025-12-18T01:52:23.000Z\",\"0x79b2cfcd6e5c08d9912d7450c4f77db522be234ea86b4c7db6c10fc0b711b353\",[\"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.guardian:\n- \"eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F\"\n values.version:\n- \"3.14.0\"\n+ \"3.15.2\"\n values.RespectedGameString:\n+ \"KailuaGame\"\n implementationNames.eth:0x31f6E6a37ce650723EBf082EC59A48779be9Af99:\n- \"OptimismPortal2\"\n implementationNames.eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9:\n+ \"OptimismPortal2\"\n template:\n+ \"opstack/OptimismPortal2\"\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 KailuaGame.\"\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 category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563) {\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:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145) {\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:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A) {\n +++ description: None\n values.owner:\n- \"eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97\"\n+ \"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1StandardBridge (eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75)\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 ProxyAdmin (eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E)\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 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 L1ERC721Bridge (eth:0x3D8ee269F87A7f3F0590c5C0d825FFF06212A242)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x411e56a890c5fe0712f6F345977815Ba8E7785C3)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285)\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 L1CrossDomainMessenger (eth:0x6C7198250087B29A8040eC63903Bc130f4831Cc9)\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 KailuaGame (eth:0x78F8F8FED1d589b7098EC4B47220465A9Fa071C9)\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563)\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:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145)\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 RiscZeroVerifierRouter (eth:0x910b159F79288DD706789ec7768E979d4D88C057)\n +++ description: A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97).\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (eth:0x9754fD3D63B3EAC3fd62b6D54DE4f61b00D6E0Df)\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 (eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xB2E4D20ECF58f2cE6a8d3bf0c982c2c77BE42152)\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 KailuaTreasury (eth:0xE4e456c64B9b0de5FE8a90d809180cA71534D623)\n +++ description: Entrypoint for state root proposals. Manages bonds (currently 0.00001 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671)\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: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 OptimismMintableERC20Factory (eth:0xF875030B9464001fC0f964E47546b0AFEEbD7C61)\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": "9e0f84a2",
"date": "Wed, 03 Dec 2025 11:25:59 GMT",
"timestamp": 1764760164,
"description": "refund contract deployed, refunds completed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MegaUSDmPreDeposit (eth:0x46D6Eba3AECD215a3e703cdA963820d4520b45D6) {\n +++ description: Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719 to eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071.\n description:\n- \"Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719 to eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719.\"\n+ \"Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719 to eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071.\"\n values.treasury:\n- \"eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719\"\n+ \"eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MegaPreDepositVaultRefund (eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071)\n +++ description: Refund escrow designed to hold the funds extracted from the predeposit vault and send them back to the users listed in the vault.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xe8344867AB6387e17b7cAE2dE52C63BCf501BD98)\n +++ description: None\n```"
}
]
},
{
"id": "5bf56827",
"date": "Wed, 26 Nov 2025 10:21:01 GMT",
"timestamp": 1764152153,
"description": "Add Megaeth predeposit contract and TVS.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract MegaUSDmPreDeposit (eth:0x46D6Eba3AECD215a3e703cdA963820d4520b45D6)\n +++ description: Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719 to eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719.\n```\n\n```diff\n+ Status: CREATED\n contract Megaeth Multisig (eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719)\n +++ description: None\n```"
}
]
}
]
+590 -1
+590 -1
null
[
{
"id": "be92be6b",
"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": "09cd4af8",
"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": "f3e40e5d",
"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": "f0a678fb",
"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": "8e622a61",
"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": "1424defb",
"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": "d655212f",
"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": "86ba6de8",
"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": "28449d56",
"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": "5d519435",
"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": "fb7c5488",
"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": "eea3e47f",
"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": "5c06b1aa",
"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": "8f2b9c58",
"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": "61cc4214",
"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": "3e68ef1e",
"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": "4e49d995",
"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": "a21d6226",
"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": "5855371e",
"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": "85d96be5",
"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": "832b8155",
"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": "66e2575d",
"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": "c1a43296",
"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": "bda31f46",
"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": "373618f8",
"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": "a2a406e8",
"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": "b3586b0b",
"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": "244347a7",
"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": "318bf618",
"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": "7912f8e1",
"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": "f49f2bec",
"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": "03192827",
"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": "7c244ee3",
"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": "d186a925",
"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": "d49ce1ff",
"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": "c0cbffb2",
"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": "2588277b",
"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": "ee9c4196",
"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": "4e3bb80f",
"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": "4e27d94d",
"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": "0a18fcf9",
"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": "d52775ef",
"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```"
}
]
}
]
+270 -1
+270 -1
null
[
{
"id": "de48746f",
"date": "Tue, 30 Sep 2025 17:10:58 GMT",
"timestamp": 1759252030,
"description": "Introduced MVM_ProposerRegistry.\nhttps://disco.l2beat.com/diff/eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1/eth:0xA738573Ec0FD7959BfA60Aaa8a23Fe7BEC6c4Bd7",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x081D1101855bD523bA69A9794e0217F0DB6323ff) {\n +++ description: The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract's replay function.\n values.owner:\n- \"eth:0xDD6FFC7D9a4Fb420b637747edc6456340d12d377\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Lib_AddressManager (eth:0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: 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 values.MVM_ProposerRegistry:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x5669d0C8C28B7E2c3d10eD246bEb042bDdd12E18\"\n }\n```\n\n```diff\n contract StateCommitmentChain (eth:0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.\n sourceHashes.1:\n- \"0x0e8553402b55057406811a803b14c4778f42fcf02523b10e695ec073a98202a9\"\n+ \"0xa42c85a235f67f88b193b516224025a8c54c8fc5a0204c0f7b4fc0202b70eed0\"\n values.$implementation:\n- \"eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1\"\n+ \"eth:0xA738573Ec0FD7959BfA60Aaa8a23Fe7BEC6c4Bd7\"\n values.MVM_PROPOSER_REGISTRY_NAME:\n+ \"MVM_ProposerRegistry\"\n implementationNames.eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1:\n- \"MVM_StateCommitmentChain\"\n implementationNames.eth:0xA738573Ec0FD7959BfA60Aaa8a23Fe7BEC6c4Bd7:\n+ \"MVM_StateCommitmentChain\"\n }\n```\n\n```diff\n EOA (eth:0xf3CEB4C2ef996CdBc95C4E18c6D0CA988CC09040) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0x5669d0C8C28B7E2c3d10eD246bEb042bDdd12E18\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract Ether Token (metis-andromeda:0x420000000000000000000000000000000000000A) {\n +++ description: None\n values.totalSupply:\n- \"4804391152042712516897\"\n+ \"4803274560845429809151\"\n }\n```\n\n```diff\n contract MVM_Coinbase (metis-andromeda:0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000) {\n +++ description: None\n values.totalSupply:\n- \"6914444516037876739233851\"\n+ \"6915210796933756685181355\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MVM_ProposerRegistry (eth:0x5669d0C8C28B7E2c3d10eD246bEb042bDdd12E18)\n +++ description: The Proposer Registry contains the addresses of the current active proposers for the chain.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MVM_InboxSenderManager (eth:0x8b0d1D3557aF524351FCd09eE8E7a48adcB712e0)\n +++ description: Container contract for designated sequencer addresses.\n```\n\n```diff\n+ Status: CREATED\n contract OVM_L2ToL1MessagePasser (metis-andromeda:0x4200000000000000000000000000000000000000)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MVM_ChainConfig (metis-andromeda:0x4200000000000000000000000000000000000005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Ether Token (metis-andromeda:0x420000000000000000000000000000000000000A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MVM_Coinbase (metis-andromeda:0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000)\n +++ description: None\n```"
}
]
},
{
"id": "d5766575",
"date": "Mon, 15 Sep 2025 12:26:22 GMT",
"timestamp": 1757939071,
"description": "Ignore gas price value.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OVM_GasPriceOracle (metis-andromeda:0x420000000000000000000000000000000000000F) {\n +++ description: None\n values.gasPrice:\n- 3239968571\n+ 3102269267\n }\n```"
}
]
},
{
"id": "b3873dba",
"date": "Fri, 12 Sep 2025 12:30:41 GMT",
"timestamp": 1757680168,
"description": "- StateCommitmentChain implementation change:\nhttps://disco.l2beat.com/diff/eth:0x49A4D7ae835eA21c919B363fa88614b61d7985E7/eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1\nexplicit require makes deletion only possible for batches that are already marked disputed\n\n-",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lib_AddressManager (eth:0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: 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 values._1088_MVM_FraudVerifier:\n- \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n+ \"eth:0xAd07701EE9348d2B9e7De061883C10574c543279\"\n values.1088_MVM_FraudVerifier:\n- \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n+ \"eth:0xAd07701EE9348d2B9e7De061883C10574c543279\"\n }\n```\n\n```diff\n contract StateCommitmentChain (eth:0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.\n sourceHashes.1:\n- \"0xc9988c7d5840913f9a08b776cd81c6474c41bcb476822f537b3763d33f8e30e3\"\n+ \"0x0e8553402b55057406811a803b14c4778f42fcf02523b10e695ec073a98202a9\"\n values.$implementation:\n- \"eth:0x49A4D7ae835eA21c919B363fa88614b61d7985E7\"\n+ \"eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1\"\n implementationNames.eth:0x49A4D7ae835eA21c919B363fa88614b61d7985E7:\n- \"MVM_StateCommitmentChain\"\n implementationNames.eth:0x9334EE2D4CEAe693D4D6aAc8371043bcCEECDCe1:\n+ \"MVM_StateCommitmentChain\"\n }\n```\n\n```diff\n contract Metis Security Council (eth:0xbf1752DE62d825aF0634F514226F881a449874b6) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"stateDeleterMetis\",\"from\":\"eth:0x918778e825747a892b17C66fe7D24C618262867d\",\"description\":\"Can delete batches from the StateCommitmentChain.\",\"role\":\".1088_MVM_FraudVerifier\"}\n }\n```\n\n```diff\n contract OVM_GasPriceOracle (metis-andromeda:0x420000000000000000000000000000000000000F) {\n +++ description: None\n values.gasPrice:\n- 3148134044\n+ 3239968571\n }\n```\n\n```diff\n+ Status: CREATED\n contract Metis Security Council Minority (eth:0xAd07701EE9348d2B9e7De061883C10574c543279)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OVM_DeployerWhitelist (metis-andromeda:0x4200000000000000000000000000000000000002)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (metis-andromeda: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 OVM_GasPriceOracle (metis-andromeda:0x420000000000000000000000000000000000000F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (metis-andromeda: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 OVM_SequencerFeeVault (metis-andromeda:0x4200000000000000000000000000000000000011)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardTokenFactory (metis-andromeda:0x4200000000000000000000000000000000000012)\n +++ description: None\n```"
}
]
},
{
"id": "ed6e85c5",
"date": "Thu, 14 Aug 2025 13:18:25 GMT",
"timestamp": 1755157627,
"description": "Most admins and owners moved to new Multisig ('Metis Multisig 2'). Metis has not published signers of this new 6/8 but they plan to make it a Security Council.\n\nCompare disco for the ~5 critical roles still held by the old multisig ('Metis Multisig').\n- [MVM_CanonicalTransaction](https://etherscan.io/address/0x6A1DB7d799FBA381F2a518cA859ED30cB8E1d41a) admin\n- [DisputeGameFactory](https://etherscan.io/address/0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3) gamecreator\n- [MVM_L2ChainManagerOnL1](https://etherscan.io/address/0xf3d58D1794f2634d6649a978f2dc093898FEEBc0) admin\n- [Lib_AddressManager](https://etherscan.io/address/0x918778e825747a892b17C66fe7D24C618262867d) manager\n- [MVM_Verifier](https://etherscan.io/address/0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb) admin\n\nsecurity council reference: https://docs.metis.io/andromeda/network/council",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x081D1101855bD523bA69A9794e0217F0DB6323ff) {\n +++ description: The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48) {\n +++ description: Contract acting as an escrow for METIS tokens managed by LockingPool.\n values.owner:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3) {\n +++ description: Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned `GameCreator` only should a dispute arise.\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract FaultProofLockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb) {\n +++ description: The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\n values.owner:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b) {\n +++ description: Main entry point for users depositing ERC20 tokens and ETH that do not require custom gateway.\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21) {\n +++ description: Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n receivedPermissions.1:\n- {\"permission\":\"stateDeleterMetis\",\"from\":\"eth:0x918778e825747a892b17C66fe7D24C618262867d\",\"description\":\"Can delete batches from the StateCommitmentChain.\",\"role\":\".1088_MVM_FraudVerifier\"}\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x081D1101855bD523bA69A9794e0217F0DB6323ff\",\"role\":\"admin\"}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b\",\"role\":\"admin\"}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6\",\"role\":\"admin\"}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD54c868362C2098E0E46F12E7D924C6A332952Dd\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xfA947f70c3509d5b70A606e871aE0C85397D0738\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8) {\n +++ description: None\n values.owner:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: 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 values._1088_MVM_FraudVerifier:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n values.1088_MVM_FraudVerifier:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n values.owner:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd) {\n +++ description: Contract allowing users to lock tokens to apply to become a sequencer, receive rewards, unlock tokens to exit the sequencer, reward distribution.\n values.owner:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0xbf1752DE62d825aF0634F514226F881a449874b6\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Metis Security Council (0xbf1752DE62d825aF0634F514226F881a449874b6)\n +++ description: None\n```"
}
]
},
{
"id": "20e5f9ac",
"date": "Wed, 06 Aug 2025 09:35:05 GMT",
"timestamp": 1754472899,
"description": "New dispute game, no diff: https://disco.l2beat.com/diff/eth:0xD362F83945118dC953924Da1E30D7029b9Cf113d/eth:0x388DEfE576077257074F77c727aA5F2e3B815E21\n\nthe state that we can see also did not change.\n\nall other changes are config related (i checked manually).",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x081D1101855bD523bA69A9794e0217F0DB6323ff) {\n +++ description: The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract's replay function.\n values.$pastUpgrades.1:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0xc1Ce5240B42AB158027095f658d530F9989b414F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3) {\n +++ description: Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned `GameCreator` only should a dispute arise.\n values.$pastUpgrades.2:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0x61B220bbfeF9A94163764928B039d85e94A509d9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.accessControl.GAME_CREATOR_ROLE.members.1:\n+ \"eth:0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799\"\n values.gameCreator.1:\n+ \"eth:0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799\"\n values.gameImpls.0:\n- \"eth:0xD362F83945118dC953924Da1E30D7029b9Cf113d\"\n+ \"eth:0x388DEfE576077257074F77c727aA5F2e3B815E21\"\n }\n```\n\n```diff\n contract FaultProofLockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb) {\n +++ description: The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\n values.$pastUpgrades.2:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0x1061528C33b8034952fb7355cC481e193b29FCa6\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xD362F83945118dC953924Da1E30D7029b9Cf113d)\n +++ description: Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x388DEfE576077257074F77c727aA5F2e3B815E21)\n +++ description: Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.\n```"
}
]
},
{
"id": "f7cc13a9",
"date": "Mon, 28 Jul 2025 17:42:23 GMT",
"timestamp": 1753724543,
"description": "Upgraded the proof system, new flow:\n1. A watcher requests a dispute by bonding METIS (unchanged).\n2. The request waits for a game to be deployed (by a whitelisted gameCreator) (unchanged)\n3. If the deadline arrives and no game exists, anyone can call disputeTimeout. The difference here is that disputeTimeout is not just a flagging function, but it now calls saveDisputedBatchTimeout on the StateCommitmentChain, which marks the batch root as disputed with disputedBatches[root]=true.\n4. Because the batch is now disputed, all later safety checks treat it as not final until MVM_Verifier deletes it. In particular, L2->L1 messaging/withdrawal is blocked for the batch root since the relayMessage() function in the L1CrossDomainMessanger eventually (in _verifyStateRootProofByChainId()) calls the ovmStateCommitmentChain to check the earliestDisputedBlockNumber, and any withdrawal whose L2 block ≥ earliestDisputedBlockNumber reverts until the dispute batch is deleted.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x081D1101855bD523bA69A9794e0217F0DB6323ff) {\n +++ description: The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0xda7b05d88be95072ae926d6f2b176d60c2d568f45ef6c67071b28159388c81e7\"\n+ \"0x27041f5f59b6e2efc5f1041e1ffb068e899b3da3761cafa4259df6c44b760893\"\n values.$implementation:\n- \"eth:0x8bF439ef7167023F009E24b21719Ca5f768Ecb36\"\n+ \"eth:0xc1Ce5240B42AB158027095f658d530F9989b414F\"\n values.$pastUpgrades.1:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0xc1Ce5240B42AB158027095f658d530F9989b414F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x8bF439ef7167023F009E24b21719Ca5f768Ecb36:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xc1Ce5240B42AB158027095f658d530F9989b414F:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3) {\n +++ description: Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned `GameCreator` only should a dispute arise.\n sourceHashes.1:\n- \"0x45c38e69c9d8bca18eef505efeea8dfbe4deec90b00e915cedc1a2bb22743119\"\n+ \"0xd86d5b68e9916386254080e646f5f34295ee3dcc904ba1b186df6cdc65ea4268\"\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"\n values.$implementation:\n- \"eth:0xEc2EB7E045EB9D835a93113DABaa6Ae7a6776E45\"\n+ \"eth:0x61B220bbfeF9A94163764928B039d85e94A509d9\"\n values.$pastUpgrades.2:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0x61B220bbfeF9A94163764928B039d85e94A509d9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.accessControl.GAME_CREATOR_ROLE.members.1:\n+ \"eth:0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799\"\n values.gameCreator.1:\n+ \"eth:0xAaaAA9A2e72753cE09915fee7c0AFa6f34745799\"\n values.gameImpls.0:\n- \"eth:0x477f9d1CC62Ea2c8ff0963B11C5D782Cef536235\"\n+ \"eth:0xD362F83945118dC953924Da1E30D7029b9Cf113d\"\n values.DEFAULT_CHAIN_ID:\n+ 1088\n implementationNames.eth:0xEc2EB7E045EB9D835a93113DABaa6Ae7a6776E45:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x61B220bbfeF9A94163764928B039d85e94A509d9:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract FaultProofLockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb) {\n +++ description: The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\n sourceHashes.1:\n- \"0x02c0d23b76bc8c0494b55f759d5d258315ed65ca85f13a0741bce12941ab0bb5\"\n+ \"0x4e82791368b36a60ae6fc09aeb4023ce27c20f273f81bd9d6822056101d268ec\"\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"\n values.$implementation:\n- \"eth:0xE141db3Ed25A58BB8BBd331AE373605108aaAAe4\"\n+ \"eth:0x1061528C33b8034952fb7355cC481e193b29FCa6\"\n values.$pastUpgrades.2:\n+ [\"2025-07-23T04:50:23.000Z\",\"0xcbea695d784f8a5c4a51baebf910f7c3f449b48d690b52c937ec1dc1d5458e2b\",[\"eth:0x1061528C33b8034952fb7355cC481e193b29FCa6\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0xE141db3Ed25A58BB8BBd331AE373605108aaAAe4:\n- \"LockingPool\"\n implementationNames.eth:0x1061528C33b8034952fb7355cC481e193b29FCa6:\n+ \"LockingPool\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x477f9d1CC62Ea2c8ff0963B11C5D782Cef536235)\n +++ description: Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.\n```\n\n```diff\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21) {\n +++ description: Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n receivedPermissions.4.via:\n+ [{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]\n receivedPermissions.5.via:\n+ [{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]\n receivedPermissions.12.via:\n+ [{\"address\":\"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3\",\"role\":\"admin\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xfA947f70c3509d5b70A606e871aE0C85397D0738\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.\n sourceHashes.1:\n- \"0x97bafeecd79eafa0a2d331c68498ce2ccecf89112ed12cb22b90aac48f1d0aa5\"\n+ \"0xc9988c7d5840913f9a08b776cd81c6474c41bcb476822f537b3763d33f8e30e3\"\n values.$implementation:\n- \"eth:0xe6E2DFf51b039C8EFf0b21880E2Fb008AF10B365\"\n+ \"eth:0x49A4D7ae835eA21c919B363fa88614b61d7985E7\"\n values.earliestDisputedBlockNumber:\n+ 0\n implementationNames.eth:0xe6E2DFf51b039C8EFf0b21880E2Fb008AF10B365:\n- \"MVM_StateCommitmentChain\"\n implementationNames.eth:0x49A4D7ae835eA21c919B363fa88614b61d7985E7:\n+ \"MVM_StateCommitmentChain\"\n }\n```\n\n```diff\n contract DelayedWMetis (0xfA947f70c3509d5b70A606e871aE0C85397D0738) {\n +++ description: Delayed wrapped Metis token contract.\n values.$admin:\n- \"eth:0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n+ \"eth:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xD362F83945118dC953924Da1E30D7029b9Cf113d)\n +++ description: Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.\n```"
}
]
},
{
"id": "ae56b130",
"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": 26,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x081D1101855bD523bA69A9794e0217F0DB6323ff)\n +++ description: The L1 Cross Domain Messenger (L1xDM) contract sends messages from L1 to Metis, and relays messages from Metis onto L1. In the event that a message sent from L1 to Metis is rejected for exceeding the Metis epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48)\n +++ description: Contract acting as an escrow for METIS tokens managed by LockingPool.\n```\n\n```diff\n+ Status: CREATED\n contract ChainStorageContainer-SCC-batches (0x10739F09f6e62689c0aA8A1878816de9e166d6f9)\n +++ description: Storage container for SCC batches.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3)\n +++ description: Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned `GameCreator` only should a dispute arise.\n```\n\n```diff\n+ Status: CREATED\n contract MetisConfig (0x2aA4E192994757c5fAB87Ba13812B89564EA57Ff)\n +++ description: Contract used to manage configuration of global Metis values.\n```\n\n```diff\n+ Status: CREATED\n contract FaultProofLockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb)\n +++ description: The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\n```\n\n```diff\n+ Status: CREATED\n contract ChainStorageContainer-CTC-batches (0x38473Feb3A6366757A249dB2cA4fBB2C663416B7)\n +++ description: Storage container for CTC batches.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b)\n +++ description: Main entry point for users depositing ERC20 tokens and ETH that do not require custom gateway.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x477f9d1CC62Ea2c8ff0963B11C5D782Cef536235)\n +++ description: Contract for handling fault disputes (should games be created). Successfully disputed batches are marked as disputed to the StateCommitmentChain.\n```\n\n```diff\n+ Status: CREATED\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21)\n +++ description: Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n```\n\n```diff\n+ Status: CREATED\n contract CanonicalTransactionChain (0x56a76bcC92361f6DF8D75476feD8843EdC70e1C9)\n +++ description: The Canonical Transaction Chain (CTC) contract is an append-only log of transactions which must be applied to the OVM state. Given that transactions batch hashes are sent to an EOA address, it allows any account to enqueue() a transaction, which the Sequencer must eventually append to the rollup state.\n```\n\n```diff\n+ Status: CREATED\n contract BondManager (0x595801b85628ec6979C420988b8843A40F850528)\n +++ description: The Bond Manager contract will handle deposits in the form of an ERC20 token from bonded Proposers. It will also handle the accounting of gas costs spent by a Verifier during the course of a challenge. In the event of a successful challenge, the faulty Proposer's bond will be slashed, and the Verifier's gas costs will be refunded. Current mock implementation allows only OVM_Proposer to propose new state roots. No slashing is implemented.\n```\n\n```diff\n+ Status: CREATED\n contract RewardEscrowerMultisig (0x62478E4eeb4070fE399866aB05e821AB97200947)\n +++ description: Escrows staking rewards for Sequencers.\n```\n\n```diff\n+ Status: CREATED\n contract MVM_CanonicalTransaction (0x6A1DB7d799FBA381F2a518cA859ED30cB8E1d41a)\n +++ description: MVM CanonicalTransaction is a wrapper of Canonical Transaction Chain that implements optimistic data availability scheme L1. If Sequencer is not malicious, it simply forwards appendSequencerBatch() calls to CanonicalTransactionChain.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x789a64284e29d2225430606D3D89a9336870BBbC)\n +++ description: Oracle for providing preimages.\n```\n\n```diff\n+ Status: CREATED\n contract MVM_DiscountOracle (0x7f6B0b7589febc40419a8646EFf9801b87397063)\n +++ description: Oracle specifying user fees for sending L1 -> Metis messages and other parameters for cross-chain communication.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d)\n +++ description: 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 Metis Token (0x9E32b13ce7f2E80A01932B42553652E053D6ed8e)\n +++ description: Metis token contract.\n```\n\n```diff\n+ Status: CREATED\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6)\n +++ description: The State Commitment Chain (SCC) stores a list of proposed state roots in a linked ChainStorageContainer contract. Only a permissioned state root proposer (MVM_Proposer) can submit new state roots.\n```\n\n```diff\n+ Status: CREATED\n contract ChainStorageContainer-CTC-queue (0xA91Ea6F5d1EDA8e6686639d6C88b309cF35D2E57)\n +++ description: Storage container for CTC queue.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xAFD640204D73B02C3521eA8ea3771182527Ff057)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd)\n +++ description: Contract allowing users to lock tokens to apply to become a sequencer, receive rewards, unlock tokens to exit the sequencer, reward distribution.\n```\n\n```diff\n+ Status: CREATED\n contract MVM_Verifier (0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb)\n +++ description: The MVM Verifier contract is responsible for verifying the state of the MVM.\n```\n\n```diff\n+ Status: CREATED\n contract MVM_L2ChainManagerOnL1 (0xf3d58D1794f2634d6649a978f2dc093898FEEBc0)\n +++ description: Contract that allows METIS_MANAGER to switch Sequencer.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWMetis (0xfA947f70c3509d5b70A606e871aE0C85397D0738)\n +++ description: Delayed wrapped Metis token contract.\n```"
}
]
},
{
"id": "6017d1bf",
"date": "Fri, 20 Jun 2025 09:04:23 GMT",
"timestamp": 1750410263,
"description": "The game creator role is still permissioned. The DisputeGameFactory is updated to contain a disputeTimeout function. The function allows to transfer a bond from the new FaultProofLockingPool contract (through timeoutSlashs()) to the dispute creator (which created the dispute with dispute() on the DisputeGameFactory), should a game not be created within the DISPUTE_TIMEOUT_PERIOD (2 days from the dispute creation). Sequencers are supposed to deposit METIS tokens to this pool so that it can be slashed in case of successful dispute.\nIn practice should a malicious state root be proposed and unchallenged by the Metis multisig, the user disputing gets partly compensated with a bond from the pool (currently an unknown amount as it depends on deposits), while the potential loss amounts to the full value in the bridge (~130m).",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3) {\n +++ description: Factory contract for creating dispute games. Unlike in standard OP Stack chains, games are not created to propose state roots. Instead, games are created on demand by the permissioned `GameCreator` only should a dispute arise.\n sourceHashes.1:\n- \"0x39144681962383da8221186c19e95a5cbb0d397751dceaab7cf7237aa369a892\"\n+ \"0x45c38e69c9d8bca18eef505efeea8dfbe4deec90b00e915cedc1a2bb22743119\"\n values.$admin:\n- \"0x280f9c9DF12431Aed70731D5CD3d192456606a21\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n values.$implementation:\n- \"0xb864eEca2a047058Eb1e28e43FEAEBE8F38843B3\"\n+ \"0xEc2EB7E045EB9D835a93113DABaa6Ae7a6776E45\"\n values.$pastUpgrades.1:\n+ [\"2025-06-19T02:52:35.000Z\",\"0xfca0728fa948cf329424111232b2c80521c66bf13f49e9fff118a8de282f1cd5\",[\"0xEc2EB7E045EB9D835a93113DABaa6Ae7a6776E45\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.DISPUTE_TIMEOUT_PERIOD:\n+ 172800\n implementationNames.0xb864eEca2a047058Eb1e28e43FEAEBE8F38843B3:\n- \"DisputeGameFactory\"\n implementationNames.0xEc2EB7E045EB9D835a93113DABaa6Ae7a6776E45:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x280f9c9DF12431Aed70731D5CD3d192456606a21)\n +++ description: None\n```\n\n```diff\n contract FaultProofLockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb) {\n +++ description: The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\n name:\n- \"LockingPool\"\n+ \"FaultProofLockingPool\"\n sourceHashes.1:\n- \"0x2daed4f8b60d2e56f9557c3fb4a471cdc6259d6be64746b08106a3fedf37f18a\"\n+ \"0x02c0d23b76bc8c0494b55f759d5d258315ed65ca85f13a0741bce12941ab0bb5\"\n values.$admin:\n- \"0x280f9c9DF12431Aed70731D5CD3d192456606a21\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n values.$implementation:\n- \"0x6d554097D5784a7184650B95ba7EA359d162Dbb7\"\n+ \"0xE141db3Ed25A58BB8BBd331AE373605108aaAAe4\"\n values.$pastUpgrades.1:\n+ [\"2025-06-19T02:52:59.000Z\",\"0x6e859980e53cbf8c232b3c491787274de2ec78c2af68069d0d910cd452fd99a5\",[\"0xE141db3Ed25A58BB8BBd331AE373605108aaAAe4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x6d554097D5784a7184650B95ba7EA359d162Dbb7:\n- \"LockingPool\"\n implementationNames.0xE141db3Ed25A58BB8BBd331AE373605108aaAAe4:\n+ \"LockingPool\"\n template:\n+ \"metis/FaultProofLockingPool\"\n description:\n+ \"The FaultProofLockingPool is a contract that allows sequencers to lock their funds for a certain period of time. The contract is used in the Metis protocol to ensure that sequencers have enough funds to cover the potential losses from disputes. It currently has a balance of 0 METIS.\"\n }\n```\n\n```diff\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21) {\n +++ description: Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xfA947f70c3509d5b70A606e871aE0C85397D0738\",\"role\":\"admin\"}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xD54c868362C2098E0E46F12E7D924C6A332952Dd\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]}\n receivedPermissions.9.from:\n- \"ethereum:0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48\"\n+ \"ethereum:0x081D1101855bD523bA69A9794e0217F0DB6323ff\"\n receivedPermissions.9.via:\n- [{\"address\":\"ethereum:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]\n receivedPermissions.8.from:\n- \"ethereum:0xD54c868362C2098E0E46F12E7D924C6A332952Dd\"\n+ \"ethereum:0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb\"\n receivedPermissions.8.via:\n- [{\"address\":\"ethereum:0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8\"}]\n receivedPermissions.7.from:\n- \"ethereum:0x081D1101855bD523bA69A9794e0217F0DB6323ff\"\n+ \"ethereum:0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b\"\n receivedPermissions.6.from:\n- \"ethereum:0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb\"\n+ \"ethereum:0xf3d58D1794f2634d6649a978f2dc093898FEEBc0\"\n receivedPermissions.5.from:\n- \"ethereum:0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b\"\n+ \"ethereum:0x6A1DB7d799FBA381F2a518cA859ED30cB8E1d41a\"\n receivedPermissions.4.from:\n- \"ethereum:0xf3d58D1794f2634d6649a978f2dc093898FEEBc0\"\n+ \"ethereum:0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb\"\n receivedPermissions.3.from:\n- \"ethereum:0x6A1DB7d799FBA381F2a518cA859ED30cB8E1d41a\"\n+ \"ethereum:0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6\"\n receivedPermissions.2.from:\n- \"ethereum:0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6\"\n+ \"ethereum:0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3\"\n }\n```\n\n```diff\n contract DelayedWMetis (0xfA947f70c3509d5b70A606e871aE0C85397D0738) {\n +++ description: Delayed wrapped Metis token contract.\n values.$admin:\n- \"0x280f9c9DF12431Aed70731D5CD3d192456606a21\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LockingPool (0x2CA48fF3bBC59Bff859543E63233116ecdA3DCBb)\n +++ description: None\n```"
}
]
},
{
"id": "77ba364d",
"date": "Fri, 23 May 2025 13:41:14 GMT",
"timestamp": 1748007674,
"description": "Templatized contracts.\n\nBatcher is posting blobs to the inbox, the authorized batcher is in L2 node config (https://github.com/MetisProtocol/mvm/blob/e816c6c461a8e91db3a9ccaa33d2d0f6a60633d5/go/op-program/chainconfig/rollupcfg.go#L85)\n\nHowever, DisputeGameFactory is not used, meaning that no games a created. \nIn theory, games could be played and disputed state batches can be marked as such in the StateCommitmentChain. Then, these flagged batches could be deleted (within the fraud proof window). However, batches can only be deleted from the MVM_Verifier contract, which currently is set to a Multisig. So proof system could be operational if a) games are created b) Multisig acts as permissioned challenger.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: 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 values._1088_MVM_FraudVerifier:\n- \"0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n values.1088_MVM_FraudVerifier:\n- \"0xe70DD4dE81D282B3fa92A6700FEE8339d2d9b5cb\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```"
}
]
},
{
"id": "057ff509",
"date": "Fri, 16 May 2025 12:25:09 GMT",
"timestamp": 1747398309,
"description": "StateCommitmentChain. A heavily modified DisputeGameFactory/FaultDisputeGame is referenced but apparently not used as proof system yet. Also upgradeable by EOA.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d) {\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 values.DisputeGameFactory:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3\"\n }\n```\n\n```diff\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: None\n sourceHashes.1:\n- \"0xc6bcfffdfe15d4c259332b8f62b29950aecdec253e8eeed2ebfa9e78ca1cea2b\"\n+ \"0x18e98a64fbfe011a7514d7a547900c02a3e0f9a49ab3413d517fd7e0e3c539dd\"\n sourceHashes.0:\n- \"0x18e98a64fbfe011a7514d7a547900c02a3e0f9a49ab3413d517fd7e0e3c539dd\"\n+ \"0x97bafeecd79eafa0a2d331c68498ce2ccecf89112ed12cb22b90aac48f1d0aa5\"\n values.$implementation:\n- \"0x6b1Cd90796Dc97C859734dDA4fF7816f703DDb48\"\n+ \"0xe6E2DFf51b039C8EFf0b21880E2Fb008AF10B365\"\n values.DISPUTE_GAME_FACTORY_NAME:\n+ \"DisputeGameFactory\"\n values.findEarliestDisputableBatch:\n+ []\n implementationNames.0x6b1Cd90796Dc97C859734dDA4fF7816f703DDb48:\n- \"MVM_StateCommitmentChain\"\n implementationNames.0xe6E2DFf51b039C8EFf0b21880E2Fb008AF10B365:\n+ \"MVM_StateCommitmentChain\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x1C2f0A08762f0aD4598fB5de8f9D6626a4e4aeE3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x280f9c9DF12431Aed70731D5CD3d192456606a21)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MetisConfig (0x2aA4E192994757c5fAB87Ba13812B89564EA57Ff)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x477f9d1CC62Ea2c8ff0963B11C5D782Cef536235)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x789a64284e29d2225430606D3D89a9336870BBbC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xAFD640204D73B02C3521eA8ea3771182527Ff057)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWMetis (0xfA947f70c3509d5b70A606e871aE0C85397D0738)\n +++ description: None\n```"
}
]
},
{
"id": "3f75c95d",
"date": "Mon, 01 Jul 2024 11:22:03 GMT",
"timestamp": 1719832923,
"description": "Small upgrade of LockingInfo and LockingPool to add a `withdraw()` function that allows whitelisted sequencers to withdraw their collateral.\nNo other changes.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8db636418F10d514c4c68235ee3d640dDBCC7a8a\"\n+ \"0x0D30F0d7934f53aaF6a1630A4c109AF4513a65cC\"\n implementations.0:\n- \"0x8db636418F10d514c4c68235ee3d640dDBCC7a8a\"\n+ \"0x0D30F0d7934f53aaF6a1630A4c109AF4513a65cC\"\n }\n```\n\n```diff\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd) {\n +++ description: None\n upgradeability.implementation:\n- \"0xd87Da73F82abe83915d61342199A4690cfdf4718\"\n+ \"0xD8f38c831E5032d23065Eaaee8c0620e17c04D60\"\n implementations.0:\n- \"0xd87Da73F82abe83915d61342199A4690cfdf4718\"\n+ \"0xD8f38c831E5032d23065Eaaee8c0620e17c04D60\"\n }\n```"
}
]
},
{
"id": "85cac056",
"date": "Wed, 22 May 2024 16:35:57 GMT",
"timestamp": 1716395757,
"description": "One new signer (`0x1577D2b835f561BD021E3219Cd786181D0e17ff5`) is added to Metis Multisig and RewardEscrowerMultisig, which also gains another signer from Metis Multisig.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21) {\n +++ description: Can pause, censor, instantly upgrade the bridge and upgrade other critical contracts in the system.\n upgradeability.threshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 9 (44%)\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.8:\n+ \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.7:\n- \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n+ \"0xB961047013F974C5b6B6F8dA4402379525316550\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.6:\n- \"0xB961047013F974C5b6B6F8dA4402379525316550\"\n+ \"0x02058Bb1d98D88087008F2ac1273584591380e3F\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.5:\n- \"0x02058Bb1d98D88087008F2ac1273584591380e3F\"\n+ \"0x7a9059F4A6e50090e4f55994d465918200AB4454\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.4:\n- \"0x7a9059F4A6e50090e4f55994d465918200AB4454\"\n+ \"0xB383E1331dEE29864b68f7D84b0dC289F770d846\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.3:\n- \"0xB383E1331dEE29864b68f7D84b0dC289F770d846\"\n+ \"0x217fD54d336f710F8aee19572dBfBf0B2297ed69\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.2:\n- \"0x217fD54d336f710F8aee19572dBfBf0B2297ed69\"\n+ \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.1:\n- \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+ \"0x36B892a31b311E5e9960739A69D2dF0aa0F81A01\"\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.0:\n- \"0x36B892a31b311E5e9960739A69D2dF0aa0F81A01\"\n+ \"0x1577D2b835f561BD021E3219Cd786181D0e17ff5\"\n }\n```\n\n```diff\n contract RewardEscrowerMultisig (0x62478E4eeb4070fE399866aB05e821AB97200947) {\n +++ description: Escrows staking rewards for Sequencers.\n upgradeability.threshold:\n- \"2 of 2 (100%)\"\n+ \"2 of 4 (50%)\"\n values.getOwners.3:\n+ \"0x26eC4FF77DF305d5a9A7660E046dd1c06ce517f6\"\n values.getOwners.2:\n+ \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n values.getOwners.1:\n- \"0x26eC4FF77DF305d5a9A7660E046dd1c06ce517f6\"\n+ \"0x1577D2b835f561BD021E3219Cd786181D0e17ff5\"\n values.getOwners.0:\n- \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n+ \"0x36B892a31b311E5e9960739A69D2dF0aa0F81A01\"\n }\n```"
}
]
},
{
"id": "c34a53b5",
"date": "Mon, 06 May 2024 10:30:49 GMT",
"timestamp": 1714991449,
"description": "### Enki liquid Metis staking\n\nA sequencer is added to the LockingPool at index 4. It seems to belong to [Enki](https://enkixyz.com/), a new liquid staking protocol on Metis L2.\nEnki deployed multiple contracts on L1 (Dealer, SequencerAgent) and L2 (eMetisMinter) to support their liquid staking protocol.\nThe METIS gets bridged natively from L2 (eMetisMinter) to the Dealer contract on L1 and then deposited by SequencerAgent contracts through the Dealer to the standard LockingInfo contract. Rewards accrue to eMetisMinter on L2.\n\n### Rewards change\n\nMETIS rewards for sequencers have been increased by ~50% to 0.001504744 METIS (~10 cents, or 25% APY for 20k METIS per sequencer) per L1 block (L1 block because L2 block times are dynamic).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd) {\n +++ description: None\n values.BLOCK_REWARD:\n- 1504744000000000\n+ 2245402873000000\n values.rewardPerBlock:\n- 1504744000000000\n+ 2245402873000000\n }\n```\n\n```diff\n+ Status: CREATED\n contract BeaconProxy (0x66c7674732357b01B3E9a8F94A05C411BeA1767A)\n +++ description: None\n```"
}
]
},
{
"id": "ed5bf259",
"date": "Sat, 27 Apr 2024 06:12:10 GMT",
"timestamp": 1714198330,
"description": "Owners of StateCommitment Chains and ProxyAdmin that upgrades LockingPool and LockingInfo contracts changed from EOA to Metis MultiSig",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48) {\n +++ description: None\n values.owner:\n- \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8) {\n +++ description: None\n values.owner:\n- \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```\n\n```diff\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6) {\n +++ description: None\n upgradeability.admin:\n- \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```\n\n```diff\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd) {\n +++ description: None\n values.owner:\n- \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+ \"0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21\"\n }\n```"
}
]
},
{
"id": "2f71735a",
"date": "Wed, 24 Apr 2024 15:11:42 GMT",
"timestamp": 1713971502,
"description": "Discovery now includes the addresses related to the Metis sequencer decentralization efforts.\nThe current discovered.json in ProtocolBeat shows a good overview.\nBatches still get posted to `0xFf00000000000000000000000000000000001088`.\nThe logic for the Sequencer Pool MPC that results in posted hash batches on Ethereum is off-chain and does not get verified on ethereum.\nLockinPool, LockingInfo (via ProxyAdmin) and SCC have an EOA as Admin.\n\n### LockingInfo\n\nEscrow for METIS locked by bonded Sequencers.\n\n### LockingPool\n\nRegistry for Sequencers and the MPC address. Four sequencers are currently bonded of which 3 are funded by Metis and 1 is funded by Equilibria Finance.\n\n### rewardPayer Multisig\n\n2/2 Multisig that funds sequencing rewards.\n\n### StakingPool and StakingPoolManager\n\nDeployed by Equilibria Finance. StakingPool is registered as a Sequencer owner (manages a Sequencer).\nCurrently not included in discovery as it seems to be external to Metis.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48) {\n +++ description: None\n values.rewardPayer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x62478E4eeb4070fE399866aB05e821AB97200947\"\n }\n```\n\n```diff\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: None\n values.BondManager:\n- \"0xf51B9C9a1c12e7E48BEC15DC358D0C1f0d7Eb3be\"\n+ \"0x595801b85628ec6979C420988b8843A40F850528\"\n }\n```\n\n```diff\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd) {\n +++ description: None\n values.BLOCK_REWARD:\n- 761000000000000\n+ 1504744000000000\n values.mpcAddress:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xD294A6f4287edbFeBF9d57B79ce657BD33bB8b3b\"\n values.rewardPerBlock:\n- 761000000000000\n+ 1504744000000000\n values.sequencers.3:\n+ [\"58634578080235465000000\",0,2,2,0,0,0,1,\"0x735Aad08c5eF7620b6422E85613f8335Ec07b573\",\"0x31e623DCb8B43aD4d05aAA6209574cf336980590\",\"0xa3f2635f4d555f68f7be80fcf7b13ec9ecdf09365e6a57f6c5f513aa1d1af4565e53a0612e4e4a97124aa95cc17a3e56b5da1afb21c41d9cdb7e5264380a0790\",\"0x0Cf6ab3c169B0169E35aD58D350CbACdaF80E139\",2]\n values.sequencers.2:\n+ [\"20000000000000000000000\",\"341195111000000000000\",1,1,0,0,0,1,\"0x24194DFB135B33507a8F05C3F9Ada922F40CE3Ff\",\"0xAfF606251d8540f97Ca2Db12774C0147A170aB9e\",\"0x713de5a736a196d0d65fc7e5d8cd716086d099fbaee929774752f2e8e370105e2d90e846d64167ea59a95160277abddf004660c6dac47f5c92a0f00234fe7000\",\"0x0000000000000000000000000000000000000000\",2]\n values.sequencers.1:\n+ [\"20000000000000000000000\",\"386890878000000000000\",1,1,0,0,0,1,\"0xe8D97563Cfd919F1B9F7cE0049346e8796148CD5\",\"0xa233Cc81fC6C12e3318eA71EC5D7bBA78C706b04\",\"0x1674b9842e300ab236bf6cedfea92e80a04cc7f12bbff2ff35b01295380d9211a9861a40867a4a04c6a89ee0a022f7afccbb5dddb87d622e1ddff9bd2069c7e8\",\"0x0000000000000000000000000000000000000000\",2]\n values.sequencers.0:\n+ [\"20000000000000000000000\",\"431750306000000000000\",1,1,0,0,0,1,\"0x05B755a8B2fEc50391B5C38B2afB206Ba0e8e50E\",\"0xEcA7Ae7dE0d1978DF299a547Ee66c4503fBa474D\",\"0x4d5e02936a222d68b5d423e566828d8c67ca2290cf428254c44c7be458b33decec1fe85d900756811366e2d19baeb2fe81b46ce10c1863e00d811e68a4e76c9f\",\"0x0000000000000000000000000000000000000000\",2]\n }\n```\n\n```diff\n- Status: DELETED\n contract BondManager (0xf51B9C9a1c12e7E48BEC15DC358D0C1f0d7Eb3be)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EqbToken (0x0Cf6ab3c169B0169E35aD58D350CbACdaF80E139)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BondManager (0x595801b85628ec6979C420988b8843A40F850528)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x62478E4eeb4070fE399866aB05e821AB97200947)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LockingInfo (0x0fe382b74C3894B65c10E5C12ae60Bbd8FAf5b48)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8FbB8D00f7621B68F219B0B18738F07aF513D5C8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LockingPool (0xD54c868362C2098E0E46F12E7D924C6A332952Dd)\n +++ description: None\n```"
}
]
},
{
"id": "88f2e865",
"date": "Fri, 22 Mar 2024 09:39:12 GMT",
"timestamp": 1711100352,
"description": "The State Commitment Chain (SCC) is upgraded to a new implementation behind a proxy and the default proposer is changed.\n\n### Decentralized proposer changes in the SCC\n\nThe SCC now disregards the Canonical Transaction Chain (CTC).\nThe logic for accepting state batches from permissionless proposers in the SCC is now present in appendStateBatch(), but the BondManager still disqualifies any non-default proposer and thus in practice the sequencer is still centralized until the BondManager code gets updated to actually verify collateralization when called.\n\nThe old SCC rejected any third party state batches during a 'SEQUENCER_PUBLISH_WINDOW' of half a year, which effectively made the default sequencer the only one. This has now been deprecated in the new SCC implementation.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Lib_AddressManager (0x918778e825747a892b17C66fe7D24C618262867d) {\n +++ description: None\n values._1088_MVM_Proposer:\n- \"0x9cB01d516D930EF49591a05B09e0D33E6286689D\"\n+ \"0xf3CEB4C2ef996CdBc95C4E18c6D0CA988CC09040\"\n+++ description: Manages the L2 state on Ethereum. L2 state batches can be appended here by proposers.\n+++ type: CODE_CHANGE\n+++ severity: HIGH\n values.StateCommitmentChain:\n- \"0xf209815E595Cdf3ed0aAF9665b1772e608AB9380\"\n+ \"0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract StateCommitmentChain (0xf209815E595Cdf3ed0aAF9665b1772e608AB9380)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateCommitmentChain (0xA2FaAAC9120c1Ff75814F0c6DdB119496a12eEA6)\n +++ description: None\n```"
}
]
},
{
"id": "4efd6e3d",
"date": "Thu, 14 Mar 2024 09:14:30 GMT",
"timestamp": 1710407670,
"description": "Two signers are added to the multisig.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Metis Multisig (0x48fE1f85ff8Ad9D088863A42Af54d06a1328cF21) {\n +++ description: None\n values.getOwners[7]:\n+ \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n values.getOwners[6]:\n+ \"0xB961047013F974C5b6B6F8dA4402379525316550\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.5:\n- \"0xa6D8941F935932a531A856C2e48046DA73a1098E\"\n+ \"0x02058Bb1d98D88087008F2ac1273584591380e3F\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.4:\n- \"0xB961047013F974C5b6B6F8dA4402379525316550\"\n+ \"0x7a9059F4A6e50090e4f55994d465918200AB4454\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.3:\n- \"0x02058Bb1d98D88087008F2ac1273584591380e3F\"\n+ \"0xB383E1331dEE29864b68f7D84b0dC289F770d846\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.2:\n- \"0x7a9059F4A6e50090e4f55994d465918200AB4454\"\n+ \"0x217fD54d336f710F8aee19572dBfBf0B2297ed69\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.1:\n- \"0xB383E1331dEE29864b68f7D84b0dC289F770d846\"\n+ \"0x001088E383A00ff4ab36F37f7021Cb6d7B415751\"\n+++ description: Array of the multisig signers\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.0:\n- \"0x217fD54d336f710F8aee19572dBfBf0B2297ed69\"\n+ \"0x36B892a31b311E5e9960739A69D2dF0aa0F81A01\"\n }\n```"
}
]
},
{
"id": "2ec1b46b",
"date": "Thu, 21 Dec 2023 10:01:06 GMT",
"timestamp": 1703152866,
"description": "The total supply of the Metis Token has been increased to 10000000.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MToken (0x9E32b13ce7f2E80A01932B42553652E053D6ed8e) {\n values.totalSupply:\n- \"5410000510000000000000000\"\n+ \"10000000000000000000000000\"\n }\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "e775bfef",
"date": "Fri, 24 Apr 2026 15:09:23 GMT",
"timestamp": 1777043298,
"description": "**Mint Blockchain shutdown (announced 2026-04-17, withdrawal deadline 2026-10-20).** Bridge and portal implementations upgraded to add emergency drain functions for the Mint Multisig (`0x3c54Be30`):\n\n- **L1StandardBridge → EmergencyBridgeA1**: adds `emergencyWithdraw(token)` — drains any ERC-20 to hardcoded `RECIPIENT = 0x757952e6`.\n- **OptimismPortal2 → EmergencyPortalPatch**: adds `emergencyWithdrawETH()` — drains ETH to the same `RECIPIENT`.\n\nDispute game state is unchanged (`respectedGameType = 1`, `PermissionedDisputeGame` still active).\n\nEmergencyBridgeA1: [diff](https://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0x824C94659D0bdf1f532D1D0A80779209d6c29b6E)\nEmergencyPortalPatch: [diff](https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x8953eCB2AAbB9260662241eC505250A1C63eF776)",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (eth:0x2b3F201543adF73160bA42E1a5b7750024F30420) {\n +++ description: None\n template:\n- \"opstack/L1StandardBridge\"\n sourceHashes.1:\n- \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n+ \"0xc8d5e683491427e9263869a1ea42ae938fe1ea1c6a8cdccd7a86a13140b3c22d\"\n description:\n- \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\n values.$implementation:\n- \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n+ \"eth:0x824C94659D0bdf1f532D1D0A80779209d6c29b6E\"\n values.RECIPIENT:\n+ \"eth:0x757952e6374619b6F8B45CD6c143A756A2fbe8f6\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x824C94659D0bdf1f532D1D0A80779209d6c29b6E:\n+ \"EmergencyBridgeA1\"\n category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract Mint Multisig (eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b) {\n +++ description: None\n receivedPermissions.5.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.5.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781) {\n +++ description: None\n template:\n- \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0xc483ef9e0a5ec2a0450732e743b3784de0cd3876b8fadfce14c0805a0846d26b\"\n+ \"0x77a056b7a1c5ddb643a0168b7b9436ee0c2d7edf89da2f7c4bf674100a9fc4b5\"\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 values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x8953eCB2AAbB9260662241eC505250A1C63eF776\"\n values.$pastUpgrades.9:\n+ [\"2026-04-17T05:45:47.000Z\",\"0x21527f22e677f2737632f3090b51d2fe36d74df7461dc6ee8e49baa6218ac2e6\",[\"eth:0x8953eCB2AAbB9260662241eC505250A1C63eF776\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.params.prevBoughtGas:\n- 516470\n+ 300000\n values.params.prevBlockNum:\n- 23977848\n+ 24897909\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n values.RECIPIENT:\n+ \"eth:0x757952e6374619b6F8B45CD6c143A756A2fbe8f6\"\n values.SAFE_MULTISIG:\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\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 implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x8953eCB2AAbB9260662241eC505250A1C63eF776:\n+ \"EmergencyPortalPatch\"\n usedTypes:\n- [{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"1337\":\"KailuaGame\"}}]\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF) {\n +++ description: None\n directlyReceivedPermissions.1.role:\n- \".$admin\"\n+ \"admin\"\n directlyReceivedPermissions.1.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```"
}
]
},
{
"id": "4e969381",
"date": "Wed, 10 Dec 2025 15:56:53 GMT",
"timestamp": 1765382149,
"description": "Mint migrates from Conduit to self-host and self-manage. SuperchainConfig contract upgraded with no diff to migrate from Conduit superchain config to Mint's own config. As a consequence contracts needed upgraded storage to new superchainConfig proxy address, so the old SuperchainConfig (0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC) was replaced with the new one (0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad) across all these contracts through a storage setter.",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\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 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 L1StandardBridge (eth:0x2b3F201543adF73160bA42E1a5b7750024F30420) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.superchainConfig:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x3E2986901f7149b61C2F11603b165BAf9D33d531)\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 Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n contract OptimismPortal2 (eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781) {\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.$pastUpgrades.7:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.8:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.guardian:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\n values.superchainConfig:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a) {\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.$pastUpgrades.2:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.config:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x807c2aF3Ae99a20576B00b58327B594D47f837FB) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.$pastUpgrades.1:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5)\n +++ description: None\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xC2C908F3226d9082130D8e48378CD2eFb08B521D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.7:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.8:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.superchainConfig:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF) {\n +++ description: None\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xC975862927797812371A9Fb631f83F8f5e2240D5) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0x68bdFecE01535090c8f3C27ec3b1AE97E83fA4aA\"\n+ \"eth:0x560aFA9cF6B39D8C83938C77036E80807a56Da16\"\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\n values.unsafeBlockSigner:\n- \"eth:0x41c4FAE5E80B9a622d8968bcd3EBbcf1F93b30Db\"\n+ \"eth:0xEf8452Bfe63c7a370504bcEDCF19D07f2dC6412f\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662) {\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.1:\n- \"eth:0x3E2986901f7149b61C2F11603b165BAf9D33d531\"\n+ \"eth:0xC7Ab73aE577650565cE7337b09704570C3e379b7\"\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19) {\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+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.9:\n+ [\"2025-12-08T17:26:23.000Z\",\"0x4946776c2d4568490d0280564f07c06afb9080b3e69af8d1db72321c6148cf55\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.superchainConfig:\n- \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n+ \"eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad)\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 Mint Multisig (eth:0x3c54Be307E15258E51d42E585831bD7E04BBc03b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xC7Ab73aE577650565cE7337b09704570C3e379b7)\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 ProxyAdmin (eth:0xDa5C416025D5eED8440667C5E80A7c35c2F56220)\n +++ description: None\n```"
}
]
},
{
"id": "57b8b40f",
"date": "Fri, 05 Dec 2025 11:23:18 GMT",
"timestamp": 1764933721,
"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": "782d46e1",
"date": "Fri, 03 Oct 2025 08:42:37 GMT",
"timestamp": 1759480887,
"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": "37b3954a",
"date": "Tue, 26 Aug 2025 13:30:05 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": "2aa82fb1",
"date": "Tue, 12 Aug 2025 14:41:22 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": "f120f334",
"date": "Mon, 11 Aug 2025 11:08:30 GMT",
"timestamp": 1754910496,
"description": "basefee scalar x3.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xC975862927797812371A9Fb631f83F8f5e2240D5) {\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- 100000\n+ 300000\n }\n```"
}
]
},
{
"id": "423a07af",
"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)\n\nstandard 3.5; 3.5; 7 finality conf",
"isHighSeverity": true,
"changeCount": 100,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (0x2b3F201543adF73160bA42E1a5b7750024F30420) {\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 EOA (0x3d53Df1e69A32F98dFCcf23CCB689763E21A78bA) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n+ \"eth:0x3E2986901f7149b61C2F11603b165BAf9D33d531\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n+ \"eth:0x3E2986901f7149b61C2F11603b165BAf9D33d531\"\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\",\"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:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\"\n+ \"eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a\"\n receivedPermissions.4.permission:\n- \"guard\"\n+ \"interact\"\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF\"}]}\n receivedPermissions.10.from:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n+ \"eth:0x807c2aF3Ae99a20576B00b58327B594D47f837FB\"\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF\"}]}\n }\n```\n\n```diff\n contract OptimismPortal2 (0x59625d1FE0Eeb8114a4d13c863978F39b3471781) {\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:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n values.l2Oracle:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n values.SYSTEM_CONFIG:\n- \"eth:0xC975862927797812371A9Fb631f83F8f5e2240D5\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662\"\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+ 1753370939\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 L2OutputOracle (0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED)\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 (0xC2C908F3226d9082130D8e48378CD2eFb08B521D) {\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:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"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 (0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF) {\n +++ description: None\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a\",\"role\":\"admin\"}\n directlyReceivedPermissions.3.from:\n- \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n+ \"eth:0x807c2aF3Ae99a20576B00b58327B594D47f837FB\"\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SystemConfig (0xC975862927797812371A9Fb631f83F8f5e2240D5) {\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:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 100000\n values.blobbasefeeScalar:\n- 0\n+ 611590\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662\"\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:0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19\",\"l1ERC721Bridge\":\"eth:0xC2C908F3226d9082130D8e48378CD2eFb08B521D\",\"l1StandardBridge\":\"eth:0x2b3F201543adF73160bA42E1a5b7750024F30420\",\"disputeGameFactory\":\"eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662\",\"optimismPortal\":\"eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\",\"optimismMintableERC20Factory\":\"eth:0xF02012065Ef6121a2A59EA0C590f42803Cf101EA\"}\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 OptimismMintableERC20Factory (0xF02012065Ef6121a2A59EA0C590f42803Cf101EA) {\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:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"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 L1CrossDomainMessenger (0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19) {\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:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:28:59.000Z\",\"0x0ddcc8af073f449f419c8e7c22c408b8dd73c48e2da61136088ad965a0e8ddaf\",[\"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: 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 (0x3E2986901f7149b61C2F11603b165BAf9D33d531)\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 (0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a)\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 (0x807c2aF3Ae99a20576B00b58327B594D47f837FB)\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 (0xD2922A726501f027a5a5AC122BEc92bCfb437662)\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 (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": "b6b91e36",
"date": "Tue, 22 Jul 2025 15:53:48 GMT",
"timestamp": 1753199628,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet)",
"isHighSeverity": true,
"changeCount": 95,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (0x2b3F201543adF73160bA42E1a5b7750024F30420) {\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:0xCf95526b7a5DCc029e2f45bB3B4625e36cc7371b\"\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:0xCf95526b7a5DCc029e2f45bB3B4625e36cc7371b:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n EOA (0x3d53Df1e69A32F98dFCcf23CCB689763E21A78bA) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\",\"role\":\".challenger\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.3:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\",\"role\":\".guardian\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC2C908F3226d9082130D8e48378CD2eFb08B521D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF02012065Ef6121a2A59EA0C590f42803Cf101EA\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF\"}]}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract OptimismPortal (0x59625d1FE0Eeb8114a4d13c863978F39b3471781) {\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:0x9Cb8F5CBD26d7843a6043EcaB3C12246F8F47FBA\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0xC975862927797812371A9Fb631f83F8f5e2240D5\"\n implementationNames.eth:0x9Cb8F5CBD26d7843a6043EcaB3C12246F8F47FBA:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract L2OutputOracle (0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED) {\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:0xaBA3C0FCe72122750D71d4739D7E5Fc7c8a355d4\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0x3d53Df1e69A32F98dFCcf23CCB689763E21A78bA\"\n values.submissionInterval:\n+ 21600\n implementationNames.eth:0xaBA3C0FCe72122750D71d4739D7E5Fc7c8a355d4:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF) {\n +++ description: None\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC2C908F3226d9082130D8e48378CD2eFb08B521D\",\"role\":\"admin\"}\n directlyReceivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF02012065Ef6121a2A59EA0C590f42803Cf101EA\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SystemConfig (0xC975862927797812371A9Fb631f83F8f5e2240D5) {\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:0x08C033C6859093b2803e54DE715077bd400D5f6a\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:58:59.000Z\",\"0xac163aced928843d79753aeb9982745627bbd996c94435c06b4fcfbb9a55f728\",[\"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:0x4e31448a098393727b786e25B54E59DcA1b77FE1\"\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:0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19\"\n values.l1ERC721Bridge:\n+ \"eth:0xC2C908F3226d9082130D8e48378CD2eFb08B521D\"\n values.l1StandardBridge:\n+ \"eth:0x2b3F201543adF73160bA42E1a5b7750024F30420\"\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:0xF02012065Ef6121a2A59EA0C590f42803Cf101EA\"\n values.optimismPortal:\n+ \"eth:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 19861572\n implementationNames.eth:0x08C033C6859093b2803e54DE715077bd400D5f6a:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19) {\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:0x958487e21ba9E073836d598E31f749726f23413f\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:39:35.000Z\",\"0x94a3e5ce180dd13dc7a8e686f24b3458c85ba6d176d1020fb424403f7d000d04\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:58:59.000Z\",\"0xac163aced928843d79753aeb9982745627bbd996c94435c06b4fcfbb9a55f728\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:58:59.000Z\",\"0xac163aced928843d79753aeb9982745627bbd996c94435c06b4fcfbb9a55f728\",[\"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:0x59625d1FE0Eeb8114a4d13c863978F39b3471781\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x958487e21ba9E073836d598E31f749726f23413f:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\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```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xC2C908F3226d9082130D8e48378CD2eFb08B521D)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xF02012065Ef6121a2A59EA0C590f42803Cf101EA)\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": "c388f956",
"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": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2b3F201543adF73160bA42E1a5b7750024F30420)\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 (0x59625d1FE0Eeb8114a4d13c863978F39b3471781)\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 L2OutputOracle (0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED)\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 (0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xC975862927797812371A9Fb631f83F8f5e2240D5)\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 AddressManager (0xEa4165C5CDCA155779803A113d8391b741bA5228)\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 (0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19)\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": "66d54f2a",
"date": "Mon, 02 Jun 2025 08:00:45 GMT",
"timestamp": 1748851245,
"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": "bab3967d",
"date": "Fri, 14 Mar 2025 15:40:12 GMT",
"timestamp": 1741966812,
"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": "7c73629d",
"date": "Thu, 16 Jan 2025 12:35:31 GMT",
"timestamp": 1737030931,
"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": "e57159f8",
"date": "Wed, 30 Oct 2024 13:10:23 GMT",
"timestamp": 1730293823,
"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": "904aa56f",
"date": "Thu, 23 May 2024 13:58:42 GMT",
"timestamp": 1716472722,
"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": "982dc496",
"date": "Wed, 22 May 2024 16:20:16 GMT",
"timestamp": 1716394816,
"description": "First discovery.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2b3F201543adF73160bA42E1a5b7750024F30420)\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 OptimismPortal (0x59625d1FE0Eeb8114a4d13c863978F39b3471781)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xB751A613f2Db932c6cdeF5048E6D2af05F9B98ED)\n +++ description: Central actor allowed to post new L2 state roots to L1.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xc684075a7Cc997Aa2e72152c330BDAc73FeacbDF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xC975862927797812371A9Fb631f83F8f5e2240D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xEa4165C5CDCA155779803A113d8391b741bA5228)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19)\n +++ description: None\n```"
}
]
}
]
+636 -1
+636 -1
null
[
{
"id": "81e41144",
"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": "84b51cb4",
"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": "e0172f4d",
"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": "21fd86e9",
"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": "92cc7fb8",
"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": "c9c05724",
"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": "3a22b17a",
"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": "9049567c",
"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": "fa2bc98c",
"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": "50684d4e",
"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": "a4c600a2",
"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": "59181e52",
"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": "c4ea8193",
"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": "94c747b0",
"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": "0e00391d",
"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": "d2b63756",
"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": "5ff88fcf",
"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": "20b0fce3",
"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": "f9d3d6ce",
"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": "9af380ce",
"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": "0fe87398",
"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": "6b68a57f",
"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": "26c33abf",
"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": "c01b1a93",
"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": "5b10c535",
"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": "e4852667",
"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": "a40ced53",
"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": "516f48bd",
"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": "0aa3183d",
"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": "3cb2d331",
"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": "677b73a0",
"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": "8369a6af",
"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": "bd7616f5",
"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": "254a8f53",
"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": "a5c92861",
"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": "0a6b1a89",
"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": "5fe3bdeb",
"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": "45383155",
"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": "bdf9a563",
"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": "c3660f59",
"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": "85f6c9f5",
"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": "5cfa712a",
"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": "c2efc1bc",
"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": "754ef233",
"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": "2d75d578",
"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```"
}
]
}
]
+422 -1
+422 -1
null
[
{
"id": "4c892f53",
"date": "Mon, 29 Jun 2026 15:29:07 GMT",
"timestamp": 1782746641,
"description": "Caldera Multisig 1 (shared with blessnet, inevm, rari): member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"arb1:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n+ \"arb1:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c\"\n }\n```"
}
]
},
{
"id": "c3e45f21",
"date": "Fri, 05 Jun 2026 10:11:37 GMT",
"timestamp": 1780654176,
"description": "Molten changed to reproducible TEE verification SP1 programs, also upgraded to SP1 v6.1.0.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NitroEnclaveVerifier (arb1:0x0d4cD6C0E9a0f2e744C83547f22Caf03414A3B22) [espresso/Sequencing/NitroEnclaveVerifier] {\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n values.succintZkConfig.verifierId:\n- \"0x00e874289e8c7f42381b6220f438801d2d1478dc8230f866a31e5ceec6e93322\"\n+ \"0x00643c7149cf335e7ec9d3f3301e69658a7f0ef2bc7546509c257ed8809f28e1\"\n values.succintZkConfig.aggregatorId:\n- \"0x002bb66c60302a81a621d7899e3f6ee1d0db9fb1eae5d1e80e94a33cb1e24922\"\n+ \"0x00294928e44f0cdc9c74848c4cafcdb29f733a3bc07408c240be3d5afe750b3e\"\n values.succintZkConfig.zkVerifier:\n- \"arb1:0xC513d6E8C8f915B1DA2f6eAC4C6d755ff3d5f21D\"\n+ \"arb1:0xD9d5C8456a168Dd25561064F47bF116111131B1D\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (arb1:0xC513d6E8C8f915B1DA2f6eAC4C6d755ff3d5f21D) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (arb1:0xD9d5C8456a168Dd25561064F47bF116111131B1D) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.1.0).\n```"
}
]
},
{
"id": "9ba96b71",
"date": "Tue, 19 May 2026 13:56:37 GMT",
"timestamp": 1779198858,
"description": "Caldera Multisig 1 signer removed. Included even though the project is archived (#11869) because it still appears on the discovery status dashboard.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "c3285dff",
"date": "Fri, 08 May 2026 09:37:24 GMT",
"timestamp": 1778232916,
"description": "Shared SafeL2 (`arb1:0x6Dc61D9E...`) — signer `0x5582a8A4` removed. Threshold unchanged at 2; total signers 4 → 3 (50% → 67%). Same shared multisig change observed on `apechain`, `appchain`, `rari`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "867c134c",
"date": "Tue, 14 Apr 2026 10:18:02 GMT",
"timestamp": 1776085185,
"description": "Espresso TEE verification architecture changed: AWS Nitro enclave attestations are now verified via ZK proofs (RiscZero or Succinct SP1) instead of on-chain X.509 certificate chain validation.\n\n- Old EspressoNitroTEEVerifier (0xf55BeB) + CertManager (0x1A484E) deleted. CertManager previously validated AWS Nitro cert chains in Solidity - expensive gas cost.\n- New EspressoNitroTEEVerifier (0xF99De7) delegates attestation verification to a new NitroEnclaveVerifier (0x0d4cD6) that accepts ZK proofs of off-chain attestation validation. Currently EspressoNitroTEEVerifier only works with Succinct SP1 Turbo proofs, however RiscZero and Pico proofs could easily be supported as well.\n- New NitroEnclaveVerifier (0x0d4cD6) manages zk verifier contracts and allowed program ids, currently only for SP1.\n- EspressoTEEVerifier (0x7A7E3B, unchanged) now points to the new NitroTEEVerifier.\n- SafeL2 lost the interact permission on the old verifier (no longer exists).\n\nSecurity implications: same TEE trust model (AWS Nitro), but adds trust in the ZK verifier (RiscZero/Succinct/Pico) and configured program IDs. Owner of EspressoNitroTEEVerifier can still register signers and set valid enclave hashes.\n\nEspressoNitroTEEVerifier: [diff](https://disco.l2beat.com/diff/arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5/arb1:0xF99De72165cB3A56766e118B3a20874d4A0aCa89)",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x00\"\n }\n```\n\n```diff\n- Status: DELETED\n contract CertManager (arb1:0x1A484E3f74984d29EBC39909535D45896502a3E7)\n +++ description: None\n```\n\n```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) {\n +++ description: None\n receivedPermissions.2.from:\n- \"arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5\"\n+ \"arb1:0xF99De72165cB3A56766e118B3a20874d4A0aCa89\"\n }\n```\n\n```diff\n contract EspressoTEEVerifier (arb1:0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.espressoNitroTEEVerifier:\n- \"arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5\"\n+ \"arb1:0xF99De72165cB3A56766e118B3a20874d4A0aCa89\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EspressoNitroTEEVerifier (arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5)\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```\n\n```diff\n+ Status: CREATED\n contract NitroEnclaveVerifier (arb1:0x0d4cD6C0E9a0f2e744C83547f22Caf03414A3B22)\n +++ description: ZK-backed verifier for AWS Nitro enclave attestations. Verifies ZK proofs (RiscZero, Succinct SP1 or Pico) that attest AWS Nitro cert chain validation was executed correctly off-chain.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (arb1:0xC513d6E8C8f915B1DA2f6eAC4C6d755ff3d5f21D)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (arb1:0xF99De72165cB3A56766e118B3a20874d4A0aCa89)\n +++ description: Verifies attestations of an AWS Nitro TEE. \nNote: currently only Succinct proofs are used.\n```"
}
]
},
{
"id": "c4a33d4d",
"date": "Mon, 23 Feb 2026 14:42:18 GMT",
"timestamp": 1771857555,
"description": "Caldera signer rotation on Caldera Multisig 1: signer 0xc454... removed, signer 0xbCDb... added. Total signers unchanged at 8, threshold unchanged at \"3 of 8 (38%)\".",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$members.3:\n- \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n }\n```"
}
]
},
{
"id": "fb4edfc9",
"date": "Tue, 10 Feb 2026 15:13:07 GMT",
"timestamp": 1770736057,
"description": "New member added to the SafeL2 multisig, threshold changed from 2 of 3 to 2 of 4.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xb9e40b6E60CcD5361774cf4D36d1fCe66B649b63\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "f78392f6",
"date": "Thu, 05 Feb 2026 22:19:51 GMT",
"timestamp": 1770329874,
"description": "Espresso TEE verifier ownership transfer: all three Espresso TEE verifier contracts (EspressoTEEVerifier, EspressoSGXTEEVerifier, EspressoNitroTEEVerifier) transferred ownership from an EOA (`0x8Cde...4e55`) to a new 2-of-3 Gnosis Safe multisig (`0x6Dc6...2f11`). This improves the security of TEE attestation management.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoTEEVerifier (arb1:0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3) {\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0x8Cde072E84932857262648C100d0A2227c495a55\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoSGXTEEVerifier (arb1:0xEA25045bC30ceE23A280c51020F0bBb78781A297) {\n +++ description: Verifies attestations of an Intel SGX TEE.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0x8Cde072E84932857262648C100d0A2227c495a55\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n contract EspressoNitroTEEVerifier (arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n+++ severity: HIGH\n values.owner:\n- \"arb1:0x8Cde072E84932857262648C100d0A2227c495a55\"\n+ \"arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5)\n +++ description: None\n```"
}
]
},
{
"id": "8f3bd51f",
"date": "Wed, 10 Dec 2025 12:17:17 GMT",
"timestamp": 1765368962,
"description": "Added EOA to manage permissions (in addition to Caldera multisig).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x92ff91308F5f1036435f23c2F4F136Bb7475425d) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13\"\n values.executors.1:\n+ \"arb1:0x2E5d207a4C0F7e7C52F6622DCC6EB44bC0fE1A13\"\n }\n```"
}
]
},
{
"id": "918357e4",
"date": "Wed, 19 Nov 2025 12:21:38 GMT",
"timestamp": 1763554833,
"description": "Posting to DAC for a long time.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```"
}
]
},
{
"id": "874a7c35",
"date": "Wed, 12 Nov 2025 13:26:45 GMT",
"timestamp": 1762953905,
"description": "Discovery to fix sequencerVersion.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x63\"\n }\n```"
}
]
},
{
"id": "de75e2a2",
"date": "Tue, 11 Nov 2025 17:07:40 GMT",
"timestamp": 1762880768,
"description": "Caldera multisig decreased threshold.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```\n\n```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.7:\n- \"arb1:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "8fe0cf0c",
"date": "Fri, 10 Oct 2025 09:26:23 GMT",
"timestamp": 1760088316,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.1:\n+ \"arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n- \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "2e5e349b",
"date": "Fri, 03 Oct 2025 08:53:19 GMT",
"timestamp": 1759481488,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "111e6889",
"date": "Fri, 12 Sep 2025 13:19:30 GMT",
"timestamp": 1757683093,
"description": "Updated mr_enclave value of TEE (hash of code, data, config).",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EspressoNitroTEEVerifier (arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5) {\n +++ description: Verifies attestations of an AWS Nitro TEE.\n+++ severity: HIGH\n values.validEnclaveHashes.0:\n+ \"0x1c3ae8f1497acbbf16ed7a4ef443e1b07661a61ddb0eba88fa0bc99d11a2087d\"\n+++ severity: HIGH\n values.validEnclaveHashes.1:\n+ \"0x9eb3d53ae19ac862d456ee169c8de9f310a97e29079c38daf4c676ba4608cbd0\"\n }\n```"
}
]
},
{
"id": "6ce6ec9b",
"date": "Tue, 22 Jul 2025 16:17:11 GMT",
"timestamp": 1753201031,
"description": "Caldera MS signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.2:\n+ \"arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "c590278d",
"date": "Mon, 14 Jul 2025 12:44:18 GMT",
"timestamp": 1752497058,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RollupProxy (0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2)\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n```\n\n```diff\n+ Status: CREATED\n contract CertManager (0x1A484E3f74984d29EBC39909535D45896502a3E7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x235000876bd58336C802B3546Fc0250f285fCc79)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x59CDE86f1a538a7a2329269d3704CA302DF23736)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (0x69523d25E25e5c78d828Df90459b75F189D40Cf7)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (arb1:0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3)\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (arb1:0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x7E67B50d510929610f840fb09707feA01b8E457B)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8Ab2f49A085490c1592325eE32B6e6a4DA35D238)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x92ff91308F5f1036435f23c2F4F136Bb7475425d)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x9676D55Ccd46ce72235b16bA645008D1D3350B14)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xE1d32C985825562edAa906fAC39295370Db72195)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xe3b13e7b160aE4b799A7B3F9877316e717706291)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoSGXTEEVerifier (0xEA25045bC30ceE23A280c51020F0bBb78781A297)\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```"
}
]
},
{
"id": "a0e26e3a",
"date": "Wed, 09 Jul 2025 15:59:47 GMT",
"timestamp": 1752076787,
"description": "There were many discovered updates of validEnclaveHashes and registeredSigners, ignored in watch mode for now although they should be able to update them less often imo.\n\nquoteVerifier is now source-available and matches an existing template.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract QuoteVerifier (0x69523d25E25e5c78d828Df90459b75F189D40Cf7) {\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n unverified:\n- true\n values.P256_VERIFIER:\n+ \"0x0000000000000000000000000000000000000100\"\n values.pccsRouter:\n+ \"0x0d089B3fA00CBAD0a5098025519e9e4620622acF\"\n values.quoteVersion:\n+ 3\n implementationNames.0x69523d25E25e5c78d828Df90459b75F189D40Cf7:\n- \"\"\n+ \"V3QuoteVerifier\"\n template:\n+ \"espresso/Sequencing/QuoteVerifier\"\n sourceHashes:\n+ [\"0x2ce21f391e19a4d7b963b79fced06804cb79a44416a35e9e11b229a9a6957b2e\"]\n description:\n+ \"The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (0x0d089B3fA00CBAD0a5098025519e9e4620622acF), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\"\n }\n```"
}
]
},
{
"id": "756bf4f1",
"date": "Tue, 08 Jul 2025 14:25:15 GMT",
"timestamp": 1751984715,
"description": "upgrade which adds a celestia + blobstream integration (celestia nitro 3.2.1) with standard contracts and an espresso integration with new contracts.\n\n[SequencerInbox](https://disco.l2beat.com/diff/arb1:0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC/arb1:0x481863c96f949F5E13932ec2F65470C0CF83808d): \n- replace the 'quote' (tee signature) with espressoMetadata consisting of (hotshotHeight, signature, teeType)\n- add TEE verification support for blobs `addSequencerL2BatchFromBlobs()` (not supported on arb obv)\n\nEspressoTEEVerifier([new](https://flat.l2beat.com/address/arb1:0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3)):\n- gateway contract in front of the 2 different TEE verifiers\n- instead of attestations for every sig verification, registerSigner() allows to register an ephemeral signer with an attestation from the TEE. subsequent signatures can then be trivially verified to have come from that ephemeral signer inside the TEE without a formal TEE attestation.\n\n[EspressoSGXTEEVerifier](https://disco.l2beat.com/diff/arb1:0xEe8f0e3BC9c3965460B99D0D2DFBb05c508536fb/arb1:0xEA25045bC30ceE23A280c51020F0bBb78781A297):\n- was prev named EspressoTEEVerifier (cp Rari deployment)\n- rename mrEnclave -> enclaveHash, mrSigner -> signature\n- support for new `registerSigner()`\n- UNVERIFIED [quoteVerifier contract](https://arbiscan.io/address/0x69523d25E25e5c78d828Df90459b75F189D40Cf7)\n\nEspressoNitroTEEVerifier([new](https://flat.l2beat.com/address/arb1:0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5)):\n- new contract with a similar usecase but vastly different source code to the SGX verifier, supposed to allow verifying AWS Nitro attestations (Amazon TEE) apparently based on https://github.com/base/nitro-validator\n- currently not used by molten",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n template:\n- \"orbitstack/SequencerInbox\"\n+ \"orbitstack/SequencerInbox_Celestia_Espresso\"\n sourceHashes.1:\n- \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n+ \"0xcdaa3b1ff5e1273f61b232e8a628be7cb2d01589513ea173153802912905243c\"\n description:\n- \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n+ \"The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\"\n values.$implementation:\n- \"0x7A9A0974F98052dA2F10DC9a50E3e348CDc62607\"\n+ \"0x481863c96f949F5E13932ec2F65470C0CF83808d\"\n values.$pastUpgrades.4:\n+ [\"2025-07-01T16:17:10.000Z\",\"0x6e4d22b6b61eeffdbd42e8fe52446bb966dd46592ba723bc43edaf1a7cc4f678\",[\"0x481863c96f949F5E13932ec2F65470C0CF83808d\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.batchPosterManager:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738\"\n values.batchPosters.0:\n- \"0x451f05C41BC5CC10d7D63ed88bA0A522FE183074\"\n+ \"0x30ea093b14364f21Dd74D7Bd43e2FAB1279D3738\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n values.BLOBSTREAM:\n+ \"0xa8973BDEf20fe4112C920582938EF2F022C911f5\"\n values.espressoTEEVerifier:\n+ \"0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3\"\n implementationNames.0x7A9A0974F98052dA2F10DC9a50E3e348CDc62607:\n- \"SequencerInbox\"\n implementationNames.0x481863c96f949F5E13932ec2F65470C0CF83808d:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CertManager (0x1A484E3f74984d29EBC39909535D45896502a3E7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (0x69523d25E25e5c78d828Df90459b75F189D40Cf7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0x7A7E3B3eB8c799360E65d4fE2f0e108dB78721c3)\n +++ description: TEE gateway contract that can be used to 1) register signers that were generated inside a TEE and 2) verify the signatures of such signers. It supports both Intel SGX and AWS Nitro TEEs through modular contracts.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoSGXTEEVerifier (0xEA25045bC30ceE23A280c51020F0bBb78781A297)\n +++ description: Verifies attestations of an Intel SGX TEE.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoNitroTEEVerifier (0xf55BeB891B11084B923F3Fc8e6221Db1Ca61B7f5)\n +++ description: Verifies attestations of an AWS Nitro TEE.\n```"
}
]
},
{
"id": "69e2877e",
"date": "Tue, 01 Jul 2025 12:12:41 GMT",
"timestamp": 1751371961,
"description": "caldera MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n- \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"0xEC114946E7213d113c9B9481028271B5E9e09371\"\n }\n```"
}
]
},
{
"id": "a5bb308f",
"date": "Fri, 09 May 2025 12:18:34 GMT",
"timestamp": 1746793114,
"description": "blobstream hostIO now verified!",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract OneStepProverHostIo (0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8) {\n +++ description: None\n unverified:\n- true\n description:\n- \"One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\"\n values.BLOBSTREAM:\n+ \"0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n implementationNames.0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8:\n- \"\"\n+ \"OneStepProverHostIo\"\n sourceHashes:\n+ [\"0xd8aa733150471ae7c5f80c9da64d49d363b060d6a993934483a9c749033b3678\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n```"
}
]
},
{
"id": "41444971",
"date": "Thu, 08 May 2025 08:45:56 GMT",
"timestamp": 1746693956,
"description": "Upgrade to Celestia Nitro 3.2.1 with blobstream integration and unverified HostIo.",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x0a64A865D06bcbB7840037bE481144101d266580)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"Celestia Nitro 3.2.1 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xe81f986823a85105c5fd91bb53b4493d38c0c26652d23f76a7405ac889908287\"\n }\n```\n\n```diff\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n values.$implementation:\n- \"0x645341A2C76cD94324cBA658c19Acca2297b619C\"\n+ \"0x7A9A0974F98052dA2F10DC9a50E3e348CDc62607\"\n values.$pastUpgrades.3:\n+ [\"2024-11-13T04:34:48.000Z\",\"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\",[\"0x79177caeDf321963EFed06E562017181B2e8aDC7\"]]\n values.$pastUpgrades.2.2:\n- [\"0x79177caeDf321963EFed06E562017181B2e8aDC7\"]\n+ \"0xcd0e8af41249440524c34f999e8033e63b5b2120088982cba91c32976a0a81d8\"\n values.$pastUpgrades.2.1:\n- \"2024-11-13T04:34:48.000Z\"\n+ \"2025-05-07T20:20:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\"\n+ [\"0x7A9A0974F98052dA2F10DC9a50E3e348CDc62607\"]\n values.$upgradeCount:\n- 3\n+ 4\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x63\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n implementationNames.0x645341A2C76cD94324cBA658c19Acca2297b619C:\n- \"SequencerInbox\"\n implementationNames.0x7A9A0974F98052dA2F10DC9a50E3e348CDc62607:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x123AC1bECf24be86Fe2426F32b8e65e39eE73071)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x16a287aAeA20b936103dd3C1Af970556A1a2B3F0)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (0x235000876bd58336C802B3546Fc0250f285fCc79) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$implementation:\n- \"0xdec03E497222017550Fb83273d8FB4546eaDA625\"\n+ \"0xbFfd05964F6d7AE4B55eB8A7086d88EEEcbF5f76\"\n values.$pastUpgrades.2:\n+ [\"2025-05-07T20:20:59.000Z\",\"0xcd0e8af41249440524c34f999e8033e63b5b2120088982cba91c32976a0a81d8\",[\"0xbFfd05964F6d7AE4B55eB8A7086d88EEEcbF5f76\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0xdec03E497222017550Fb83273d8FB4546eaDA625:\n- \"ERC20Inbox\"\n implementationNames.0xbFfd05964F6d7AE4B55eB8A7086d88EEEcbF5f76:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n contract ChallengeManager (0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0x84c179B5651A762a81A490BA03D27997A5922EC1\"\n+ \"0x0686dc9F334F8C0f0a9646f48775aa002757AFFE\"\n values.$pastUpgrades.3:\n+ [\"2025-05-07T20:20:59.000Z\",\"0xcd0e8af41249440524c34f999e8033e63b5b2120088982cba91c32976a0a81d8\",[\"0x0686dc9F334F8C0f0a9646f48775aa002757AFFE\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.osp:\n- \"0x82f0eB3D277d4f67c3624b76ebD857e9dccE2b29\"\n+ \"0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f\"\n implementationNames.0x84c179B5651A762a81A490BA03D27997A5922EC1:\n- \"ChallengeManager\"\n implementationNames.0x0686dc9F334F8C0f0a9646f48775aa002757AFFE:\n+ \"ChallengeManager\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x82f0eB3D277d4f67c3624b76ebD857e9dccE2b29)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xC180876F40Bd889f1AC598B0DBD9c3eA87040a03)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x59CDE86f1a538a7a2329269d3704CA302DF23736)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x7E67B50d510929610f840fb09707feA01b8E457B)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xe3b13e7b160aE4b799A7B3F9877316e717706291)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "2b906974",
"date": "Tue, 06 May 2025 12:56:28 GMT",
"timestamp": 1746536188,
"description": "Upgrade to standard orbit stack contracts.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x79177caeDf321963EFed06E562017181B2e8aDC7\"\n+ \"0x645341A2C76cD94324cBA658c19Acca2297b619C\"\n values.$pastUpgrades.2:\n+ [\"2024-11-13T04:34:48.000Z\",\"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\",[\"0x79177caeDf321963EFed06E562017181B2e8aDC7\"]]\n values.$pastUpgrades.1.2:\n- [\"0x79177caeDf321963EFed06E562017181B2e8aDC7\"]\n+ \"0x6018ec86bbda22965cae10bd0862c749181c4101bbc3eaff562cfd66a67f0377\"\n values.$pastUpgrades.1.1:\n- \"2024-11-13T04:34:48.000Z\"\n+ \"2025-05-05T16:52:06.000Z\"\n values.$pastUpgrades.1.0:\n- \"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\"\n+ [\"0x645341A2C76cD94324cBA658c19Acca2297b619C\"]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract Inbox (0x235000876bd58336C802B3546Fc0250f285fCc79) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x2675b9DEb473ECaC13ddd71dF8A0Ef13FeF6a75D\"\n+ \"0xdec03E497222017550Fb83273d8FB4546eaDA625\"\n values.$pastUpgrades.1:\n+ [\"2025-05-05T16:52:06.000Z\",\"0x6018ec86bbda22965cae10bd0862c749181c4101bbc3eaff562cfd66a67f0377\",[\"0xdec03E497222017550Fb83273d8FB4546eaDA625\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "8f5adcbd",
"date": "Fri, 25 Apr 2025 13:59:33 GMT",
"timestamp": 1745589573,
"description": "Upgrade to known bridge implementation with minimal changes.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xE1d32C985825562edAa906fAC39295370Db72195) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.0:\n- \"0xc138999c828d091534e4fea5f3730160aa2a6366cea16b82a55b9c8de07670df\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0xC5Db571093C4600559e239497d147476F7543b15\"\n+ \"0x7DD439Ec22c91b0703EE7d80175fd8d5319906A1\"\n values.$pastUpgrades.1:\n+ [\"2024-04-02T00:51:22.000Z\",\"0x95b91b77f8acfeba7f9d6fdb02826847e1a437c49ba88d2c32cd42ec716850da\",[\"0xC5Db571093C4600559e239497d147476F7543b15\"]]\n values.$pastUpgrades.0.2:\n- [\"0xC5Db571093C4600559e239497d147476F7543b15\"]\n+ \"0x3b143e23963a08ef4f73468ac748608d292faa7062295e86224befc1c41e8726\"\n values.$pastUpgrades.0.1:\n- \"2024-04-02T00:51:22.000Z\"\n+ [\"0x7DD439Ec22c91b0703EE7d80175fd8d5319906A1\"]\n values.$pastUpgrades.0.0:\n- \"0x95b91b77f8acfeba7f9d6fdb02826847e1a437c49ba88d2c32cd42ec716850da\"\n+ \"2025-04-24T21:43:55.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```"
}
]
},
{
"id": "a93ee9c0",
"date": "Mon, 18 Nov 2024 16:55:49 GMT",
"timestamp": 1731948949,
"description": "Caldera MS member removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "1542b0d9",
"date": "Thu, 14 Nov 2024 07:08:55 GMT",
"timestamp": 1731568135,
"description": "Standard ArbOS 32 upgrade (fastconfirmer not set) and discodriven data.",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.1.target:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n+ \"0x0000000000000000000000000000000000000000\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\",\"delay\":0,\"description\":\"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"}\n values.$implementation.1:\n- \"0xD92D49e8A2230E2C7a73c3ff4Df1AED09dA32a07\"\n+ \"0x8522769aEF1A87bE45530E0C84834BCce38CA9Bd\"\n values.$implementation.0:\n- \"0xc326D023758d7D212d529D1E58D7f271CAe49fcf\"\n+ \"0x4f82B5de97Ad3690ee319878083503178Fd8E0B9\"\n values.$pastUpgrades.1:\n+ [\"2024-11-13T06:54:44.000Z\",\"0x9a8ae683e857b80a843f7f071b0f831ac8162c6ac2c09fd9a8a514809d80c7af\",[\"0x4f82B5de97Ad3690ee319878083503178Fd8E0B9\",\"0x8522769aEF1A87bE45530E0C84834BCce38CA9Bd\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11.1 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n fieldMeta.minimumAssertionPeriod:\n+ {\"description\":\"Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \"}\n }\n```\n\n```diff\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1d182075d07744D71E37f77f1654165f6DAFad08\"\n+ \"0x79177caeDf321963EFed06E562017181B2e8aDC7\"\n values.$pastUpgrades.1:\n+ [\"2024-11-13T04:34:48.000Z\",\"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\",[\"0x79177caeDf321963EFed06E562017181B2e8aDC7\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"target\":\"0xE1d32C985825562edAa906fAC39295370Db72195\",\"via\":[{\"address\":\"0x8Ab2f49A085490c1592325eE32B6e6a4DA35D238\"},{\"address\":\"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\"}]}\n receivedPermissions.9.target:\n- \"0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B\"\n+ \"0xE1d32C985825562edAa906fAC39295370Db72195\"\n receivedPermissions.8.target:\n- \"0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF\"\n+ \"0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B\"\n receivedPermissions.7.target:\n- \"0x9676D55Ccd46ce72235b16bA645008D1D3350B14\"\n+ \"0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF\"\n receivedPermissions.6.target:\n- \"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\"\n+ \"0x9676D55Ccd46ce72235b16bA645008D1D3350B14\"\n receivedPermissions.5.target:\n- \"0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1\"\n+ \"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\"\n receivedPermissions.4.target:\n- \"0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80\"\n+ \"0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1\"\n receivedPermissions.3.target:\n- \"0x235000876bd58336C802B3546Fc0250f285fCc79\"\n+ \"0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80\"\n receivedPermissions.2.target:\n- \"0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2\"\n+ \"0x235000876bd58336C802B3546Fc0250f285fCc79\"\n receivedPermissions.1.target:\n- \"0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0\"\n+ \"0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2\"\n receivedPermissions.1.via.1:\n+ {\"address\":\"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\"}\n receivedPermissions.1.via.0.address:\n- \"0x92ff91308F5f1036435f23c2F4F136Bb7475425d\"\n+ \"0x8Ab2f49A085490c1592325eE32B6e6a4DA35D238\"\n receivedPermissions.0.permission:\n- \"configure\"\n+ \"upgrade\"\n receivedPermissions.0.description:\n- \"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract ChallengeManager (0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x935239e066F4F449D87D600e6d7c1a4F24c50f97\"\n+ \"0x84c179B5651A762a81A490BA03D27997A5922EC1\"\n values.$pastUpgrades.2:\n+ [\"2024-11-13T06:54:44.000Z\",\"0x9a8ae683e857b80a843f7f071b0f831ac8162c6ac2c09fd9a8a514809d80c7af\",[\"0x84c179B5651A762a81A490BA03D27997A5922EC1\"]]\n values.$pastUpgrades.1:\n+ [\"2024-11-13T04:34:48.000Z\",\"0xa3cef71c7eacc17dedd4ff7a2c732cd42e982d2ca5c620fe8364225fce9760ab\",[\"0x3bD530a9a48F17052D5d3c30e7582Fcb42BdFD23\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4\"\n+ \"0x82f0eB3D277d4f67c3624b76ebD857e9dccE2b29\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (0x92ff91308F5f1036435f23c2F4F136Bb7475425d) {\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0\"}\n directlyReceivedPermissions.1.permission:\n- \"configure\"\n+ \"upgrade\"\n directlyReceivedPermissions.1.description:\n- \"can pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x0a64A865D06bcbB7840037bE481144101d266580)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x123AC1bECf24be86Fe2426F32b8e65e39eE73071)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x16a287aAeA20b936103dd3C1Af970556A1a2B3F0)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x82f0eB3D277d4f67c3624b76ebD857e9dccE2b29)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xC180876F40Bd889f1AC598B0DBD9c3eA87040a03)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "22971578",
"date": "Thu, 10 Oct 2024 09:43:54 GMT",
"timestamp": 1728553434,
"description": "Signer changes in Caldera MS.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$members.2:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.1:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n values.$members.0:\n- \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n+ \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "db7685de",
"date": "Tue, 24 Sep 2024 08:12:58 GMT",
"timestamp": 1727165578,
"description": "Caldera MS on Arbi: 1 signer changed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.3:\n- \"0xB2a5970fB30dc34AD65c914db855766ea62f1f41\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.2:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$members.1:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.0:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n }\n```"
}
]
},
{
"id": "fb84d620",
"date": "Thu, 30 May 2024 07:15:16 GMT",
"timestamp": 1717053316,
"description": "EOA removed from executor, Caldera Multisig is now the only upgrade executor.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x92ff91308F5f1036435f23c2F4F136Bb7475425d) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x37918579d1Ef6E5e7D8aF19375dF53c60d790ef6\"\n+ \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n }\n```"
}
]
},
{
"id": "4cccf9da",
"date": "Wed, 22 May 2024 11:01:31 GMT",
"timestamp": 1716375691,
"description": "Initial discovery: Orbit stack L3 on Arbitrum with AnyTrust DA, custom native token, upgradable by admin EOA and Caldera Multisig.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x0cB25fa1Bb1b12Ef908c09FD2d3C34f16F455DB3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x235000876bd58336C802B3546Fc0250f285fCc79)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x492c6278fea6b249F3A03672Ea1242fd6295fedA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Molten Token (0x66E535e8D2ebf13F49F3D49e5c50395a97C137b1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8Ab2f49A085490c1592325eE32B6e6a4DA35D238)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x92ff91308F5f1036435f23c2F4F136Bb7475425d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x9676D55Ccd46ce72235b16bA645008D1D3350B14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xE1d32C985825562edAa906fAC39295370Db72195)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xFF93c3662B447Ec4577B51b08C6689A5518417D9)\n +++ description: None\n```"
}
]
}
]
+492 -1
+492 -1
null
[
{
"id": "768bd0db",
"date": "Fri, 14 Aug 2026 15:04:21 GMT",
"timestamp": 1786719775,
"description": "Ownership of MultipleVersionRollupVerifier, L1GatewayRouter and Rollup moved from Morph Multisig 2 (3 of 5) to Morph Multisig 1 (4 of 6), taking the verifier-registration, escrow-mapping and pause/revert permissions with it. Morph Multisig 2: member rotated.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1GatewayRouter (eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a) [morph/L1GatewayRouter] {\n +++ description: Main entrypoint for depositing ETH and ERC20 tokens, which are then forwarded to the correct escrow.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) [morph/Rollup] {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0\"\n+ \"eth:0xA52Bb0BEBfadEDA9DfFFa3Ba5eBFE86d9f6dB321\"\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\",\"description\":\"register new verifiers to be used starting from a given L2 batch index.\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"description\":\"manage token to escrow mapping and (un-)register escrows.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"description\":\"can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) [GnosisSafe] {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\",\"description\":\"register new verifiers to be used starting from a given L2 batch index.\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"description\":\"manage token to escrow mapping and (un-)register escrows.\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"description\":\"can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "12df8eb9",
"date": "Mon, 10 Aug 2026 09:06:34 GMT",
"timestamp": 1786352698,
"description": "Owner switched to second Morph multisig. L1CDM owner can set rollup reference and change fee / critical configs.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) [morph/L1CrossDomainMessenger] {\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 values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```"
}
]
},
{
"id": "6fcb12de",
"date": "Mon, 08 Jun 2026 10:47:43 GMT",
"timestamp": 1780914460,
"description": "Added batch data version 2: https://disco.l2beat.com/diff/eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2/eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB, which handles submitting several blobs.\n\nAlso, upgraded the verifier program, which is reproducible from the sources, and completely switched to SP1 Hypercube.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.1.verifier:\n- \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n+ \"eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692\"\n values.latestVerifier.1.startBatchIndex:\n- 45847\n+ 54332\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) [morph/Rollup] {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n sourceHashes.1:\n- \"0x744e3febdbddacbc25d9934fa259bfb08b24e38cb1325cdce9e9740b9b6f192b\"\n+ \"0x9505004977004cf77ebe02c63bae0f3420673028462e69fe68350d91356eb33b\"\n values.$implementation:\n- \"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"\n+ \"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB\"\n values.$pastUpgrades.10:\n+ [\"2026-06-03T11:26:11.000Z\",\"0xe9128be913e8685a928c8e8468a030a95ad44ef4ad78534c688cd721af496a54\",[\"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB\"]]\n values.$upgradeCount:\n- 10\n+ 11\n implementationNames.eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2:\n- \"Rollup\"\n implementationNames.eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB:\n+ \"Rollup\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "1bccdc05",
"date": "Fri, 22 May 2026 09:46:38 GMT",
"timestamp": 1779443124,
"description": "Updated morph verifier to use SP1 v6.2.0. New program that is verified.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63\"\n+ \"eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624\"\n values.latestVerifier.0.startBatchIndex:\n- 51566\n+ 53283\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "45ccf4ad",
"date": "Fri, 10 Apr 2026 10:18:10 GMT",
"timestamp": 1775810477,
"description": "Upgraded one (out of two) SP1 verifiers to a standard SP1 Turbo version.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70\"\n+ \"eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63\"\n values.latestVerifier.0.startBatchIndex:\n- 47944\n+ 51566\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```"
}
]
},
{
"id": "0920b8bc",
"date": "Wed, 01 Apr 2026 15:00:34 GMT",
"timestamp": 1775051589,
"description": "New upgrade, introduces mandatory reuse of blob data after reverting a batch.\n\nattack:\n1. use commitBatches() with garbage in blob data\n2. ...\n3. brick (liveness)\n- nobody can prove\n- nobody can revert the blob part\neven ..withProof() reverts because of the existing blob data",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n sourceHashes.1:\n- \"0x1d0f1289361a17ee6c79d7879b1c620c7cee6f143ec4d14090b6aeedb6ed730a\"\n+ \"0x4ae0d375d97899b0fd3cb34e7aa502f2b652e417b27b23df262734b951560256\"\n values.$implementation:\n- \"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"\n+ \"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"\n values.$pastUpgrades.9:\n+ [\"2026-03-30T09:36:47.000Z\",\"0xd2892f5b4e5c8fe4bd476e83689b21f4716a38185a3923bd1fcbcf61deefb8f9\",[\"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"]]\n values.$upgradeCount:\n- 9\n+ 10\n implementationNames.eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF:\n- \"Rollup\"\n implementationNames.eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "e9a628e7",
"date": "Fri, 27 Mar 2026 13:19:04 GMT",
"timestamp": 1774609123,
"description": "Rollup upgrade to make commitBatchWithProof() permissionless under any of these conditions:\n- The last committed batch has a timestamp that is > 7d ago (rollupDelayPeriod)\n- The first message in the forced tx queue is more than 7d old\n\nthis moves sequencer failure and proposer failure to green.\n\nfor stage 1 at least an SC as upgrader is needed. because of the forced queue and the `rollupDelayPeriod` mechanic, the proof system might already be good for stage 1.\n\nhttps://disco.l2beat.com/diff/eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3/eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n template:\n- \"morph/MorphOldRollup\"\n+ \"morph/Rollup\"\n sourceHashes.1:\n- \"0x8918639fcac94fac40711260ca7cb4027dbac6a2a48b10cd380818ede6636206\"\n+ \"0x1d0f1289361a17ee6c79d7879b1c620c7cee6f143ec4d14090b6aeedb6ed730a\"\n description:\n- \"The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. Although the contract exposes the external function commitBatchWithProof(), it currently reverts for non-whitelisted actors.\"\n+ \"The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\"\n values.$implementation:\n- \"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"\n+ \"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"\n values.$pastUpgrades.8:\n+ [\"2026-03-27T01:34:11.000Z\",\"0x8eec835066ebedafa6430fc7b0cd1de2b7a46eb09e56519868ca9dbb938f4c8f\",[\"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"]]\n values.$upgradeCount:\n- 8\n+ 9\n implementationNames.eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3:\n- \"Rollup\"\n implementationNames.eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "0ccd80c6",
"date": "Mon, 16 Mar 2026 13:46:23 GMT",
"timestamp": 1773666062,
"description": "enforced tx gateway is unpaused\n\nmorph incomplete CR / self-proposing:\n- EnforcedTxGateway works if unpaused and Rollup.rollupDelayPeriod has passed since you queued: it forces any sequencer to execute at least 1 msg (very low) per proposal (FIFO)\n- `commitBatchWithProof()` reverts on `getStakerBitmap(_msgSender())`, so no permissionless proposing\n- to propose you need the prover source\n- successfully challenged batches need to be reverted, which is `onlyOwner()` (liveness fail)\n- no forced txes by non-EOAs\n- the rollup does `BatchHeaderCodecV0.storeSequencerSetVerifyHash(_batchPtr, keccak256(batchSignatureInput.sequencerSets));` which seems to store some sequencer set hash and feed it into the zk proof via `_publicInputHash`. morph had the famous `return true` BLS verification for their decentralized sequencer set, and this might be a remnant that prevents permissionless proving?\n\ntldr you can force, sequencer cannot skip after 7d, but can stop proposing (liveness fail)\n\nmorph has commited to improve this in the next updates, for now i have changed the sequencer risk slice to yellow since enqueuing is possible and changed the technology.forcedTransactions.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EnforcedTxGateway (eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: false.\n description:\n- \"Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: true.\"\n+ \"Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: false.\"\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "e8ce5498",
"date": "Wed, 04 Mar 2026 10:30:35 GMT",
"timestamp": 1772616101,
"description": "Upgrade adding external func `commitBatchWithProof()` and rollupDelayPeriod with the apparent intention of permissionless proposing after a delay.\n\ncommitBatchWithProof() can be called if any:\n1. last committed batch + rollupDelayPeriod < now\n2. oldest enqueued msg + rollupDelayPeriod < now\n\n`commitBatchWithProof()` currently reverts for non-whitelisted actors since it calls `getStakerBitmap(_msgSender())`, so in practice we still have whitelisted proposals\n\ndiff:\n- [Rollup](https://disco.l2beat.com/diff/eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5/eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3)\n- [L1MessageQueueWithGasPriceOracle](https://disco.l2beat.com/diff/eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA/eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueueWithGasPriceOracle (eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n sourceHashes.1:\n- \"0x1719cdcf5cd2921747ddc6f0dea1d383d56e48c613a99782597914a32d40e4cd\"\n+ \"0x06be3e07c53c199805b384f80352b668ca35f7bdb1b6d5addc8fcb490ff63eac\"\n values.$implementation:\n- \"eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"\n+ \"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa\"\n values.$pastUpgrades.3:\n+ [\"2026-03-03T06:03:11.000Z\",\"0x29632a0458dbc5cbad5e831228a54c118e8e0746bff06fcf151cad568079a318\",[\"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getFirstUnfinalizedMessageEnqueueTime:\n+ 1772616095\n implementationNames.eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA:\n- \"L1MessageQueueWithGasPriceOracle\"\n implementationNames.eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa:\n+ \"L1MessageQueueWithGasPriceOracle\"\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist. Although the contract exposes the external function commitBatchWithProof(), it currently reverts for non-whitelisted actors.\n sourceHashes.1:\n- \"0xf8331668c19c4399a7caf054895f9dd43a0593e13f4fdb6b7ac6cc2b130da357\"\n+ \"0x8918639fcac94fac40711260ca7cb4027dbac6a2a48b10cd380818ede6636206\"\n values.$implementation:\n- \"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"\n+ \"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"\n values.$pastUpgrades.7:\n+ [\"2026-03-03T06:06:11.000Z\",\"0xc86bc6dc60ad304afbc7f423668a272434c17dbf4a0bb27906d74f0940a6eab1\",[\"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"]]\n values.$upgradeCount:\n- 7\n+ 8\n+++ description: commitBatchWithProof() can be called if any:\n1. last committed batch + rollupDelayPeriod < now\n2. oldest enqueued msg + rollupDelayPeriod < now\n values.rollupDelayPeriod:\n+ 604800\n implementationNames.eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5:\n- \"Rollup\"\n implementationNames.eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "023996f3",
"date": "Mon, 02 Mar 2026 14:47:24 GMT",
"timestamp": 1772462455,
"description": "Add timelock with 0 minDelay.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0) {\n +++ description: None\n values.owner:\n- \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n+ \"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"\n }\n```\n\n```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"cancel queued transactions.\",\"role\":\".Canceller\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"propose transactions.\",\"role\":\".Proposer\"}\n }\n```\n\n```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"execute transactions that are ready.\",\"role\":\".Executor\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\",\"via\":[{\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"},{\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}]}\n receivedPermissions.0.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.0.from:\n- \"eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7\"\n+ \"eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\"\n receivedPermissions.1.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.1.from:\n- \"eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\"\n+ \"eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\"\n receivedPermissions.2.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.2.from:\n- \"eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\"\n+ \"eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\"\n receivedPermissions.3.via.0.address:\n- \"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"\n+ \"eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17\"\n receivedPermissions.3.from:\n- \"eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\"\n+ \"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"\n receivedPermissions.4.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.5.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.6.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.7.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"role\":\".Executor\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"\n+ \"eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0x542675E90E269F20ecbb9e0095d4751ac155B530)\n +++ description: A timelock with access control. The current minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17)\n +++ description: None\n```"
}
]
},
{
"id": "968dc58f",
"date": "Tue, 13 Jan 2026 10:04:33 GMT",
"timestamp": 1768298606,
"description": "Deployed an SP1 verifier with a new guest zk program. The verifier itself is the same. I did not manage to regenerate the program hash.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n+ \"eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70\"\n values.latestVerifier.0.startBatchIndex:\n- 45847\n+ 47944\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```"
}
]
},
{
"id": "8310af02",
"date": "Wed, 07 Jan 2026 14:40:16 GMT",
"timestamp": 1767796750,
"description": "bond reset after previous challenges are resolved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist.\n values.proveRemaining:\n- \"2103000000000000000\"\n+ 0\n }\n```"
}
]
},
{
"id": "981e0243",
"date": "Mon, 22 Dec 2025 13:16:12 GMT",
"timestamp": 1766409308,
"description": "challengers added and challenge resolved.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.36:\n+ \"eth:0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e\"\n values.challengers.37:\n+ \"eth:0xAa54d89A2B420F286Db0C19732D07abe08E6b442\"\n values.proveRemaining:\n- \"1503000000000000000\"\n+ \"2103000000000000000\"\n }\n```"
}
]
},
{
"id": "62c12dd7",
"date": "Mon, 15 Dec 2025 07:37:53 GMT",
"timestamp": 1765784209,
"description": "challenger added + challenge made and resolved.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.35:\n+ \"eth:0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497\"\n values.proveRemaining:\n- \"903000000000000000\"\n+ \"1503000000000000000\"\n }\n```"
}
]
},
{
"id": "8eaaff4c",
"date": "Mon, 01 Dec 2025 15:21:11 GMT",
"timestamp": 1764602402,
"description": "New challengers. Another challenge resolved via proof.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.33:\n+ \"eth:0x111BC31F5cfE920004FD17449BDb5e476C02AEC5\"\n values.challengers.34:\n+ \"eth:0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b\"\n values.proveRemaining:\n- \"603000000000000000\"\n+ \"903000000000000000\"\n }\n```"
}
]
},
{
"id": "6cc9970c",
"date": "Wed, 26 Nov 2025 13:57:45 GMT",
"timestamp": 1764165395,
"description": "upgrade to same code to fix LAYER_2_CHAIN_ID (constructor)\n\na second batch is proven, resolving a challenge: https://etherscan.io/tx/0x1cb36b309f949ec6379d0bab0bc992f4d603737d310245af292f28c5bb968f2b",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.$implementation:\n- \"eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"\n+ \"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"\n values.$pastUpgrades.6:\n+ [\"2025-11-25T08:51:35.000Z\",\"0x27b0e1b46f9878a502c68e414bc6fea028c3a551760e5687c56bdd4eda4f31c9\",[\"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.challengers.32:\n+ \"eth:0x731a89035F88Bde8fB7357AaAD6620F4716aC1be\"\n values.LAYER_2_CHAIN_ID:\n- 1\n+ 2818\n values.proveRemaining:\n- \"303000000000000000\"\n+ \"603000000000000000\"\n implementationNames.eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec:\n- \"Rollup\"\n implementationNames.eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "31637e7a",
"date": "Mon, 24 Nov 2025 11:41:10 GMT",
"timestamp": 1763984401,
"description": "verifier change (programhash, no code changes):\n\nprevious programHashes, removed:\n- 0x001bdbe2a0f4839f3e7ca3b42ab1ca9d012e23249d17564c953d3557aede919c\n- 0x006c835a4c049b699a3675fefa51b182c7efe404a656151c0410245966724bc3\n\nnew programhash, added:\n- 0x0059b74a8fd03c44462de3916b45ebeedb9f1158e3037e8c40b8941cbe438d7e\n\nproveRemaining changed. this var is the accumulated ETH balance retained by the protocol from failed challenges.\n- challenge: https://etherscan.io/tx/0xe92cd2101b2322721bf4601ffa60c03e0e79d27b26c7ccbb8ccabc11737b2266\n- resolve/prove: https://etherscan.io/tx/0x3b6e8a3ba6b62ddb7972ee2f1c80037635c7425378a1b981823ee6f8bb9086ea",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.0.verifier:\n- \"eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"\n+ \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n values.latestVerifier.0.startBatchIndex:\n- 0\n+ 45847\n values.latestVerifier.1.verifier:\n- \"eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953\"\n+ \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n values.latestVerifier.1.startBatchIndex:\n- 20230\n+ 45847\n values.legacyVerifiersLength.0:\n- 0\n+ 1\n values.legacyVerifiersLength.1:\n- 0\n+ 1\n }\n```\n\n```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.31:\n+ \"eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184\"\n values.proveRemaining:\n- 3000000000000000\n+ \"303000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: SP1 verifier using Blobs for DA (being deprecated).\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423)\n +++ description: None\n```"
}
]
},
{
"id": "716774dd",
"date": "Thu, 20 Nov 2025 14:37:55 GMT",
"timestamp": 1763649405,
"description": "add staker.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.getActiveStakers.3:\n+ \"eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4\"\n }\n```"
}
]
},
{
"id": "d2fde9bc",
"date": "Wed, 19 Nov 2025 14:53:11 GMT",
"timestamp": 1763563909,
"description": "stakers removed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.deleteList.0:\n- \"eth:0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.deleteList.1:\n- \"eth:0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n values.deleteList.2:\n- \"eth:0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n values.deleteList.3:\n- \"eth:0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n }\n```"
}
]
},
{
"id": "8114ac8c",
"date": "Mon, 20 Oct 2025 15:26:52 GMT",
"timestamp": 1760973938,
"description": "New staker.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.getActiveStakers.3:\n+ \"eth:0x76F91869161dC4348230D5F60883Dd17462035f4\"\n }\n```"
}
]
},
{
"id": "d7923b0b",
"date": "Thu, 25 Sep 2025 10:25:13 GMT",
"timestamp": 1758795850,
"description": "Removed 5 members of multisig, added 2 new members that were a part of another multisig.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n values.$members.0:\n- \"eth:0x19C0CebaEC6EDb61c00178Cf8c6112BAD5Ef68E6\"\n values.$members.1:\n- \"eth:0xa79fEE4418338B59B8C6c93b87777A89F57c0Fd3\"\n values.$members.2:\n- \"eth:0x429087D7cb89cD816b80804bCE9c7b1A1FFE229F\"\n+ \"eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2\"\n values.$members.3:\n- \"eth:0x0659dF9D53A987e3aDaa9019407431413A101eF3\"\n+ \"eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7\"\n values.$members.6:\n- \"eth:0xAD249861A911717fE74FA329fEC3c619f55DfFDf\"\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "88c9adb7",
"date": "Tue, 23 Sep 2025 10:00:23 GMT",
"timestamp": 1758621561,
"description": "Multisig update, new signer was already a member of Multisig 2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x05e1d4694041aF987Af6F8402D902686018E2136\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "5963b4bd",
"date": "Fri, 19 Sep 2025 08:20:56 GMT",
"timestamp": 1758269993,
"description": "Removed a member of morph multisig 1, this address stays a member of morph multisig 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.5:\n- \"eth:0x0659dF9D53A987e3aDaa9019407431413A101eF3\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "ee0ba09a",
"date": "Thu, 18 Sep 2025 09:08:11 GMT",
"timestamp": 1758186428,
"description": "Added a new member to Morph multisig 1, this address already was a member of morph multisig 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "b3fd8f1d",
"date": "Tue, 02 Sep 2025 09:13:34 GMT",
"timestamp": 1756804333,
"description": "Multisig update.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.5:\n- \"eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "090c3fda",
"date": "Fri, 29 Aug 2025 07:41:15 GMT",
"timestamp": 1756453192,
"description": "Msig changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xe72BB9d10f6eA936D7D4507d298ab867128aF54C\"\n values.$members.1:\n+ \"eth:0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8\"\n values.$members.2:\n+ \"eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2\"\n values.$members.3:\n+ \"eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7\"\n values.$members.2:\n- \"eth:0x19C0CebaEC6EDb61c00178Cf8c6112BAD5Ef68E6\"\n values.$members.3:\n- \"eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0\"\n values.$members.4:\n- \"eth:0x35B98995048b320f2DaFFAD5BaD5884F16e488A9\"\n values.$members.5:\n- \"eth:0x1DeBbDae435295eC72b904Cc8B476BA81a63BAdb\"\n values.$members.6:\n- \"eth:0x0B3d220254e407a780EA7498d51b6d4fef807Bd0\"\n values.$members.7:\n- \"eth:0xf39D8310a7DFEc320bD17bddE32A53d47e340B2e\"\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "ec2f716e",
"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": 15,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7)\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68)\n +++ description: Contract used to bridge ETH from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF)\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8)\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 MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a)\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n```\n\n```diff\n+ Status: CREATED\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60)\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n```\n\n```diff\n+ Status: CREATED\n contract Morph Multisig 2 (0xB822319ab7848b7cC4537c8409e50f85BFb04377)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7)\n +++ description: Contracts to force L1 -> L2 messages with the proper sender. Currently paused: true.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304)\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 ZkEvmVerifierV1 (0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: SP1 verifier using Blobs for DA (being deprecated).\n```\n\n```diff\n+ Status: CREATED\n contract Morph Multisig 1 (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0xFFafDd9167777C0e5421e0B6789D6d7A5E386984)\n +++ description: Contract implementing a generic whitelist. Currently used to define the actor that can relay the L2 basefee on L1.\n```"
}
]
},
{
"id": "1f8b2ab8",
"date": "Mon, 23 Jun 2025 14:57:23 GMT",
"timestamp": 1750690643,
"description": "Some stakers (sequencer/proposer) removed (3 left).",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.deleteList.3:\n+ \"0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.deleteList.2:\n+ \"0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n values.deleteList.1:\n+ \"0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n values.deleteList.0:\n+ \"0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n values.getActiveStakers.6:\n- \"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796\"\n values.getActiveStakers.5:\n- \"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0\"\n values.getActiveStakers.4:\n- \"0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.getActiveStakers.3:\n- \"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80\"\n values.getActiveStakers.2:\n- \"0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n+ \"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796\"\n values.getActiveStakers.1:\n- \"0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n+ \"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0\"\n values.getActiveStakers.0:\n- \"0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n+ \"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80\"\n }\n```\n\n```diff\n EOA (0x61F2945d4bc9E40B66a6376d1094a50438f613e2) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```"
}
]
},
{
"id": "12825844",
"date": "Mon, 12 May 2025 12:13:27 GMT",
"timestamp": 1747052007,
"description": "Minor upgrade to the main MorphRollup contract: formatting changes for batch commits, proveState() is now permissioned (onlyActiveStaker).\n\nNew verifier deployed, code-identical to the old one (SP1) but new programVkey.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.1:\n+ {\"startBatchIndex\":0,\"verifier\":\"0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"}\n values.latestVerifier.0.startBatchIndex:\n- 0\n+ 20230\n values.latestVerifier.0.verifier:\n- \"0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"\n+ \"0x4006FDA79493FEE14dA42BfA34575aAA79bcf953\"\n values.legacyVerifiersLength.1:\n+ 0\n values.verifierVersions.1:\n+ 2\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n+ \"0xf8331668c19c4399a7caf054895f9dd43a0593e13f4fdb6b7ac6cc2b130da357\"\n sourceHashes.0:\n- \"0xdbd7245a43b9bfda69e999525405cc2d3a44e2a5d60c8fcbc75bb2d4987837be\"\n+ \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n values.$implementation:\n- \"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"\n+ \"0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"\n values.$pastUpgrades.5:\n+ [\"2025-01-13T07:31:59.000Z\",\"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\",[\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]]\n values.$pastUpgrades.4.2:\n- [\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]\n+ \"2024-10-19T09:51:35.000Z\"\n values.$pastUpgrades.4.1:\n- \"2025-01-13T07:31:59.000Z\"\n+ [\"0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326\"]\n values.$pastUpgrades.4.0:\n- \"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\"\n+ \"0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e\"\n values.$pastUpgrades.3.2:\n- \"2024-10-19T09:51:35.000Z\"\n+ \"2024-10-19T03:11:47.000Z\"\n values.$pastUpgrades.3.1.0:\n- \"0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326\"\n+ \"0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F\"\n values.$pastUpgrades.3.0:\n- \"0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e\"\n+ \"0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba\"\n values.$pastUpgrades.2.2:\n- \"2024-10-19T03:11:47.000Z\"\n+ [\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]\n values.$pastUpgrades.2.1:\n- [\"0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F\"]\n+ \"2024-11-28T03:51:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba\"\n+ \"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\"\n values.$pastUpgrades.1.2:\n- [\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]\n+ \"2025-05-12T07:11:23.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-11-28T03:51:59.000Z\"\n+ \"0x1cd98e49b0d0c30a39c97683c374f5d3541d1ed02b14272a7113709fe01700d7\"\n values.$pastUpgrades.1.0:\n- \"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\"\n+ [\"0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"]\n values.$upgradeCount:\n- 5\n+ 6\n values.LAYER_2_CHAIN_ID:\n- 2818\n+ 1\n implementationNames.0x43190DfD1F572Cb56B1942B44482d1774151D77A:\n- \"Rollup\"\n implementationNames.0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec:\n+ \"Rollup\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```"
}
]
},
{
"id": "1febbcf8",
"date": "Wed, 22 Jan 2025 10:04:06 GMT",
"timestamp": 1737540246,
"description": "New verifier, new Proxyadmin owner MS.\n\nMultipleVersionRollupVerifier (verifier router) has minimal changes.\n\nZkEvmVerifierV1 (the actual verifier) is code-identical with the previous one.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n issuedPermissions.7.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68) {\n +++ description: Contract used to bridge ETH from L1 to L2.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0) {\n +++ description: None\n values.owner:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8) {\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (0x6dAece7dFaE212b6A9F55c56FD3cf1462F44069e)\n +++ description: None\n```\n\n```diff\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a) {\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n issuedPermissions.32.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n values.verifier:\n- \"0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6\"\n+ \"0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MultipleVersionRollupVerifier (0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6)\n +++ description: None\n```\n\n```diff\n contract MorphOpsMultisig (0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]\n }\n```\n\n```diff\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: Contracts to force L1 -> L2 messages with the proper sender. Currently paused: true.\n issuedPermissions.1.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) {\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 issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: Current SP1 verifier using Blobs for DA, used to prepare data for the PlonkVerifierV0.\n```\n\n```diff\n+ Status: CREATED\n contract MorphUpgradeMultisig (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887)\n +++ description: None\n```"
}
]
},
{
"id": "3d8a51f3",
"date": "Mon, 20 Jan 2025 19:26:41 GMT",
"timestamp": 1737401201,
"description": "Upgrades to MorphRollup, L1MessageQueueWithGasPriceOracle, L1CrossDomainMessenger to **deprecate skipping / dropping messages from the queue**.\n\nThere is no enforcement of the processing of the queue. \n\nThe EnforcedTxGateway is still paused (It is, apart from the L1CrossDomainMessenger, the only address that can append messages to the L1MessageQueue) and thus queuing transactions is currently not possible.\n\nSome Challengers are apparently run by bitget / bitget wallet.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n sourceHashes.1:\n- \"0xe43c8aca9b520edaff0a7339959cee77a47b241a07c6d0dd9836e466caf35e72\"\n+ \"0x1719cdcf5cd2921747ddc6f0dea1d383d56e48c613a99782597914a32d40e4cd\"\n values.$implementation:\n- \"0x828F68e2E05a34fA836416F124350E25021876ac\"\n+ \"0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"\n values.$pastUpgrades.2:\n+ [\"2025-01-13T08:11:59.000Z\",\"0x60cc38cb058516da361ecd5f548fc9216fbcda9eb08255b529ebbf78dac44f7b\",[\"0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0x2b50f40d48451dfa5ae761371d1c0b18c8c827b34d17c401f629bc743888721e\"\n+ \"0xdbd7245a43b9bfda69e999525405cc2d3a44e2a5d60c8fcbc75bb2d4987837be\"\n values.$implementation:\n- \"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"\n+ \"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"\n values.$pastUpgrades.4:\n+ [\"2025-01-13T07:31:59.000Z\",\"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\",[\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) {\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- \"0x1a0a7d2a0ed1f83c7043abd7a9f1f24c979e7e86e258c7968ed007894fbf2a4a\"\n+ \"0xdddbb6a01d10a0241f53955182f6b04e5ee4ec2561e412672adae6aa9177fd49\"\n values.$implementation:\n- \"0xB8F0871bc0832cb756f07fFC4bDdC8b6bf8577b5\"\n+ \"0x0cC37d5239F9027A1269f53D83c73084D538f3a9\"\n values.$pastUpgrades.2:\n+ [\"2025-01-13T08:10:23.000Z\",\"0x908d9fce8cd9a787900543daabf45936a8873b543f593030f3edceeca35543f8\",[\"0x0cC37d5239F9027A1269f53D83c73084D538f3a9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "91ad7120",
"date": "Mon, 23 Dec 2024 13:12:40 GMT",
"timestamp": 1734959560,
"description": "~30 Challengers added.",
"isHighSeverity": false,
"changeCount": 66,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n issuedPermissions.32:\n+ {\"permission\":\"upgrade\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\",\"delay\":0}]}\n issuedPermissions.31:\n+ {\"permission\":\"configure\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[]}\n issuedPermissions.30:\n+ {\"permission\":\"challenge\",\"target\":\"0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd\",\"via\":[]}\n issuedPermissions.29:\n+ {\"permission\":\"challenge\",\"target\":\"0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9\",\"via\":[]}\n issuedPermissions.28:\n+ {\"permission\":\"challenge\",\"target\":\"0xF2FF0509520fAf35B511074466A509e00d73C307\",\"via\":[]}\n issuedPermissions.27:\n+ {\"permission\":\"challenge\",\"target\":\"0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe\",\"via\":[]}\n issuedPermissions.26:\n+ {\"permission\":\"challenge\",\"target\":\"0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272\",\"via\":[]}\n issuedPermissions.25:\n+ {\"permission\":\"challenge\",\"target\":\"0xd11f9c4F5d9b1feC2d14581d3674066442B68772\",\"via\":[]}\n issuedPermissions.24:\n+ {\"permission\":\"challenge\",\"target\":\"0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0\",\"via\":[]}\n issuedPermissions.23:\n+ {\"permission\":\"challenge\",\"target\":\"0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8\",\"via\":[]}\n issuedPermissions.22:\n+ {\"permission\":\"challenge\",\"target\":\"0xC4db900F76293042349448D1Ba30F71518325Bb3\",\"via\":[]}\n issuedPermissions.21:\n+ {\"permission\":\"challenge\",\"target\":\"0xC412B4e6399F694CfF21D038d225373Fd6596811\",\"via\":[]}\n issuedPermissions.20:\n+ {\"permission\":\"challenge\",\"target\":\"0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C\",\"via\":[]}\n issuedPermissions.19:\n+ {\"permission\":\"challenge\",\"target\":\"0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab\",\"via\":[]}\n issuedPermissions.18:\n+ {\"permission\":\"challenge\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[]}\n issuedPermissions.17:\n+ {\"permission\":\"challenge\",\"target\":\"0xb4A20D473e8C378aE742a8017DD67756a358eAB6\",\"via\":[]}\n issuedPermissions.16:\n+ {\"permission\":\"challenge\",\"target\":\"0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b\",\"via\":[]}\n issuedPermissions.15:\n+ {\"permission\":\"challenge\",\"target\":\"0x95C373754C66feF1Eb2dbb6934aF821C551D9738\",\"via\":[]}\n issuedPermissions.14:\n+ {\"permission\":\"challenge\",\"target\":\"0x95417708f67f4a5dF1A447efe40c6C74e38Ab832\",\"via\":[]}\n issuedPermissions.13:\n+ {\"permission\":\"challenge\",\"target\":\"0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb\",\"via\":[]}\n issuedPermissions.12:\n+ {\"permission\":\"challenge\",\"target\":\"0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd\",\"via\":[]}\n issuedPermissions.11:\n+ {\"permission\":\"challenge\",\"target\":\"0x77B29534738E3F0F297d36635d7884965C7c8cE1\",\"via\":[]}\n issuedPermissions.10:\n+ {\"permission\":\"challenge\",\"target\":\"0x74204e3801E9394848AbDBAd6f378d0b11e9a091\",\"via\":[]}\n issuedPermissions.9:\n+ {\"permission\":\"challenge\",\"target\":\"0x71C10870dC38E54d987C22e96aB32b46cc08564F\",\"via\":[]}\n issuedPermissions.8:\n+ {\"permission\":\"challenge\",\"target\":\"0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"challenge\",\"target\":\"0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"challenge\",\"target\":\"0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"challenge\",\"target\":\"0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C\",\"via\":[]}\n issuedPermissions.4:\n+ {\"permission\":\"challenge\",\"target\":\"0x323a78C1c910b282dE98a557d735628A02E00983\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"challenge\",\"target\":\"0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"challenge\"\n issuedPermissions.2.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"challenge\"\n issuedPermissions.1.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA\"\n issuedPermissions.0.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x0092bC49078f130D27e70dBeee441E227280B97D\"\n values.challengers.30:\n+ \"0x95C373754C66feF1Eb2dbb6934aF821C551D9738\"\n values.challengers.29:\n+ \"0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e\"\n values.challengers.28:\n+ \"0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0\"\n values.challengers.27:\n+ \"0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb\"\n values.challengers.26:\n+ \"0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db\"\n values.challengers.25:\n+ \"0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272\"\n values.challengers.24:\n+ \"0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6\"\n values.challengers.23:\n+ \"0xC412B4e6399F694CfF21D038d225373Fd6596811\"\n values.challengers.22:\n+ \"0x0092bC49078f130D27e70dBeee441E227280B97D\"\n values.challengers.21:\n+ \"0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8\"\n values.challengers.20:\n+ \"0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C\"\n values.challengers.19:\n+ \"0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA\"\n values.challengers.18:\n+ \"0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe\"\n values.challengers.17:\n+ \"0xb4A20D473e8C378aE742a8017DD67756a358eAB6\"\n values.challengers.16:\n+ \"0x71C10870dC38E54d987C22e96aB32b46cc08564F\"\n values.challengers.15:\n+ \"0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9\"\n values.challengers.14:\n+ \"0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd\"\n values.challengers.13:\n+ \"0xF2FF0509520fAf35B511074466A509e00d73C307\"\n values.challengers.12:\n+ \"0xC4db900F76293042349448D1Ba30F71518325Bb3\"\n values.challengers.11:\n+ \"0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd\"\n values.challengers.10:\n+ \"0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854\"\n values.challengers.9:\n+ \"0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0\"\n values.challengers.8:\n+ \"0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C\"\n values.challengers.7:\n+ \"0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b\"\n values.challengers.6:\n+ \"0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab\"\n values.challengers.5:\n+ \"0x74204e3801E9394848AbDBAd6f378d0b11e9a091\"\n values.challengers.4:\n+ \"0x323a78C1c910b282dE98a557d735628A02E00983\"\n values.challengers.3:\n+ \"0xd11f9c4F5d9b1feC2d14581d3674066442B68772\"\n values.challengers.2:\n+ \"0x95417708f67f4a5dF1A447efe40c6C74e38Ab832\"\n values.challengers.1:\n+ \"0x77B29534738E3F0F297d36635d7884965C7c8cE1\"\n }\n```"
}
]
},
{
"id": "61b871a6",
"date": "Thu, 28 Nov 2024 10:07:52 GMT",
"timestamp": 1732788472,
"description": "Minor upgrade of MorphRollup introducing `committedStateRoots`, a mapping that delivers what it promises. Before there was only a finalizedStateRoots mapping.\n\nThis upgrade also adds back the require in `importGenesisBatch()` which prevents calling the function in case the genesis batch is already imported.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0xb1afd290858bf0702793a7fd0a214fc9c1c0aa70ff5755193bdd20073e5d0ca1\"\n+ \"0x2b50f40d48451dfa5ae761371d1c0b18c8c827b34d17c401f629bc743888721e\"\n values.$implementation:\n- \"0x073403E147a8e607b80985fe458c0B527287278F\"\n+ \"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"\n values.$pastUpgrades.3:\n+ [\"2024-11-28T03:51:59.000Z\",\"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\",[\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "bd976f32",
"date": "Mon, 25 Nov 2024 10:45:45 GMT",
"timestamp": 1732531545,
"description": "EnforcedTxGateway paused after our nudge on twitter.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "f1fa04d3",
"date": "Thu, 21 Nov 2024 12:08:57 GMT",
"timestamp": 1732190937,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x6dAece7dFaE212b6A9F55c56FD3cf1462F44069e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract MorphAdminMSig (0xB822319ab7848b7cC4537c8409e50f85BFb04377)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0xFFafDd9167777C0e5421e0B6789D6d7A5E386984)\n +++ description: None\n```"
}
]
}
]
+156 -1
+156 -1
null
[
{
"id": "b36ad8e7",
"date": "Tue, 05 May 2026 15:19:57 GMT",
"timestamp": 1777994313,
"description": "Operational role rotation across muster's Arbitrum-Orbit infra:\n- **UpgradeExecutor** (`arb1:0x10083F68...`) — EXECUTOR_ROLE member 0: `0xc47a4C5F` → `0x52D5E794`.\n- **RollupProxy** (`arb1:0xE383D432...`) — validator 0: `0x26C9cC56` → `0xD8099Ee0`.\n- **SequencerInbox** (`arb1:0xfb27e42E...`) — batchPosterManager + batchPoster 0: `0x922bc2d9` → `0xBF199CEf`. DAC keyset BLS signature 0 also rotated (single signer key change).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb1:0xc47a4C5F37eD1b78128A913f68f1711ea097aE24\"\n+ \"arb1:0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E\"\n values.executors.0:\n- \"arb1:0xc47a4C5F37eD1b78128A913f68f1711ea097aE24\"\n+ \"arb1:0x52D5E794B5a4C77Af1197EEB21ea67BEa51a238E\"\n }\n```\n\n```diff\n contract RollupProxy (arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n values.getValidators.0:\n- \"arb1:0x26C9cC5681Dc8CfA7d0CD2F52769479b54612298\"\n+ \"arb1:0xD8099Ee073d6C023DB71efBdEB4da495f0F86844\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosterManager:\n- \"arb1:0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n+ \"arb1:0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A\"\n values.batchPosters.0:\n- \"arb1:0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n+ \"arb1:0xBF199CEfC1B193E4D2ec0A4d7Fb545B3a62E642A\"\n values.dacKeyset.blsSignatures.0:\n- \"YAvPkaef4hf3zNeyzlRuxt0SkWz8qbJuOHEi9I8eMxUrQ7mhMmz7wi7BgpHpsPB9tBEOz/mKpGHi1aQeHcxG0QWODhT8oWHlcUvMvgpO2dhXSK6cRjDlOZy4mBXrjMJVBBOgjAkpi4UetNc2w6tyNcOa9lRekf8obnO+HHUjxiczyon2S5KCxkvtDbsEZZHeiweLET02229SZ0KZ2WksOgXQX48WeA3C4lU93vqCQQKtK9G+PEqi8ZzYfdeIi7LRUQFwcK5OoazKObLJprc1b5WkE8q9k/hiAXvhNTXJB92LSevLu/QXGYwarYzjlWkKiQBsjoKmITWIclydZCQl7dP9ooCHB3pafue9Ude9ZoXsolpU8J8Hs+aUSwqJ7uhPYg==\"\n+ \"YBYaUY7AvF5PtkUaFCaeQM9zo/r6sZe1gP+22XnliFgSZLiBS6GCXtaAnZz50bCZgQyCkrmg7MCk67L7f968JMwB3OFrJsBBt/mo3puJB6eao3uLyuneuMNF1TF9qFJhbwG1FbrM2gNxf+KkxAnasWdhjAc2rtPNP2sEVjeHw2+ceWop+h0eEB6AkbQLKOCFuQ2zLkjsMunrqzBkdXCGkubQhqOMNll62dshemSYNaSrz70YpS81f8tzQc3W8GxbChgj44gcHk0xHp7QLxAXhQuGTAPkA/2ph3IbnUc6sElLbG5nFRPXEi9ctZ3kwzjt3wW6L/oH2rkxMLOkRg2aZAsyondNLlzOSB3nzL0MdCQRsIbIEtd7YOZohg8aX0EK7A==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```"
}
]
},
{
"id": "90134420",
"date": "Wed, 25 Mar 2026 10:09:21 GMT",
"timestamp": 1774433287,
"description": "Challenge period (confirmPeriodBlocks) drastically reduced from 7200 to 150 L1 blocks (from ~24 hours to ~30 minutes).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: Challenge period. (Number of ETHEREUM blocks until a node is confirmed, even for L3s).\n values.confirmPeriodBlocks:\n- 7200\n+ 150\n }\n```"
}
]
},
{
"id": "6150d69c",
"date": "Thu, 05 Mar 2026 15:17:38 GMT",
"timestamp": 1772723758,
"description": "EXECUTOR_ROLE on the UpgradeExecutor changed from `0xCa9c...` to `0xc47a...`. This EOA controls all upgrade permissions for the system.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb1:0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9\"\n+ \"arb1:0xc47a4C5F37eD1b78128A913f68f1711ea097aE24\"\n values.executors.0:\n- \"arb1:0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9\"\n+ \"arb1:0xc47a4C5F37eD1b78128A913f68f1711ea097aE24\"\n }\n```\n\n```diff\n EOA (arb1:0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0x37D07D97673c79afe3b92548175Af47488E28694\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0x8987777757a91Ed09912D7A5B8430bbAC2cf153C\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0xD17550876106645988051ffDd31dFc3cDaA29F9c\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]},{\"permission\":\"upgrade\",\"from\":\"arb1:0xfb27e42E964F3364630F76D62EB295ae792BD4FA\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"},{\"address\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}]}]\n controlsMajorityOfUpgradePermissions:\n- true\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36\",\"role\":\".executors\"}]\n }\n```"
}
]
},
{
"id": "a4371b70",
"date": "Thu, 24 Jul 2025 07:59:53 GMT",
"timestamp": 1753343993,
"description": "Upgrade to permissioned BoLD with a single validator on standard contracts (except SequencerInbox, see below).\n\nSequencerInbox: add feeTokenPricer role who can set the conversion rate from arb gas to L3 gas token, which is irrelevant for muster as it uses ETH ([diff to arbitrum one]](https://disco.l2beat.com/diff/eth:0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7/arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B))",
"isHighSeverity": true,
"changeCount": 65,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x10083F68A4aEC72c567661616bd6036D3a6d1B36) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n directlyReceivedPermissions.2.from:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n }\n```\n\n```diff\n contract Inbox (0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n+ \"0x421aa98d340c2ad3e475ce29bb1e72660c213f0997591e567c0fd3d3ae2365a8\"\n values.$implementation:\n- \"arb1:0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n+ \"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639\"\n values.$pastUpgrades.2:\n+ [\"2025-07-17T02:43:49.000Z\",\"0x3f73498578e6ec5c6869f292790ee4500dabf3b6ae1f6a60dd84f297dc7a5886\",[\"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.arb1:0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447:\n- \"Inbox\"\n implementationNames.arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639:\n+ \"Inbox\"\n }\n```\n\n```diff\n EOA (0x26C9cC5681Dc8CfA7d0CD2F52769479b54612298) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ProxyAdmin (0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0x37D07D97673c79afe3b92548175Af47488E28694\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0xE8c7770db364e57b2A4f5344d51b7f490aE9163A\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n contract RollupEventInbox (0x8987777757a91Ed09912D7A5B8430bbAC2cf153C) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0xcd37abd5bdcc8c37cbf37dcfa4889d5b238388344d913b3a48914f659e0d627b\"\n+ \"0x6ce471861570d55dc6e9a09337d990c13efb0c7abb47f36a5de48a9a7086f6e8\"\n values.$implementation:\n- \"arb1:0xF40C24bA346aA459ED28e196D4A46Cf17174bD6C\"\n+ \"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3\"\n values.$pastUpgrades.1:\n+ [\"2025-07-17T02:43:49.000Z\",\"0x3f73498578e6ec5c6869f292790ee4500dabf3b6ae1f6a60dd84f297dc7a5886\",[\"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n implementationNames.arb1:0xF40C24bA346aA459ED28e196D4A46Cf17174bD6C:\n- \"RollupEventInbox\"\n implementationNames.arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3:\n+ \"RollupEventInbox\"\n }\n```\n\n```diff\n contract Bridge (0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0xb920455f1e366c7a89719abdd8d8174e4e7d353f2d4b7dea11b0571bf9526eae\"\n+ \"0xbce819ea96dfba398ca731b4457e9b9a01621df028c459eb74b15b6a687130b1\"\n values.$implementation:\n- \"arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0\"\n+ \"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096\"\n values.$pastUpgrades.1:\n+ [\"2025-07-17T02:43:49.000Z\",\"0x3f73498578e6ec5c6869f292790ee4500dabf3b6ae1f6a60dd84f297dc7a5886\",[\"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n implementationNames.arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0:\n- \"Bridge\"\n implementationNames.arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096:\n+ \"Bridge\"\n }\n```\n\n```diff\n EOA (0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n receivedPermissions.3.via.0:\n+ {\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"}\n receivedPermissions.3.from:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0x37D07D97673c79afe3b92548175Af47488E28694\"\n receivedPermissions.7.via.0:\n- {\"address\":\"arb1:0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"}\n receivedPermissions.7.from:\n- \"arb1:0xE8c7770db364e57b2A4f5344d51b7f490aE9163A\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n }\n```\n\n```diff\n contract Outbox (0xD17550876106645988051ffDd31dFc3cDaA29F9c) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0x28eec040eca7563195b19e22e11429d0f977820bfb60ac52e567ffde3c92cf77\"\n+ \"0x9e054d18af00f58f7fa36e7a0fd5b04b9dacfb8c411d84c3591e57aa72faff9d\"\n values.$implementation:\n- \"arb1:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494\"\n+ \"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A\"\n values.$pastUpgrades.1:\n+ [\"2025-07-17T02:43:49.000Z\",\"0x3f73498578e6ec5c6869f292790ee4500dabf3b6ae1f6a60dd84f297dc7a5886\",[\"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n implementationNames.arb1:0x13BE515E44Eefaf3eBEFAD684F1FBB574Ac0A494:\n- \"Outbox\"\n implementationNames.arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A:\n+ \"Outbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (0xE8c7770db364e57b2A4f5344d51b7f490aE9163A)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"arb1:0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n+ \"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B\"\n values.$pastUpgrades.3:\n+ [\"2025-07-17T02:43:49.000Z\",\"0x3f73498578e6ec5c6869f292790ee4500dabf3b6ae1f6a60dd84f297dc7a5886\",[\"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.rollup:\n- \"arb1:0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1\"\n+ \"arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864\"\n values.feeTokenPricer:\n+ \"arb1:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.arb1:0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2:\n- \"SequencerInbox\"\n implementationNames.arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (0x37D07D97673c79afe3b92548175Af47488E28694)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x583F8BA007580c83EFB4B02C66694096cD5c56d1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x61006c8566fac9a3315F646dA4624C00BbCF15E4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xE383D432F039f4377CC9AA003FfaE4c814936864)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```"
}
]
},
{
"id": "c30df8c4",
"date": "Mon, 14 Jul 2025 12:44:18 GMT",
"timestamp": 1752497058,
"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+ Status: CREATED\n contract UpgradeExecutor (0x10083F68A4aEC72c567661616bd6036D3a6d1B36)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x8987777757a91Ed09912D7A5B8430bbAC2cf153C)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xD17550876106645988051ffDd31dFc3cDaA29F9c)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xE8c7770db364e57b2A4f5344d51b7f490aE9163A)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```"
}
]
},
{
"id": "007e47ba",
"date": "Fri, 30 May 2025 06:08:49 GMT",
"timestamp": 1748585329,
"description": "dac 1 -> 2 members.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.blsSignatures.0:\n- \"YBGtv/cSOrjaYb4sgmbUZtClzsM63PDWhe3uEDaPBolgse9IHjyuxotHgD9Lk6xy9Afu1nDrBZ2Bs8hxNwLloekcRSykEwhWC+1z3WvDeVATzaoG1Tz0qQUkYxNoJLxyrBhvcfCSmDqCPlOL7PW3rwN98KJwG6HX1dJF0dM2BXVe7AZgO9JYNxQ16GqywnVMbQwkRkzwtFgBcWLR4wdZlZJDaU5Te7h4SgIURKTZ8g5AC1fIr6dEemMisLdCtyuK0BIUWjPbLJwYJRogplS7rHCvbRoMpMCTbJBfUDA84du3/h2PADv7TxTJ0y6PVhAqJwTbaXHMIvlq2WTNgf3F1gn6JkGnn9p/nim0rxYtbYcOzqIwv4bmd2DvmUyXCCWnbA==\"\n+ \"YAvPkaef4hf3zNeyzlRuxt0SkWz8qbJuOHEi9I8eMxUrQ7mhMmz7wi7BgpHpsPB9tBEOz/mKpGHi1aQeHcxG0QWODhT8oWHlcUvMvgpO2dhXSK6cRjDlOZy4mBXrjMJVBBOgjAkpi4UetNc2w6tyNcOa9lRekf8obnO+HHUjxiczyon2S5KCxkvtDbsEZZHeiweLET02229SZ0KZ2WksOgXQX48WeA3C4lU93vqCQQKtK9G+PEqi8ZzYfdeIi7LRUQFwcK5OoazKObLJprc1b5WkE8q9k/hiAXvhNTXJB92LSevLu/QXGYwarYzjlWkKiQBsjoKmITWIclydZCQl7dP9ooCHB3pafue9Ude9ZoXsolpU8J8Hs+aUSwqJ7uhPYg==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "44213bb9",
"date": "Wed, 09 Apr 2025 13:42:32 GMT",
"timestamp": 1744206152,
"description": "Add and remove a staker to call forceRefundStaker in the meantime:\n1) https://app.blocksec.com/explorer/tx/arbitrum/0x97c9635d50f195c8436470235f2cd2cff763957e7dead93a7b37102611dd9881\n2) https://app.blocksec.com/explorer/tx/arbitrum/0x40f73d3fed810719174d95929bc997e0d4ab616a3b8a6d997fa19ef15d1cf503\n3) https://app.blocksec.com/explorer/tx/arbitrum/0xe7519bdb47cdd3c541a8ad00f66eaa0f594dba07e4a9dac2a4b9a368bc1205de\n4) https://app.blocksec.com/explorer/tx/arbitrum/0x6dd01c6e9dba54dc9d6588afedca7ecb782beb0a5f130553ecd5aa036c225bab\n5) https://app.blocksec.com/explorer/tx/arbitrum/0xb8f3289bf52ec4879e501862935da01642b1b02b62ec697e414c0c3052d9bb08",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 5\n values.stakerCount:\n- 2\n+ 1\n }\n```"
}
]
},
{
"id": "ce8316a2",
"date": "Sun, 06 Apr 2025 07:31:03 GMT",
"timestamp": 1743924663,
"description": "Operators change, no change to implementations.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.0.to:\n- \"0xa213e1A202C49C4AC17C43Fc57aA469ebd897F40\"\n+ \"0x26C9cC5681Dc8CfA7d0CD2F52769479b54612298\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.0:\n- \"0xa213e1A202C49C4AC17C43Fc57aA469ebd897F40\"\n+ \"0x26C9cC5681Dc8CfA7d0CD2F52769479b54612298\"\n }\n```\n\n```diff\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9\",\"via\":[{\"address\":\"0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"},{\"address\":\"0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.1.to:\n- \"0xCa9c24bf165D375A62E62b9fb8F138E19A957Aa9\"\n+ \"0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x10083F68A4aEC72c567661616bd6036D3a6d1B36\"}\n issuedPermissions.1.description:\n+ \"Add/remove batchPosters (Sequencers).\"\n issuedPermissions.0.to:\n- \"0xa91279538ADfcD8E47ec74e50Cd02d9498cD039a\"\n+ \"0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n values.batchPosterManager:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n values.batchPosters.0:\n- \"0xa91279538ADfcD8E47ec74e50Cd02d9498cD039a\"\n+ \"0x922bc2d9dd1c4fd0a08460DD8d3E29BfD5b99117\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "09b71c22",
"date": "Mon, 03 Mar 2025 09:15:50 GMT",
"timestamp": 1740993350,
"description": "Minor upgrade of SequencerInbox and Inbox contracts to new versions with minimal diff to known versions.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"\n+ \"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n values.$pastUpgrades.1:\n+ [\"2025-03-03T05:22:43.000Z\",\"0xbae64b5a7223e9cf01a270c58a776e2fed92644fe0bb85855be7a805d40008b2\",[\"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"\n+ \"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n values.$pastUpgrades.2:\n+ [\"2025-03-03T05:22:43.000Z\",\"0xbae64b5a7223e9cf01a270c58a776e2fed92644fe0bb85855be7a805d40008b2\",[\"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "948cf90f",
"date": "Thu, 05 Dec 2024 05:54:42 GMT",
"timestamp": 1733378082,
"description": "ArbOS v32 upgrade to known contracts.",
"isHighSeverity": true,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x10083F68A4aEC72c567661616bd6036D3a6d1B36) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\"\n values.$pastUpgrades.1:\n+ [\"2024-12-05T04:29:03.000Z\",\"0xdaae549a35b2064e654124fc32994920b8bdd00e742f59008a9525b89c73d43d\",[\"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\",\"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xE8c7770db364e57b2A4f5344d51b7f490aE9163A) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n values.$pastUpgrades.2:\n+ [\"2024-12-05T04:29:03.000Z\",\"0xdaae549a35b2064e654124fc32994920b8bdd00e742f59008a9525b89c73d43d\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$pastUpgrades.1:\n+ [\"2024-12-05T02:15:22.000Z\",\"0x8a0aa7e1ead9754bdbb27cba33355e9af40b996a929c359b5d9eefc4ff193649\",[\"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n }\n```\n\n```diff\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"\n values.$pastUpgrades.1:\n+ [\"2024-12-05T02:15:22.000Z\",\"0x8a0aa7e1ead9754bdbb27cba33355e9af40b996a929c359b5d9eefc4ff193649\",[\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "09609550",
"date": "Mon, 02 Dec 2024 15:21:12 GMT",
"timestamp": 1733152872,
"description": "Initial discovery of a standard orbit stack L3 with EOA admin.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x10083F68A4aEC72c567661616bd6036D3a6d1B36)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x37119EAcFBc1c83DDAf80F6705b6B19630C101C4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x73CA76d9B04661604fF950fB8DBc9f18F1B853f1)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x8987777757a91Ed09912D7A5B8430bbAC2cf153C)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xD17550876106645988051ffDd31dFc3cDaA29F9c)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xE8c7770db364e57b2A4f5344d51b7f490aE9163A)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xfb27e42E964F3364630F76D62EB295ae792BD4FA)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "d50ba1c6",
"date": "Mon, 18 May 2026 10:22:24 GMT",
"timestamp": 1779099631,
"description": "Myria is frozen (state could not be updated).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkExchange (eth:0x3071BE11F9e92A9eb28F305e1Fa033cD102714e7) [starkex/StarkExchange] {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.isFrozen:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "32c98285",
"date": "Mon, 04 May 2026 10:44:57 GMT",
"timestamp": 1777891434,
"description": "Verifier upgrade finalized, it is now actively used.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n values.hasRegisteredFact:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "9150c747",
"date": "Thu, 30 Apr 2026 10:54:40 GMT",
"timestamp": 1777546417,
"description": "Verifier automatically changed hasRegisteredFact flag, indicating that verifier upgrade is not finalized yet.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n values.hasRegisteredFact:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "c355c892",
"date": "Mon, 14 Jul 2025 12:45:27 GMT",
"timestamp": 1752497127,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DACommittee (0x1e601435E181423e7A8430813d7500012a6169cB)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 2.\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0x3071BE11F9e92A9eb28F305e1Fa033cD102714e7)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6)\n +++ description: Helper contract for registering limit orders from L1.\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "679036e8",
"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": "3dbf02ab",
"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": "2f592b66",
"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": "0b38545b",
"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": "0b2ebc9e",
"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": "94155425",
"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": "de34fa4f",
"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": "c50483f0",
"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```"
}
]
}
]
+612 -1
+612 -1
null
[
{
"id": "4ed25d26",
"date": "Thu, 27 Aug 2026 12:49:01 GMT",
"timestamp": 1787834844,
"description": "ArbFilteredTransactionsManager (ArbOS 61 transaction-filtering precompile) now tracked; no filterers registered.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (arb-nova:0x0000000000000000000000000000000000000074) [orbitstack/ArbFilteredTransactionsManager] {\n +++ description: ArbOS 61 transaction-filtering precompile (0x..74). An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay. Available from ArbOS 61 onwards. On chains where the feature is not enabled (e.g. Arbitrum One and Nova) it has no filterers and no filtered transactions, but is tracked so any future activation is caught immediately. Compare Robinhood, where this precompile is active.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n values.transactionFilterers:\n- \"EXPECT_REVERT\"\n+ []\n values.$immutable:\n+ true\n sourceHashes:\n+ [\"0xc92ac7c82ac0ae6811eb5889bb19d300f3f59cc6c21e25d1be2dcc6c4a9db41a\"]\n deployerAddress:\n+ \"arb-nova:0x0000000000000000000000000000000000000000\"\n sinceTimestamp:\n+ 1656122488\n sinceBlock:\n+ 0\n implementationNames:\n+ {\"arb-nova:0x0000000000000000000000000000000000000074\":\"\"}\n }\n```"
}
]
},
{
"id": "1f9a4fce",
"date": "Wed, 19 Aug 2026 12:46:27 GMT",
"timestamp": 1787143520,
"description": "RollupProxy: `wasmModuleRoot` updated to the ArbOS v61 root. L1Timelock records the accompanying scheduled transactions: SetWasmModuleRootAction on Ethereum, UpgradeArbOSVersionAtTimestampAction and ArbOS61SettingsAction on Arbitrum One, and the matching Nova actions.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.137:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x114637D5cB4BaE22c94F822c984F5cA6013284Da\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000114637d5cb4bae22c94f822c984f5ca6013284da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.138:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x36E3BbEF91D182b47DAb09E8AC3a4EA9C524fBab\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000036e3bbef91d182b47dab09e8ac3a4ea9c524fbab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.139:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"UpgradeArbOSVersionAtTimestampAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0xF93353c1Fe24225B6C82B284b2B6DBB924690515\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f93353c1fe24225b6c82b284b2b6dbb92469051500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.140:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x6bE7bA57Dd831A7D0AeDA1fB87C3c206C38098fF\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006be7ba57dd831a7d0aeda1fb87c3c206c38098ff00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.141:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOS61SettingsAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x9625eE87a85cF1D5EE31f0883df27A5c8770312E\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000009625ee87a85cf1d5ee31f0883df27a5c8770312e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.142:\n+ {\"id\":\"0xf60ffd47f050d5cd5ed97b0225a01845d0bca8471dc0dc0e07f9968a4cf88901\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xd489C8512e3E82060873950c835f5ed1f06aBF84\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d489c8512e3e82060873950c835f5ed1f06abf8400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```\n\n```diff\n contract RollupProxy (eth:0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd) [orbitstack/RollupProxyBoLD] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v51 wasmModuleRoot\"\n+ \"ArbOS v61 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499\"\n+ \"0xc10cd7ec6acaf1c441a3f6bd0900ad20f15855ba775a96f1939118cbc629dc97\"\n }\n```"
}
]
},
{
"id": "c6571d21",
"date": "Thu, 13 Aug 2026 09:20:34 GMT",
"timestamp": 1786612737,
"description": "Track the ArbOS 61 transaction-filtering precompile (`0x..74`) via the new shared `orbitstack/ArbFilteredTransactionsManager` template, seeded as a relative off the L2UpgradeExecutor, with a `manualSourcePaths` pointer to the Nitro implementation. The feature is not enabled on Arbitrum Nova, so it yields no results today (0 filtered txs; `getAllTransactionFilterers` reverts, rendered as `EXPECT_REVERT`); it auto-populates if ever activated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.136:\n+ {\"id\":\"0xca1f46b8ad7e85e9361445532fccf860739d3d56b7db05bf4cb27d6ea15b5b8e\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"TransparentUpgradeableProxy\",\"function\":\"0xec20b526\",\"inputs\":[{\"name\":\"calldata\",\"value\":\"0xec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e\"}],\"address\":\"arb1:0x912CE59144191C1204E64559FE8253a0e49E6548\",\"calldata\":\"0xec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b5000000000000000000000000912ce59144191c1204e64559fe8253a0e49e654800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024ec20b526ffffffffffffffffffffffffffffffffffffffffffd5ad352eec3ec51bda416e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "34d84313",
"date": "Thu, 06 Aug 2026 06:03:32 GMT",
"timestamp": 1785996103,
"description": "L1Timelock: 8 new scheduled transactions recording SecurityCouncilMemberSyncAction calls for update nonces 17 and 18, propagating the Security Council roster to the council contracts on Ethereum, Arbitrum One and Nova. Nonce 18 swaps one member relative to nonce 17 (`0xeEe3…fe2D` out, `0xEEFF…7C1E` in).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.128:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a69696607008939200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.129:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.130:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.131:\n+ {\"id\":\"0xc0cb4ce07852196543baef896f14bc9c05da391dcae21010d90fee573d6de6cc\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":17}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.132:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.133:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.134:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.135:\n+ {\"id\":\"0x5c4b45774f08cce73de20c114db13806a779f82271b93715232edb6c3842b637\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"]},{\"name\":\"_nonce\",\"value\":18}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000eeb8886c48490355d6473901e2c1ea03f9cc8398000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000eeffd9041f8c4411c3ad90310e61add65e0b7c1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "db4bbaae",
"date": "Tue, 21 Jul 2026 15:41:13 GMT",
"timestamp": 1784648388,
"description": "Security Council roster synced across L1 (shared Arbitrum Security Council) and L2 (L2SecurityCouncilEmergency on arb-nova): 2 members added, 2 removed. Executes the batch scheduled on 2026-07-17.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) [orbitstack/layer2/L2SecurityCouncilEmergency] {\n +++ description: None\n values.$members.0:\n+ \"arb-nova:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.$members.1:\n+ \"arb-nova:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.$members.2:\n- \"arb-nova:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.6:\n- \"arb-nova:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n }\n```\n\n```diff\n contract SecurityCouncil (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) [orbitstack/SecurityCouncil] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xEEFFd9041F8C4411C3Ad90310e61aDd65e0b7C1E\"\n values.$members.1:\n+ \"eth:0xeEB8886c48490355D6473901E2C1Ea03f9cc8398\"\n values.$members.2:\n- \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.6:\n- \"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n }\n```"
}
]
},
{
"id": "ce933ccc",
"date": "Fri, 17 Jul 2026 11:04:50 GMT",
"timestamp": 1784286182,
"description": "L1Timelock scheduled a `SecurityCouncilMemberSyncAction` to sync the Security Council (`0xF06E…3F85`) to a new 12-member roster.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.104:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.105:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.106:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.107:\n+ {\"id\":\"0x534349e966b531f3422a3ab97c97437e877b904b3f24d0c670569f2e2d964247\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"]},{\"name\":\"_nonce\",\"value\":3}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca05144422\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa960000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.108:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.109:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.110:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.111:\n+ {\"id\":\"0xc842d2d6817b8afeaa02cad5c6f78b0f216a7c4c890c9f2dcef6e057d85900e2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\"]},{\"name\":\"_nonce\",\"value\":4}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.112:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.113:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.114:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.115:\n+ {\"id\":\"0x451ddf1956ef9312d32bfdec917e84e9b925d1888ed65c771453173ecf75b7be\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"eth:0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"eth:0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"eth:0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"eth:0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"eth:0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xB3b60932E598fe946169EC209A197184Bad760B7\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"]},{\"name\":\"_nonce\",\"value\":5}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df1\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000b3b60932e598fe946169ec209a197184bad760b70000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca051444220000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.116:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.117:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.118:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.119:\n+ {\"id\":\"0x0e5f7f06390a18201c9dc0079713b7c804bf840484e1cc7d997bd9b8137c6300\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":9}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.120:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.121:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.122:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.123:\n+ {\"id\":\"0x9e1fadd02d5a9d150f08bfee16b1543fbaa32c7c6a62eeaf8a57ecfe4bda3214\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":10}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.124:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.125:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.126:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.127:\n+ {\"id\":\"0xc5e832317b5f1d0da3d19a1b2304f4751feee1ff8732f5a2daa45572cf3d32d5\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"eth:0x5a09A94eE8198D3c474d723337aa58023810022C\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":11}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee500000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e80000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "b6ea34a7",
"date": "Tue, 16 Jun 2026 07:36:00 GMT",
"timestamp": 1781595260,
"description": "Shared L1Timelock (with arbitrum) scheduled a `SpoofL2TxAction` releasing 30,765.617 ETH on arbitrum's L2 — the Constitutional AIP [Approve Release of Frozen ETH](https://forum.arbitrum.foundation/t/constitutional-aip-approve-release-of-frozen-eth/30825). No change to nova's own contracts.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.103:\n+ {\"id\":\"0x3b8c42fc538bca5c6732df90d234ba7450c632c3818dbad104c5e3528cc36d83\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SpoofL2TxAction\",\"function\":\"execute\",\"inputs\":[{\"name\":\"proxyAdmin\",\"value\":\"eth:0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD\"},{\"name\":\"inbox\",\"value\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},{\"name\":\"gasLimit\",\"value\":50000},{\"name\":\"maxFeePerGas\",\"value\":1000000000000},{\"name\":\"nonce\",\"value\":0},{\"name\":\"to\",\"value\":\"eth:0x3b87db6ded35eBD28EcbF8014fb325eef23f6C07\"},{\"name\":\"value\",\"value\":\"30765617401709008927568\"},{\"name\":\"data\",\"value\":\"0x\"},{\"name\":\"from\",\"value\":\"eth:0x0000000000000000000000000000000000000DA0\"}],\"address\":\"eth:0x3d456FCd62f5baBCf3263B72fb4ac8fF8cc5a322\",\"calldata\":\"0x0a2e5a5b000000000000000000000000554723262467f125ac9e1cdfa9ce15cc53822dbd0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b87db6ded35ebd28ecbf8014fb325eef23f6c07000000000000000000000000000000000000000000000683ceb5c7a099c63b5000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000000\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000003d456fcd62f5babcf3263b72fb4ac8ff8cc5a322000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001440a2e5a5b000000000000000000000000554723262467f125ac9e1cdfa9ce15cc53822dbd0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b87db6ded35ebd28ecbf8014fb325eef23f6c07000000000000000000000000000000000000000000000683ceb5c7a099c63b5000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "77e21c6c",
"date": "Thu, 21 May 2026 21:42:44 GMT",
"timestamp": 1779399699,
"description": "Arbitrum DAO Security Council member sync executed: 2 members added, 2 removed (fred-Arbitrum-2, StevenThornton-OpenZeppelin) on the L1 `SecurityCouncil` and Nova's `L2SecurityCouncilEmergency`. Same change tracked on the `arbitrum` daily.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) [orbitstack/layer2/L2SecurityCouncilEmergency] {\n +++ description: None\n values.$members.0:\n+ \"arb-nova:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.$members.1:\n+ \"arb-nova:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.$members.3:\n- \"arb-nova:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.9:\n- \"arb-nova:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```\n\n```diff\n contract SecurityCouncil (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) [orbitstack/SecurityCouncil] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\"\n values.$members.1:\n+ \"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\"\n values.$members.3:\n- \"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.9:\n- \"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "dc67f08e",
"date": "Mon, 18 May 2026 18:38:02 GMT",
"timestamp": 1779129417,
"description": "L1Timelock — 4 scheduled `SecurityCouncilMemberSyncAction.perform()` calls (nonce 16, 3-day delay) to sync the new 12-member SC across L1 Arbitrum Security Council, L2SecurityCouncilEmergency, L2SecurityCouncilPropose, and the Nova SC. Routine sync from the March 2026 Arbitrum DAO Security Council election. Same change appears on the `arbitrum` daily — both projects share this timelock.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) [orbitstack/Timelock] {\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 values.scheduledTransactions.99:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a69696607008939200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.100:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.101:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.102:\n+ {\"id\":\"0xa9a886a37bc90d00ec2d25b39cfd046fab5e314e1c968d5802bb855907c19656\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x913Af9a61d1a59aA5D21CE9Bbf7Fd44Ed61dB4ce\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0x09BDaf6Be43CD6ff378E9CC785CD7A667B64668D\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"]},{\"name\":\"_nonce\",\"value\":16}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a696966070089392\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b67000000000000000000000000913af9a61d1a59aa5d21ce9bbf7fd44ed61db4ce0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000009bdaf6be43cd6ff378e9cc785cd7a667b64668d000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "7485180b",
"date": "Mon, 27 Apr 2026 14:15:18 GMT",
"timestamp": 1777299200,
"description": "Surface the 10 whitelisted BoLD validators as named permissioned actors with `propose` and `challenge` permissions on the RollupProxy. Disable the `scheduledTransactions` handler on the shared Arbitrum `L1Timelock` (mirrors the existing arbitrum override) since it crashes on newer blocks.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorWallet (eth:0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (eth:0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Validator (eth:0x3B0369CAD35d257793F51c28213a4Cf4001397AC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (eth:0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (eth:0x658e8123722462F888b6fa01a7dbcEFe1D6DD709)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8f6b82D007C0Ff4fd85fE84a5BFa89C00A4e6d2B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xAd3a14Fc16751d9E7FCa2A99aF85bf4d135e878d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb31407BCf91d54AbFC0B7ef61bFc71b8b71F0678)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xb85e18C8F552c823CdA4DCd9056213bDc970f9AE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorOwnerMultisig (eth:0xC234E41AE2cb00311956Aa7109fC801ae8c80941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (eth:0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xE4d0Ba69d082Fdf6f51b8fc8F92c19bF00B1a1B4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xF32e5B5Ad94c0c0F83E0023b0AC48A93A8a2a428)\n +++ description: None\n```"
}
]
},
{
"id": "8c5c0f8e",
"date": "Fri, 16 Jan 2026 12:24:31 GMT",
"timestamp": 1768566203,
"description": "Arbitrum Security Council member sync executed: 0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67 replaced 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988 across L2SecurityCouncilEmergency (Nova) and SecurityCouncil (Ethereum).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.0:\n+ \"arb-nova:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"arb-nova:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n }\n```\n\n```diff\n contract SecurityCouncil (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n }\n```"
}
]
},
{
"id": "824d8143",
"date": "Wed, 14 Jan 2026 12:41:24 GMT",
"timestamp": 1768394418,
"description": "New scheduled transactions to sync Security Council members across Ethereum, Arbitrum, and Nova (nonce 15). This is the cross-chain synchronization of the Security Council membership.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.93:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.94:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.95:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.96:\n+ {\"id\":\"0xa184cd28df7db59f51e2a282c80ef02ae62f393e27003183e4c672f068004fe7\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":15}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000875573b973f7e9ca54eb34a59180c70ee1128208000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f00000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b670000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "6bc2c8da",
"date": "Mon, 05 Jan 2026 17:44:45 GMT",
"timestamp": 1767628507,
"description": "ArbOS v51 upgrade https://www.tally.xyz/gov/arbitrum/proposal/53154361738756237993090798888616593723057470462495169047773178676976253908001?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.87:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0x653e31e11769a9c6feE825E4BC822753DE2286B7\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000653e31e11769a9c6fee825e4bc822753de2286b700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.88:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetWasmModuleRootAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"eth:0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000d3f7381fd955dd9c019a9775c8dbf7c390f4ce3d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.89:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"UpgradeArbOSVersionAtTimestampAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x12A132e2341aE7D24cF77Ada0b5503E11A15a447\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000012a132e2341ae7d24cf77ada0b5503e11a15a44700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.90:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x114637D5cB4BaE22c94F822c984F5cA6013284Da\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000114637d5cb4bae22c94f822c984f5ca6013284da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.91:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ArbOS50SettingsAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x08aA1648fC9d862a28Aad015EEAa1Ee2C2483838\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000008aa1648fc9d862a28aad015eeaa1ee2c248383800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.92:\n+ {\"id\":\"0xf705b5e952550590d41a8ba59ca886d759e7c89938598549339085d07c0a6845\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d3f7381fd955dd9c019a9775c8dbf7c390f4ce3d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```\n\n```diff\n contract RollupProxy (eth:0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v51 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n+ \"0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499\"\n }\n```"
}
]
},
{
"id": "cc3f51d6",
"date": "Mon, 24 Nov 2025 09:46:49 GMT",
"timestamp": 1763977449,
"description": "3 SC members rotated in:\n- 0x0cd9e52891A0a48d45b0C61A31086be8361Ef157: immunefi\n- 0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988: gauntlet\n- 0x875573B973F7E9Ca54eb34a59180C70eE1128208: zachxbt",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (arb-nova:0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.0:\n+ \"arb-nova:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.$members.1:\n+ \"arb-nova:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.$members.2:\n+ \"arb-nova:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.$members.3:\n- \"arb-nova:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.4:\n- \"arb-nova:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.5:\n- \"arb-nova:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n }\n```\n\n```diff\n contract SecurityCouncil (eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\"\n values.$members.1:\n+ \"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\"\n values.$members.2:\n+ \"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\"\n values.$members.3:\n- \"eth:0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.4:\n- \"eth:0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.5:\n- \"eth:0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n }\n```"
}
]
},
{
"id": "07683248",
"date": "Tue, 18 Nov 2025 15:58:01 GMT",
"timestamp": 1763481382,
"description": "Security council member upgrade.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.83:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.84:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.85:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.86:\n+ {\"id\":\"0xd09c61ef4c1f167c4c3493a5a4255860d24d931e5b149899be10924bdd14b86b\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"eth:0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"eth:0x0cd9e52891A0a48d45b0C61A31086be8361Ef157\",\"eth:0xf8d47784EE7F3eBD40Bd83CB822e3161742B1988\",\"eth:0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"eth:0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"eth:0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"eth:0x875573B973F7E9Ca54eb34a59180C70eE1128208\",\"eth:0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"eth:0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"eth:0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"eth:0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"eth:0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"eth:0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":14}],\"address\":\"arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cd9e52891a0a48d45b0c61a31086be8361ef157000000000000000000000000f8d47784ee7f3ebd40bd83cb822e3161742b1988000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000875573b973f7e9ca54eb34a59180c70ee11282080000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "8e71f159",
"date": "Fri, 26 Sep 2025 11:20:55 GMT",
"timestamp": 1758885482,
"description": "UpgradeExecutor can now directly call target contracts (rather than just delegate calling)\nhttps://disco.l2beat.com/diff/arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB/arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932\n\nNewly appeared scheduled transactions are old (they were probably stuck before tooling fix).",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2UpgradeExecutor (arb-nova:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n sourceHashes.1:\n- \"0x17d2fa21e1bf7dff5e335a08bb2b6b996e34c00b1175c3711875720dde509401\"\n+ \"0x5b1abdc6dea1e28ed7625a5840c5e44c9a0e33a01b15db9b8604c9e587986e85\"\n values.$implementation:\n- \"arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB\"\n+ \"arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"\n values.$pastUpgrades.1:\n+ [\"2025-09-23T16:32:04.000Z\",\"0x06d23bf7c4f6d2744a60b2767eeb155cc463c64cdb7c12eb4d474e7b9b62d847\",[\"arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.arb-nova:0x3096EAEdcb3A3B665552660F4d921E565D0073cB:\n- \"UpgradeExecutor\"\n implementationNames.arb-nova:0x3d745b8815F9be5BF053858165f8aB1F58c77932:\n+ \"UpgradeExecutor\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n sourceHashes.1:\n- \"0x17d2fa21e1bf7dff5e335a08bb2b6b996e34c00b1175c3711875720dde509401\"\n+ \"0x5b1abdc6dea1e28ed7625a5840c5e44c9a0e33a01b15db9b8604c9e587986e85\"\n values.$implementation:\n- \"eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17\"\n+ \"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"\n values.$pastUpgrades.1:\n+ [\"2025-09-23T16:16:47.000Z\",\"0x81f4da8c5dd87d618e927936c941151689ef674ce2639cd4f0857fa4b75a2861\",[\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x86f0cf42Ad673B3D666d103E009EC142D1298a17:\n- \"UpgradeExecutor\"\n implementationNames.eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932:\n+ \"UpgradeExecutor\"\n }\n```\n\n```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.78:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"ProxyUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"admin\",\"value\":\"eth:0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"},{\"name\":\"target\",\"value\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},{\"name\":\"newLogic\",\"value\":\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"}],\"address\":\"eth:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c7793200000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.79:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"ProxyUpgradeAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"admin\",\"value\":\"eth:0xdb216562328215E010F819B5aBe947bad4ca961e\"},{\"name\":\"target\",\"value\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"},{\"name\":\"newLogic\",\"value\":\"eth:0x3d745b8815F9be5BF053858165f8aB1F58c77932\"}],\"address\":\"arb1:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c779320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.80:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0xE03E930D661a729595EcC77f9e692a32BEed4260\",\"calldata\":\"0xe17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c779320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.81:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"DisableGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_tokens\",\"value\":[\"eth:0xdAC17F958D2ee523a2206206994597C13D831ec7\"]},{\"name\":\"_maxGas\",\"value\":0},{\"name\":\"_gasPriceBid\",\"value\":0},{\"name\":\"_maxSubmissionCost\",\"value\":500000000000000}],\"address\":\"eth:0x8d3425f7039645223517F6F6e60Ef04C28f4188F\",\"calldata\":\"0xa49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":500000000000000,\"data\":\"0x1cff79cd0000000000000000000000008d3425f7039645223517f6f6e60ef04c28f4188f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4a49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.82:\n+ {\"id\":\"0x6b839fadb37a6057524ffedee3815d73388bda3f6db15883272ec246454cc78f\",\"decoded\":{\"chain\":\"nova\",\"address\":\"eth:0x0000000000000000000000000000000000000070\",\"executor\":\"eth:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b500000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002456191cc300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "4b545456",
"date": "Mon, 15 Sep 2025 07:55:40 GMT",
"timestamp": 1757922823,
"description": "Scheduled tx to set custom gateway to allow briding for $BORING custom token \n(https://forum.arbitrum.foundation/t/constitutional-register-boring-in-the-arbitrum-generic-custom-gateway/29206)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.77:\n+ {\"id\":\"0x80794ae730a9c954d62bcf317843a6286097cc0303aaf3a51297c40bba0bbdff\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"RegisterAndSetArbCustomGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_l1Tokens\",\"value\":[\"eth:0x0Bc4dF77353ae96f31bC82bC2536bb23B2009919\"]},{\"name\":\"_l2Tokens\",\"value\":[\"eth:0x0Bc4dF77353ae96f31bC82bC2536bb23B2009919\"]},{\"name\":\"_maxGasForRegister\",\"value\":0},{\"name\":\"_gasPriceBidForRegister\",\"value\":0},{\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000},{\"name\":\"_maxGasForSetGateway\",\"value\":0},{\"name\":\"_gasPriceBidForSetGateway\",\"value\":0},{\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}],\"address\":\"eth:0x997668Ee3C575dC060F80B06db0a8B04C9558969\",\"calldata\":\"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b2009919\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":1000000000000000,\"data\":\"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc4df77353ae96f31bc82bc2536bb23b200991900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "28195425",
"date": "Mon, 21 Jul 2025 10:09:33 GMT",
"timestamp": 1753092573,
"description": "See arbitrum one for a description on these two constitutional AIPs.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.74:\n+ {\"id\":\"0xcbd4c789186fe30cf75e380790c06894409836fde4d4ae82fb24d5931294a298\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetConstitutionHashAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0x950d054BA5FD67C7902D0e4125095aC6E7b06a72\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000950d054ba5fd67c7902d0e4125095ac6e7b06a7200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.75:\n+ {\"id\":\"0xcbd4c789186fe30cf75e380790c06894409836fde4d4ae82fb24d5931294a298\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SetCoreGovernorQuorumAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"arb1:0xd5FDDac0BC78C5D7fD1FC0F66B05d697029D9946\",\"calldata\":\"0xb147f40c\",\"executor\":\"eth:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"eth:0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d5fddac0bc78c5d7fd1fc0f66b05d697029d994600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.76:\n+ {\"id\":\"0xd8076a9ebe1173c30a57e2ab1ae4e63a27cd9f54339c709e6ea9bce9a31977c0\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SetGatewayAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_tokens\",\"value\":[\"eth:0xdC035D45d973E3EC169d2276DDab16f1e407384F\",\"eth:0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD\"]},{\"name\":\"_gateways\",\"value\":[\"eth:0x84b9700E28B23F873b82c1BEb23d86C091b6079E\",\"eth:0x84b9700E28B23F873b82c1BEb23d86C091b6079E\"]},{\"name\":\"_maxGas\",\"value\":0},{\"name\":\"_gasPriceBid\",\"value\":0},{\"name\":\"_maxSubmissionCost\",\"value\":500000000000000}],\"address\":\"eth:0x7F089c0daF0181F7aFD533f5f3265301bB09d562\",\"calldata\":\"0x594767d500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f000000000000000000000000a3931d71877c0e7a3148cb7eb4463524fec27fbd000000000000000000000000000000000000000000000000000000000000000200000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e\",\"executor\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":500000000000000,\"data\":\"0x1cff79cd0000000000000000000000007f089c0daf0181f7afd533f5f3265301bb09d56200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164594767d500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dc035d45d973e3ec169d2276ddab16f1e407384f000000000000000000000000a3931d71877c0e7a3148cb7eb4463524fec27fbd000000000000000000000000000000000000000000000000000000000000000200000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000084b9700e28b23f873b82c1beb23d86c091b6079e00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n }\n```"
}
]
},
{
"id": "3f051c5d",
"date": "Mon, 14 Jul 2025 13:11:55 GMT",
"timestamp": 1752498715,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8)\n +++ description: Router managing token <–> gateway mapping on L2.\n```\n\n```diff\n+ Status: CREATED\n contract L2SurplusFee (0x509386DbF5C0BE6fd68Df97A05fdB375136c32De)\n +++ description: This contract receives all SurplusFees: Transaction fee component that covers the cost beyond that covered by the L2 Base Fee during chain congestion. They are withdrawable to a configurable set of recipients.\n```\n\n```diff\n+ Status: CREATED\n contract StandardArbERC20 (0x53923A0d1f4805463584c91b2E55d6c600A94E91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WethGateway (0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD)\n +++ description: Counterpart to the Bridge on L1. Mints and burns WETH on L2.\n```\n\n```diff\n+ Status: CREATED\n contract L2UpgradeExecutor (0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract L2BaseFee (0x9fCB6F75D99029f28F6F4a1d277bae49c5CAC79f)\n +++ description: This contract receives all SurplusFees: Transaction fee component that covers the cost beyond that covered by the L2 Base Fee during chain congestion. They are withdrawable to a configurable set of recipients.\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewaysProxyAdmin (0xada790b026097BfB36a5ed696859b97a96CEd92C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ARBGateway (0xbf544970E6BD77b21C6492C281AB60d0770451F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC20Gateway (0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257)\n +++ description: Counterpart to the L1ERC20Gateway. Can mint (deposit to L2) and burn (withdraw to L1) ERC20 tokens on L2.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0xd31Ed16a8CeCe0A5070AC26024674eB680E3e639)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BeaconProxyFactory (0xD9D66e55227c7558f0dB52adD059057Eb9bd90a3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ProxyAdmin (0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ArbitrumToken (0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD)\n +++ description: None\n```"
}
]
},
{
"id": "a9bb1c61",
"date": "Mon, 14 Jul 2025 13:11:55 GMT",
"timestamp": 1752498715,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 26,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SequencerInbox (0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0x23122da8C581AA7E0d07A36Ff1f16F799650232f)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x304807A7ed6c1296df2128E6ff3836e477329CD2)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x3ffFbAdAF827559da092217e474760E2b2c3CeDd)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin 2 (0x5613AF0474EB9c528A34701A5b1662E3C8FA0678)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x6Ab7A2f1a4febCD40A58b0205bFDA9CAf614b779)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x71D78dC7cCC0e037e12de1E50f5470903ce37148)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1DaiGateway (0x97f63339374fCe157Aa8Ee27830172d2AF76A786)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1Escrow (0xA2e996f0cb33575FA0E36e8f62fCd4a9b897aAd3)\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 ProxyAdmin 3 (0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xc4448b71118c9071Bcb9734A0EAc55D18A153949)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract BatchPosterManagerMultisig (0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0xe05465Aab36ba1277dAE36aa27a7B74830e74DE4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49)\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 RollupProxy (0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```"
}
]
},
{
"id": "3c278555",
"date": "Wed, 18 Jun 2025 12:24:43 GMT",
"timestamp": 1750249483,
"description": "[ArbOS v40](https://www.tally.xyz/gov/arbitrum/proposal/13108804573775967668959825241666341617107666532012387058509418598838035461528?govId=eip155:42161:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9) upgrade without any L1 contract changes.\n\nTLDR: 7702 support and precompile for BLS12-381 curve operations.",
"isHighSeverity": false,
"changeCount": 237,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.73:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.72:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.71:\n+ {\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.70:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.69.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.69.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.69.decoded.inputs.2.name:\n- \"_nonce\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.69.decoded.inputs.2.value:\n- 1\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]\n values.scheduledTransactions.69.decoded.inputs.1.value:\n- \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.69.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_nonce\"\n values.scheduledTransactions.69.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ 13\n values.scheduledTransactions.69.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.69.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.69.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.69.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.69.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.68.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.68.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.68.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.68.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.68.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.68.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.68.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.67.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.67.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.67.decoded.contractName:\n- \"AIP4Action\"\n values.scheduledTransactions.67.decoded.function:\n- \"perform\"\n values.scheduledTransactions.67.decoded.inputs:\n- []\n values.scheduledTransactions.67.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.67.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.67.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.67.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.67.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.66.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.66.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.66.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.66.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.66.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.66.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.66.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.66.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.65.id:\n- \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.65.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.65.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetWasmModuleRootAction\"\n values.scheduledTransactions.65.decoded.inputs.2:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.65.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.65.decoded.inputs.0:\n- {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.65.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x569117D8432d161754fc3cd7e0620e02c53A8E7D\"\n values.scheduledTransactions.65.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.65.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.65.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.65.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.65.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000569117d8432d161754fc3cd7e0620e02c53a8e7d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.64.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.64.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.function:\n- \"perform\"\n values.scheduledTransactions.64.decoded.inputs:\n- []\n values.scheduledTransactions.64.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.64.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.64.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.64.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.63.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.63.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.62.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.62.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.62.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.62.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.62.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.61.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x79607f00e61E6d7C0E6330bd7E9c4AC320D50FC9\"\n values.scheduledTransactions.61.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000079607f00e61e6d7c0e6330bd7e9c4ac320d50fc900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.60.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.60.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.60.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.60.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.60.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.60.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":13}]\n values.scheduledTransactions.60.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.60.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.59.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.59.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.59.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.59.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.59.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.59.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.58.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetWasmModuleRootAction\"\n values.scheduledTransactions.58.decoded.inputs.2:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.58.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.58.decoded.inputs.0:\n- {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.58.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x93C34291B8D70c685B36a90ddAee959101C50fB6\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.58.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000093c34291b8d70c685b36a90ddaee959101c50fb600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.57.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.57.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.57.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.57.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_validators\"\n values.scheduledTransactions.57.decoded.inputs.1.value.11:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n values.scheduledTransactions.57.decoded.inputs.1.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.57.decoded.inputs.1.value.9:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n values.scheduledTransactions.57.decoded.inputs.1.value.8:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.57.decoded.inputs.1.value.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.57.decoded.inputs.1.value.6:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n values.scheduledTransactions.57.decoded.inputs.1.value.5:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n values.scheduledTransactions.57.decoded.inputs.1.value.4:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.57.decoded.inputs.1.value.3:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.57.decoded.inputs.1.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.57.decoded.inputs.1.value.1:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.57.decoded.inputs.1.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n values.scheduledTransactions.57.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_values\"\n values.scheduledTransactions.57.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [true]\n values.scheduledTransactions.57.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.57.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.57.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.57.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.57.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.56.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.56.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.56.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.56.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.56.decoded.inputs.1.value:\n- [\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.56.decoded.inputs.0.name:\n- \"_values\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.56.decoded.inputs.0.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.56.decoded.inputs.0.value.10:\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.56.decoded.inputs.0.value.9:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.56.decoded.inputs.0.value.8:\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.56.decoded.inputs.0.value.7:\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.56.decoded.inputs.0.value.6:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.56.decoded.inputs.0.value.5:\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.56.decoded.inputs.0.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.56.decoded.inputs.0.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.56.decoded.inputs.0.value.2:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.56.decoded.inputs.0.value.1:\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.56.decoded.inputs.0.value.0:\n- true\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.56.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.56.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.55.decoded.inputs.2.value:\n- 8\n+ 7\n values.scheduledTransactions.55.decoded.inputs.1.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.55.decoded.inputs.1.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.55.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.55.decoded.inputs.0.value:\n- [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.55.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.54.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.54.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.54.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.54.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.53.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.53.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.53.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.53.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.53.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.52.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.52.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.52.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.52.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.52.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.51.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.51.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"AIP1Point2Action\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.50.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.50.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.50.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.50.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.50.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.49.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.49.decoded.function:\n- \"perform\"\n values.scheduledTransactions.49.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.49.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.49.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.49.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.48.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.48.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.48.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.47.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.47.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.47.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.47.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.47.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.47.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.47.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xbcb6c6c900d2762a8d00135d27ddb5d8c4bbc7be129f6257974335c02b9ae65c\"\n values.scheduledTransactions.46.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"UpgradeArbOSVersionAtTimestampAction\"\n values.scheduledTransactions.46.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.46.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.46.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.46.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x26A1bE24DdE0571dA03022493bE9FD013cA62Dc5\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.46.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000026a1be24dde0571da03022493be9fd013ca62dc500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract RollupProxy (0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "60063eeb",
"date": "Mon, 26 May 2025 15:05:32 GMT",
"timestamp": 1748271932,
"description": "two SC signers rotated in: 0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D (Certora) and 0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E (fred) (SC elections).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.$members.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.$members.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.$members.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n }\n```"
}
]
},
{
"id": "e6d5c7e1",
"date": "Mon, 26 May 2025 15:05:31 GMT",
"timestamp": 1748271931,
"description": "sc member sync (see arbitrum).",
"isHighSeverity": false,
"changeCount": 513,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.69:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.68:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.67:\n+ {\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.66:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.65.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.65.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.65.decoded.inputs.2.name:\n- \"_nonce\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.65.decoded.inputs.2.value:\n- 1\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]\n values.scheduledTransactions.65.decoded.inputs.1.value:\n- \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.65.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_nonce\"\n values.scheduledTransactions.65.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ 13\n values.scheduledTransactions.65.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.65.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.65.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.65.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.65.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.64.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.64.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.64.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.64.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.64.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.63.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.63.decoded.contractName:\n- \"AIP4Action\"\n values.scheduledTransactions.63.decoded.function:\n- \"perform\"\n values.scheduledTransactions.63.decoded.inputs:\n- []\n values.scheduledTransactions.63.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.63.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.63.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.63.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.63.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.62.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.62.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.62.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.62.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.62.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.61.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.61.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.61.decoded.function:\n- \"perform\"\n values.scheduledTransactions.61.decoded.inputs:\n- []\n values.scheduledTransactions.61.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.61.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.61.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.61.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.60.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.59.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.59.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.59.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.59.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.59.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.59.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.58.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.58.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.58.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.58.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.58.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.58.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.58.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]},{\"name\":\"_nonce\",\"value\":13}]\n values.scheduledTransactions.58.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.58.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.57.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.57.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.57.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.57.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.57.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.57.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}]\n values.scheduledTransactions.57.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.56.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.56.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.56.decoded.inputs.1:\n+ {\"name\":\"_validators\",\"value\":[\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]}\n values.scheduledTransactions.56.decoded.inputs.0:\n+ {\"name\":\"_values\",\"value\":[true]}\n values.scheduledTransactions.56.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.56.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.55.decoded.inputs.2.value:\n- 1\n+ 8\n values.scheduledTransactions.55.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.55.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.55.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.55.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.55.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.54.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.54.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.54.decoded.inputs.1.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.54.decoded.inputs.1.value.10:\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.54.decoded.inputs.1.value.9:\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.54.decoded.inputs.1.value.8:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.54.decoded.inputs.1.value.7:\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.54.decoded.inputs.1.value.6:\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.54.decoded.inputs.1.value.5:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.54.decoded.inputs.1.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.54.decoded.inputs.1.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.54.decoded.inputs.1.value.2:\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.54.decoded.inputs.1.value.1:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.54.decoded.inputs.1.value.0:\n- \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.54.decoded.inputs.0.name:\n- \"_values\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.54.decoded.inputs.0.value:\n- [true]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.54.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.54.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.53.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.53.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.53.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.53.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.52.decoded.inputs.2.value:\n- 7\n+ 1\n values.scheduledTransactions.52.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.52.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.52.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.52.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.51.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.51.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.51.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.51.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.51.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.51.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.50.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.50.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.50.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.50.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.50.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.49.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.49.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.49.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.49.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.48.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.48.decoded.contractName:\n- \"AIP1Point2Action\"\n values.scheduledTransactions.48.decoded.function:\n- \"perform\"\n values.scheduledTransactions.48.decoded.inputs:\n- []\n values.scheduledTransactions.48.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.48.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.48.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.48.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.47.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.47.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.function:\n- \"perform\"\n values.scheduledTransactions.47.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.47.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.47.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.47.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.47.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.46.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.46.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.46.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.46.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.46.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.46.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.46.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.46.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.45.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.45.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.45.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n values.scheduledTransactions.45.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.45.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.45.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.45.decoded.contractName:\n+ \"NovaAIP4844Action\"\n values.scheduledTransactions.45.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.45.decoded.inputs:\n+ []\n values.scheduledTransactions.45.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.45.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.44.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.44.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.44.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.44.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.44.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.44.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.44.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n values.scheduledTransactions.44.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.44.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.44.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.44.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.44.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.43.decoded.contractName:\n- \"NovaAIP4844Action\"\n+ \"ArbOneAIP4844Action\"\n values.scheduledTransactions.43.decoded.address:\n- \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n+ \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n values.scheduledTransactions.43.raw.data:\n- \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.42.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.42.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.42.decoded.contractName:\n- \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.42.decoded.function:\n- \"perform\"\n values.scheduledTransactions.42.decoded.inputs:\n- []\n values.scheduledTransactions.42.decoded.address:\n- \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n+ \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n values.scheduledTransactions.42.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.42.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.42.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.42.raw.data:\n- \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.41.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.41.decoded.contractName:\n- \"ArbOneAIP4844Action\"\n+ \"OfficeHoursAction\"\n values.scheduledTransactions.41.decoded.address:\n- \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n+ \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n values.scheduledTransactions.41.raw.data:\n- \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.40.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.40.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.40.decoded.address:\n- \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.40.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.40.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.40.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.40.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.40.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.40.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.39.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.39.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.39.decoded.contractName:\n- \"OfficeHoursAction\"\n+ \"ArbOneSetAtlasMinBaseFeeAction\"\n values.scheduledTransactions.39.decoded.address:\n- \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.39.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.39.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.39.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.39.raw.data:\n- \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.38.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.38.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.38.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.38.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"validators\"\n values.scheduledTransactions.38.decoded.inputs.0.value.11:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.38.decoded.inputs.0.value.10:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.38.decoded.inputs.0.value.9:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.38.decoded.inputs.0.value.8:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.38.decoded.inputs.0.value.7:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.38.decoded.inputs.0.value.6:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.38.decoded.inputs.0.value.5:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.38.decoded.inputs.0.value.4:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.38.decoded.inputs.0.value.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.38.decoded.inputs.0.value.2:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.38.decoded.inputs.0.value.1:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.38.decoded.inputs.0.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.38.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n values.scheduledTransactions.38.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.37.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.37.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.37.decoded.contractName:\n- \"ArbOneSetAtlasMinBaseFeeAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.37.decoded.inputs.0:\n+ {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.37.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n values.scheduledTransactions.37.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n values.scheduledTransactions.37.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.37.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.37.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.37.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.36.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.36.decoded.contractName:\n- \"BOLDUpgradeAction\"\n values.scheduledTransactions.36.decoded.function:\n- \"perform\"\n values.scheduledTransactions.36.decoded.inputs:\n- [{\"name\":\"validators\",\"value\":[]}]\n values.scheduledTransactions.36.decoded.address:\n- \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.36.decoded.calldata:\n- \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.36.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.36.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.36.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.36.raw.data:\n- \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.35.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.35.decoded.contractName:\n- \"BOLDUpgradeAction\"\n+ \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n values.scheduledTransactions.35.decoded.inputs.0:\n- {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.35.decoded.address:\n- \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n+ \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.scheduledTransactions.35.decoded.calldata:\n- \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.35.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.35.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.35.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.35.raw.data:\n- \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.34.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.34.decoded.contractName:\n- \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n+ \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n values.scheduledTransactions.34.decoded.address:\n- \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n+ \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n values.scheduledTransactions.34.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.34.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.33.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.33.decoded.contractName:\n- \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n+ \"SetArbOneArbOS11ModuleRootAciton\"\n values.scheduledTransactions.33.decoded.address:\n- \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n+ \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n values.scheduledTransactions.33.raw.data:\n- \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.32.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.32.decoded.contractName:\n- \"SetArbOneArbOS11ModuleRootAciton\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.32.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.32.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.32.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.32.decoded.address:\n- \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.32.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.32.raw.data:\n- \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.31.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.31.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.31.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS31VersionAction\"\n values.scheduledTransactions.31.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.31.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.31.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.31.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n values.scheduledTransactions.31.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.31.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.31.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.31.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.31.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.30.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.30.decoded.contractName:\n- \"SetArbOS31VersionAction\"\n values.scheduledTransactions.30.decoded.function:\n- \"perform\"\n values.scheduledTransactions.30.decoded.inputs:\n- []\n values.scheduledTransactions.30.decoded.address:\n- \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.30.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.30.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.30.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.29.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.29.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.29.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.29.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.28.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.28.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.28.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n values.scheduledTransactions.28.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.28.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.28.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.28.decoded.contractName:\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.28.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.28.decoded.inputs:\n+ [{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}]\n values.scheduledTransactions.28.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.28.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.27.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.27.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.27.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.27.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.27.decoded.inputs.0.name:\n- \"newSecondaryLogic\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.27.decoded.inputs.0.value:\n- \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.27.decoded.address:\n- \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.27.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.27.raw.data:\n- \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.26.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.26.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n values.scheduledTransactions.26.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.26.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.26.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.26.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n values.scheduledTransactions.26.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.26.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.25.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.25.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.25.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.25.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.25.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.25.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.25.decoded.address:\n- \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.25.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.25.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.25.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.25.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.25.raw.data:\n- \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.24.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.24.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.24.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.24.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.24.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.24.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"newSecondaryLogic\"\n values.scheduledTransactions.24.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n+ \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n values.scheduledTransactions.24.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n values.scheduledTransactions.24.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.24.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.24.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.24.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.24.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.23.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.23.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.23.decoded.inputs.0:\n- {\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}\n values.scheduledTransactions.23.decoded.address:\n- \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n+ \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n values.scheduledTransactions.23.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.23.raw.data:\n- \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.22.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.22.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.22.decoded.contractName:\n- \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.22.decoded.function:\n- \"perform\"\n values.scheduledTransactions.22.decoded.inputs:\n- []\n values.scheduledTransactions.22.decoded.address:\n- \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.22.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.22.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.22.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.22.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.22.raw.data:\n- \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.21.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.21.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.21.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.21.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.21.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.21.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.21.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.21.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.21.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.20.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.20.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.20.decoded.inputs.2.value:\n- 7\n+ 6\n values.scheduledTransactions.20.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.20.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.20.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.20.decoded.inputs.0.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n values.scheduledTransactions.20.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.20.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.20.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.20.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.20.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.19.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n values.scheduledTransactions.19.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AddNovaKeysetAction\"\n values.scheduledTransactions.19.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.19.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.19.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.19.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n values.scheduledTransactions.19.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.19.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.18.id:\n- \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.18.decoded.contractName:\n- \"AddNovaKeysetAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.18.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.18.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.18.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.18.decoded.address:\n- \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.18.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.18.raw.data:\n- \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.17.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n values.scheduledTransactions.17.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.17.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetSweepReceiverAction\"\n values.scheduledTransactions.17.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.17.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.17.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.17.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n values.scheduledTransactions.17.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.17.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.17.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.17.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.17.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.16.id:\n- \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.16.decoded.contractName:\n- \"SetSweepReceiverAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.16.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.16.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.16.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.16.decoded.address:\n- \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.16.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.16.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.15.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.15.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.15.decoded.function:\n- \"perform\"\n values.scheduledTransactions.15.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.15.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.15.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.15.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.15.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.14.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.14.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.14.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.14.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.13.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n values.scheduledTransactions.13.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.13.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n values.scheduledTransactions.13.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.13.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.13.decoded.contractName:\n+ \"NomineeGovernorV2UpgradeAction\"\n values.scheduledTransactions.13.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.13.decoded.inputs:\n+ []\n values.scheduledTransactions.13.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.12.id:\n- \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n+ \"0xf0a12b6badfa27700da8b6a2775aa64ce9b01ba80263e60e9f32c18280dc4d3f\"\n values.scheduledTransactions.12.decoded.contractName:\n- \"NomineeGovernorV2UpgradeAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.12.decoded.inputs.2:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"]}\n values.scheduledTransactions.12.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":13}\n values.scheduledTransactions.12.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.12.decoded.address:\n- \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.12.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e\"\n values.scheduledTransactions.12.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000eee3fb3b792c7ddbb6aef0c440fbc621f4d6fe2d000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000bbd2e01efb88ce00f8f5b6b9a6969660700893920000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae000000000000000000000000d8d4cec103c0b6d7166405f0ebd7087c75a1528e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0xeEe3Fb3B792C7DDbB6aEF0C440FBC621f4d6fe2D\"\n values.$members.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0xBBD2E01eFB88ce00F8f5b6B9a696966070089392\"\n values.$members.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.$members.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0xD8D4cEC103c0B6d7166405F0EbD7087C75a1528E\"\n values.$members.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n }\n```"
}
]
},
{
"id": "654db3ac",
"date": "Thu, 08 May 2025 10:03:18 GMT",
"timestamp": 1746698598,
"description": "Config related.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA L1Timelock (0xf7951D92B0C345144506576eC13Ecf5103aC905a) {\n +++ description: None\n controlsMajorityOfUpgradePermissions:\n- true\n }\n```"
}
]
},
{
"id": "e5fffb71",
"date": "Fri, 02 May 2025 17:25:43 GMT",
"timestamp": 1746206743,
"description": "Security Council member sync (assuming cohort change).",
"isHighSeverity": false,
"changeCount": 562,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 values.scheduledTransactions.65:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.64.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.64.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"L1SCMgmtActivationAction\"\n values.scheduledTransactions.64.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.64.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.64.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.64.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.64.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.64.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.63.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n values.scheduledTransactions.63.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.63.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n+ \"AIP4Action\"\n values.scheduledTransactions.63.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n values.scheduledTransactions.63.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.63.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.63.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.63.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.62.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n values.scheduledTransactions.62.decoded.contractName:\n- \"AIP4Action\"\n+ \"SwitchManagerRolesAction\"\n values.scheduledTransactions.62.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n values.scheduledTransactions.62.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.61.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.61.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.61.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n values.scheduledTransactions.61.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.60.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.60.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.60.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n values.scheduledTransactions.60.decoded.function:\n- \"perform\"\n values.scheduledTransactions.60.decoded.inputs:\n- []\n values.scheduledTransactions.60.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.60.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.60.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.60.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.60.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.59.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.59.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.59.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.59.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.59.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.59.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.59.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.59.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.59.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.58.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.58.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.58.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.58.decoded.function:\n- \"perform\"\n values.scheduledTransactions.58.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.58.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.58.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.58.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.58.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.57.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.57.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.57.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.56.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.56.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.56.decoded.contractName:\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.56.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.56.decoded.inputs:\n+ []\n values.scheduledTransactions.56.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.55.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.55.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.55.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.55.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.55.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.55.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.54.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.54.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_validators\"\n values.scheduledTransactions.54.decoded.inputs.1.value.11:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n values.scheduledTransactions.54.decoded.inputs.1.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.scheduledTransactions.54.decoded.inputs.1.value.9:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n values.scheduledTransactions.54.decoded.inputs.1.value.8:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.scheduledTransactions.54.decoded.inputs.1.value.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.54.decoded.inputs.1.value.6:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n values.scheduledTransactions.54.decoded.inputs.1.value.5:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n values.scheduledTransactions.54.decoded.inputs.1.value.4:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.scheduledTransactions.54.decoded.inputs.1.value.3:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.scheduledTransactions.54.decoded.inputs.1.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.scheduledTransactions.54.decoded.inputs.1.value.1:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.54.decoded.inputs.1.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"\n values.scheduledTransactions.54.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_values\"\n values.scheduledTransactions.54.decoded.inputs.0.value:\n- \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n+ [true]\n values.scheduledTransactions.54.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.54.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.54.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.54.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.53.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.53.decoded.contractName:\n- \"SetValidatorsAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.53.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.53.decoded.inputs.1.name:\n- \"_validators\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.53.decoded.inputs.1.value:\n- [\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.53.decoded.inputs.0.name:\n- \"_values\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.53.decoded.inputs.0.value.11:\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.53.decoded.inputs.0.value.10:\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.53.decoded.inputs.0.value.9:\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.53.decoded.inputs.0.value.8:\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.53.decoded.inputs.0.value.7:\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.53.decoded.inputs.0.value.6:\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.53.decoded.inputs.0.value.5:\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.53.decoded.inputs.0.value.4:\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.53.decoded.inputs.0.value.3:\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.53.decoded.inputs.0.value.2:\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.53.decoded.inputs.0.value.1:\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.53.decoded.inputs.0.value.0:\n- true\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.53.decoded.address:\n- \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.53.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.53.raw.data:\n- \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.52.decoded.inputs.2.value:\n- 8\n+ 7\n values.scheduledTransactions.52.decoded.inputs.1.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.52.decoded.inputs.1.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n values.scheduledTransactions.52.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.52.decoded.inputs.0.value:\n- [\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.51.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.51.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.51.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.51.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.51.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.51.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.51.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.51.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.51.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.51.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.51.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.50.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.50.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.50.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.50.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.50.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.50.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.50.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.50.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.50.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.50.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.49.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.49.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.49.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.49.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.48.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.48.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.48.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.47.decoded.contractName:\n- \"AIP1Point2Action\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.47.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.47.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.47.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.47.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.47.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.47.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.46.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.46.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.46.decoded.function:\n- \"perform\"\n values.scheduledTransactions.46.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.46.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.46.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.46.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.46.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.45.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.45.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.45.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.45.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.44.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.44.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.44.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.44.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.44.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.44.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.44.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.44.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]},{\"name\":\"_nonce\",\"value\":2}]\n values.scheduledTransactions.44.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.43.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.43.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.43.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"NovaAIP4844Action\"\n values.scheduledTransactions.43.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.43.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.43.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.43.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n values.scheduledTransactions.43.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.43.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.43.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.43.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.43.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.42.decoded.contractName:\n- \"NovaAIP4844Action\"\n+ \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.42.decoded.address:\n- \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n+ \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n values.scheduledTransactions.42.raw.data:\n- \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.41.decoded.contractName:\n- \"NovaSetBatchPosterManagerAction\"\n+ \"ArbOneAIP4844Action\"\n values.scheduledTransactions.41.decoded.address:\n- \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n+ \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n values.scheduledTransactions.41.raw.data:\n- \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.40.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.40.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.40.decoded.contractName:\n- \"ArbOneAIP4844Action\"\n values.scheduledTransactions.40.decoded.function:\n- \"perform\"\n values.scheduledTransactions.40.decoded.inputs:\n- []\n values.scheduledTransactions.40.decoded.address:\n- \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n+ \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n values.scheduledTransactions.40.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.40.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.40.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.40.raw.data:\n- \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.39.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.39.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.39.decoded.address:\n- \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n+ \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n values.scheduledTransactions.39.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.39.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.39.decoded.contractName:\n+ \"OfficeHoursAction\"\n values.scheduledTransactions.39.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.39.decoded.inputs:\n+ []\n values.scheduledTransactions.39.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.39.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.38.decoded.contractName:\n- \"OfficeHoursAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.38.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.38.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.38.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.38.decoded.address:\n- \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.38.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.38.raw.data:\n- \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.37.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.37.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.37.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneSetAtlasMinBaseFeeAction\"\n values.scheduledTransactions.37.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.37.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.37.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.37.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.37.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.37.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.37.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.37.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.37.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.36.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.36.decoded.contractName:\n- \"ArbOneSetAtlasMinBaseFeeAction\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.36.decoded.inputs.0:\n+ {\"name\":\"validators\",\"value\":[]}\n values.scheduledTransactions.36.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n values.scheduledTransactions.36.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.36.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.36.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.36.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.decoded.inputs.0.value.8:\n+ \"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\"\n values.scheduledTransactions.35.decoded.inputs.0.value.7:\n+ \"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\"\n values.scheduledTransactions.35.decoded.inputs.0.value.6:\n+ \"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\"\n values.scheduledTransactions.35.decoded.inputs.0.value.5:\n+ \"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\"\n values.scheduledTransactions.35.decoded.inputs.0.value.4:\n+ \"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\"\n values.scheduledTransactions.35.decoded.inputs.0.value.3:\n+ \"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"\n values.scheduledTransactions.35.decoded.inputs.0.value.2:\n+ \"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\"\n values.scheduledTransactions.35.decoded.inputs.0.value.1:\n+ \"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\"\n values.scheduledTransactions.35.decoded.inputs.0.value.0:\n+ \"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\"\n values.scheduledTransactions.35.decoded.address:\n- \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n+ \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n values.scheduledTransactions.35.decoded.calldata:\n- \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n values.scheduledTransactions.35.raw.data:\n- \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.34.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.34.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.34.decoded.contractName:\n- \"BOLDUpgradeAction\"\n+ \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n values.scheduledTransactions.34.decoded.inputs.0:\n- {\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}\n values.scheduledTransactions.34.decoded.address:\n- \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n+ \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.scheduledTransactions.34.decoded.calldata:\n- \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.34.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.34.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.34.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.34.raw.data:\n- \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.33.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.33.decoded.contractName:\n- \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n+ \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n values.scheduledTransactions.33.decoded.address:\n- \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n+ \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n values.scheduledTransactions.33.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.33.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.33.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.33.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.32.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.32.decoded.contractName:\n- \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n+ \"SetArbOneArbOS11ModuleRootAciton\"\n values.scheduledTransactions.32.decoded.address:\n- \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n+ \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n values.scheduledTransactions.32.raw.data:\n- \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.31.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.31.decoded.contractName:\n- \"SetArbOneArbOS11ModuleRootAciton\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.31.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.31.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.31.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.31.decoded.address:\n- \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.31.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.31.raw.data:\n- \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.30.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.30.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.30.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS31VersionAction\"\n values.scheduledTransactions.30.decoded.inputs.2:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.30.decoded.inputs.1:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.30.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.30.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n values.scheduledTransactions.30.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.30.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.30.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.30.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.30.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.29.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.29.decoded.contractName:\n- \"SetArbOS31VersionAction\"\n values.scheduledTransactions.29.decoded.function:\n- \"perform\"\n values.scheduledTransactions.29.decoded.inputs:\n- []\n values.scheduledTransactions.29.decoded.address:\n- \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.29.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.29.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.29.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.28.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.28.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.28.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.28.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.27.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.27.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.27.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n values.scheduledTransactions.27.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.27.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.27.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.27.decoded.contractName:\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.27.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.27.decoded.inputs:\n+ [{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}]\n values.scheduledTransactions.27.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.27.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.26.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.26.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.26.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.26.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.26.decoded.inputs.0.name:\n- \"newSecondaryLogic\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.26.decoded.inputs.0.value:\n- \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.26.decoded.address:\n- \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.26.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.26.raw.data:\n- \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.25.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.25.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n values.scheduledTransactions.25.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.25.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.25.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.25.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n values.scheduledTransactions.25.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.25.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.24.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.24.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.24.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.24.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.24.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.24.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.24.decoded.address:\n- \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.24.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.24.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.24.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.24.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.24.raw.data:\n- \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.23.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.23.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.23.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.23.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.23.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.23.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"newSecondaryLogic\"\n values.scheduledTransactions.23.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n+ \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n values.scheduledTransactions.23.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n values.scheduledTransactions.23.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.23.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.23.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.23.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.23.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.22.id:\n- \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.22.decoded.contractName:\n- \"RollupUpgradeSecondaryAction\"\n+ \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.22.decoded.inputs.0:\n- {\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}\n values.scheduledTransactions.22.decoded.address:\n- \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n+ \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n values.scheduledTransactions.22.decoded.calldata:\n- \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.22.raw.data:\n- \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.21.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.21.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.21.decoded.contractName:\n- \"SetNovaArbOS11ModuleRootAction\"\n values.scheduledTransactions.21.decoded.function:\n- \"perform\"\n values.scheduledTransactions.21.decoded.inputs:\n- []\n values.scheduledTransactions.21.decoded.address:\n- \"0x54c2C372943572Ac2a8E84D502ebc13F14B62246\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.21.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.21.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.21.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.21.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.21.raw.data:\n- \"0x1cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.20.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.20.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.20.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.20.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.20.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.20.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.20.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.20.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.20.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.19.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.19.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.19.decoded.inputs.2.value:\n- 7\n+ 6\n values.scheduledTransactions.19.decoded.inputs.1.name:\n- \"_updatedMembers\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.19.decoded.inputs.1.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]\n+ \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n values.scheduledTransactions.19.decoded.inputs.0.name:\n- \"_securityCouncil\"\n+ \"_updatedMembers\"\n values.scheduledTransactions.19.decoded.inputs.0.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n values.scheduledTransactions.19.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.19.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.19.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.19.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.19.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.18.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n values.scheduledTransactions.18.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AddNovaKeysetAction\"\n values.scheduledTransactions.18.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.18.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.18.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.18.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n values.scheduledTransactions.18.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.18.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c7500000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.17.id:\n- \"0x492a8fccff029378b8566bdb6157123d1626cbfe2530a9b1f0ad5df688c10471\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.17.decoded.contractName:\n- \"AddNovaKeysetAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.17.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.17.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.17.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.17.decoded.address:\n- \"0xDef5CfE3246882BC7f65F9346a8b974BA27D3F4E\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.17.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.17.raw.data:\n- \"0x1cff79cd000000000000000000000000def5cfe3246882bc7f65f9346a8b974ba27d3f4e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.16.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n values.scheduledTransactions.16.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.16.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetSweepReceiverAction\"\n values.scheduledTransactions.16.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.16.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.16.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.16.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n values.scheduledTransactions.16.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.16.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.16.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.16.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.16.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.15.id:\n- \"0x57ae5d951014e5b6dad9718af7c1b2fd41172f8957de355c15fbdd9a6e28395f\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.15.decoded.contractName:\n- \"SetSweepReceiverAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.15.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.15.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.15.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.15.decoded.address:\n- \"0xBabA4DAf5800B9746f58C724F05E03880850D578\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.15.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.15.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000baba4daf5800b9746f58c724f05e03880850d57800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.14.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.14.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.14.decoded.function:\n- \"perform\"\n values.scheduledTransactions.14.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":8}]\n values.scheduledTransactions.14.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.14.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.14.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.14.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.13.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.13.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.13.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.13.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.12.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n values.scheduledTransactions.12.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.12.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n values.scheduledTransactions.12.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.12.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.12.decoded.contractName:\n+ \"NomineeGovernorV2UpgradeAction\"\n values.scheduledTransactions.12.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.12.decoded.inputs:\n+ []\n values.scheduledTransactions.12.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.11.id:\n- \"0xe4f81d02f2581e9b7a8815af6925d3c277859994fde496629554989b7c91d254\"\n+ \"0xc7e9a8a492569cc6ffce2992be72416fe2fb2a9260a839f5a78ffd0de91d709d\"\n values.scheduledTransactions.11.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.11.decoded.contractName:\n- \"NomineeGovernorV2UpgradeAction\"\n+ \"RegisterAndSetArbCustomGatewayAction\"\n values.scheduledTransactions.11.decoded.inputs.7:\n+ {\"name\":\"_gasPriceBidForRegister\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.6:\n+ {\"name\":\"_gasPriceBidForSetGateway\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.5:\n+ {\"name\":\"_maxGasForRegister\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.4:\n+ {\"name\":\"_maxGasForSetGateway\",\"value\":0}\n values.scheduledTransactions.11.decoded.inputs.3:\n+ {\"name\":\"_l2Tokens\",\"value\":[\"0xCf78572A8fE97b2B9a4B9709f6a7D9a863c1b8E0\"]}\n values.scheduledTransactions.11.decoded.inputs.2:\n+ {\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}\n values.scheduledTransactions.11.decoded.inputs.1:\n+ {\"name\":\"_l1Tokens\",\"value\":[\"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF\"]}\n values.scheduledTransactions.11.decoded.inputs.0:\n+ {\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000}\n values.scheduledTransactions.11.decoded.address:\n- \"0xd9a2e0E5d7509F0BF1B2d33884F8C1b4D4490879\"\n+ \"0x997668Ee3C575dC060F80B06db0a8B04C9558969\"\n values.scheduledTransactions.11.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0\"\n values.scheduledTransactions.11.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.11.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.11.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.11.raw.value:\n- 0\n+ 1000000000000000\n values.scheduledTransactions.11.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000d9a2e0e5d7509f0bf1b2d33884f8c1b4d449087900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.10.id:\n- \"0xc7e9a8a492569cc6ffce2992be72416fe2fb2a9260a839f5a78ffd0de91d709d\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.10.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.10.decoded.contractName:\n- \"RegisterAndSetArbCustomGatewayAction\"\n values.scheduledTransactions.10.decoded.function:\n- \"perform\"\n values.scheduledTransactions.10.decoded.inputs:\n- [{\"name\":\"_l1Tokens\",\"value\":[\"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF\"]},{\"name\":\"_l2Tokens\",\"value\":[\"0xCf78572A8fE97b2B9a4B9709f6a7D9a863c1b8E0\"]},{\"name\":\"_maxGasForRegister\",\"value\":0},{\"name\":\"_gasPriceBidForRegister\",\"value\":0},{\"name\":\"_maxSubmissionCostForRegister\",\"value\":500000000000000},{\"name\":\"_maxGasForSetGateway\",\"value\":0},{\"name\":\"_gasPriceBidForSetGateway\",\"value\":0},{\"name\":\"_maxSubmissionCostForSetGateway\",\"value\":500000000000000}]\n values.scheduledTransactions.10.decoded.address:\n- \"0x997668Ee3C575dC060F80B06db0a8B04C9558969\"\n+ \"0x6dD43360d2a69BB9FfFC5349F2511f2A3bCbC2da\"\n values.scheduledTransactions.10.decoded.calldata:\n- \"0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.10.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.10.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.10.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.10.raw.value:\n- 1000000000000000\n+ 0\n values.scheduledTransactions.10.raw.data:\n- \"0x1cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006dd43360d2a69bb9fffc5349f2511f2a3bcbc2da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.9.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbf3be160a5b8d10510a05f0bb2a976bef48895f2dd097852c6b0059f36debed6\"\n values.scheduledTransactions.9.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.9.decoded.address:\n- \"0x6dD43360d2a69BB9FfFC5349F2511f2A3bCbC2da\"\n+ \"0x5B947D8bF197467be7ef381b7cAfEE0A7B35737A\"\n values.scheduledTransactions.9.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.9.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.9.decoded.contractName:\n+ \"CoreGovTimelockUpdateDelayEightDayAction\"\n values.scheduledTransactions.9.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.9.decoded.inputs:\n+ []\n values.scheduledTransactions.9.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006dd43360d2a69bb9fffc5349f2511f2a3bcbc2da00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005b947d8bf197467be7ef381b7cafee0a7b35737a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.8.id:\n- \"0xbf3be160a5b8d10510a05f0bb2a976bef48895f2dd097852c6b0059f36debed6\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.8.decoded.contractName:\n- \"CoreGovTimelockUpdateDelayEightDayAction\"\n+ \"SetArbOS20VersionAction\"\n values.scheduledTransactions.8.decoded.address:\n- \"0x5B947D8bF197467be7ef381b7cAfEE0A7B35737A\"\n+ \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n values.scheduledTransactions.8.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005b947d8bf197467be7ef381b7cafee0a7b35737a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.7.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.7.decoded.contractName:\n- \"SetArbOS20VersionAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationArbOneAction\"\n values.scheduledTransactions.7.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.7.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.7.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.7.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.6.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.6.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.6.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationArbOneAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.6.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.6.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.6.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.6.decoded.address:\n- \"0x3E313Eeed58E851CA3841C6109697B9eb35C7726\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.6.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.6.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.6.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.6.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.6.raw.data:\n- \"0x1cff79cd0000000000000000000000003e313eeed58e851ca3841c6109697b9eb35c772600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.5.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\"\n values.scheduledTransactions.5.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPIncreaseNonEmergencySCThresholdAction\"\n values.scheduledTransactions.5.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.5.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.5.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.5.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\"\n values.scheduledTransactions.5.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.5.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.4.id:\n- \"0x1f8af0aacf32f1bedd2ad0a5527055a13adcb894deeeb123c9495811dac3f5d9\"\n+ \"0xb43e0b29cc555bae3e0437af989975f362440bb163a80767ac2b50abc3b543a0\"\n values.scheduledTransactions.4.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.4.decoded.contractName:\n- \"AIPIncreaseNonEmergencySCThresholdAction\"\n values.scheduledTransactions.4.decoded.function:\n- \"perform\"\n values.scheduledTransactions.4.decoded.inputs:\n- []\n values.scheduledTransactions.4.decoded.address:\n- \"0x25afB879bb5364cB3f7e0b607AD280C0F52B0D82\"\n values.scheduledTransactions.4.decoded.calldata:\n- \"0xb147f40c\"\n values.scheduledTransactions.4.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.4.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.4.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.4.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000025afb879bb5364cb3f7e0b607ad280c0f52b0d8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x6e6e8a6a00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d0000000000000000000000000000000000000000000000663a9d579527ee69800000000000000000000000000000000000000000000000000004f94ae6af800000000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "475c6938",
"date": "Mon, 31 Mar 2025 12:46:54 GMT",
"timestamp": 1743425214,
"description": "Upgrade to BoLD.",
"isHighSeverity": true,
"changeCount": 529,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ValidatorWallet (0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x0bb7cd360bb26d8a487130df151eb05ce4afe4fd3452fcdbdd3cfa432e17cbb5\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x2ed1d03b24d3bd002e3beedd7f0891a044867ed42912798e50803900c26fd0b8\"\n values.$implementation:\n- \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n+ \"0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7\"\n values.$pastUpgrades.6:\n+ [\"2022-08-31T02:31:26.000Z\",\"0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd\",[\"0x16242595cAfA3a207E9354E3bdb000B59bA82875\"]]\n values.$pastUpgrades.5.2.0:\n- \"0x16242595cAfA3a207E9354E3bdb000B59bA82875\"\n+ \"0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc\"\n values.$pastUpgrades.5.1:\n- \"0x07bbd6efdc155699ab2807c0d1509e98e06aa58ce25f208f09c03899f3a128cd\"\n+ \"2022-09-14T03:08:00.000Z\"\n values.$pastUpgrades.5.0:\n- \"2022-08-31T02:31:26.000Z\"\n+ \"0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b\"\n values.$pastUpgrades.4.2:\n- [\"0xcc4e9E22AcDf93192cf7E149D7563F6d660E9Afc\"]\n+ \"0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a\"\n values.$pastUpgrades.4.1:\n- \"2022-09-14T03:08:00.000Z\"\n+ \"2024-03-14T13:41:59.000Z\"\n values.$pastUpgrades.4.0:\n- \"0xbfd8f54bf6b44ea4bcd76306d74b63602ee654e6a344bccca1825a388050988b\"\n+ [\"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"]\n values.$pastUpgrades.3.2:\n- \"0x51b492ac498a88565639cfe3df77be8729d61f1c413d00b66530d4022a13c36a\"\n+ \"2025-02-12T14:00:11.000Z\"\n values.$pastUpgrades.3.1:\n- \"2024-03-14T13:41:59.000Z\"\n+ \"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\"\n values.$pastUpgrades.3.0.0:\n- \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n+ \"0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7\"\n values.$upgradeCount:\n- 6\n+ 7\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097\"\n+ \"0x15b25E3fb8419dA4848a6f193bb9b43519D0d4ca\"\n values.rollup:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n values.isDelayBufferable:\n+ true\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (0x2B081fbaB646D9013f2699BebEf62B7e7d7F0976)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x2c785E954c376be0CEfF4a7Db92E053B0830F7c9)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupEventInbox (0x304807A7ed6c1296df2128E6ff3836e477329CD2) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.0:\n- \"0x402f850c95fbd0952bbece5f3aa7033adeb81c0e7ad69753178c19fb4252bbdd\"\n+ \"0x6ce471861570d55dc6e9a09337d990c13efb0c7abb47f36a5de48a9a7086f6e8\"\n values.$implementation:\n- \"0x32642eE509001D02615951090c7c56D6000e22C2\"\n+ \"0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5\"\n values.$pastUpgrades.1:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n template:\n+ \"orbitstack/RollupEventInbox\"\n description:\n+ \"Helper contract sending configuration data over the bridge during the systems initialization.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Validator (0x3B0369CAD35d257793F51c28213a4Cf4001397AC)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (0x3ffFbAdAF827559da092217e474760E2b2c3CeDd) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n directlyReceivedPermissions.6.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n directlyReceivedPermissions.6.description:\n+ \"update the minimum delay and manage all access control roles of the timelock.\"\n directlyReceivedPermissions.5.permission:\n- \"interact\"\n+ \"upgrade\"\n directlyReceivedPermissions.5.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n directlyReceivedPermissions.5.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.4.description:\n- \"update the minimum delay and manage all access control roles of the timelock.\"\n+ \"cancel queued transactions.\"\n directlyReceivedPermissions.3.permission:\n- \"interact\"\n+ \"act\"\n directlyReceivedPermissions.3.from:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n directlyReceivedPermissions.3.description:\n- \"cancel queued transactions.\"\n directlyReceivedPermissions.2.permission:\n- \"act\"\n+ \"interact\"\n directlyReceivedPermissions.2.from:\n- \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n directlyReceivedPermissions.2.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x5C9F8663583Ad0A1c0009c871f8253DBF4767A18)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0x658e8123722462F888b6fa01a7dbcEFe1D6DD709)\n +++ description: None\n```\n\n```diff\n contract ProxyAdmin (0x71D78dC7cCC0e037e12de1E50f5470903ce37148) {\n +++ description: None\n directlyReceivedPermissions.4.from:\n- \"0xA59075221b50C598aED0Eae0bB9869639513af0D\"\n+ \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n directlyReceivedPermissions.3.from:\n- \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n+ \"0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x8D78382913467Cd25374C75BA918b0A723Bc2544)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x8f6b82D007C0Ff4fd85fE84a5BFa89C00A4e6d2B)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xa328BAF257A937b7934429a5d8458d98693C6FC7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (0xA59075221b50C598aED0Eae0bB9869639513af0D)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xAd3a14Fc16751d9E7FCa2A99aF85bf4d135e878d)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xb31407BCf91d54AbFC0B7ef61bFc71b8b71F0678)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xb85e18C8F552c823CdA4DCd9056213bDc970f9AE)\n +++ description: None\n```\n\n```diff\n contract Bridge (0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.0:\n- \"0x5dbde25ce90571f7dd8e189ec68615bd76cab9ddb0ba7690b721e9e03c70b6ed\"\n+ \"0xbce819ea96dfba398ca731b4457e9b9a01621df028c459eb74b15b6a687130b1\"\n values.$implementation:\n- \"0x1066CEcC8880948FE55e427E94F1FF221d626591\"\n+ \"0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898\"\n values.$pastUpgrades.2:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.rollup:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorOwnerMultisig (0xC234E41AE2cb00311956Aa7109fC801ae8c80941)\n +++ description: None\n```\n\n```diff\n contract Inbox (0xc4448b71118c9071Bcb9734A0EAc55D18A153949) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xabb863bfb2deec26e0b5122fb9149b8e2cecdeb199204582ec86ce8df90a4212\"\n+ \"0x421aa98d340c2ad3e475ce29bb1e72660c213f0997591e567c0fd3d3ae2365a8\"\n values.$implementation:\n- \"0x1b2676D32E2f7430a564DD4560641F990dFE3D6a\"\n+ \"0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"\n values.$pastUpgrades.4:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.getProxyAdmin:\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n values.maxDataSize:\n+ 117964\n template:\n+ \"orbitstack/Inbox\"\n description:\n+ \"Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\"\n category:\n+ {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xD0465e3356213869f1Fae38b3E67CBF4E873c5B6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n sourceHashes.1:\n- \"0x9f764f06f42aed913df011cc8dc09d70319d488074f11885eed5edbb66c6f5b4\"\n+ \"0x9e054d18af00f58f7fa36e7a0fd5b04b9dacfb8c411d84c3591e57aa72faff9d\"\n values.$implementation:\n- \"0x7439d8d4F3b9d9B6222f3E9760c75a47e08a7b3f\"\n+ \"0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4\"\n values.$pastUpgrades.2:\n+ [\"2025-02-12T14:00:11.000Z\",\"0xe9788a104f8443b5900e54f8c887f0522d121487fc343a1ff90e1e6ed987967e\",[\"0x3FFf9BdC3ce99d3D587b0d06Aa7C4a10075193b4\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.l2ToL1OutputId:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff\"\n values.rollup:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorWallet (0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xE4d0Ba69d082Fdf6f51b8fc8F92c19bF00B1a1B4)\n +++ description: None\n```\n\n```diff\n contract L1Timelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\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 receivedPermissions.12.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0x23122da8C581AA7E0d07A36Ff1f16F799650232f\"\n receivedPermissions.12.via.1:\n+ {\"address\":\"0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560\"}\n receivedPermissions.11.from:\n- \"0x23122da8C581AA7E0d07A36Ff1f16F799650232f\"\n+ \"0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd\"\n receivedPermissions.11.via.1.address:\n- \"0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.11.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n receivedPermissions.10.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.10.from:\n- \"0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n receivedPermissions.10.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.10.via.0.address:\n- \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.10.description:\n+ \"update the minimum delay and manage all access control roles of the timelock.\"\n receivedPermissions.9.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.9.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n receivedPermissions.9.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.9.via.1:\n+ {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.9.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"\n receivedPermissions.8.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.8.from:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n receivedPermissions.8.description:\n- \"update the minimum delay and manage all access control roles of the timelock.\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.7.via.0.address:\n- \"0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.7.description:\n+ \"cancel queued transactions.\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n receivedPermissions.6.description:\n- \"cancel queued transactions.\"\n receivedPermissions.6.via.1:\n+ {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.6.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n receivedPermissions.5.from:\n- \"0xA59075221b50C598aED0Eae0bB9869639513af0D\"\n+ \"0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688\"\n receivedPermissions.4.from:\n- \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n+ \"0x304807A7ed6c1296df2128E6ff3836e477329CD2\"\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0x304807A7ed6c1296df2128E6ff3836e477329CD2\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n receivedPermissions.3.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.3.via.0.address:\n- \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.3.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.scheduledTransactions.64:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"SecurityCouncilMemberSyncAction\",\"function\":\"perform\",\"inputs\":[{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}],\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.63:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"ethereum\",\"contractName\":\"L1SCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\",\"calldata\":\"0xb147f40c\",\"executor\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"},\"raw\":{\"target\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\",\"value\":0,\"data\":\"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.62:\n+ {\"id\":\"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"AIP4Action\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.61:\n+ {\"id\":\"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"SwitchManagerRolesAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.60:\n+ {\"id\":\"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\",\"decoded\":{\"chain\":\"arbitrum\",\"contractName\":\"GovernanceChainSCMgmtActivationAction\",\"function\":\"perform\",\"inputs\":[],\"address\":\"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\",\"calldata\":\"0xb147f40c\",\"executor\":\"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\",\"inboxOnEthereum\":\"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.59:\n+ {\"id\":\"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\",\"decoded\":{\"chain\":\"nova\",\"address\":\"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\",\"calldata\":\"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\",\"executor\":\"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\",\"inboxOnEthereum\":\"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"},\"raw\":{\"target\":\"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\",\"value\":0,\"data\":\"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"delay\":259200}}\n values.scheduledTransactions.58.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.58.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.58.decoded.inputs.2.name:\n- \"_nonce\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.58.decoded.inputs.2.value:\n- 1\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.58.decoded.inputs.1.name:\n- \"_securityCouncil\"\n+ \"_nonce\"\n values.scheduledTransactions.58.decoded.inputs.1.value:\n- \"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"\n+ 12\n values.scheduledTransactions.58.decoded.inputs.0.value.11:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.scheduledTransactions.58.decoded.inputs.0.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.58.decoded.inputs.0.value.9:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.scheduledTransactions.58.decoded.inputs.0.value.8:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n values.scheduledTransactions.58.decoded.inputs.0.value.6:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.58.decoded.inputs.0.value.5:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.scheduledTransactions.58.decoded.inputs.0.value.4:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.58.decoded.inputs.0.value.3:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.scheduledTransactions.58.decoded.inputs.0.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.58.decoded.inputs.0.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.58.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.58.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.58.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.58.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.58.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.57.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.57.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.57.decoded.contractName:\n- \"L1SCMgmtActivationAction\"\n values.scheduledTransactions.57.decoded.function:\n- \"perform\"\n values.scheduledTransactions.57.decoded.inputs:\n- []\n values.scheduledTransactions.57.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n values.scheduledTransactions.57.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.57.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.57.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.57.raw.data:\n- \"0x1cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.56.id:\n- \"0x6f801c57f0acf08c9688585c8b1cbb4b36f7053267befee7b2ee996b58592f2f\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.56.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.56.decoded.contractName:\n- \"AIP4Action\"\n values.scheduledTransactions.56.decoded.function:\n- \"perform\"\n values.scheduledTransactions.56.decoded.inputs:\n- []\n values.scheduledTransactions.56.decoded.address:\n- \"0x85792f6BF346e3Bfd3A275318aDd2c44A1058447\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.56.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.56.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.56.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.56.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000085792f6bf346e3bfd3a275318add2c44a105844700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.55.id:\n- \"0xb12265ee4fd64bcd070e991a40b4200f82114e2d238d0a5f2e37c8acb6c25f1d\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.55.decoded.contractName:\n- \"SwitchManagerRolesAction\"\n+ \"ArbOneSetAtlasL1PricingRewardAction\"\n values.scheduledTransactions.55.decoded.address:\n- \"0x29f3c6b8c98488FBAE0677AB3d2Eb29c77D6aD8a\"\n+ \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n values.scheduledTransactions.55.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000029f3c6b8c98488fbae0677ab3d2eb29c77d6ad8a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.54.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.54.decoded.contractName:\n- \"GovernanceChainSCMgmtActivationAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.54.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.54.decoded.inputs.1:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.54.decoded.inputs.0:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.54.decoded.address:\n- \"0x1015c1Ae166C4C39D18a1151b7029bAC1530c9aa\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.54.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.54.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000001015c1ae166c4c39d18a1151b7029bac1530c9aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.53.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.53.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.53.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xBF94aFEbFBf062A88615bC012da39d0822670aBa\"\n values.scheduledTransactions.53.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x4f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n values.scheduledTransactions.53.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.53.decoded.contractName:\n+ \"SetValidatorsAction\"\n values.scheduledTransactions.53.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.53.decoded.inputs:\n+ [{\"name\":\"_validators\",\"value\":[\"0x0fF813f6BD577c3D1cDbE435baC0621BE6aE34B4\"]},{\"name\":\"_values\",\"value\":[true]}]\n values.scheduledTransactions.53.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.53.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000bf94afebfbf062a88615bc012da39d0822670aba000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c44f71a50e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ff813f6bd577c3d1cdbe435bac0621be6ae34b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.52.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.52.decoded.inputs.2.name:\n- \"_securityCouncil\"\n+ \"_nonce\"\n values.scheduledTransactions.52.decoded.inputs.2.value:\n- \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n+ 8\n values.scheduledTransactions.52.decoded.inputs.1.name:\n- \"_nonce\"\n+ \"_securityCouncil\"\n values.scheduledTransactions.52.decoded.inputs.1.value:\n- 12\n+ \"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"\n values.scheduledTransactions.52.decoded.inputs.0.value.9:\n- \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.52.decoded.inputs.0.value.8:\n- \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.52.decoded.inputs.0.value.7:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.scheduledTransactions.52.decoded.inputs.0.value.6:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.52.decoded.inputs.0.value.5:\n- \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.scheduledTransactions.52.decoded.inputs.0.value.4:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.scheduledTransactions.52.decoded.inputs.0.value.3:\n- \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.52.decoded.inputs.0.value.2:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n values.scheduledTransactions.52.decoded.inputs.0.value.1:\n- \"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.52.decoded.inputs.0.value.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.scheduledTransactions.52.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.52.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a16410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.51.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.51.decoded.chain:\n- \"nova\"\n+ \"arbitrum\"\n values.scheduledTransactions.51.decoded.address:\n- \"0x61703Bf337341f2e09d96Dd6488c2907718A8E26\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.51.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.51.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.51.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.51.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.51.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.51.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.51.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000061703bf337341f2e09d96dd6488c2907718a8e2600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.50.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.50.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.50.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n values.scheduledTransactions.50.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.50.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.50.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.50.decoded.contractName:\n+ \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.50.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.50.decoded.inputs:\n+ []\n values.scheduledTransactions.50.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.50.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.49.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n values.scheduledTransactions.49.decoded.contractName:\n- \"ArbOneSetAtlasL1PricingRewardAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.49.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.49.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.49.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.49.decoded.address:\n- \"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.49.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n values.scheduledTransactions.49.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000036d0170d92f66e8949eb276c3ac4fea64f83704d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.48.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.48.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"SetArbOS11VersionAction\"\n values.scheduledTransactions.48.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":1}\n values.scheduledTransactions.48.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]}\n values.scheduledTransactions.48.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.48.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n values.scheduledTransactions.48.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.48.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.47.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n values.scheduledTransactions.47.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIP1Point2Action\"\n values.scheduledTransactions.47.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.47.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.47.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.47.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n values.scheduledTransactions.47.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.47.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.46.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.46.decoded.inputs.2.value:\n- 7\n+ 12\n values.scheduledTransactions.46.decoded.inputs.1.value.10:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.scheduledTransactions.46.decoded.inputs.1.value.9:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.scheduledTransactions.46.decoded.inputs.1.value.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n values.scheduledTransactions.46.decoded.inputs.1.value.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.scheduledTransactions.46.decoded.inputs.1.value.6:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.scheduledTransactions.46.decoded.inputs.1.value.5:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.scheduledTransactions.46.decoded.inputs.1.value.4:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.scheduledTransactions.46.decoded.inputs.1.value.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.scheduledTransactions.46.decoded.inputs.1.value.2:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.scheduledTransactions.46.decoded.inputs.1.value.0:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.scheduledTransactions.46.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.46.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.45.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n values.scheduledTransactions.45.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.45.decoded.contractName:\n- \"ArbOneSetBatchPosterManagerAction\"\n values.scheduledTransactions.45.decoded.function:\n- \"perform\"\n values.scheduledTransactions.45.decoded.inputs:\n- []\n values.scheduledTransactions.45.decoded.address:\n- \"0xCe0aF261EB511CB41b8D0A2e31DF80BA37e265aB\"\n+ \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n values.scheduledTransactions.45.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.45.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.45.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.45.raw.data:\n- \"0x1cff79cd000000000000000000000000ce0af261eb511cb41b8d0a2e31df80ba37e265ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.44.id:\n- \"0x4de857395557aa68ca8e4ac5c12a0a8427b39b01c33e27882d473c25ed69cd93\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.44.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.44.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.44.decoded.function:\n- \"perform\"\n values.scheduledTransactions.44.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\",\"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\",\"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\"]},{\"name\":\"_nonce\",\"value\":1}]\n values.scheduledTransactions.44.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.44.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.44.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.44.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000566a07c3c932ae6af74d77c29e5c30d8b18537100000000000000000000000005280406912eb8ec677df66c326be48f938dc2e440000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005a1fd562271aac2dadb51baab7760b949d9d81df000000000000000000000000f6b6f07862a02c85628b3a9688beae07fea9c863000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.43.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.43.decoded.contractName:\n- \"SetArbOS11VersionAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.43.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.43.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.43.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.43.decoded.address:\n- \"0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.43.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.43.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.42.id:\n- \"0x85368b7ca2ee99b3d479ddff6298f69f0ce7d35227a731b70e8bc689074ba0af\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.42.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.42.decoded.contractName:\n- \"AIP1Point2Action\"\n+ \"NovaAIP4844Action\"\n values.scheduledTransactions.42.decoded.address:\n- \"0x6274106eedD4848371D2C09e0352d67B795ED516\"\n+ \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n values.scheduledTransactions.42.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.42.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.42.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.42.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006274106eedd4848371d2c09e0352d67b795ed51600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.41.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.41.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.41.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"NovaSetBatchPosterManagerAction\"\n values.scheduledTransactions.41.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.41.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.41.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.41.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n values.scheduledTransactions.41.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.41.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.41.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.41.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.41.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa9410000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.40.id:\n- \"0x0a0e8ebc47cd2cc5c020dc6a52e1c0c349165c7133547d811956c973e6b03ee2\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.40.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.40.decoded.address:\n- \"0x22EC545357162C342F643bDdb2eD4c3FB6B42eb0\"\n+ \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n values.scheduledTransactions.40.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.40.decoded.contractName:\n+ \"ArbOneAIP4844Action\"\n values.scheduledTransactions.40.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.40.decoded.inputs:\n+ []\n values.scheduledTransactions.40.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.40.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000022ec545357162c342f643bddb2ed4c3fb6b42eb000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.39.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.39.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n values.scheduledTransactions.39.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.39.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.38.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.38.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.38.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"OfficeHoursAction\"\n values.scheduledTransactions.38.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":2}\n values.scheduledTransactions.38.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0x423552c0F05baCCac5Bfa91C6dCF1dc53a0A1641\"}\n values.scheduledTransactions.38.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\",\"0xB3b60932E598fe946169EC209A197184Bad760B7\",\"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"]}\n values.scheduledTransactions.38.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x0dA0E898d593b330a63044492FFbBF4A553Ee915\"\n values.scheduledTransactions.38.decoded.calldata:\n- \"0x536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.38.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.38.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.38.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.38.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000423552c0f05baccac5bfa91c6dcf1dc53a0a164100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000000da0e898d593b330a63044492ffbbf4a553ee91500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.37.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n values.scheduledTransactions.37.decoded.contractName:\n- \"NovaAIP4844Action\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.37.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.37.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.37.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.37.decoded.address:\n- \"0x874356173CFd6C739aeab1F5ABfB5F3AFB3d4d33\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.37.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.37.raw.data:\n- \"0x1cff79cd000000000000000000000000874356173cfd6c739aeab1f5abfb5f3afb3d4d3300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.36.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n values.scheduledTransactions.36.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.36.decoded.contractName:\n- \"NovaSetBatchPosterManagerAction\"\n+ \"ArbOneSetAtlasMinBaseFeeAction\"\n values.scheduledTransactions.36.decoded.address:\n- \"0x501f30810D2b0EaEC15Cc3785dBB29e4a8a92a70\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.36.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.36.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.36.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.36.raw.data:\n- \"0x1cff79cd000000000000000000000000501f30810d2b0eaec15cc3785dbb29e4a8a92a7000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.35.decoded.contractName:\n- \"ArbOneAIP4844Action\"\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.35.decoded.inputs.0:\n+ {\"name\":\"validators\",\"value\":[]}\n values.scheduledTransactions.35.decoded.address:\n- \"0x76D8e97Cd4514bebBc21d2044fF4a8d9eA1f0CC4\"\n+ \"0xf795ec38701234664f69Dbd761Ee9c511F25ac1D\"\n values.scheduledTransactions.35.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a9300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.35.raw.data:\n- \"0x1cff79cd00000000000000000000000076d8e97cd4514bebbc21d2044ff4a8d9ea1f0cc400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000f795ec38701234664f69dbd761ee9c511f25ac1d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044ebe03a930000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.34.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.34.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.34.decoded.address:\n- \"0x5357f4D3e8f8250A77bcddd5E58886AD1358220c\"\n+ \"0xd25B258B55765c9fb5567eCABB6114b03b0f78b5\"\n values.scheduledTransactions.34.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d\"\n values.scheduledTransactions.34.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.34.decoded.contractName:\n+ \"BOLDUpgradeAction\"\n values.scheduledTransactions.34.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.34.decoded.inputs:\n+ [{\"name\":\"validators\",\"value\":[\"0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23\",\"0x3B0369CAD35d257793F51c28213a4Cf4001397AC\",\"0x54c0D3d6C101580dB3be8763A2aE2c6bb9dc840c\",\"0x658e8123722462F888b6fa01a7dbcEFe1D6DD709\",\"0xDfB23DFE9De7dcC974467195C8B7D5cd21C9d7cB\",\"0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87\",\"0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76\",\"0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3\",\"0xB51EDdfc9A945e2B909905e4F242C4796Ac0C61d\"]}]\n values.scheduledTransactions.34.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.34.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd000000000000000000000000d25b258b55765c9fb5567ecabb6114b03b0f78b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000164ebe03a93000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000090000000000000000000000001732be6738117e9d22a84181af68c8d09cd4ff230000000000000000000000003b0369cad35d257793f51c28213a4cf4001397ac00000000000000000000000054c0d3d6c101580db3be8763a2ae2c6bb9dc840c000000000000000000000000658e8123722462f888b6fa01a7dbcefe1d6dd709000000000000000000000000dfb23dfe9de7dcc974467195c8b7d5cd21c9d7cb000000000000000000000000e27d4ed355e5273a3d4855c8e11bc4a8d3e39b8700000000000000000000000057004b440cc4eb2fed8c4d1865fac907f9150c7600000000000000000000000024ca61c31c7f9af3ab104db6b9a444f28e9071e3000000000000000000000000b51eddfc9a945e2b909905e4f242c4796ac0c61d00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.33.id:\n- \"0xca38878436c6e9ac58f4f3a27ddc93437c3aacb59575f30e082f8d60c8410be1\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.33.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.33.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n values.scheduledTransactions.33.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":8}\n values.scheduledTransactions.33.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.33.decoded.inputs.0:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\",\"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.33.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.scheduledTransactions.33.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.33.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.33.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.33.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.33.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f000000000000000000000000ea4a4a886aca47dd0167b4aee5b1345e18d20ee50000000000000000000000001716c1c037e4968d5a06d4d080904f9b7a6508f200000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b930000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e330000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.32.id:\n- \"0xdda98e62c0827b0ea976efa9fa7eab4086f6ecc5aa6715e02868bb2972b12cad\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.32.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.32.decoded.contractName:\n- \"ArbOneSetAtlasMinBaseFeeAction\"\n+ \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n values.scheduledTransactions.32.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n values.scheduledTransactions.32.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.32.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.32.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.32.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.31.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n values.scheduledTransactions.31.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.31.decoded.contractName:\n- \"ArbOneAIPArbOS31AddWasmCacheManagerAction\"\n+ \"SetArbOneArbOS11ModuleRootAciton\"\n values.scheduledTransactions.31.decoded.address:\n- \"0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n+ \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n values.scheduledTransactions.31.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.31.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.31.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.31.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000b040b105a4a0c7a9cc290164accbc3285536832200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.30.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n values.scheduledTransactions.30.decoded.contractName:\n- \"ArbOneAIPArbOS31UpgradeChallengeManagerAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.30.decoded.inputs.2:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.30.decoded.inputs.1:\n+ {\"name\":\"_nonce\",\"value\":12}\n values.scheduledTransactions.30.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]}\n values.scheduledTransactions.30.decoded.address:\n- \"0x19b715cF310C28C9020e53AAA11Ce9dF42E718b5\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.30.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n values.scheduledTransactions.30.raw.data:\n- \"0x1cff79cd00000000000000000000000019b715cf310c28c9020e53aaa11ce9df42e718b500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.29.id:\n- \"0xbcda99fe98a7c479aafb3eb3eab0f154f9fdd169f28c11adf6eefda3bef7c04e\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.29.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.29.decoded.contractName:\n- \"SetArbOneArbOS11ModuleRootAciton\"\n+ \"SetArbOS31VersionAction\"\n values.scheduledTransactions.29.decoded.address:\n- \"0x3b70f2Da6F3b01F9a53dCBcB3e59AD3ad8bed924\"\n+ \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n values.scheduledTransactions.29.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.29.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.29.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.29.raw.data:\n- \"0x1cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.28.id:\n- \"0xd0258e7181e0e16c61b990becf1f42e07e78a1f62b687fe1394dd20522c6ebc8\"\n+ \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n values.scheduledTransactions.28.decoded.chain:\n- \"ethereum\"\n+ \"nova\"\n values.scheduledTransactions.28.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.28.decoded.function:\n- \"perform\"\n values.scheduledTransactions.28.decoded.inputs:\n- [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\",\"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\",\"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\",\"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\",\"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\",\"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\",\"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"]},{\"name\":\"_nonce\",\"value\":12}]\n values.scheduledTransactions.28.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n values.scheduledTransactions.28.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c71\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.28.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.28.decoded.inboxOnEthereum:\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.28.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.28.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000882c6fcb3d358b9d70b97c6999159cea64168b6f0000000000000000000000009a301de96b15db3ab778e2969bf6caa909ca56e800000000000000000000000078bb97d2f3811256d7f0041e81aaf4b426ef3b6700000000000000000000000033ddb82e68940f0e4c1050885bce8faf5ddd1b93000000000000000000000000e2e9d5b97d8c0457b1cf80bc93802bce4df03e3300000000000000000000000059c8535419bbcb8adffdb3c835435e907e3b183b0000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf090000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc000000000000000000000000444edf8b90763be7015f1f099a0da0ef10250c7100000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.27.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n values.scheduledTransactions.27.decoded.chain:\n- \"arbitrum\"\n+ \"nova\"\n values.scheduledTransactions.27.decoded.contractName:\n- \"SetArbOS31VersionAction\"\n values.scheduledTransactions.27.decoded.function:\n- \"perform\"\n values.scheduledTransactions.27.decoded.inputs:\n- []\n values.scheduledTransactions.27.decoded.address:\n- \"0xaF81C82Ec98f86D0017d78cD66F1026f1A5Cf1Db\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.27.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n values.scheduledTransactions.27.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n values.scheduledTransactions.27.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n+ \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.27.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000af81c82ec98f86d0017d78cd66f1026f1a5cf1db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.26.id:\n- \"0x904f7d2e59a51e8c374447b71d8ae5eceb5ca7e77334ddecc8e965934735ffda\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.26.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.26.decoded.address:\n- \"0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"0x8E1c1555b2Fe22870e7a0A454789b0c92e494ADC\"\n values.scheduledTransactions.26.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.26.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.26.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.26.decoded.contractName:\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.26.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.26.decoded.inputs:\n+ [{\"name\":\"newSecondaryLogic\",\"value\":\"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"}]\n values.scheduledTransactions.26.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.26.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000849e360a247132f961c9cbe95ba39106c72e126800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000008e1c1555b2fe22870e7a0a454789b0c92e494adc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.25.id:\n- \"0xd1eea9e87f3c665209dcd7f963295df40e79119668d6417794d36891994a3bad\"\n+ \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n values.scheduledTransactions.25.decoded.chain:\n- \"nova\"\n+ \"ethereum\"\n values.scheduledTransactions.25.decoded.calldata:\n- \"0x536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae\"\n+ \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n values.scheduledTransactions.25.decoded.executor:\n- \"0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.25.decoded.inboxOnEthereum:\n- \"0xc4448b71118c9071Bcb9734A0EAc55D18A153949\"\n values.scheduledTransactions.25.decoded.contractName:\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.25.decoded.function:\n+ \"perform\"\n values.scheduledTransactions.25.decoded.inputs:\n+ [{\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"},{\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]},{\"name\":\"_nonce\",\"value\":7}]\n values.scheduledTransactions.25.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.25.raw.data:\n- \"0x000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000c232ee726e3c51b86778bb4dbe61c52cc07a60f300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e3000000000000000000000000e40d80bd58cee55dcc2598724d7f1e03e206581d000000000000000000000000b3b60932e598fe946169ec209a197184bad760b7000000000000000000000000ee7fb91d5b776c326a728dc70e917f82d6809e3c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a0683d725420e2f75415806352cd9c3fe10fa9600000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.24.id:\n- \"0x304646fcc77edfed197cfc18bacc3241063f45301b0719476ef27339ddf3527a\"\n+ \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n values.scheduledTransactions.24.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n values.scheduledTransactions.24.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":7}\n values.scheduledTransactions.24.decoded.inputs.1:\n- {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\",\"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"]}\n values.scheduledTransactions.24.decoded.inputs.0:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xF06E95eF589D9c38af242a8AAee8375f14023F85\"}\n values.scheduledTransactions.24.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n values.scheduledTransactions.24.decoded.calldata:\n- \"0x536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc\"\n+ \"0xb147f40c\"\n values.scheduledTransactions.24.raw.data:\n- \"0x1cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000f06e95ef589d9c38af242a8aaee8375f14023f8500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf0900000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000009316ca66f5f936e3239e4fd2aaaea5c7b6f3c4cc00000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.23.id:\n- \"0x0b8dc4a8b99d2302c77e4eaeb1b06dd4038dd796bd8e5016dcb292018543ef91\"\n+ \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n values.scheduledTransactions.23.decoded.chain:\n- \"ethereum\"\n+ \"arbitrum\"\n values.scheduledTransactions.23.decoded.contractName:\n- \"AIPSetSequencerInboxMaxTimeVariationNovaAction\"\n+ \"SecurityCouncilMemberSyncAction\"\n values.scheduledTransactions.23.decoded.inputs.2:\n+ {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.23.decoded.inputs.1:\n+ {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.23.decoded.inputs.0:\n+ {\"name\":\"_updatedMembers\",\"value\":[\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]}\n values.scheduledTransactions.23.decoded.address:\n- \"0x47a85C0a118127F3968A6A1A61e2a326517540D4\"\n+ \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n values.scheduledTransactions.23.decoded.calldata:\n- \"0xb147f40c\"\n+ \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n values.scheduledTransactions.23.decoded.executor:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n values.scheduledTransactions.23.decoded.inboxOnEthereum:\n+ \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.23.raw.target:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n values.scheduledTransactions.23.raw.data:\n- \"0x1cff79cd00000000000000000000000047a85c0a118127f3968a6a1a61e2a326517540d400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n values.scheduledTransactions.22.id:\n- \"0x2262aecef1f65c9daa1f3116b89433b6181e93d53cbdc5b11d0fc0e29dfbfeb8\"\n+ \"0xc6e80bb1ee3617c9b589540ce96a19e3ca887fd675081a017803473b45fad5d6\"\n values.scheduledTransactions.22.decoded.chain:\n- \"arbitrum\"\n+ \"ethereum\"\n values.scheduledTransactions.22.decoded.contractName:\n- \"SecurityCouncilMemberSyncAction\"\n+ \"RollupUpgradeSecondaryAction\"\n values.scheduledTransactions.22.decoded.inputs.2:\n- {\"name\":\"_nonce\",\"value\":6}\n values.scheduledTransactions.22.decoded.inputs.1:\n- {\"name\":\"_securityCouncil\",\"value\":\"0xADd68bCb0f66878aB9D37a447C7b9067C5dfa941\"}\n values.scheduledTransactions.22.decoded.inputs.0.name:\n- \"_updatedMembers\"\n+ \"newSecondaryLogic\"\n values.scheduledTransactions.22.decoded.inputs.0.value:\n- [\"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\",\"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\",\"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\",\"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\",\"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\",\"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\",\"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\",\"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\",\"0x5a09A94eE8198D3c474d723337aa58023810022C\",\"0x475816ca2a31D601B4e336f5c2418A67978aBf09\",\"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\",\"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"]\n+ \"0x5c93BAB9Ff2Fa3884b643bd8545C625De0633517\"\n values.scheduledTransactions.22.decoded.address:\n- \"0x9BF7b8884Fa381a45f8CB2525905fb36C996297a\"\n+ \"0x2A3a4BDbC7c00d5115d297d83A31358B317d4740\"\n values.scheduledTransactions.22.decoded.calldata:\n- \"0x536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c75\"\n+ \"0xb38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de0633517\"\n values.scheduledTransactions.22.decoded.executor:\n- \"0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.22.decoded.inboxOnEthereum:\n- \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\"\n values.scheduledTransactions.22.raw.target:\n- \"0xa723C008e76E379c55599D2E4d93879BeaFDa79C\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n values.scheduledTransactions.22.raw.data:\n- \"0x0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002841cff79cd0000000000000000000000009bf7b8884fa381a45f8cb2525905fb36c996297a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000204536d8944000000000000000000000000add68bcb0f66878ab9d37a447c7b9067c5dfa94100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000003bd8e2ac65ad6f0f094ba6766cbd9484ab49ef23000000000000000000000000f8e1492255d9428c2fc20a98a1deb1215c8ffefd000000000000000000000000b07dc9103328a51128bc6cc1049d1137035f5e280000000000000000000000003e286452b1c66abb08eb5494c3894f40ab5a59af000000000000000000000000b71ca4ffbb7b58d75ba29891ab45e9dc12b444ed0000000000000000000000008f10e3413586c4a8dcfce19d009872b19e9cd8e30000000000000000000000000275b3d54a5ddbf8205a75984796efe8b7357bae0000000000000000000000005dd2205c3aac13e592f0a3d85188c948d1781df10000000000000000000000005a09a94ee8198d3c474d723337aa58023810022c000000000000000000000000475816ca2a31d601b4e336f5c2418a67978abf09000000000000000000000000a821c8c245d1f3a257e3b0dec99268ca0514442200000000000000000000000070c006fc86a392c16d7e085cefc0ad1ff7de6c750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x1cff79cd0000000000000000000000002a3a4bdbc7c00d5115d297d83a31358b317d474000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024b38ed43b0000000000000000000000005c93bab9ff2fa3884b643bd8545c625de063351700000000000000000000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n receivedPermissions.12.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0x23122da8C581AA7E0d07A36Ff1f16F799650232f\"\n receivedPermissions.12.via.1:\n+ {\"address\":\"0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560\"}\n receivedPermissions.11.from:\n- \"0x23122da8C581AA7E0d07A36Ff1f16F799650232f\"\n+ \"0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd\"\n receivedPermissions.11.via.1.address:\n- \"0xa8f7DdEd54a726eB873E98bFF2C95ABF2d03e560\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.11.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n receivedPermissions.10.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.10.from:\n- \"0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n receivedPermissions.10.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.10.via.0.address:\n- \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.10.description:\n+ \"update the minimum delay and manage all access control roles of the timelock.\"\n receivedPermissions.9.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.9.from:\n- \"0xFb209827c58283535b744575e11953DCC4bEAD88\"\n+ \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n receivedPermissions.9.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.9.via.1:\n+ {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.9.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"\n receivedPermissions.8.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.8.from:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n receivedPermissions.8.description:\n- \"update the minimum delay and manage all access control roles of the timelock.\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.7.via.0.address:\n- \"0x5613AF0474EB9c528A34701A5b1662E3C8FA0678\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.7.description:\n+ \"cancel queued transactions.\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0xE6841D92B0C345144506576eC13ECf5103aC7f49\"\n+ \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n receivedPermissions.6.description:\n- \"cancel queued transactions.\"\n receivedPermissions.6.via.1:\n+ {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.6.via.0.address:\n- \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n+ \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n receivedPermissions.5.from:\n- \"0xA59075221b50C598aED0Eae0bB9869639513af0D\"\n+ \"0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688\"\n receivedPermissions.4.from:\n- \"0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58\"\n+ \"0x304807A7ed6c1296df2128E6ff3836e477329CD2\"\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0x304807A7ed6c1296df2128E6ff3836e477329CD2\"\n+ \"0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd\"\n receivedPermissions.3.via.1:\n- {\"address\":\"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"}\n receivedPermissions.3.via.0.address:\n- \"0x71D78dC7cCC0e037e12de1E50f5470903ce37148\"\n+ \"0x3ffFbAdAF827559da092217e474760E2b2c3CeDd\"\n receivedPermissions.3.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0xF32e5B5Ad94c0c0F83E0023b0AC48A93A8a2a428)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (0xFb209827c58283535b744575e11953DCC4bEAD88)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x6Ab7A2f1a4febCD40A58b0205bFDA9CAf614b779)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0xe05465Aab36ba1277dAE36aa27a7B74830e74DE4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```"
}
]
},
{
"id": "488c6cf4",
"date": "Fri, 14 Feb 2025 14:45:54 GMT",
"timestamp": 1739544354,
"description": "Make Nova discovery driven.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumBridge (0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a)\n +++ description: Contract used to relay governance action messages from Arbitrum One to Ethereum. It is also an escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```"
}
]
},
{
"id": "417263a6",
"date": "Thu, 09 Jan 2025 07:03:16 GMT",
"timestamp": 1736406196,
"description": "SC member sync actions for nova. The key rotation notice can be found [in the forum](https://forum.arbitrum.foundation/t/non-emergency-actions-to-facilitate-key-rotation-of-security-council-december-2024/27973).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.9:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.8:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.7:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.6:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.4:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.$members.3:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.$members.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n }\n```"
}
]
},
{
"id": "1e32a494",
"date": "Wed, 08 Jan 2025 12:15:39 GMT",
"timestamp": 1736338539,
"description": "SC sync / member address rotation.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.9:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.8:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.7:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.6:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.5:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.4:\n- \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n values.$members.3:\n- \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n+ \"0x9A301de96b15Db3aB778E2969Bf6cAa909cA56E8\"\n values.$members.2:\n- \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n+ \"0x78bB97d2F3811256D7F0041E81Aaf4B426eF3b67\"\n values.$members.1:\n- \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n+ \"0x59c8535419BbCb8AdFFDB3C835435E907e3B183B\"\n values.$members.0:\n- \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n+ \"0x444EDf8B90763bE7015F1F099a0dA0ef10250c71\"\n }\n```"
}
]
},
{
"id": "623f248f",
"date": "Thu, 21 Nov 2024 11:00:40 GMT",
"timestamp": 1732186840,
"description": "SC september cohort (6 members) are added/rotated.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.9:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.$members.8:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.6:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.5:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.4:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.$members.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.$members.1:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.0:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n }\n```"
}
]
},
{
"id": "831a988e",
"date": "Thu, 21 Nov 2024 07:29:34 GMT",
"timestamp": 1732174174,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.9:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.$members.8:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.$members.7:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.$members.6:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.5:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n values.$members.4:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0x882c6FCb3D358b9d70B97c6999159cea64168B6F\"\n values.$members.3:\n- \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n+ \"0xeA4A4A886aCA47DD0167B4aEE5B1345e18D20Ee5\"\n values.$members.2:\n- \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n+ \"0x1716C1C037e4968D5A06d4d080904F9B7a6508f2\"\n values.$members.1:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x33ddb82e68940f0e4C1050885BcE8faF5Ddd1b93\"\n values.$members.0:\n- \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n+ \"0xe2e9d5B97d8C0457B1cf80BC93802bce4DF03e33\"\n }\n```"
}
]
},
{
"id": "769dd851",
"date": "Fri, 01 Nov 2024 15:12:36 GMT",
"timestamp": 1730473956,
"description": "Updated member of Security Council.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3) {\n +++ description: None\n values.$members.1:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.0:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "e78aa9d2",
"date": "Fri, 01 Nov 2024 14:19:11 GMT",
"timestamp": 1730470751,
"description": "Changed member of the security council.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.$members.1:\n- \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n values.$members.0:\n- \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n+ \"0x9316ca66f5f936E3239e4fD2AAAEA5C7b6f3C4cC\"\n }\n```"
}
]
},
{
"id": "8fecd4f8",
"date": "Wed, 25 Sep 2024 08:16:33 GMT",
"timestamp": 1727252193,
"description": "Emergency upgrade of the wasmModuleRoot to ArbOS 32 ([compare here](https://github.com/OffchainLabs/nitro/blob/master/Dockerfile)). \n\nChangelog below from telegram, post-mortem will follow: \n(1) a mispricing issue in Arbitrum Stylus, which could have caused a denial of service attack, (2) an issue that would allow a malicious contract to cause nodes to crash and (3) a mispricing error in which Stylus contracts were overcharged for SLOAD operations",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xFb209827c58283535b744575e11953DCC4bEAD88) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"ArbOS v31 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n }\n```"
}
]
},
{
"id": "6f2f8b86",
"date": "Wed, 28 Aug 2024 15:10:30 GMT",
"timestamp": 1724857830,
"description": "As discussed [in the AIP](https://forum.arbitrum.foundation/t/aip-nova-fee-router-proposal-arbos-30/23310), this upgrade routes the L2Base and L2Surplus fees via L1 to the Arbitrum treasury on Arbitrum One.\n\nAdded discovery for the fee recipients.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2SurplusFee (0x509386DbF5C0BE6fd68Df97A05fdB375136c32De) {\n +++ description: None\n values.currentRecipientGroup:\n- \"0xa4d6665ee2121503a4513275116c9cda5eaac3a8b759ff4c41fb4cc089f0b338\"\n+ \"0xf282fbf81236cb85617464bf2345689bad849c6122d8725eeef1a4cf78e8d9a3\"\n+++ description: Lists recipients and weights using events, while the latest represents the current state.\n values.recipientsData.1:\n+ {\"recipients\":[\"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\"],\"weights\":[10000]}\n }\n```\n\n```diff\n contract L2BaseFee (0x9fCB6F75D99029f28F6F4a1d277bae49c5CAC79f) {\n +++ description: None\n values.currentRecipientGroup:\n- \"0x2c40b8c2309d10d43a712b6df564ebd140153dcfe8428552d24aa294a8b34107\"\n+ \"0xc21cdeb0278022eeb6305048d7d033ce165b518e371bc91c58b76175e4f7fc2b\"\n+++ description: Lists recipients and weights using events, while the latest represents the current state.\n values.recipientsData.1:\n+ {\"recipients\":[\"0x36D0170D92F66e8949eB276C3AC4FEA64f83704d\",\"0xD0749b3e537Ed52DE4e6a3Ae1eB6fc26059d0895\",\"0x41C327d5fc9e29680CcD45e5E52446E0DB3DAdFd\",\"0x02C2599aa929e2509741b44F3a13029745aB1AB2\",\"0xA221f29236996BDEfA5C585acdD407Ec84D78447\",\"0x0fB1f1a31429F1A90a19Ab5486a6DFb384179641\",\"0xb814441ed86e98e8B83d31eEC095e4a5A36Fc3c2\"],\"weights\":[8000,375,373,373,373,373,133]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ArbChildToParentRewardRouter (0x36D0170D92F66e8949eB276C3AC4FEA64f83704d)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x41C327d5fc9e29680CcD45e5E52446E0DB3DAdFd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xD0749b3e537Ed52DE4e6a3Ae1eB6fc26059d0895)\n +++ description: None\n```"
}
]
},
{
"id": "461c3ada",
"date": "Wed, 28 Aug 2024 14:29:47 GMT",
"timestamp": 1724855387,
"description": "Scheduled transactions related to ArbOS 31 \"Bianca\" are executed. The release notes [in the docs](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos31) and [on Github](https://github.com/OffchainLabs/nitro/releases/tag/v3.1.1) give a good overview over the changes: Stylus, Passkeys, Fast Withdrawals for AnyTrust chains.\n\nThe default wasmModuleRoot is upgraded to ArbOS 31.\n\nNova shares its new implementation contracts with Arbitrum One.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (0x221CCc45985Fdd24e33c3f19c6b7D48C02d5DCAa)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xA174e12Ff8C6b18B37fecA77d6d350D89379A58C)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0xA59075221b50C598aED0Eae0bB9869639513af0D) {\n +++ description: None\n values.$implementation:\n- \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n+ \"0x914B7b3053B35B84A24df08D7c9ceBCaEA4E2948\"\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e\"\n+ \"0xa328BAF257A937b7934429a5d8458d98693C6FC7\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xb602D056BD6BA78c3A320660d1a45D1cc8bbD3ED)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xd7f12E7418B007Ad7A5c7ACBbF460D3Cfe92A63e)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0xFb209827c58283535b744575e11953DCC4bEAD88) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x260f5fa5c3176a856893642e149cf128b5a8de9f828afec8d11184415dd8dc69\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x2c785E954c376be0CEfF4a7Db92E053B0830F7c9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x5C9F8663583Ad0A1c0009c871f8253DBF4767A18)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x8D78382913467Cd25374C75BA918b0A723Bc2544)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xa328BAF257A937b7934429a5d8458d98693C6FC7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xD0465e3356213869f1Fae38b3E67CBF4E873c5B6)\n +++ description: None\n```"
}
]
},
{
"id": "55d2bc4f",
"date": "Fri, 02 Aug 2024 11:29:54 GMT",
"timestamp": 1722598194,
"description": "Initial discovery: Normal Nitro L2 with external governance (aliased L1 Timelock on ethereum) and EmergencySecurityCouncil on Nova L2.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2GatewayRouter (0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2SurplusFee (0x509386DbF5C0BE6fd68Df97A05fdB375136c32De)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StandardArbERC20 (0x53923A0d1f4805463584c91b2E55d6c600A94E91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2WethGateway (0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2UpgradeExecutor (0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2BaseFee (0x9fCB6F75D99029f28F6F4a1d277bae49c5CAC79f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2GatewaysProxyAdmin (0xada790b026097BfB36a5ed696859b97a96CEd92C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ARBGateway (0xbf544970E6BD77b21C6492C281AB60d0770451F4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2SecurityCouncilEmergency (0xc232ee726E3C51B86778BB4dBe61C52cC07A60F3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC20Gateway (0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (0xd31Ed16a8CeCe0A5070AC26024674eB680E3e639)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BeaconProxyFactory (0xD9D66e55227c7558f0dB52adD059057Eb9bd90a3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ProxyAdmin (0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ArbitrumToken (0xf823C3cD3CeBE0a1fA952ba88Dc9EEf8e0Bf46AD)\n +++ description: None\n```"
}
]
},
{
"id": "183d81e4",
"date": "Sun, 28 Jul 2024 17:43:23 GMT",
"timestamp": 1722188603,
"description": "1) SecurityCouncil signer rotation completed.\n2) Changed naming to be consistent with the diagram.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.getOwners.3:\n- \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n+ \"0x5DD2205C3aac13E592F0a3D85188c948D1781df1\"\n values.getOwners.2:\n- \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n+ \"0x5a09A94eE8198D3c474d723337aa58023810022C\"\n values.getOwners.1:\n- \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n+ \"0xA821c8c245d1F3A257e3B0DEC99268cA05144422\"\n values.getOwners.0:\n- \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n+ \"0x70C006fC86A392c16D7E085cefc0Ad1FF7de6C75\"\n }\n```"
}
]
},
{
"id": "4f0ce352",
"date": "Tue, 21 May 2024 06:35:33 GMT",
"timestamp": 1716273333,
"description": "Scheduled transactions for the new SecurityCouncil cohort are executed.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SecurityCouncil (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n +++ description: None\n values.getOwners.10:\n- \"0xf6B6F07862A02C85628B3A9688beae07fEA9C863\"\n+ \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n values.getOwners.9:\n- \"0x5A1FD562271aAC2Dadb51BAAb7760b949D9D81dF\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.8:\n- \"0x0275b3D54a5dDbf8205A75984796eFE8b7357Bae\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.7:\n- \"0x5280406912EB8Ec677Df66C326BE48f938DC2e44\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.6:\n- \"0x566a07C3c932aE6AF74d77c29e5c30D8B1853710\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.5:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.4:\n- \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n values.getOwners.3:\n- \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n+ \"0xe40D80Bd58CEE55DCC2598724d7F1e03E206581D\"\n values.getOwners.2:\n- \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n+ \"0xB3b60932E598fe946169EC209A197184Bad760B7\"\n values.getOwners.1:\n- \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n+ \"0xee7Fb91D5b776C326a728dc70e917F82d6809E3C\"\n values.getOwners.0:\n- \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n+ \"0xa0683d725420e2F75415806352Cd9c3fE10Fa960\"\n }\n```"
}
]
},
{
"id": "5149365f",
"date": "Fri, 22 Mar 2024 08:07:54 GMT",
"timestamp": 1711094874,
"description": "- added a batchPosterManager multisig. It can update whether an address is authorized to be a batch poster at the sequencer inbox. The DAO still has the same ability to revoke the Sequencer role; i.e., the DAO could update the batch poster manager (along with any batch posters).\n- changed SequencerInbox implementation - added flag readers. The data posted has initial bytes used as certificate for certain flags, such as to show the data has used a certain merkelization strategy, or compression scheme: https://github.com/OffchainLabs/nitro/blob/69de0603abf6f900a4128cab7933df60cad54ded/arbstate/das_reader.go\n- added check if sequencerInbox is deployed on an Arbitrum chain (for L3s?). If data is posted with eip4844 format, since EIP 4844 is not supported on Arbitrum chains, it will revert.\n- set the batch poster manager multisig that can rotate batcher keys.",
"isHighSeverity": true,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (0x1efb116EBC38CE895Eb2E5e009234E0E0836f2F5)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b) {\n +++ description: None\n upgradeability.implementation:\n- \"0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9\"\n+ \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n implementations.0:\n- \"0xD03bFe2CE83632F4E618a97299cc91B1335BB2d9\"\n+ \"0x31DA64D19Cd31A19CD09F4070366Fe2144792cf7\"\n values.maxTimeVariation.3:\n- 3600\n+ 768\n values.maxTimeVariation.1:\n- 12\n+ 64\n values.batchPosterManager:\n+ \"0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.maxDataSize:\n+ 117964\n values.reader4844:\n+ \"0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x7a6C0503107858f82a790E481024134092e19979)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x7AdcA86896c4220f19B2f7f9746e7A99E57B0Fc5)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x8323B58C522690E6aFae94044825F0c79A93d236)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x9CBC3F14a57CE6eAD0e770F528E2f1E8b8C37613)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0xA59075221b50C598aED0Eae0bB9869639513af0D) {\n +++ description: None\n upgradeability.implementation:\n- \"0x7a18bB9DbAF1202F3fc977e42E3C360d522e4566\"\n+ \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n implementations.0:\n- \"0x7a18bB9DbAF1202F3fc977e42E3C360d522e4566\"\n+ \"0xE129b8Aa61dF65cBDbAE4345eE3fb40168DfD566\"\n values.osp:\n- \"0x7AdcA86896c4220f19B2f7f9746e7A99E57B0Fc5\"\n+ \"0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e\"\n }\n```\n\n```diff\n contract RollupProxy (0xFb209827c58283535b744575e11953DCC4bEAD88) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x221CCc45985Fdd24e33c3f19c6b7D48C02d5DCAa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xA174e12Ff8C6b18B37fecA77d6d350D89379A58C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xb5f6951AB2504442c3F6dD37fF1E1D1d253C5097)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xb602D056BD6BA78c3A320660d1a45D1cc8bbD3ED)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xC6E1E6dB03c3F475bC760FE20ed93401EC5c4F7e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BatchPosterManagerMultisig (0xd0FDA6925f502a3a94986dfe7C92FE19EBbD679B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xd7f12E7418B007Ad7A5c7ACBbF460D3Cfe92A63e)\n +++ description: None\n```"
}
]
},
{
"id": "9a15c335",
"date": "Thu, 01 Feb 2024 08:18:12 GMT",
"timestamp": 1706775492,
"description": "Add the SequencerInboxVersion handler. Updated OS version to ArbOS 11. Added other useful handlers.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b) {\n values.dacKeyset.keyCount:\n- 8\n+ 6\n values.keySetUpdates:\n- 10\n+ 11\n }\n```\n\n```diff\n contract ValidatorOwnerMultisig (0xC234E41AE2cb00311956Aa7109fC801ae8c80941) {\n values.getOwners.0:\n- \"0x702105E66C468b5191553702cD6BF3D6Bbfa4C6b\"\n+ \"0x375906ADFD34D93236084F462BB2dB0D92129Fe1\"\n }\n```\n\n```diff\n contract RollupProxy (0xFb209827c58283535b744575e11953DCC4bEAD88) {\n values.wasmModuleRoot:\n- \"0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3\"\n+ \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorWallet (0x1732BE6738117e9d22A84181AF68C8d09Cd4FF23) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x24Ca61c31C7f9Af3ab104dB6B9A444F28e9071e3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Validator (0x3B0369CAD35d257793F51c28213a4Cf4001397AC) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x57004b440Cc4eb2FEd8c4d1865FaC907F9150C76) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0x658e8123722462F888b6fa01a7dbcEFe1D6DD709) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8f6b82D007C0Ff4fd85fE84a5BFa89C00A4e6d2B) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xAd3a14Fc16751d9E7FCa2A99aF85bf4d135e878d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb31407BCf91d54AbFC0B7ef61bFc71b8b71F0678) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb85e18C8F552c823CdA4DCd9056213bDc970f9AE) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorOwnerMultisig (0xC234E41AE2cb00311956Aa7109fC801ae8c80941) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWallet (0xE27d4Ed355e5273A3D4855c8e11BC4a8d3e39b87) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xE4d0Ba69d082Fdf6f51b8fc8F92c19bF00B1a1B4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF32e5B5Ad94c0c0F83E0023b0AC48A93A8a2a428) {\n }\n```"
}
]
},
{
"id": "c788b2f9",
"date": "Mon, 13 Nov 2023 16:26:39 GMT",
"timestamp": 1699892799,
"description": "Some of the Security Council members were replaced.\n\nNames of the owners of the EOAs listed below were manually found on public Arbitrum forums,\nso they may be incorrect.\n\nRemoved EOAs:\n\n- 0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF (Mo Dong?)\n- 0x0E5011001cF9c89b0259BC3B050785067495eBf5 (Diane Dai?)\n- 0x8688515028955734350067695939423222009623 (Celeb Lau?)\n- 0x88910996671162953E89DdcE5C8137f9077da217 (??)\n- 0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5 (Bryan Pellegrino?)\n\nAdded EOAs:\n\n- 0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3 (Patrick McCorry?)\n- 0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed (0xhombre?)\n- 0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF (John Morrow?)\n- 0xb07dc9103328A51128bC6Cc1049d1137035f5E28 (Omer Goldberg?)\n- 0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23 (Matt Fiebach?)",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (0xF06E95eF589D9c38af242a8AAee8375f14023F85) {\n values.getOwners.5:\n- \"0x8e6247239CBeB3Eaf9d9a691D01A67e2A9Fea3C5\"\n+ \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n values.getOwners.4:\n- \"0x88910996671162953E89DdcE5C8137f9077da217\"\n+ \"0x3Bd8e2AC65ad6f0F094BA6766cBd9484AB49eF23\"\n values.getOwners.3:\n- \"0x8688515028955734350067695939423222009623\"\n+ \"0xb07dc9103328A51128bC6Cc1049d1137035f5E28\"\n values.getOwners.2:\n- \"0x0E5011001cF9c89b0259BC3B050785067495eBf5\"\n+ \"0x3E286452b1C66abB08Eb5494c3894F40aB5a59AF\"\n values.getOwners.1:\n- \"0xf8e1492255d9428c2Fc20A98A1DeB1215C8ffEfd\"\n+ \"0xb71ca4FFbB7b58d75Ba29891ab45e9Dc12B444Ed\"\n values.getOwners.0:\n- \"0x526C0DA9970E7331d171f86AeD28FAFB5D8A49EF\"\n+ \"0x8F10e3413586c4a8DCfcE19D009872b19e9cd8E3\"\n }\n```"
}
]
},
{
"id": "4f4b970d",
"date": "Fri, 22 Sep 2023 07:25:53 GMT",
"timestamp": 1695367553,
"description": "",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ArbitrumTimelock (0xE6841D92B0C345144506576eC13ECf5103aC7f49) {\n upgradeability.implementation:\n- \"0x962d70fc48F3465404bC77B03f104746B25a1d1b\"\n+ \"0x61dC65001A8De4138DAD5167e43FF0FB0AB8D3B3\"\n }\n```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "ef03151b",
"date": "Fri, 09 Jan 2026 15:08:55 GMT",
"timestamp": 1767971183,
"description": "currentRequiredStake increased from 0.9 ETH to 1.2 ETH. New executor EOA (0x9f0566F2E8Ff51901DD0C0E7aad937A94931f75C) added to UpgradeExecutor.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x3AAfe635FCfA0E5C19C9368ab5eb384277836006) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"900000000000000000\"\n+ \"1200000000000000000\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"eth:0x9f0566F2E8Ff51901DD0C0E7aad937A94931f75C\"\n values.executors.1:\n+ \"eth:0x9f0566F2E8Ff51901DD0C0E7aad937A94931f75C\"\n }\n```"
}
]
},
{
"id": "075230fa",
"date": "Wed, 07 Jan 2026 16:19:53 GMT",
"timestamp": 1767802709,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x3AAfe635FCfA0E5C19C9368ab5eb384277836006) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"800000000000000000\"\n+ \"900000000000000000\"\n }\n```"
}
]
},
{
"id": "e90bb202",
"date": "Mon, 05 Jan 2026 17:44:46 GMT",
"timestamp": 1767628410,
"description": "Stake requirement increased.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x3AAfe635FCfA0E5C19C9368ab5eb384277836006) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"800000000000000000\"\n }\n```"
}
]
},
{
"id": "a1e25b59",
"date": "Tue, 07 Oct 2025 09:46:20 GMT",
"timestamp": 1759830313,
"description": "Two members removed from multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.5:\n- \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.7:\n- \"eth:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "7aaec591",
"date": "Thu, 02 Oct 2025 07:11:23 GMT",
"timestamp": 1759389007,
"description": "Caldera multisig members decrease.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.9:\n- \"eth:0xbf853295743511e8DC5F03809d209C33fC136d24\"\n values.$members.10:\n- \"eth:0x15D5fF2dEc328a1cF3D64413caaBdcE29bff050A\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "80346fc3",
"date": "Tue, 30 Sep 2025 16:44:53 GMT",
"timestamp": 1759250628,
"description": "Caldera multisig threshold increase.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n+ \"eth:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.2:\n+ \"eth:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "b25175bf",
"date": "Fri, 26 Sep 2025 08:39:33 GMT",
"timestamp": 1758875907,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (eth:0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "6c4b4734",
"date": "Mon, 11 Aug 2025 11:13:48 GMT",
"timestamp": 1754910804,
"description": "Caldera MS: 2 members removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.6:\n- \"eth:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n values.$members.7:\n- \"eth:0xb004d94314a34627C09E4b8f83D9E7420d99BbFC\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "f0de9378",
"date": "Tue, 22 Jul 2025 16:09:00 GMT",
"timestamp": 1753200540,
"description": "Caldera MS 3 signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.1:\n+ \"eth:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.2:\n+ \"eth:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "6c08ccba",
"date": "Mon, 14 Jul 2025 12:45:30 GMT",
"timestamp": 1752497130,
"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 OneStepProverMath (0x171c845f3229D6625bcdBcfB39BF53Fe15D2E4de)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x1E0fAE2d6Ca225903B81b742813E98CDBaD20037)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2403Dd9dFa12255Be8f42bc1e644733c9b2d10Dd)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x3401eafd7Ceb84265B2cC4252155e12B446E7c57)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x3AAfe635FCfA0E5C19C9368ab5eb384277836006)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x59F75d2730a6a505c3C12b797cE2e7Bdb0C11757)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7EF9d2fe20307165599101e93Ea05b04d46Af159)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8C07c8F36764962C43eb9A6D50426C652185c51D)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xa27dAF09D3a1d36e40316e38078FAF8bbBf3a12f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb6fbC59CF12d77C35d58B82Deee76cfc934F1235)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD5dD6114a5DC6d1352C0EE47Cbed6a1807F079c7)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xd8D0422128f4dEf4D057507f30Fc3e7Bd1A6c349)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xe4F99a0734C87C298d73C161F54874225E416997)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
},
{
"id": "ac1d151a",
"date": "Wed, 09 Apr 2025 13:22:30 GMT",
"timestamp": 1744204950,
"description": "Upgrade to ArbOS v32.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Caldera Multisig 3 (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract RollupProxy (0x3AAfe635FCfA0E5C19C9368ab5eb384277836006) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.1:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n sourceHashes.0:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x4fd44C320f28e9cdB7CF0f5490434494Fbd4c7B4\"\n values.$implementation.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x107CbCe233467652E8a69E8555E58DA7AeF0bFa5\"\n values.$pastUpgrades.1:\n+ [\"2024-05-16T04:46:47.000Z\",\"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\",[\"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\",\"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"]]\n values.$pastUpgrades.0.2:\n- \"2024-05-16T04:46:47.000Z\"\n+ \"2025-04-07T19:36:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\"\n+ \"0xc2be8923b1e282245bf9396df6ce3d92ae3a1ff495d21847090c31165ef57c1c\"\n values.$pastUpgrades.0.0.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x4fd44C320f28e9cdB7CF0f5490434494Fbd4c7B4\"\n values.$pastUpgrades.0.0.0:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x107CbCe233467652E8a69E8555E58DA7AeF0bFa5\"\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x59F75d2730a6a505c3C12b797cE2e7Bdb0C11757) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.0:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x745fdabB168b7bdEe3801a37093C3A3c3230c50b\"\n values.$pastUpgrades.1:\n+ [\"2024-05-16T04:46:47.000Z\",\"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\",[\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]]\n values.$pastUpgrades.0.2:\n- \"2024-05-16T04:46:47.000Z\"\n+ \"2025-04-07T19:36:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\"\n+ \"0xc2be8923b1e282245bf9396df6ce3d92ae3a1ff495d21847090c31165ef57c1c\"\n values.$pastUpgrades.0.0.0:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x745fdabB168b7bdEe3801a37093C3A3c3230c50b\"\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0xd8D0422128f4dEf4D057507f30Fc3e7Bd1A6c349\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (0x7EF9d2fe20307165599101e93Ea05b04d46Af159) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x580b0Bf8bf47C338105166857cd9921EbF928B12\"\n values.$pastUpgrades.1:\n+ [\"2024-05-16T04:46:47.000Z\",\"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\",[\"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"]]\n values.$pastUpgrades.0.2:\n- \"2024-05-16T04:46:47.000Z\"\n+ \"0x5703e61666c0026973520711926fa609a6a3f6223a2f38340ba241cb527649d5\"\n values.$pastUpgrades.0.1:\n- \"0xfbd9b814ebadbe634d86f5d37bf0a54e6c7fcae5a7e2824e99dcf4d7caea1b10\"\n+ \"2025-04-07T20:17:35.000Z\"\n values.$pastUpgrades.0.0.0:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0x580b0Bf8bf47C338105166857cd9921EbF928B12\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xD5dD6114a5DC6d1352C0EE47Cbed6a1807F079c7) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"\n values.$pastUpgrades.1:\n+ [\"2025-04-07T20:17:35.000Z\",\"0x5703e61666c0026973520711926fa609a6a3f6223a2f38340ba241cb527649d5\",[\"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x1fc9dBd52D420a5C4c6A2de4B1D1B380D1De4D53\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x171c845f3229D6625bcdBcfB39BF53Fe15D2E4de)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x1E0fAE2d6Ca225903B81b742813E98CDBaD20037)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8C07c8F36764962C43eb9A6D50426C652185c51D)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xa27dAF09D3a1d36e40316e38078FAF8bbBf3a12f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xd8D0422128f4dEf4D057507f30Fc3e7Bd1A6c349)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "e66484e4",
"date": "Mon, 02 Dec 2024 07:57:35 GMT",
"timestamp": 1733126255,
"description": "Remove one MS signer.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OevNetworkMultisig (0x2bf43034b9559643e986A2fE3cE015a18247b904) {\n +++ description: None\n values.$members.6:\n- \"0x15D5fF2dEc328a1cF3D64413caaBdcE29bff050A\"\n values.$members.5:\n- \"0xb004d94314a34627C09E4b8f83D9E7420d99BbFC\"\n+ \"0x15D5fF2dEc328a1cF3D64413caaBdcE29bff050A\"\n values.$members.4:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0xb004d94314a34627C09E4b8f83D9E7420d99BbFC\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "14ecea10",
"date": "Thu, 31 Oct 2024 09:08:45 GMT",
"timestamp": 1730365725,
"description": "Initial discovery of a standard orbit stack optimium. (`xchain => oevnetwork @ 1.00`)",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2403Dd9dFa12255Be8f42bc1e644733c9b2d10Dd)\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OevNetworkMultisig (0x2bf43034b9559643e986A2fE3cE015a18247b904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x3401eafd7Ceb84265B2cC4252155e12B446E7c57)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x3AAfe635FCfA0E5C19C9368ab5eb384277836006)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA)\n +++ description: Central contract defining the access control for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x59F75d2730a6a505c3C12b797cE2e7Bdb0C11757)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x7EF9d2fe20307165599101e93Ea05b04d46Af159)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb6fbC59CF12d77C35d58B82Deee76cfc934F1235)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD5dD6114a5DC6d1352C0EE47Cbed6a1807F079c7)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xe4F99a0734C87C298d73C161F54874225E416997)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "4af7a6c7",
"date": "Tue, 04 Nov 2025 11:33:45 GMT",
"timestamp": 1670682767,
"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 (eth:0x081d7B167a94E7421Ea5D0016C3D01E0cFf6B557)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x24c0a84090135AD04F257C85E10db6B4A74E0738)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x4f05855B6dF026726037500D10D91652b5C9e784)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x5d3EE50E31293B45A7eb8B864c0B015E169AC7D8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x5E84DF30ce17A9AC34E5474fc37a9c2267454518)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x67C3E5524dBE05B54fE08c3D4af65c273B87E630)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x7A8C0D7F1e6dBe36AB3A9adE0C44a0b868bB703F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x9e3108FB11cAEDA64e264B2953a0eDa81cf1a650)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xEf6133d149460C9B79e132517934f77F1E62b23e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0xf38380bbf08961123960fAd630a0609906849751)\n +++ description: None\n```"
}
]
},
{
"id": "030b25aa",
"date": "Mon, 14 Jul 2025 12:45:30 GMT",
"timestamp": 1752497130,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Erc20Vault (0x070cB1270A4B2bA53c81CeF89d0FD584Ed4F430B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PlasmaFramework (0x0D4C1222f5e839a911e2053860e45F18921D72ac)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthVault (0x3Eed23eA148D356a72CA695DBCe2fceb40a32ce0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PaymentExitGame (0x48d7A6bbc428bca019A560cF3e8EA5364395Aad3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ETHDepositVerifier (0x649f37203c365DE759c8fc8CA35beBF5448F70Be)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20DepositVerifier (0xD876aeb3a443FBC03B7349AAc115E9054563CD82)\n +++ description: None\n```"
}
]
}
]
+170 -1
+170 -1
null
[
{
"id": "36a216c5",
"date": "Wed, 19 Aug 2026 12:45:20 GMT",
"timestamp": 1787132849,
"description": "RollupProxy: `stakerCount` 1 → 0. The sole whitelisted validator withdrew its stake on 2026-08-14 (`returnOldDeposit`, then `withdrawStakerFunds`) after posting its last assertion on 2026-08-13; the last sequencer batch was on 2026-08-12. No staked validator remains to propose or confirm assertions.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC) [orbitstack/RollupProxyBoLD] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n values.stakerCount:\n- 1\n+ 0\n usedTypes.0.arg.0xc10cd7ec6acaf1c441a3f6bd0900ad20f15855ba775a96f1939118cbc629dc97:\n- \"ArbOS v61 wasmModuleRoot\"\n }\n```"
}
]
},
{
"id": "7ba9f3e1",
"date": "Thu, 11 Jun 2026 11:27:07 GMT",
"timestamp": 1781177101,
"description": "Conduit Multisig 3 dropped two signers.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.11:\n- \"base:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "60a594ee",
"date": "Tue, 02 Jun 2026 11:14:16 GMT",
"timestamp": 1780398697,
"description": "Conduit Multisig 3 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"base:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"base:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "b7b70757",
"date": "Fri, 08 May 2026 09:37:48 GMT",
"timestamp": 1778232986,
"description": "Conduit Multisig 3 (`base:0x7dCe2FEE...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 13 → 12 (31% → 33%). Same Conduit-managed signer rotation seen across many Conduit-operated chains in recent dailies (the Conduit Multisig 1 on Ethereum had the same change).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"base:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "a60b3012",
"date": "Wed, 11 Feb 2026 15:34:49 GMT",
"timestamp": 1770824014,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+). Deployed on Base (2-second blocks), so confirmation and challenge parameters are scaled 6x relative to Ethereum-hosted chains.\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. `confirmPeriodBlocks` set to 241920 (~5.6 days at 2s blocks). Validators stake 0.1 ETH (WETH), validator whitelist remains enabled. `anyTrustFastConfirmer` is set.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 65,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupEventInbox (base:0x0961428Ce999C15f5E2624d0bEbd9729387e8185) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"base:0xD2ed924DC094abBE7ea47D872C2a8625A803c2c8\"\n+ \"base:0x7ed9C3A779BE8b742AbFC17a2F15353ecBcE3e00\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:00:31.000Z\",\"0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282\",[\"base:0x7ed9C3A779BE8b742AbFC17a2F15353ecBcE3e00\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n implementationNames.base:0xD2ed924DC094abBE7ea47D872C2a8625A803c2c8:\n- \"ERC20RollupEventInbox\"\n implementationNames.base:0x7ed9C3A779BE8b742AbFC17a2F15353ecBcE3e00:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n contract Outbox (base:0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"base:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3\"\n+ \"base:0x964177232be7C9e530054B3274b8B9D332b24Df5\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:00:31.000Z\",\"0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282\",[\"base:0x964177232be7C9e530054B3274b8B9D332b24Df5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n implementationNames.base:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3:\n- \"ERC20Outbox\"\n implementationNames.base:0x964177232be7C9e530054B3274b8B9D332b24Df5:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n contract GnosisSafeL2 (base:0x133f066C470d044dB3889359fC5B542d016B5B92) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (base:0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (base:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n contract ProxyAdmin (base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3) {\n +++ description: None\n directlyReceivedPermissions.6.from:\n- \"base:0xD513422F3eE18A6BeC8087A55da59BAd9807A2ED\"\n+ \"base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1\"\n }\n```\n\n```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\",\"role\":\"admin\",\"via\":[{\"address\":\"base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81\"}]}\n receivedPermissions.8.from:\n- \"base:0xD513422F3eE18A6BeC8087A55da59BAd9807A2ED\"\n+ \"base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1\"\n }\n```\n\n```diff\n contract Inbox (base:0x8635f49481A90DeD18E8D0eB374028C4b39E700F) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"base:0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5\"\n+ \"base:0xb040b105A4a0C7a9CC290164AcCBC32855368322\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T10:00:31.000Z\",\"0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282\",[\"base:0xb040b105A4a0C7a9CC290164AcCBC32855368322\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.base:0xa9Fa7dFC5885E83af241c31c865d5f59eD4669d5:\n- \"ERC20Inbox\"\n implementationNames.base:0xb040b105A4a0C7a9CC290164AcCBC32855368322:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (base:0x92329713Dc1a897D67a1C7f2a40eeeA83F5362CE)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (base:0xb7F0b49F09177cF8ab3aD8Cff68260DaFB079aCC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Bridge (base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"base:0xb6298031A9536600EBB8B59f3DD24b0e33d86008\"\n+ \"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:00:31.000Z\",\"0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282\",[\"base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n implementationNames.base:0xb6298031A9536600EBB8B59f3DD24b0e33d86008:\n- \"ERC20Bridge\"\n implementationNames.base:0xD2d9A5662B03518f32bFd0a7f4D958e3F33D2125:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (base:0xd2e4Cc9Ec636eC9cFE840A2cF6ca32B690fD921A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (base:0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (base:0xD513422F3eE18A6BeC8087A55da59BAd9807A2ED)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract SequencerInbox (base:0xdA2445f1cA60bC2C739A96298746aDBB6706f011) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"base:0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999\"\n+ \"base:0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T10:00:31.000Z\",\"0x7ef5d95a6f6a9a27265087a3a94275a7bcb2c84ed12018b7215e51276b1b9282\",[\"base:0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"base:0x849E360a247132F961c9CBE95Ba39106c72e1268\"\n+ \"base:0xe6F640e138C10C35306faF9D68efB4e003300232\"\n values.rollup:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n values.feeTokenPricer:\n+ \"base:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.base:0x40Cd7D713D7ae463f95cE5d342Ea6E7F5cF7C999:\n- \"SequencerInbox\"\n implementationNames.base:0x51dEDBD2f190E0696AFbEE5E60bFdE96d86464ec:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n EOA (base:0xe2fbeb5dBc2E08Ce410C3164924E3643F620B325) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"fastconfirm\",\"from\":\"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"base:0x133f066C470d044dB3889359fC5B542d016B5B92\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"base:0x133f066C470d044dB3889359fC5B542d016B5B92\"}]}\n receivedPermissions.2.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.2.from:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n }\n```\n\n```diff\n contract UpgradeExecutor (base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n directlyReceivedPermissions.2.from:\n- \"base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b\"\n+ \"base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (base:0x760C1B5Fe95B2C66D67662Ec544975BDbb129645)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (base:0x76600101E42Dd9355D29741288407923268C06ed)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (base:0x841A6E8230CA0f563a841Eb6BF8dfe129672Bdc5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (base:0x86c239F206A0878FB07243ABb4aFa932e6Ace911)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (base:0x9F5F2dA42BE9833654C1D702e2E8cfFfC7a0A6A5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```"
}
]
},
{
"id": "e1a12204",
"date": "Tue, 27 Jan 2026 11:48:14 GMT",
"timestamp": 1769514392,
"description": "New member added to Conduit Multisig 3, increasing from 4 of 12 to 4 of 13 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 13 (31%)\"\n }\n```"
}
]
},
{
"id": "cb377ae6",
"date": "Sat, 24 Jan 2026 16:35:46 GMT",
"timestamp": 1769272461,
"description": "Conduit Multisig 3 added a new signer, increasing members from 11 to 12 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "3745b2da",
"date": "Fri, 16 Jan 2026 12:24:47 GMT",
"timestamp": 1768566203,
"description": "Conduit Multisig 3 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 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "bb105b59",
"date": "Wed, 10 Dec 2025 15:41:25 GMT",
"timestamp": 1765381186,
"description": "Conduit msig change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"base:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "1a153d56",
"date": "Fri, 03 Oct 2025 08:51:03 GMT",
"timestamp": 1759481388,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.2:\n- \"base:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "890c5147",
"date": "Thu, 18 Sep 2025 15:45:09 GMT",
"timestamp": 1758210238,
"description": "Update to ArbOS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "6da7579f",
"date": "Wed, 10 Sep 2025 14:02:57 GMT",
"timestamp": 1757512909,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract RollupEventInbox (base:0x0961428Ce999C15f5E2624d0bEbd9729387e8185)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (base:0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (base:0x133f066C470d044dB3889359fC5B542d016B5B92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (base:0x167D43d1D60DE2320B5E143F9c6a058092A913C2)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (base:0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (base:0x3CaA4581e7bA1aF2607e0198aF4E4C208f09c98b)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (base:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (base:0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (base:0x615b81747e819e0dB25c13570D5DA45Ef9bc81B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (base:0x8635f49481A90DeD18E8D0eB374028C4b39E700F)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (base:0x92329713Dc1a897D67a1C7f2a40eeeA83F5362CE)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (base:0xb7F0b49F09177cF8ab3aD8Cff68260DaFB079aCC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (base:0xd2e4Cc9Ec636eC9cFE840A2cF6ca32B690fD921A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (base:0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (base:0xD513422F3eE18A6BeC8087A55da59BAd9807A2ED)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (base:0xdA2445f1cA60bC2C739A96298746aDBB6706f011)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```"
}
]
}
]
+804 -1
+804 -1
null
[
{
"id": "359cff68",
"date": "Fri, 17 Jul 2026 10:13:04 GMT",
"timestamp": 1784283055,
"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": "0a66a65d",
"date": "Tue, 14 Jul 2026 10:11:55 GMT",
"timestamp": 1784023848,
"description": "Karst hardfork (Upgrade 19b, op-contracts/v7.0.0) L2 activation on 2026-07-08 16:00:01 UTC.\n\nThe final implementation addresses are deterministic and identical to the other Superchain chains (e.g. Ink).\n\nMost predeploys now inherit `ProxyAdminOwnedBase`, which lets a contract read its proxy's ProxyAdmin and ProxyAdmin owner on-chain so privileged functions can be gated to them. On the initializable ones — both bridges, both mintable factories, L2CrossDomainMessenger and every FeeVault — the constructor calls `_disableInitializers()` and `initialize()` is restricted to the ProxyAdmin or its owner (the SuperchainProxyAdminOwner). L1Block is not initializable but inherits the same base and gates its new `setFeature` setter the same way.\n\nCustom gas token support was removed from L2StandardBridge and L2CrossDomainMessenger. The `gasPayingToken()` override is gone, and `withdraw()` / `withdrawTo()` no longer revert on custom gas token chains. OP Mainnet pays gas in ETH, so behaviour is unchanged.\n\nL2ProxyAdmin (1.0.0) adds `upgradePredeploys(address)`, which delegatecalls the L2ContractsManager.\n\nFeeVault configuration (recipient, minimum withdrawal amount, withdrawal network) moved from constructor immutables to storage set by `initialize()`, and is now mutable post-deployment via `setRecipient`, `setMinWithdrawalAmount` and `setWithdrawalNetwork` — each gated to the ProxyAdmin owner. Previously these values were fixed at deployment; the SuperchainProxyAdminOwner can now change them. This also applies to OperatorFeeVault. BaseFeeVault and L1FeeVault are byte-identical and now share implementation `0xf7bed7215EEF1003fac426682Cf2edeb958569f7`.\n\nGasPriceOracle stayed at 1.6.0 with unchanged source; only its implementation address moved.\n\nVersion changes and implementation diffs:\n\n- L2CrossDomainMessenger 1.4.0 -> 2.2.1: https://disco.l2beat.com/diff/oeth:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007/oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\n- L2StandardBridge 1.1.0 -> 1.13.2: https://disco.l2beat.com/diff/oeth:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010/oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\n- SequencerFeeVault 1.1.0 -> 1.6.1: https://disco.l2beat.com/diff/oeth:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011/oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\n- OptimismMintableERC20Factory 1.1.0 -> 1.11.0: https://disco.l2beat.com/diff/oeth:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012/oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\n- L2ERC721Bridge 1.1.0 -> 1.10.1: https://disco.l2beat.com/diff/oeth:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014/oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\n- L1Block 1.7.0 -> 1.9.0: https://disco.l2beat.com/diff/oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C/oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\n- L2ToL1MessagePasser 1.0.0 -> 1.2.0: https://disco.l2beat.com/diff/oeth:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016/oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\n- OptimismMintableERC721Factory 1.2.0 -> 1.5.1: https://disco.l2beat.com/diff/oeth:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017/oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\n- L2ProxyAdmin ProxyAdmin -> L2ProxyAdmin 1.0.0: https://disco.l2beat.com/diff/oeth:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018/oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\n- BaseFeeVault 1.1.0 -> 1.6.1: https://disco.l2beat.com/diff/oeth:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019/oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\n- L1FeeVault 1.1.0 -> 1.6.1: https://disco.l2beat.com/diff/oeth:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A/oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\n- OperatorFeeVault 1.0.0 -> 1.1.1: https://disco.l2beat.com/diff/oeth:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537/oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373\n- SchemaRegistry 1.0.1 -> 1.3.1-beta.2: https://disco.l2beat.com/diff/oeth:0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13/oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\n- EAS 1.0.1 -> 1.4.1-beta.3: https://disco.l2beat.com/diff/oeth:0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088/oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6\n- GasPriceOracle 1.6.0 (source unchanged): https://disco.l2beat.com/diff/oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1/oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152\n\nUnrelated to Karst: a member of the SafeL2 at `0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2` was rotated.",
"isHighSeverity": true,
"changeCount": 167,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2) [GnosisSafe] {\n +++ description: None\n values.$members.7:\n- \"oeth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"oeth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```\n\n```diff\n contract L2CrossDomainMessenger (oeth: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 sourceHashes.1:\n- \"0xc976dd7891ac59d37603c7648ea8e3a566365094a242d169a646ebfed971bab8\"\n+ \"0x9e9ae8aec73e808e50f80bced53c3a020588eed516b310a10397596869dcd3b1\"\n values.$implementation:\n- \"oeth:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007\"\n+ \"oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.4.0\"\n+ \"2.2.1\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.otherMessenger:\n+ \"oeth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\"\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.oeth:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007:\n- \"L2CrossDomainMessenger\"\n implementationNames.oeth:0x250AF3f400cf8Aac8D410c90f1ba3968dD87DF96:\n+ \"L2CrossDomainMessenger\"\n }\n```\n\n```diff\n contract GasPriceOracle (oeth:0x420000000000000000000000000000000000000F) [opstack/Layer2/GasPriceOracle] {\n +++ description: Provides the current gas price for L2 transactions.\n values.$implementation:\n- \"oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"\n+ \"oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152\"\n values.$pastUpgrades.4:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152\"]]\n values.$upgradeCount:\n- 4\n+ 5\n implementationNames.oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n- \"GasPriceOracle\"\n implementationNames.oeth:0x547d0fba434877D7237d511cF87FABe2ee26b152:\n+ \"GasPriceOracle\"\n }\n```\n\n```diff\n contract L2StandardBridge (oeth: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 sourceHashes.1:\n- \"0x4354fe0c1ae65beab0a93e37ea50f3964a7d5e51a2f4a33c98cb041a1d18d32c\"\n+ \"0xf6ef848ca1cf88e27b5e3bb5e01b91ef79f302e5daad8ba5206c4dc60027d312\"\n values.$implementation:\n- \"oeth:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010\"\n+ \"oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.13.2\"\n values.otherBridge:\n+ \"oeth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.oeth:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010:\n- \"L2StandardBridge\"\n implementationNames.oeth:0xAE9ed42f43a3ee45c3A9dEf8ae6B48cBb58Ed1a1:\n+ \"L2StandardBridge\"\n }\n```\n\n```diff\n contract SequencerFeeVault (oeth:0x4200000000000000000000000000000000000011) [opstack/Layer2/SequencerFeeVault] {\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n sourceHashes.1:\n- \"0x0441c14992309acc9ee49b32ded90950f349d5d4ab52d9d4f3380bbfb12d9957\"\n+ \"0xb45389729a8fffa7650568cd2922e482d03d3ed57b35f4819650d11174d9237a\"\n values.$implementation:\n- \"oeth:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011\"\n+ \"oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.6.1\"\n values.minWithdrawalAmount:\n+ \"10000000000000000000\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.recipient:\n+ \"oeth:0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa\"\n values.WITHDRAWAL_NETWORK:\n+ 0\n values.withdrawalNetwork:\n+ 0\n implementationNames.oeth:0xC0D3C0d3c0d3c0d3C0D3c0d3C0D3c0d3c0D30011:\n- \"SequencerFeeVault\"\n implementationNames.oeth:0xb178cdAa8336f25624A63C049EdB5AF7ca36C2dA:\n+ \"SequencerFeeVault\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (oeth:0x4200000000000000000000000000000000000012) [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 template:\n- \"opstack/Layer2/OptimismMintableERC20Factory\"\n+ \"opstack/OptimismMintableERC20Factory\"\n sourceHashes.1:\n- \"0xb2fc6f2e6343ad65e6ad1c34dcc5eeb708cc17ebdaeba5635ee74568f976ad26\"\n+ \"0x11b0ed6f15cabf613492a8d54c55304a17cf60f4fd94a655d7e720d4556906d0\"\n description:\n- \"Factory contract to create bridge compliant ERC20 IOU token representations of bridged L1 ERC20 tokens.\"\n+ \"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- \"oeth:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012\"\n+ \"oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.11.0\"\n values.bridge:\n+ \"oeth:0x4200000000000000000000000000000000000010\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.oeth:0xc0D3c0d3C0d3c0d3c0D3c0d3c0D3c0D3c0D30012:\n- \"OptimismMintableERC20Factory\"\n implementationNames.oeth:0xAF87f2Fd347aCb94656f9F715B4f2409B98e75b9:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L2ERC721Bridge (oeth: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 sourceHashes.1:\n- \"0xe7457c0a0e9e7ba45f45fb369ff94f8a3613c4bb9083999a6eb18eaf6a077cdd\"\n+ \"0x0d8059378487e33161e0b838f622400642360f1e311eba8c7b8fbdb504aeee1e\"\n values.$implementation:\n- \"oeth:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014\"\n+ \"oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\"\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.2:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.1.0\"\n+ \"1.10.1\"\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.oeth:0xC0D3c0d3c0d3c0d3c0D3C0d3C0D3C0D3c0d30014:\n- \"L2ERC721Bridge\"\n implementationNames.oeth:0x716eAd0Cf3e7FF86A02D4F8cb41a6D14922fA833:\n+ \"L2ERC721Bridge\"\n }\n```\n\n```diff\n contract L1Block (oeth: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 sourceHashes.1:\n- \"0x399e57fff478211b47d61c5acb60592a4df8ffa5716959a1a6ee2ccabc44915e\"\n+ \"0xca6401a4032def95df36b0d432052526888ef8a396f7e4fc37cdda3690932646\"\n values.$implementation:\n- \"oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n+ \"oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\"\n values.$pastUpgrades.3:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.7.0\"\n+ \"1.9.0\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n- \"L1Block\"\n implementationNames.oeth:0x6a97C5D55A21265326150Efe12FC30Fb21cbff56:\n+ \"L1Block\"\n }\n```\n\n```diff\n contract L2ToL1MessagePasser (oeth:0x4200000000000000000000000000000000000016) [opstack/Layer2/L2ToL1MessagePasser] {\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n sourceHashes.1:\n- \"0xa8bdac224f506426db48b13c4933c57cbe3d88178a3499712638d559204c5eaa\"\n+ \"0xb5be3cf9878e914d0b7feef281dbcc2b72d7c7e9106e44a7dfd516d48de8a62a\"\n values.$implementation:\n- \"oeth:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016\"\n+ \"oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124\"]]\n values.$upgradeCount:\n- 0\n+ 1\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n implementationNames.oeth:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016:\n- \"L2ToL1MessagePasser\"\n implementationNames.oeth:0x27E51B2254433A3284D9ba73Ea551C397DB2a124:\n+ \"L2ToL1MessagePasser\"\n }\n```\n\n```diff\n contract OptimismMintableERC721Factory (oeth:0x4200000000000000000000000000000000000017) [opstack/Layer2/OptimismMintableERC721Factory] {\n +++ description: Factory contract to create bridge compliant ERC721 IOU token representations of bridged L1 ERC721 tokens.\n sourceHashes.1:\n- \"0x889f9ffc10090c8df747b3523aa4fde7bcc0aade333f7ddabece6b3f005a2e80\"\n+ \"0xf4fd8df9e9191098f5647a3568864aee248b011c092313bf392b57a4b0f43268\"\n values.$implementation:\n- \"oeth:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017\"\n+ \"oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.2.0\"\n+ \"1.5.1\"\n values.bridge:\n+ \"oeth:0x4200000000000000000000000000000000000014\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.remoteChainID:\n+ 1\n implementationNames.oeth:0xc0d3C0d3C0d3C0d3C0d3c0d3C0D3C0d3C0D30017:\n- \"OptimismMintableERC721Factory\"\n implementationNames.oeth:0xf43862B9d814BB4504158CecCB0b74b31265e4eE:\n+ \"OptimismMintableERC721Factory\"\n }\n```\n\n```diff\n contract L2ProxyAdmin (oeth:0x4200000000000000000000000000000000000018) [opstack/Layer2/L2ProxyAdmin_karst] {\n +++ 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 name:\n- \"ProxyAdmin\"\n+ \"L2ProxyAdmin\"\n template:\n- \"global/ProxyAdmin\"\n+ \"opstack/Layer2/L2ProxyAdmin_karst\"\n sourceHashes.1:\n- \"0x96d2f0fa1bd83ebd61ba6a2351c64c7fda7aa580b11ea67bb6bf4338e5c28512\"\n+ \"0xc9307181d90f9b86ff913d1c365245cfb8622929939cbff0389acf7f428ddc4b\"\n values.$implementation:\n- \"oeth:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018\"\n+ \"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0x48aa8d6a9d281bf0eaa204e895acdfe0ba38640c34f6d133b2f4ecb879f5c72c\",[\"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n+ \"1.0.0\"\n implementationNames.oeth:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018:\n- \"ProxyAdmin\"\n implementationNames.oeth:0x893c2CEEb71D38514daF67728d3Ff1b213FC4B5F:\n+ \"L2ProxyAdmin\"\n description:\n+ \"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 }\n```\n\n```diff\n contract BaseFeeVault (oeth:0x4200000000000000000000000000000000000019) [opstack/Layer2/BaseFeeVault_karst] {\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n template:\n- \"opstack/Layer2/BaseFeeVault\"\n+ \"opstack/Layer2/BaseFeeVault_karst\"\n sourceHashes.1:\n- \"0xa4fbbae0f482b898d87c15326c29fdeaa7ad5371f679bbaa0dc95b0866325cab\"\n+ \"0xf7b9f825b6af20abb355da09822d54e6e3fa7243439293826bd7271f87747775\"\n values.$implementation:\n- \"oeth:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019\"\n+ \"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.6.1\"\n values.minWithdrawalAmount:\n+ \"10000000000000000000\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.recipient:\n+ \"oeth:0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa\"\n values.WITHDRAWAL_NETWORK:\n+ 0\n values.withdrawalNetwork:\n+ 0\n implementationNames.oeth:0xC0d3c0D3c0d3C0D3C0D3C0d3c0D3C0D3c0d30019:\n- \"BaseFeeVault\"\n implementationNames.oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7:\n+ \"BaseFeeVault\"\n }\n```\n\n```diff\n contract L1FeeVault (oeth:0x420000000000000000000000000000000000001A) [opstack/Layer2/L1FeeVault_karst] {\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n template:\n- \"opstack/Layer2/L1FeeVault\"\n+ \"opstack/Layer2/L1FeeVault_karst\"\n sourceHashes.1:\n- \"0x09853f7c7e9d53511d9bcb729b4b53f1b00b56183056dd353d2cd640d9407d82\"\n+ \"0xf7b9f825b6af20abb355da09822d54e6e3fa7243439293826bd7271f87747775\"\n values.$implementation:\n- \"oeth:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A\"\n+ \"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"\n values.$pastUpgrades.0:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7\"]]\n values.$upgradeCount:\n- 0\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.6.1\"\n values.minWithdrawalAmount:\n+ \"10000000000000000000\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n values.recipient:\n+ \"oeth:0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa\"\n values.WITHDRAWAL_NETWORK:\n+ 0\n values.withdrawalNetwork:\n+ 0\n implementationNames.oeth:0xc0D3c0D3C0d3c0d3c0d3C0d3c0d3C0d3C0D3001A:\n- \"L1FeeVault\"\n implementationNames.oeth:0xf7bed7215EEF1003fac426682Cf2edeb958569f7:\n+ \"BaseFeeVault\"\n }\n```\n\n```diff\n contract OperatorFeeVault (oeth: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 sourceHashes.1:\n- \"0x8ee929b67fce68f8daf1dac67514e5e05678a9f554e8d6e676fa28fe81874844\"\n+ \"0x0ba9b644913957c9f60eda0ab433da4523bb2437156e4dd8dadca627c884ba2a\"\n values.$implementation:\n- \"oeth:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537\"\n+ \"oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373\"\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x2A5A3eabB9Fd571A3Af0299eebdF8EaafE29a914\"]]\n values.$pastUpgrades.2:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.0.0\"\n+ \"1.1.1\"\n values.proxyAdmin:\n+ \"oeth:0x4200000000000000000000000000000000000018\"\n values.proxyAdminOwner:\n+ \"oeth:0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n implementationNames.oeth:0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537:\n- \"OperatorFeeVault\"\n implementationNames.oeth:0xEddf416c7159387cc6DF3015700F79Cfb8911373:\n+ \"OperatorFeeVault\"\n }\n```\n\n```diff\n contract SchemaRegistry (oeth:0x4200000000000000000000000000000000000020) [opstack/Layer2/SchemaRegistry] {\n +++ description: Contracts to register schemas for the Ethereum Attestation Service (EAS).\n sourceHashes.1:\n- \"0xc94799f3b35c3dedb3578da655614d2690e56477b3e176966113bbf06888e05d\"\n+ \"0xe2a60db541c987ffa9a6ed73b9100c7f62f2574966a20c903a73a8f730c7dfcc\"\n values.$implementation:\n- \"oeth:0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13\"\n+ \"oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\"\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.0.1\"\n+ \"1.3.1-beta.2\"\n implementationNames.oeth:0x6232208d66bAc2305b46b4Cb6BCB3857B298DF13:\n- \"SchemaRegistry\"\n implementationNames.oeth:0x70DE55BC0bfBC52C5D0CCA1DA5816c2428886A34:\n+ \"SchemaRegistry\"\n }\n```\n\n```diff\n contract EAS (oeth:0x4200000000000000000000000000000000000021) [opstack/Layer2/EAS] {\n +++ description: Contract containing the main logic for the Ethereum Attestation Service (EAS).\n sourceHashes.1:\n- \"0x22dcc9bc6d8b0463159f8a96f6f2ee61c897a8ae5e1b684e38e74e2b25b48e66\"\n+ \"0x16924e7d7c1a311d6c9da93c6bf8bc7bd5454a0efde4d6e365e66c87ef4a0951\"\n values.$implementation:\n- \"oeth:0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088\"\n+ \"oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6\"\n values.$pastUpgrades.1:\n+ [\"2026-07-08T16:00:01.000Z\",\"0xd2e9eb2ba77098610e7dda134e70f741f7456f4ec49912d667860c40988dfd8e\",[\"oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.getAttestTypeHash:\n- \"0xdbfdf8dc2b135c26253e00d5b6cbe6f20457e003fd526d97cea183883570de61\"\n+ \"0xfeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076\"\n values.getDomainSeparator:\n- \"0xd963157246e3d9bacafb6121ee5c596e8048baf5c3814c1b9fa094fdc4d6aed1\"\n+ \"0x12909de2583872a9cb6474f44ae7f84a355ed273fda804f81a9594c3fa6220e9\"\n values.getRevokeTypeHash:\n- \"0xa98d02348410c9c76735e0d0bb1396f4015ac2bb9615f9c2611d19d7a8a99650\"\n+ \"0xb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e75\"\n values.version:\n- \"1.0.1\"\n+ \"1.4.1-beta.3\"\n implementationNames.oeth:0x4E0275Ea5a89e7a3c1B58411379D1a0eDdc5b088:\n- \"EAS\"\n implementationNames.oeth:0xbEc660b456B84A081E90aF29BE43385BDa5bF7b6:\n+ \"EAS\"\n }\n```"
}
]
},
{
"id": "b6b12ddf",
"date": "Tue, 30 Jun 2026 20:17:14 GMT",
"timestamp": 1782850566,
"description": "Upgrade 19b \"Karst\" (op-contracts/v7.0.0), executed 2026-06-25 via the new OPContractsManagerV2 (`0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D`, v7.1.17).\n\nRespected game type changed 0 → 8 (CANNON → CANNON_KONA): the permissionless fault proof now runs the Rust kona-client on the Cannon VM instead of op-program. Trust model is unchanged (still permissionless fault proofs).\n\nImplementation upgrades:\n- OptimismPortal2 v5.2.0 → v5.6.1: https://disco.l2beat.com/diff/eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B/eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\n- SystemConfig v3.13.1 → v3.14.2 (adds lastUsedOPCM / OPCM_SLOT): https://disco.l2beat.com/diff/eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2/eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\n- DisputeGameFactory → v1.6.1 Creator Pattern (per-type gameImpls, gameArgs): https://disco.l2beat.com/diff/eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c/eth:0x72B971717E088B59F26d4236BE222ADB6ACD393b\n- AnchorStateRegistry → v3.9.0, now post-U16 (holds respectedGameType + blacklistDisputeGame): https://disco.l2beat.com/diff/eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5/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- ETHLockbox: https://disco.l2beat.com/diff/eth:0x784d2F03593A42A6E4676A012762F18775ecbBe6/eth:0xb3A24DB07038b51962026329B62E7a965d56A6ad\n- OptimismMintableERC20Factory: https://disco.l2beat.com/diff/eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB/eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\n- SuperchainConfig (shared): https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\n\nA new OPContractsManager (`0x9Ce712Ff84E02659846dc6450BB9b7642fE8bE5D`) is the upgrade mechanism used for this release; upgrade authority remains with the SuperchainProxyAdminOwner. The active proof program is the kona-client prestate `0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025`.",
"isHighSeverity": true,
"changeCount": 139,
"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 SystemConfig (eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) [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.15:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.16:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x42Ad0173051225Ac784100e9acD43349707F4db9\"]]\n values.$upgradeCount:\n- 15\n+ 17\n values.batchInbox:\n- \"eth:0xFF00000000000000000000000000000000000010\"\n+ \"eth:0x00c65A7bB8d6351C1Cf70C95A316CC6A92839c98\"\n values.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162\"\n values.getAddresses.delayedWETH:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162\"\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 AnchorStateRegistry (eth:0x23B2C62946350F4246f9f9D027e071f0264FD113) [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 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: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+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 8\n values.version:\n- \"3.7.0\"\n+ \"3.9.0\"\n values.vmFromGame:\n- \"eth:0x6463dEE3828677F6270d83d45408044fc5eDB908\"\n values.wethFromGame:\n- \"eth:0xD061AB95069987868768818cc1248705351e2D0e\"\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 }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) [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.16:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.17:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x59D497530b00062f40950ba8EaB88868bf7F86f0\"]]\n values.$upgradeCount:\n- 16\n+ 18\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 ETHLockbox (eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43) [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 contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162\",\"role\":\"admin\"}\n directlyReceivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD061AB95069987868768818cc1248705351e2D0e\",\"role\":\"admin\"}\n directlyReceivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\",\"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.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD061AB95069987868768818cc1248705351e2D0e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) [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.12:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.13:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x9F164f1d02A81e06D639E55F65a87f0070E3Cb2e\"]]\n values.$upgradeCount:\n- 12\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- 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 OptimismMintableERC20Factory (eth:0x75505a97BD334E7BD3C476893285569C4136Fa0F) [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-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xaAbEA75Da509fA518Fd8a91Eae4BE5813B829b12\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.version:\n- \"1.10.2\"\n+ \"1.11.0\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\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 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 L1StandardBridge (eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) [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:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) [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 FaultDisputeGame.\n sourceHashes.1:\n- \"0x7883f2d27d696b1fa6259a97c561d651493c2c1324e9646e04dba10adcfd8a21\"\n+ \"0xe1df4caf26d9a0735bd53eeb020546840bd2f2fd4d0d9e2519f873306b5e19b1\"\n values.$implementation:\n- \"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"\n+ \"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"\n values.$pastUpgrades.13:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.14:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xe89F13c5ee4033B2D3cD76C9d6958eFBfe26D3C2\"]]\n values.$upgradeCount:\n- 13\n+ 15\n+++ severity: HIGH\n values.respectedGameType:\n- 0\n+ 8\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 DelayedWETH (eth:0xD061AB95069987868768818cc1248705351e2D0e) [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 DelayedWETH (eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4) [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:0xe5965Ab5962eDc7477C8520243A95517CD252fA9) [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.0:\n- \"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.gameImpls.1:\n- \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n+ \"eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e\"\n values.initBonds.0:\n- \"80000000000000000\"\n+ 0\n values.version:\n- \"1.4.0\"\n+ \"1.6.1\"\n values.wethFromDGF:\n- \"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\"\n+ \"eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162\"\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:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC\"\n values.game8Args:\n+ \"0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025acc005dcd857b401e4732e6f7837135a22825cfa23b2c62946350f4246f9f9d027e071f0264fd1131b6dbf05eaf22d4e70dc993e8a19dd9f3dcb3162000000000000000000000000000000000000000000000000000000000000000a\"\n values.game8Vm:\n+ \"eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA\"\n values.initBondGame0:\n+ 0\n values.initBondGame1:\n+ \"80000000000000000\"\n values.initBondGame621:\n+ 0\n values.initBondGame8:\n+ \"80000000000000000\"\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: CREATED\n contract DelayedWETH (eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162) [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 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 FaultDisputeGame (eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC) [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+ 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```\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": "1f1e1d7c",
"date": "Fri, 15 May 2026 13:31:29 GMT",
"timestamp": 1778851817,
"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": "b8d18031",
"date": "Tue, 05 May 2026 15:19:06 GMT",
"timestamp": 1777994275,
"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": "47f8ef78",
"date": "Thu, 16 Apr 2026 09:33:25 GMT",
"timestamp": 1776331867,
"description": "One signer rotation on the 6-of-9 SafeL2 (0x3F3Cd7) that controls MintManagerOwner: member 0xc222ab replaced with 0x2eFd8F. Threshold unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2) {\n +++ description: None\n values.$members.3:\n- \"oeth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"oeth:0x2eFd8FCbF4a120372e94baFaaA2E12783e1062A5\"\n }\n```"
}
]
},
{
"id": "daeac6d3",
"date": "Thu, 09 Apr 2026 08:07:35 GMT",
"timestamp": 1775721846,
"description": "MintManagerOwner on OP Mainnet (L2) restructured: the previous 3-of-5 multisig was replaced by a 1-of-1 Safe whose sole owner is a 6-of-9 SafeL2 multisig (0x3F3Cd7...). All 5 original EOA members were removed. The 6-of-9 Safe also has a SaferSafes module (0xA8447329...) that can act on its behalf, providing an additional execution path. Net effect: OP token inflation policy now requires 6-of-9 signatures (or the SaferSafes module) through the 1-of-1 delegate, instead of 3-of-5 directly.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MintManagerOwner (oeth:0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26) {\n +++ description: None\n values.$members.0:\n- \"oeth:0x3041BA32f451F5850c147805F5521AC206421623\"\n values.$members.1:\n- \"oeth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n values.$members.2:\n- \"oeth:0xdb203D7f00fF435dA107543B33495f9cA2c484C6\"\n values.$members.3:\n- \"oeth:0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15\"\n values.$members.4:\n- \"oeth:0xA902A27a7631D502E3Ec17fc5d4c3e0861752c94\"\n+ \"oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2\"\n values.$threshold:\n- 3\n+ 1\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"1 of 1 (100%)\"\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005\",\"description\":\"change the OP token owner to a different MintManager and therefore change the inflation policy.\",\"role\":\".owner\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005\",\"description\":\"change the OP token owner to a different MintManager and therefore change the inflation policy.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (oeth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: None\n```"
}
]
},
{
"id": "1fa5b0e0",
"date": "Wed, 25 Mar 2026 10:07:55 GMT",
"timestamp": 1774433205,
"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": "091ef988",
"date": "Fri, 27 Feb 2026 13:57:06 GMT",
"timestamp": 1772198389,
"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": "f98f54a9",
"date": "Fri, 13 Feb 2026 11:46:52 GMT",
"timestamp": 1770912106,
"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 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 SystemConfig (eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.14:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 14\n+ 15\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 AnchorStateRegistry (eth:0x23B2C62946350F4246f9f9D027e071f0264FD113) {\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.2:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"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\":\"0xfce6d556d11e1662f316ed1408782a3227b1c1dcd8f643c1f563043298822e62\",\"l2SequenceNumber\":138585637}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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.15:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 15\n+ 16\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x478c26109b169a840D61E95B19512FF0b5F19c87)\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 L1ERC721Bridge (eth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.11:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 11\n+ 12\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x75505a97BD334E7BD3C476893285569C4136Fa0F) {\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.7:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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.12:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 12\n+ 13\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 DisputeGameFactory (eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x478c26109b169a840D61E95B19512FF0b5F19c87\"\n+ \"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x473300df21D047806A082244b417f96b32f13A33\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\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```\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": "ada75541",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272178,
"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": "750c328c",
"date": "Thu, 18 Dec 2025 08:59:03 GMT",
"timestamp": 1766048259,
"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": "2dce476c",
"date": "Wed, 10 Dec 2025 10:26:58 GMT",
"timestamp": 1765362353,
"description": "L1Block contract from Jovian. Starting 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\nGas price oracle - isJovian fork for new gas calculation (getOperatorFee())\nhttps://disco.l2beat.com/diff/oeth:0x93e57A196454CB919193fa9946f14943cf733845/oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (oeth:0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0x1cb14befaee4fe093cdeeaab8c4a2d125540a0790929ca046c8193a094a88a4f\"\n+ \"0x3a8edff20d21cac6fe4146bd2ae47f7ec927759ff9eb35e3f32f366e91da9e15\"\n values.$implementation:\n- \"oeth:0x93e57A196454CB919193fa9946f14943cf733845\"\n+ \"oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"\n values.$pastUpgrades.3:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9\",[\"oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.4.0\"\n+ \"1.6.0\"\n values.isJovian:\n+ true\n implementationNames.oeth:0x93e57A196454CB919193fa9946f14943cf733845:\n- \"GasPriceOracle\"\n implementationNames.oeth:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n+ \"GasPriceOracle\"\n }\n```\n\n```diff\n contract L1Block (oeth: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- \"oeth:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n+ \"oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n values.$pastUpgrades.2:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a\",[\"oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.6.0\"\n+ \"1.7.0\"\n values.daFootprintGasScalar:\n+ 400\n implementationNames.oeth:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n- \"L1Block\"\n implementationNames.oeth:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n+ \"L1Block\"\n }\n```"
}
]
},
{
"id": "22abef34",
"date": "Fri, 28 Nov 2025 09:39:21 GMT",
"timestamp": 1764322695,
"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\n\n[FaultDisputeGame] (https://disco.l2beat.com/diff/eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d/eth:0x478c26109b169a840D61E95B19512FF0b5F19c87) : added MIN_BASE_FEE, DA_FOOTPRINT_GAS_SCALAR to update type, small diffs.",
"isHighSeverity": true,
"changeCount": 66,
"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 SystemConfig (eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.13:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 13\n+ 14\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- Status: DELETED\n contract FaultDisputeGame (eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d)\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 L1CrossDomainMessenger (eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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.14:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 14\n+ 15\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:0x473300df21D047806A082244b417f96b32f13A33) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7\"\n+ \"eth:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\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.10:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 10\n+ 11\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 OptimismMintableERC20Factory (eth:0x75505a97BD334E7BD3C476893285569C4136Fa0F) {\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.6:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 6\n+ 7\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 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 L1StandardBridge (eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\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 OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7\"\n+ \"eth:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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.11:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 11\n+ 12\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:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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.0:\n- \"eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d\"\n+ \"eth:0x478c26109b169a840D61E95B19512FF0b5F19c87\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7\"\n+ \"eth:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf\"\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: CREATED\n contract FaultDisputeGame (eth:0x478c26109b169a840D61E95B19512FF0b5F19c87)\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:0x8081faB7cc5D0e56122bB6651928e0bcF94b95bf)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "f4eb1fd5",
"date": "Wed, 29 Oct 2025 18:21:16 GMT",
"timestamp": 1761761995,
"description": "performed an empty mint to disallow inflating the supply for one year. the inflation rate is 2% per year but it was never used, and it is the first time they explicitly skip a year. the value here shows the timestamp of last mint.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MintManager (oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005) {\n +++ description: Controls the OP inflation rate, which is currently hardcoded to 2% annually.\n values.mintPermittedAfter:\n- 0\n+ 1793220409\n }\n```"
}
]
},
{
"id": "a98ed957",
"date": "Mon, 20 Oct 2025 15:27:50 GMT",
"timestamp": 1760973987,
"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": "f15ac45e",
"date": "Fri, 03 Oct 2025 14:32:18 GMT",
"timestamp": 1759501868,
"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\nFaultDisputeGame (via DisputeGameFactory gameImpls[0]) - no code changes; constructor variables updated (e.g., DelayedWETH, VM).\nhttps://disco.l2beat.com/diff/eth:0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F/eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d\n\nPermissionedDisputeGame (via DisputeGameFactory gameImpls[1]) - no code changes; constructor variables updated (e.g., DelayedWETH, VM).\nhttps://disco.l2beat.com/diff/eth:0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124/eth:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7\n\nMIPS → MIPS64 - added function for pseudorandomness generation.\nhttps://disco.l2beat.com/diff/eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a/eth:0x07BABE08EE4D07dBA236530183B24055535A7011\n\nDelayedWETH (replacement 1) - same code, same admin; only diff is totalSupply.\nhttps://disco.l2beat.com/diff/eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7/eth:0xD061AB95069987868768818cc1248705351e2D0e\n\nDelayedWETH (replacement 2) - same code, same admin; only diff is totalSupply.\nhttps://disco.l2beat.com/diff/eth:0xe214879aD573693A4C49f7654449Caa455cdE34f/eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.12:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 12\n+ 13\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 AnchorStateRegistry (eth:0x23B2C62946350F4246f9f9D027e071f0264FD113) {\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.$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 L1CrossDomainMessenger (eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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.13:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 13\n+ 14\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 contract SuperchainProxyAdmin (eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions.10.from:\n- \"eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7\"\n+ \"eth:0xD061AB95069987868768818cc1248705351e2D0e\"\n directlyReceivedPermissions.11.from:\n- \"eth:0xe214879aD573693A4C49f7654449Caa455cdE34f\"\n+ \"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.10.from:\n- \"eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7\"\n+ \"eth:0xD061AB95069987868768818cc1248705351e2D0e\"\n receivedPermissions.11.from:\n- \"eth:0xe214879aD573693A4C49f7654449Caa455cdE34f\"\n+ \"eth:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\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.9:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 9\n+ 10\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 L1StandardBridge (eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\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: 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 OptimismPortal2 (eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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 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 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 FaultDisputeGame.\"\n values.$implementation:\n- \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.10:\n+ [\"2025-10-02T16:35:23.000Z\",\"0x744cf7d28324729cace731ac736872da669439a0d380f1f52b8d31af203f7329\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 10\n+ 11\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- Status: DELETED\n contract DelayedWETH (eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7)\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:0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F)\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 DelayedWETH (eth:0xe214879aD573693A4C49f7654449Caa455cdE34f)\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:0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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.0:\n- \"eth:0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F\"\n+ \"eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124\"\n+ \"eth:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124)\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: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 FaultDisputeGame (eth:0x22F2AfB837156246187Cd2652ad281eE08EBBB9d)\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:0xbF2027A15e1a6ceE76257ED9bB623C8dC08D4EF7)\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:0xD061AB95069987868768818cc1248705351e2D0e)\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:0xe03F4d1D0E6B8b18b97198598b3f792E57BA17d4)\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": "413b95b3",
"date": "Mon, 18 Aug 2025 14:04:55 GMT",
"timestamp": 1755525885,
"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": "d99b1c51",
"date": "Fri, 25 Jul 2025 17:48:24 GMT",
"timestamp": 1753465704,
"description": "[Optimism upgrade 16](https://gov.optimism.io/t/upgrade-16-proposal-interop-contracts-stage-1-and-go-1-23-support-in-cannon/10037): Interop Contracts, Stage 1, and Go 1.23 Support in Cannon\n\ngov changes:\n- DeputyGuardianModule removed: only the SC can e.g. blacklistDisputeGame or change respectedGameType\n- DeputyPauseModule is now a module of the Optimism Guardian Multisig, meaning the Optimism EOA can pause through it\n- Pause expires after 3 months (local + superchain pause = 6 months max pause)\n - identifier = local eth lockbox for local pause or 0x0 for global pause\n\nalmost all contracts have:\n- paused() and guardian() now exposed\n- additional initializer/upgrade check\n- lots of interfaces added in the flat files\n\n[OptimismPortal2](https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a)\n- add `migrateLiquidity()` and `migrateToSuperRoots()`, callable by proxyAdminOwner\n- `setRespectedGameType()` and `blacklistDisputeGame()` removed (moved to AnchorStateRegistry)\n- ETH moved to the ETHLockbox\n- superRoots (interop) support (e.g. for proving withdrawals)\n\nETHLockbox\n- new contract\n- holds ETH\n- ETH can be unlocked by the optiportal, or withdrawn/migrated by the ProxyAdminOwner\n\n[SystemConfig](https://disco.l2beat.com/diff/eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647/eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa)\n- max gas limit 200M -> 500M\n\n[L1Standardbridge](https://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0x44AfB7722AF276A601D524F429016A18B6923df0)\n- no significant changes (still holds the ERC-20 tokens)\n\n[L1CDM](https://disco.l2beat.com/diff/eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B/eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54)\n- `hashSuperRootProof()`, `encodeSuperRootProof()` added, related to the future SuperFaultDisputeGame and interop\n\n[DisputeGameFactory](https://disco.l2beat.com/diff/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D)\n- minimal changes\n\n[AnchorStateRegistry](https://disco.l2beat.com/diff/eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2/eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E)\n- `setRespectedGameType()` and `blacklistDisputeGame()` added, can be called by guardian (not DeputyPauser)\n\n[FaultDisputeGame](https://disco.l2beat.com/diff/eth:0x89D68b1D63AAA0db4af1163e81f56B76934292F8/eth:0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F)\n- minimal changes\n\n[PermissionedDisputegame](https://disco.l2beat.com/diff/eth:0xa1E0baCde89d899B3f24eEF3D179cC335A24E777/eth:0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124)\n- minimal changes\n\n[DelayedWETH](https://disco.l2beat.com/diff/eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e/eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998)\n- ownable removed\n- `hold()` (recover) now requires msg.sender == proxyadminowner\n\n[MIPS64](https://disco.l2beat.com/diff/eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1/eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a)\n- explanations about the diff are in the forum post\n\n[L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013/eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F)\n- minimal changes",
"isHighSeverity": true,
"changeCount": 134,
"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 (0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b)\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_PermissionedGames (0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC)\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 (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.11:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\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+ 10\n+++ description: `superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\n+++ severity: HIGH\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\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 L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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.12:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.version:\n- \"2.6.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH_PermissionlessGames (0x323dFC63c9B83CB83f40325AaB74b245937cbdF0)\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 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 SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b\",\"role\":\"admin\"}\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\",\"role\":\"admin\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x23B2C62946350F4246f9f9D027e071f0264FD113\",\"role\":\"admin\"}\n directlyReceivedPermissions.5.from:\n- \"eth:0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n+ \"eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43\"\n directlyReceivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7\",\"role\":\"admin\"}\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xe214879aD573693A4C49f7654449Caa455cdE34f\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x23B2C62946350F4246f9f9D027e071f0264FD113\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.7.from:\n- \"eth:0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n+ \"eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43\"\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc5f54F934075677FBA99b5E43468439cbdE88ca7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xe214879aD573693A4C49f7654449Caa455cdE34f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\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.8:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"2.4.0\"\n+ \"2.7.0\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x89D68b1D63AAA0db4af1163e81f56B76934292F8)\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 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 L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\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:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x44AfB7722AF276A601D524F429016A18B6923df0:\n+ \"L1StandardBridge\"\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 PermissionedDisputeGame (0xa1E0baCde89d899B3f24eEF3D179cC335A24E777)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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 FaultDisputeGame.\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 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. The state root respected for withdrawals comes from the FaultDisputeGame.\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n values.$pastUpgrades.9:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.respectedGameTypeUpdatedAt:\n- 1726070915\n+ 1753379243\n values.version:\n- \"3.14.0\"\n+ \"4.6.0\"\n values.anchorStateRegistry:\n+ \"eth:0x23B2C62946350F4246f9f9D027e071f0264FD113\"\n values.ethLockbox:\n+ \"eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\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- 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 DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x89D68b1D63AAA0db4af1163e81f56B76934292F8\"\n+ \"eth:0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xa1E0baCde89d899B3f24eEF3D179cC335A24E777\"\n+ \"eth:0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\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 AnchorStateRegistry (0x23B2C62946350F4246f9f9D027e071f0264FD113)\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 ETHLockbox (0x322b47Ff1FA8D5611F761e3E275C45B71b294D43)\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```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xc5f54F934075677FBA99b5E43468439cbdE88ca7)\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 (0xd73Dd0F5665055B03eA0bFcac49bd4d26F1FFA4F)\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 DelayedWETH (0xe214879aD573693A4C49f7654449Caa455cdE34f)\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 (0xEcca4BFbD017002abf25Aeebf2B21b903A5fC124)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "5567ec0e",
"date": "Mon, 14 Jul 2025 12:47:06 GMT",
"timestamp": 1752497226,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MintManagerOwner (0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeployerWhitelist (0x4200000000000000000000000000000000000002)\n +++ 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```\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 GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: Provides the current gas price for L2 transactions.\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 OperatorFeeVault (0x420000000000000000000000000000000000001b)\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 (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 OPToken (0x4200000000000000000000000000000000000042)\n +++ description: The OP token contract. The minting policy is controlled by the oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005.\n```\n\n```diff\n+ Status: CREATED\n contract MintManager (0x5C4e7Ba1E219E47948e6e3F55019A647bA501005)\n +++ description: Controls the OP inflation rate, which is currently hardcoded to 2% annually.\n```"
}
]
},
{
"id": "df30d7d1",
"date": "Mon, 14 Jul 2025 12:47:06 GMT",
"timestamp": 1752497226,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 32,
"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 L1DAITokenBridge (0x10E6593CDda8c58a1d0f14C5164B376352a55f2F)\n +++ description: Custom Gateway for DAI deposits via canonical messaging. Deposited DAI is forwarded to a Vault contract.\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 (0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b)\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 DelayedWETH_PermissionedGames (0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC)\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 SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290)\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 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: CREATED\n contract L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1)\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 DelayedWETH_PermissionlessGames (0x323dFC63c9B83CB83f40325AaB74b245937cbdF0)\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 L1DAIEscrow (0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65)\n +++ description: Stores DAI deposited from the attached L1DAITokenBridge.\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 (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SynthetixBridgeEscrow (0x5Fd79D46EBA7F351fe49BFF9E87cdeA6c821eF9f)\n +++ description: Custom escrow for SNX bridged via canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x75505a97BD334E7BD3C476893285569C4136Fa0F)\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 wstETHEscrow (0x76943C0D61395d8F2edF9060e1533529cAe05dE6)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x89D68b1D63AAA0db4af1163e81f56B76934292F8)\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 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 L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1)\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 PermissionedDisputeGame (0xa1E0baCde89d899B3f24eEF3D179cC335A24E777)\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 FeesCollector (0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa)\n +++ description: Collecting sequencer, base- and L1 fees from L2.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed)\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 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 DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9)\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 (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": "746a5459",
"date": "Mon, 26 May 2025 15:08:08 GMT",
"timestamp": 1748272088,
"description": "gaslimit adjustments (net increase while decreasing elasticity).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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+ 2\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 60000000\n+ 40000000\n }\n```"
}
]
},
{
"id": "b31281df",
"date": "Mon, 12 May 2025 08:10:17 GMT",
"timestamp": 1747037417,
"description": "Isthmus L2 contract upgrades, mainly focusing on support for the new operator fee.",
"isHighSeverity": true,
"changeCount": 82,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0x6d0f92051952bf3dcccae9e0ff5cf654e3b386df386bc0609b0c7234a2a108bb\"\n+ \"0x926a45849c8c68704718056d544ac26d7683a6b44a90a9590dda1a9bdd495962\"\n values.$implementation:\n- \"0xa919894851548179A0750865e7974DA599C0Fac7\"\n+ \"0x93e57A196454CB919193fa9946f14943cf733845\"\n values.$pastUpgrades.2:\n+ [\"2024-07-10T16:00:01.000Z\",\"0x2f63bbe08a66796dde569281a58a53e0b0f64b7aa067297e9c70455fb8e375bc\",[\"0xa919894851548179A0750865e7974DA599C0Fac7\"]]\n values.$pastUpgrades.1.2:\n- \"2024-07-10T16:00:01.000Z\"\n+ \"2024-03-14T00:00:01.000Z\"\n values.$pastUpgrades.1.1:\n- \"0x2f63bbe08a66796dde569281a58a53e0b0f64b7aa067297e9c70455fb8e375bc\"\n+ \"0xedbfdad1f44ea830b863eac45eca4408398351b30511826012882059625963d2\"\n values.$pastUpgrades.1.0.0:\n- \"0xa919894851548179A0750865e7974DA599C0Fac7\"\n+ \"0xb528D11cC114E026F138fE568744c6D45ce6Da7A\"\n values.$pastUpgrades.0.2:\n- \"2024-03-14T00:00:01.000Z\"\n+ \"0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30\"\n values.$pastUpgrades.0.1:\n- \"0xedbfdad1f44ea830b863eac45eca4408398351b30511826012882059625963d2\"\n+ \"2025-05-09T16:00:01.000Z\"\n values.$pastUpgrades.0.0.0:\n- \"0xb528D11cC114E026F138fE568744c6D45ce6Da7A\"\n+ \"0x93e57A196454CB919193fa9946f14943cf733845\"\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.isIsthmus:\n+ true\n implementationNames.0xa919894851548179A0750865e7974DA599C0Fac7:\n- \"GasPriceOracle\"\n implementationNames.0x93e57A196454CB919193fa9946f14943cf733845:\n+ \"GasPriceOracle\"\n }\n```\n\n```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```\n\n```diff\n contract ProxyAdmin (0x4200000000000000000000000000000000000018) {\n +++ description: None\n directlyReceivedPermissions.16:\n+ {\"permission\":\"upgrade\",\"from\":\"0x4200000000000000000000000000000000000002\"}\n directlyReceivedPermissions.15.from:\n- \"0x4200000000000000000000000000000000000002\"\n+ \"0x4200000000000000000000000000000000000007\"\n directlyReceivedPermissions.14.from:\n- \"0x4200000000000000000000000000000000000007\"\n+ \"0x420000000000000000000000000000000000000F\"\n directlyReceivedPermissions.13.from:\n- \"0x420000000000000000000000000000000000000F\"\n+ \"0x4200000000000000000000000000000000000010\"\n directlyReceivedPermissions.12.from:\n- \"0x4200000000000000000000000000000000000010\"\n+ \"0x4200000000000000000000000000000000000011\"\n directlyReceivedPermissions.11.from:\n- \"0x4200000000000000000000000000000000000011\"\n+ \"0x4200000000000000000000000000000000000012\"\n directlyReceivedPermissions.10.from:\n- \"0x4200000000000000000000000000000000000012\"\n+ \"0x4200000000000000000000000000000000000013\"\n directlyReceivedPermissions.9.from:\n- \"0x4200000000000000000000000000000000000013\"\n+ \"0x4200000000000000000000000000000000000014\"\n directlyReceivedPermissions.8.from:\n- \"0x4200000000000000000000000000000000000014\"\n+ \"0x4200000000000000000000000000000000000015\"\n directlyReceivedPermissions.7.from:\n- \"0x4200000000000000000000000000000000000015\"\n+ \"0x4200000000000000000000000000000000000016\"\n directlyReceivedPermissions.6.from:\n- \"0x4200000000000000000000000000000000000016\"\n+ \"0x4200000000000000000000000000000000000017\"\n directlyReceivedPermissions.5.from:\n- \"0x4200000000000000000000000000000000000017\"\n+ \"0x4200000000000000000000000000000000000018\"\n directlyReceivedPermissions.4.from:\n- \"0x4200000000000000000000000000000000000018\"\n+ \"0x4200000000000000000000000000000000000019\"\n directlyReceivedPermissions.3.from:\n- \"0x4200000000000000000000000000000000000019\"\n+ \"0x420000000000000000000000000000000000001A\"\n directlyReceivedPermissions.2.from:\n- \"0x420000000000000000000000000000000000001A\"\n+ \"0x4200000000000000000000000000000000000020\"\n directlyReceivedPermissions.1.from:\n- \"0x4200000000000000000000000000000000000020\"\n+ \"0x4200000000000000000000000000000000000021\"\n directlyReceivedPermissions.0.from:\n- \"0x4200000000000000000000000000000000000021\"\n+ \"0x420000000000000000000000000000000000001b\"\n }\n```\n\n```diff\n contract OperatorFeeVault (0x420000000000000000000000000000000000001b) {\n +++ description: Holds the 'operator fees' for the L2 network, which are part of the L2 fees that users pay.\n name:\n- \"Proxy\"\n+ \"OperatorFeeVault\"\n sourceHashes.1:\n+ \"0xc35c98e4b7bad72da3eda4ed9193d928885e62142aaf1ab37e3a298cf7a51371\"\n proxyType:\n- \"immutable\"\n+ \"EIP1967 proxy\"\n values.$immutable:\n- true\n values.$admin:\n+ \"0x4200000000000000000000000000000000000018\"\n values.$implementation:\n+ \"0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537\"\n values.$pastUpgrades:\n+ [[\"2025-05-09T16:00:01.000Z\",\"0xf162acc8ebbaf9237755736b62331a4817fe27bbbe3712f473ecfa8fee499f7c\",[\"0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537\"]]]\n values.$upgradeCount:\n+ 1\n values.MIN_WITHDRAWAL_AMOUNT:\n+ 0\n values.minWithdrawalAmount:\n+ 0\n values.recipient:\n+ \"0x4200000000000000000000000000000000000019\"\n values.RECIPIENT:\n+ \"0x4200000000000000000000000000000000000019\"\n values.totalProcessed:\n+ 0\n values.version:\n+ \"1.0.0\"\n values.WITHDRAWAL_NETWORK:\n+ 1\n values.withdrawalNetwork:\n+ 1\n implementationNames.0x4fa2Be8cd41504037F1838BcE3bCC93bC68Ff537:\n+ \"OperatorFeeVault\"\n template:\n+ \"opstack/Layer2/OperatorFeeVault\"\n description:\n+ \"Holds the 'operator fees' for the L2 network, which are part of the L2 fees that users pay.\"\n }\n```\n\n```diff\n EOA SuperchainProxyAdminOwner - L2 Alias (0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b) {\n +++ description: None\n receivedPermissions.16:\n+ {\"permission\":\"upgrade\",\"from\":\"0x4200000000000000000000000000000000000002\",\"via\":[{\"address\":\"0x4200000000000000000000000000000000000018\"}]}\n receivedPermissions.15.from:\n- \"0x4200000000000000000000000000000000000002\"\n+ \"0x4200000000000000000000000000000000000007\"\n receivedPermissions.14.from:\n- \"0x4200000000000000000000000000000000000007\"\n+ \"0x420000000000000000000000000000000000000F\"\n receivedPermissions.13.from:\n- \"0x420000000000000000000000000000000000000F\"\n+ \"0x4200000000000000000000000000000000000010\"\n receivedPermissions.12.from:\n- \"0x4200000000000000000000000000000000000010\"\n+ \"0x4200000000000000000000000000000000000011\"\n receivedPermissions.11.from:\n- \"0x4200000000000000000000000000000000000011\"\n+ \"0x4200000000000000000000000000000000000012\"\n receivedPermissions.10.from:\n- \"0x4200000000000000000000000000000000000012\"\n+ \"0x4200000000000000000000000000000000000013\"\n receivedPermissions.9.from:\n- \"0x4200000000000000000000000000000000000013\"\n+ \"0x4200000000000000000000000000000000000014\"\n receivedPermissions.8.from:\n- \"0x4200000000000000000000000000000000000014\"\n+ \"0x4200000000000000000000000000000000000015\"\n receivedPermissions.7.from:\n- \"0x4200000000000000000000000000000000000015\"\n+ \"0x4200000000000000000000000000000000000016\"\n receivedPermissions.6.from:\n- \"0x4200000000000000000000000000000000000016\"\n+ \"0x4200000000000000000000000000000000000017\"\n receivedPermissions.5.from:\n- \"0x4200000000000000000000000000000000000017\"\n+ \"0x4200000000000000000000000000000000000018\"\n receivedPermissions.4.from:\n- \"0x4200000000000000000000000000000000000018\"\n+ \"0x4200000000000000000000000000000000000019\"\n receivedPermissions.3.from:\n- \"0x4200000000000000000000000000000000000019\"\n+ \"0x420000000000000000000000000000000000001A\"\n receivedPermissions.2.from:\n- \"0x420000000000000000000000000000000000001A\"\n+ \"0x4200000000000000000000000000000000000020\"\n receivedPermissions.1.from:\n- \"0x4200000000000000000000000000000000000020\"\n+ \"0x4200000000000000000000000000000000000021\"\n receivedPermissions.0.from:\n- \"0x4200000000000000000000000000000000000021\"\n+ \"0x420000000000000000000000000000000000001b\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Proxy (0x420000000000000000000000000000000000001b)\n +++ description: None\n```"
}
]
},
{
"id": "2ec9fa35",
"date": "Thu, 08 May 2025 10:05:18 GMT",
"timestamp": 1746698718,
"description": "Introduction of the DeputyPause Module and the EOA superchain pauser. New dispute games deployed with identical code but 1.6.0 cannon64 prestates.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x1Ae178eBFEECd51709432EA5f37845Da0414EdFe)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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+ 4\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x5738a876359b48A65d35482C93B43e2c1147B32B)\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 OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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- \"0x1Ae178eBFEECd51709432EA5f37845Da0414EdFe\"\n+ \"0x89D68b1D63AAA0db4af1163e81f56B76934292F8\"\n values.gameImpls.3:\n- \"0x5738a876359b48A65d35482C93B43e2c1147B32B\"\n+ \"0xa1E0baCde89d899B3f24eEF3D179cC335A24E777\"\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```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x89D68b1D63AAA0db4af1163e81f56B76934292F8)\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 (0xa1E0baCde89d899B3f24eEF3D179cC335A24E777)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "7f7362ad",
"date": "Mon, 28 Apr 2025 07:26:55 GMT",
"timestamp": 1745825215,
"description": "DelayedWETH owners upgraded to the SuperchainProxyAdminOwner. Under review removed.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DelayedWETH_PermissionedGames (0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC) {\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 issuedPermissions.0.to:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.owner:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```\n\n```diff\n contract DelayedWETH_PermissionlessGames (0x323dFC63c9B83CB83f40325AaB74b245937cbdF0) {\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 issuedPermissions.0.to:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.owner:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\",\"via\":[{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\",\"via\":[{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.10.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.10.via:\n- [{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]\n receivedPermissions.10.description:\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.9.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.9.from:\n- \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.9.description:\n+ \"set and change address mappings.\"\n receivedPermissions.8.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.8.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n receivedPermissions.8.description:\n- \"set and change address mappings.\"\n receivedPermissions.7.from:\n- \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n receivedPermissions.6.from:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n receivedPermissions.5.from:\n- \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n receivedPermissions.5.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.4.from:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n receivedPermissions.4.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.4.via:\n- [{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\",\"description\":\"can pull funds from the contract in case of emergency.\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\",\"description\":\"can pull funds from the contract in case of emergency.\"}\n }\n```"
}
]
},
{
"id": "1c843d29",
"date": "Fri, 25 Apr 2025 13:14:46 GMT",
"timestamp": 1745586886,
"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": 104,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.10:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.9.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.9.0:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.8.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n values.$pastUpgrades.8.1:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n values.$pastUpgrades.8.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2024-04-11T20:49:59.000Z\"\n values.$pastUpgrades.7.2:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.7.1:\n- \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.7.0:\n- \"2024-04-11T20:49:59.000Z\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$pastUpgrades.6.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ \"0x76bceccd7d44656f5a129a600a6120091570b897c1d45c18cd7134cfe67c2537\"\n values.$pastUpgrades.6.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ [\"0x5efa852e92800D1C982711761e45c3FE39a2b6D8\"]\n values.$pastUpgrades.6.0:\n- [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n+ \"2023-06-06T15:58:47.000Z\"\n values.$pastUpgrades.5.2:\n- \"0x76bceccd7d44656f5a129a600a6120091570b897c1d45c18cd7134cfe67c2537\"\n+ \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n values.$pastUpgrades.5.1.0:\n- \"0x5efa852e92800D1C982711761e45c3FE39a2b6D8\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.$pastUpgrades.5.0:\n- \"2023-06-06T15:58:47.000Z\"\n+ \"2024-06-10T16:42:59.000Z\"\n values.$pastUpgrades.4.2:\n- \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.4.1:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"2024-02-26T21:44:11.000Z\"\n values.$pastUpgrades.4.0:\n- \"2024-06-10T16:42:59.000Z\"\n+ \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n values.$pastUpgrades.3.2:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n values.$pastUpgrades.3.1:\n- \"2024-02-26T21:44:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.3.0:\n- \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n+ \"2024-06-10T16:42:59.000Z\"\n values.$pastUpgrades.2.2:\n- \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n+ \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n values.$pastUpgrades.2.0:\n- \"2024-06-10T16:42:59.000Z\"\n+ \"2024-04-11T20:49:59.000Z\"\n values.$pastUpgrades.1.2:\n- \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n+ \"2024-02-26T21:44:11.000Z\"\n values.$pastUpgrades.1.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n values.$pastUpgrades.1.0:\n- \"2024-04-11T20:49:59.000Z\"\n+ [\"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"]\n values.$pastUpgrades.0.2:\n- \"2024-02-26T21:44:11.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.1:\n- \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$pastUpgrades.0.0.0:\n- \"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"\n+ \"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$upgradeCount:\n- 10\n+ 11\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 (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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.11:\n+ [\"2023-06-06T18:24:11.000Z\",\"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\",[\"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"]]\n values.$pastUpgrades.10.2:\n- \"2023-06-06T18:24:11.000Z\"\n+ \"0x2625aa2013fd1a650fb0264d2746be597e12f846baa48a68fe14539c200ed6dc\"\n values.$pastUpgrades.10.1:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ \"2021-11-11T17:37:56.000Z\"\n values.$pastUpgrades.10.0.0:\n- \"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.$pastUpgrades.9.2:\n- \"0x2625aa2013fd1a650fb0264d2746be597e12f846baa48a68fe14539c200ed6dc\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.9.1:\n- \"2021-11-11T17:37:56.000Z\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.9.0:\n- [\"0x0000000000000000000000000000000000000000\"]\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.8.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ \"0xd19d40f11c375feeea5fe47576ce98a3a08caac68b2a8a52fb95dd1a76dd205a\"\n values.$pastUpgrades.8.1:\n- [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n+ \"2021-06-22T22:29:27.000Z\"\n values.$pastUpgrades.8.0:\n- \"2025-04-02T16:50:23.000Z\"\n+ [\"0x16393737D09d2722AD13DcA3cA8C3DB957699F1D\"]\n values.$pastUpgrades.7.2:\n- \"0xd19d40f11c375feeea5fe47576ce98a3a08caac68b2a8a52fb95dd1a76dd205a\"\n+ [\"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]\n values.$pastUpgrades.7.1:\n- \"2021-06-22T22:29:27.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.7.0:\n- [\"0x16393737D09d2722AD13DcA3cA8C3DB957699F1D\"]\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 11\n+ 12\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 contract L1ERC721Bridge (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\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.7:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n values.$pastUpgrades.6.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n values.$pastUpgrades.6.0:\n- [\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]\n+ \"2024-04-11T20:49:59.000Z\"\n values.$pastUpgrades.5.2:\n- [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n+ \"0xe8f632050cdf538eebcc5ab4a0ecb426966acfd14118e4fb8b181948449ae70d\"\n values.$pastUpgrades.5.1:\n- \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n+ \"2022-10-04T22:08:59.000Z\"\n values.$pastUpgrades.5.0:\n- \"2024-04-11T20:49:59.000Z\"\n+ [\"0x3268Ed09f76e619331528270B6267D4d2C5Ab5C2\"]\n values.$pastUpgrades.4.2:\n- \"0xe8f632050cdf538eebcc5ab4a0ecb426966acfd14118e4fb8b181948449ae70d\"\n+ \"2023-06-06T18:24:11.000Z\"\n values.$pastUpgrades.4.1:\n- \"2022-10-04T22:08:59.000Z\"\n+ \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n values.$pastUpgrades.3.2:\n- \"2023-06-06T18:24:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.3.1:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ \"2024-02-26T21:44:11.000Z\"\n values.$pastUpgrades.3.0:\n- [\"0x3268Ed09f76e619331528270B6267D4d2C5Ab5C2\"]\n+ \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n values.$pastUpgrades.2.2.0:\n- \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n+ \"0xc599Fa757c2bCaA5aE3753Ab129237F38C10da0b\"\n values.$pastUpgrades.1.2:\n- [\"0xc599Fa757c2bCaA5aE3753Ab129237F38C10da0b\"]\n+ \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n values.$pastUpgrades.1.1:\n- \"2024-02-26T21:44:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.0:\n- \"0x3f7c36a1d636cdb23bf4f9171c27ebe58b73f4c0e6a33dbaac2c2f3c142faf50\"\n+ \"2024-04-11T20:49:59.000Z\"\n values.$pastUpgrades.0.2:\n- \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n+ [\"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]\n values.$pastUpgrades.0.1:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-04-11T20:49:59.000Z\"\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0x18e98a64fbfe011a7514d7a547900c02a3e0f9a49ab3413d517fd7e0e3c539dd\"\n sourceHashes.0:\n- \"0x18e98a64fbfe011a7514d7a547900c02a3e0f9a49ab3413d517fd7e0e3c539dd\"\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: 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: DELETED\n contract FaultDisputeGame (0xbA94955CA3422fC57f9D982a0BaD2a9c88e2a9D0)\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 (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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.8:\n+ [\"2024-06-10T16:42:59.000Z\",\"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.7.2.0:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"\n values.$pastUpgrades.7.1:\n- \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n+ \"2023-06-06T18:24:11.000Z\"\n values.$pastUpgrades.7.0:\n- \"2024-06-10T16:42:59.000Z\"\n+ \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n values.$pastUpgrades.6.2:\n- [\"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.6.1:\n- \"2023-06-06T18:24:11.000Z\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.6.0:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$pastUpgrades.5.2:\n- \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n+ [\"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]\n values.$pastUpgrades.5.1:\n- \"2025-04-02T16:50:23.000Z\"\n+ \"2025-04-24T16:16:23.000Z\"\n values.$pastUpgrades.5.0:\n- [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n+ \"0xbe44244e352a9ffa67ad7f7133e9ed014b380e4b1bd789419e6d33aaad780d12\"\n values.$upgradeCount:\n- 8\n+ 9\n values.version:\n- \"3.13.0\"\n+ \"3.14.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xd113ad136a0dF1c7FfB7F1606Be1c778bCfE2f3b)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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- \"0xbA94955CA3422fC57f9D982a0BaD2a9c88e2a9D0\"\n+ \"0x1Ae178eBFEECd51709432EA5f37845Da0414EdFe\"\n values.gameImpls.3:\n- \"0xd113ad136a0dF1c7FfB7F1606Be1c778bCfE2f3b\"\n+ \"0x5738a876359b48A65d35482C93B43e2c1147B32B\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x1Ae178eBFEECd51709432EA5f37845Da0414EdFe)\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 (0x5738a876359b48A65d35482C93B43e2c1147B32B)\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 (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": "216e9399",
"date": "Fri, 04 Apr 2025 09:17:31 GMT",
"timestamp": 1743758251,
"description": "Upgrade 13: https://gov.optimism.io/t/upgrade-proposal-13-opcm-and-incident-response-improvements/9739",
"isHighSeverity": true,
"changeCount": 130,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract AnchorStateRegistry (0x18DAc71c228D1C32c99489B7323d441E1175e443)\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_PermissionedGames (0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC) {\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-12-11T12:29:23.000Z\",\"0x6b9ad25cef01bd97f1be9642d96cbf75d533129608d5a62e4ae3d69ead47d3dc\",[\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]]\n values.$pastUpgrades.0.2:\n- \"2024-12-11T12:29:23.000Z\"\n+ [\"0x5e40B9231B86984b5150507046e354dbFbeD3d9e\"]\n values.$pastUpgrades.0.1:\n- \"0x6b9ad25cef01bd97f1be9642d96cbf75d533129608d5a62e4ae3d69ead47d3dc\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.0.0:\n- [\"0x71e966Ae981d1ce531a7b6d23DC0f27B38409087\"]\n+ \"2025-04-02T16:50:23.000Z\"\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 SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.9:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.8.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n values.$pastUpgrades.8.0:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.7.2:\n- \"2025-01-24T14:41:35.000Z\"\n+ [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n values.$pastUpgrades.7.1:\n- \"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\"\n+ \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n values.$pastUpgrades.7.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"2024-04-11T20:49:59.000Z\"\n values.$pastUpgrades.6.2:\n- [\"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.6.1:\n- \"0x4758bd62359bc69d7e8a0faaf5308d826379c23258d689a7430d5c0ad0361ad2\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.6.0:\n- \"2024-04-11T20:49:59.000Z\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$upgradeCount:\n- 9\n+ 10\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\":\"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\",\"l1ERC721Bridge\":\"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\",\"l1StandardBridge\":\"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\",\"disputeGameFactory\":\"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\",\"optimismPortal\":\"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\",\"optimismMintableERC20Factory\":\"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\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- \"0x6e4b297b822bdda2bb8bbf4dde360ee51379af5a0de55c0d726a2d7b68791bf7\"\n+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n sourceHashes.0:\n- \"0x1cc8a3b7de3d2c54c4706bb3f3015714d3b56647fc9fbfd6f8b068f5f63c1c25\"\n+ \"0x6e4b297b822bdda2bb8bbf4dde360ee51379af5a0de55c0d726a2d7b68791bf7\"\n values.$implementation:\n- \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.10:\n+ [\"2023-06-06T18:24:11.000Z\",\"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\",[\"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"]]\n values.$pastUpgrades.9.2:\n- \"2023-06-06T18:24:11.000Z\"\n+ \"0x2625aa2013fd1a650fb0264d2746be597e12f846baa48a68fe14539c200ed6dc\"\n values.$pastUpgrades.9.1:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ \"2021-11-11T17:37:56.000Z\"\n values.$pastUpgrades.9.0.0:\n- \"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.$pastUpgrades.8.2:\n- \"0x2625aa2013fd1a650fb0264d2746be597e12f846baa48a68fe14539c200ed6dc\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.8.1:\n- \"2021-11-11T17:37:56.000Z\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.8.0:\n- [\"0x0000000000000000000000000000000000000000\"]\n+ \"2025-04-02T16:50:23.000Z\"\n values.$upgradeCount:\n- 10\n+ 11\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x27B81db41F586016694632193b99E45b1a27B8f8)\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 DelayedWETH_PermissionlessGames (0x323dFC63c9B83CB83f40325AaB74b245937cbdF0) {\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 contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions.10.from:\n- \"0x18DAc71c228D1C32c99489B7323d441E1175e443\"\n+ \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n directlyReceivedPermissions.9.from:\n- \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n+ \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n directlyReceivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n directlyReceivedPermissions.8.from:\n- \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n directlyReceivedPermissions.8.description:\n+ \"set and change address mappings.\"\n directlyReceivedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n directlyReceivedPermissions.7.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n directlyReceivedPermissions.7.description:\n- \"set and change address mappings.\"\n directlyReceivedPermissions.6.from:\n- \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n directlyReceivedPermissions.5.from:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n directlyReceivedPermissions.4.from:\n- \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n directlyReceivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.3.from:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n directlyReceivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.2.from:\n- \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n directlyReceivedPermissions.1.from:\n- \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n directlyReceivedPermissions.0.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.10.from:\n- \"0x18DAc71c228D1C32c99489B7323d441E1175e443\"\n+ \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n receivedPermissions.9.from:\n- \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n+ \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.8.description:\n+ \"set and change address mappings.\"\n receivedPermissions.7.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.7.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n receivedPermissions.7.description:\n- \"set and change address mappings.\"\n receivedPermissions.6.from:\n- \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n receivedPermissions.5.from:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n receivedPermissions.4.from:\n- \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n receivedPermissions.4.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.3.from:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n receivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.2.from:\n- \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n receivedPermissions.1.from:\n- \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.0.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D) {\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.6:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\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 OptimismMintableERC20Factory (0x75505a97BD334E7BD3C476893285569C4136Fa0F) {\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.5:\n+ [\"2023-06-06T18:24:11.000Z\",\"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\",[\"0xaE849EFA4BcFc419593420e14707996936E365E2\"]]\n values.$pastUpgrades.4.2:\n- \"2023-06-06T18:24:11.000Z\"\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.4.1:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.4.0.0:\n- \"0xaE849EFA4BcFc419593420e14707996936E365E2\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"1.9.0\"\n+ \"1.10.1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x91a661891248d8C4916FB4a1508492a5e2CBcb87)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\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 L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\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: 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 OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\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.7:\n+ [\"2024-06-10T16:42:59.000Z\",\"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.6.2.0:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"\n values.$pastUpgrades.6.1:\n- \"0xbe810ed6e1e827930bd46cde42c4883662ddb6d244a26af2f0409cc2782bee61\"\n+ \"2023-06-06T18:24:11.000Z\"\n values.$pastUpgrades.6.0:\n- \"2024-06-10T16:42:59.000Z\"\n+ \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n values.$pastUpgrades.5.2:\n- [\"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"]\n+ \"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\"\n values.$pastUpgrades.5.1:\n- \"2023-06-06T18:24:11.000Z\"\n+ \"2025-04-02T16:50:23.000Z\"\n values.$pastUpgrades.5.0:\n- \"0xe2ff41f9bdf03d5455f55539b8b9c350276a179ca7f79322e2077d7c1ffb1268\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$upgradeCount:\n- 7\n+ 8\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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- \"0x27B81db41F586016694632193b99E45b1a27B8f8\"\n+ \"0xbA94955CA3422fC57f9D982a0BaD2a9c88e2a9D0\"\n values.gameImpls.3:\n- \"0x91a661891248d8C4916FB4a1508492a5e2CBcb87\"\n+ \"0xd113ad136a0dF1c7FfB7F1606Be1c778bCfE2f3b\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x1c68ECfbf9C8B1E6C0677965b3B9Ecf9A104305b)\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```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xbA94955CA3422fC57f9D982a0BaD2a9c88e2a9D0)\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 (0xd113ad136a0dF1c7FfB7F1606Be1c778bCfE2f3b)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "2e704072",
"date": "Wed, 12 Feb 2025 10:00:09 GMT",
"timestamp": 1739354409,
"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": "a7f1c705",
"date": "Sat, 08 Feb 2025 15:57:57 GMT",
"timestamp": 1739030277,
"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": "267e14a0",
"date": "Thu, 06 Feb 2025 09:16:56 GMT",
"timestamp": 1738833416,
"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": "eb861d9a",
"date": "Mon, 27 Jan 2025 11:40:56 GMT",
"timestamp": 1737978056,
"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": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\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.8:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.7:\n+ [\"2025-01-24T14:41:35.000Z\",\"0x86da7386a26978c3db89e97c1f4feee613a8a0c07bbe4640624b05276f49c350\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 5227\n values.blobbasefeeScalar:\n+ 1014213\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": "2abaed05",
"date": "Thu, 09 Jan 2025 06:23:35 GMT",
"timestamp": 1736403815,
"description": "New MIPS, PermissionedDisputeGame, FaultDisputeGame and DelayedWETH 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": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x050ed6F6273c7D836a111E42153BC00D0380b87d)\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 (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 contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions.8.target:\n- \"0x9F9b897e37de5052cD70Db6D08474550DDb07f39\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n directlyReceivedPermissions.8.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.7.target:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n directlyReceivedPermissions.7.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.6.target:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n directlyReceivedPermissions.5.target:\n- \"0x82511d494B5C942BE57498a70Fdd7184Ee33B975\"\n+ \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n directlyReceivedPermissions.4.target:\n- \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n+ \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n directlyReceivedPermissions.3.target:\n- \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n directlyReceivedPermissions.2.target:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.8.target:\n- \"0x9F9b897e37de5052cD70Db6D08474550DDb07f39\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n receivedPermissions.8.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.7.target:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.7.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.6.target:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n receivedPermissions.5.target:\n- \"0x82511d494B5C942BE57498a70Fdd7184Ee33B975\"\n+ \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n receivedPermissions.4.target:\n- \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n+ \"0x323dFC63c9B83CB83f40325AaB74b245937cbdF0\"\n receivedPermissions.3.target:\n- \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n receivedPermissions.2.target:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n+ \"0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x82511d494B5C942BE57498a70Fdd7184Ee33B975)\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 DelayedWETH (0x9F9b897e37de5052cD70Db6D08474550DDb07f39)\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 (0xA6f3DFdbf4855a43c529bc42EDE96797252879af)\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 (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\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- \"0x050ed6F6273c7D836a111E42153BC00D0380b87d\"\n+ \"0x91a661891248d8C4916FB4a1508492a5e2CBcb87\"\n values.gameImpls.0:\n- \"0xA6f3DFdbf4855a43c529bc42EDE96797252879af\"\n+ \"0x27B81db41F586016694632193b99E45b1a27B8f8\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionedGames (0x21429aF66058BC3e4aE4a8f2EC4531AaC433ecbC)\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 (0x27B81db41F586016694632193b99E45b1a27B8f8)\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 DelayedWETH_PermissionlessGames (0x323dFC63c9B83CB83f40325AaB74b245937cbdF0)\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 (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 (0x91a661891248d8C4916FB4a1508492a5e2CBcb87)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "2fdb6cb3",
"date": "Wed, 23 Oct 2024 09:21:39 GMT",
"timestamp": 1729675299,
"description": "Gas limit doubled to 60M.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 60000000\n }\n```"
}
]
},
{
"id": "4e822a6e",
"date": "Sat, 12 Oct 2024 07:40:30 GMT",
"timestamp": 1728718830,
"description": "New custom escrow for wstETH, supports rebasable wstETH on L2. Escrowed token is still wstETH.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract wstETHEscrow (0x76943C0D61395d8F2edF9060e1533529cAe05dE6) {\n +++ description: Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n template:\n- \"lido/L1ERC20TokenBridge\"\n+ \"lido/L1LidoTokensBridge\"\n descriptions.0:\n- \"Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\"\n+ \"Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\"\n values.$implementation:\n- \"0x29C5c51A031165CE62F964966A6399b81165EFA4\"\n+ \"0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4\"\n values.$pastUpgrades.1:\n+ [\"2024-10-11T16:21:11.000Z\",[\"0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.isDepositsEnabled:\n- false\n+ true\n values.l1Token:\n- \"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\"\n values.l2Token:\n- \"0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb\"\n values.messenger:\n- \"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\"\n values.proxy__getImplementation:\n- \"0x29C5c51A031165CE62F964966A6399b81165EFA4\"\n+ \"0x168Cfea1Ad879d7032B3936eF3b0E90790b6B6D4\"\n values.accesscontrol:\n+ {\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"]},\"0x4b43b36766bde12c5e9cbbc37d15f8d1f769f08f54720ab370faeb4ce893753a\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"]},\"0x63f736f21cb2943826cd50b191eb054ebbea670e4e962d0527611f830cd399d6\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\",\"0x73b047fe6337183A454c5217241D780a932777bD\"]},\"0x9ab8816a3dc0b3849ec1ac00483f6ec815b07eee2fd766a353311c823ad59d0d\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"]},\"0x94a954c0bc99227eddbc0715a62a7e1056ed8784cd719c2303b685683908857c\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\",\"0x73b047fe6337183A454c5217241D780a932777bD\"]}}\n values.ACCOUNTING_ORACLE:\n+ \"0x852deD011285fe67063a08005c71a85690503Cee\"\n values.GENESIS_TIME:\n+ 1606824023\n values.getContractVersion:\n+ 2\n values.L1_TOKEN_NON_REBASABLE:\n+ \"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\"\n values.L1_TOKEN_REBASABLE:\n+ \"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84\"\n values.L2_TOKEN_NON_REBASABLE:\n+ \"0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb\"\n values.L2_TOKEN_REBASABLE:\n+ \"0x76A50b8c7349cCDDb7578c6627e79b5d99D24138\"\n values.MESSENGER:\n+ \"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\"\n values.SECONDS_PER_SLOT:\n+ 12\n values.TOKEN_RATE_DECIMALS:\n+ 27\n values.WSTETH:\n+ \"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\"\n derivedName:\n- \"L1ERC20TokenBridge\"\n+ \"L1LidoTokensBridge\"\n }\n```"
}
]
},
{
"id": "c6799cff",
"date": "Tue, 08 Oct 2024 17:23:11 GMT",
"timestamp": 1728408191,
"description": "The deposits on the main Lido escrow for Optimism are paused by the Lido EmergencyBrake Multisig following [an upgrade proposal](https://research.lido.fi/t/steth-on-optimism-upgrade-announcement-and-action-plan/8474) for rebasing L2 stETH. This is a scheduled action and deposits should be reenabled im 2024/10/10.\n\nConfig related: Move to discovery driven data.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract wstETHEscrow (0x76943C0D61395d8F2edF9060e1533529cAe05dE6) {\n +++ description: Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n values.isDepositsEnabled:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "9e8dc34b",
"date": "Wed, 25 Sep 2024 09:34:30 GMT",
"timestamp": 1727256870,
"description": "Single signer change in SNX MS (SNX escrow owner).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n +++ description: None\n values.$members.3:\n- \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n+ \"0xcC934A54A2Dc516B2bb0CFE2F73bfA9A87F5341f\"\n }\n```"
}
]
},
{
"id": "39358081",
"date": "Mon, 16 Sep 2024 14:09:19 GMT",
"timestamp": 1726495759,
"description": "Synthetix MS signer changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n +++ description: None\n values.$members.7:\n+ \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.$members.6:\n- \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n+ \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.$members.5:\n- \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n+ \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n values.$members.4:\n- \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n+ \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n values.$members.3:\n- \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n+ \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n values.$members.2:\n- \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n+ \"0x26E10fF641839cA457695CE955Cb90657D6E3F53\"\n values.$members.1:\n- \"0x26E10fF641839cA457695CE955Cb90657D6E3F53\"\n+ \"0x1C8236B406911A376369e33D39189F1b4B39F27D\"\n values.$members.0:\n- \"0x1C8236B406911A376369e33D39189F1b4B39F27D\"\n+ \"0x148a2c821687686CFBeEbC138534E05797D65984\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "0026fe92",
"date": "Thu, 12 Sep 2024 07:25:21 GMT",
"timestamp": 1726125921,
"description": "Upgrade 10 part 2. Reactivates proof system and adds ability for guardian module to set anchor state.",
"isHighSeverity": false,
"changeCount": 6,
"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 contract OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\n +++ description: None\n values.respectedGameType:\n- 1\n+ 0\n values.respectedGameTypeUpdatedAt:\n- 1723833359\n+ 1726070915\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.permissionedGamesTotal:\n- 610\n+ 617\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: None\n```"
}
]
},
{
"id": "f50681e8",
"date": "Wed, 11 Sep 2024 09:31:05 GMT",
"timestamp": 1726047065,
"description": "Upgrade #10: https://gov.optimism.io/t/upgrade-proposal-10-granite-network-upgrade/8733\n\nIt fixes some bugs and adds the ability to the anchor state registry to be set by the guardian.",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract MIPS (0x0f8EdFbDdD3c0256A80AD8C0F2560B1807873C9c)\n +++ description: None\n```\n\n```diff\n contract AnchorStateRegistry (0x18DAc71c228D1C32c99489B7323d441E1175e443) {\n +++ description: None\n values.$implementation:\n- \"0x6B7da1647Aa9684F54B2BEeB699F91F31cd35Fb9\"\n+ \"0x1B5CC028A4276597C607907F24E1AC05d3852cFC\"\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.0.0\"\n+ \"2.0.0\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"target\":\"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"}\n directlyReceivedPermissions.8.target:\n- \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n directlyReceivedPermissions.7.target:\n- \"0xE497B094d6DbB3D5E4CaAc9a14696D7572588d14\"\n+ \"0x9F9b897e37de5052cD70Db6D08474550DDb07f39\"\n directlyReceivedPermissions.6.target:\n- \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n directlyReceivedPermissions.6.description:\n+ \"upgrading bridge implementation allows to access all funds and change every system component.\"\n directlyReceivedPermissions.5.target:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n directlyReceivedPermissions.5.description:\n- \"upgrading bridge implementation allows to access all funds and change every system component.\"\n directlyReceivedPermissions.4.target:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x82511d494B5C942BE57498a70Fdd7184Ee33B975\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"target\":\"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\",\"via\":[{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]}\n receivedPermissions.8.target:\n- \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n receivedPermissions.7.target:\n- \"0xE497B094d6DbB3D5E4CaAc9a14696D7572588d14\"\n+ \"0x9F9b897e37de5052cD70Db6D08474550DDb07f39\"\n receivedPermissions.6.target:\n- \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n receivedPermissions.6.description:\n+ \"upgrading bridge implementation allows to access all funds and change every system component.\"\n receivedPermissions.5.target:\n- \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.5.description:\n- \"upgrading bridge implementation allows to access all funds and change every system component.\"\n receivedPermissions.4.target:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x82511d494B5C942BE57498a70Fdd7184Ee33B975\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xc307e93a7C530a184c98EaDe4545a412b857b62f)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0xD326E10B8186e90F4E2adc5c13a2d0C137ee8b34)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0xE497B094d6DbB3D5E4CaAc9a14696D7572588d14)\n +++ description: None\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.gameImpls.1:\n- \"0xc307e93a7C530a184c98EaDe4545a412b857b62f\"\n+ \"0x050ed6F6273c7D836a111E42153BC00D0380b87d\"\n values.gameImpls.0:\n- \"0xf691F8A6d908B58C534B624cF16495b491E633BA\"\n+ \"0xA6f3DFdbf4855a43c529bc42EDE96797252879af\"\n values.permissionedGamesTotal:\n- 493\n+ 610\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xf691F8A6d908B58C534B624cF16495b491E633BA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x050ed6F6273c7D836a111E42153BC00D0380b87d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x16e83cE5Ce29BF90AD9Da06D2fE6a15d5f344ce4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionlessGames (0x82511d494B5C942BE57498a70Fdd7184Ee33B975)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH_PermissionedGames (0x9F9b897e37de5052cD70Db6D08474550DDb07f39)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xA6f3DFdbf4855a43c529bc42EDE96797252879af)\n +++ description: None\n```"
}
]
},
{
"id": "12d6f961",
"date": "Fri, 06 Sep 2024 11:28:35 GMT",
"timestamp": 1725622115,
"description": "One signer of SynthetixMultisig is replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.permissionedGamesTotal:\n- 326\n+ 493\n }\n```\n\n```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n +++ description: None\n values.$members.0:\n- \"0xe2163dd599067919d1e9108929b568Bf41D3A420\"\n+ \"0x1C8236B406911A376369e33D39189F1b4B39F27D\"\n }\n```"
}
]
},
{
"id": "85d49add",
"date": "Fri, 30 Aug 2024 10:28:19 GMT",
"timestamp": 1725013699,
"description": "Synthetix MS changes (owns the SNX escrow).\n\nOptimism is meanwhile still using the fallback centralized FPs.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.permissionedGamesTotal:\n- 17\n+ 326\n }\n```\n\n```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n +++ description: None\n values.$members.10:\n- \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.$members.9:\n- \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n values.$members.8:\n- \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n values.$members.7:\n- \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.$members.6:\n- \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n+ \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.$members.5:\n- \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n+ \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.$members.4:\n- \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n+ \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n values.$members.3:\n- \"0x8909F73188C4fE68B283fCB1E724b2466e0BdfD0\"\n+ \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 11 (45%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "c8b84d97",
"date": "Sat, 17 Aug 2024 12:04:40 GMT",
"timestamp": 1723896280,
"description": "OP Mainnet has used the fall back to activate permissioned games.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\n +++ description: None\n values.respectedGameType:\n- 0\n+ 1\n values.respectedGameTypeUpdatedAt:\n- 1718037779\n+ 1723833359\n }\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.permissionedGamesTotal:\n- 0\n+ 17\n }\n```"
}
]
},
{
"id": "7618d3af",
"date": "Fri, 12 Jul 2024 12:08:02 GMT",
"timestamp": 1720786082,
"description": "These changes are due to the [OP Mainnet 'Fjord' upgrade](https://gov.optimism.io/t/upgrade-proposal-9-fjord-network-upgrade/8236) which, on the L1, affects the fault proof related contracts in order to introduce the new op-program pre-state hash (otherwise code-identical).\n\n### Fjord upgrade TLDR\n\n- secp256r1 precompile\n- brotli channel compression\n- FastLZ based DA fee calculation\n- max sequencer drift (time delta between L2 block ts and according epoch ts derived from L1) raised from 10 to 30 minutes",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FaultDisputeGame (0x4146DF64D83acB0DcB0c1a4884a16f090165e122)\n +++ description: None\n```\n\n```diff\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9) {\n +++ description: None\n values.gameImpls.1:\n- \"0xE9daD167EF4DE8812C1abD013Ac9570C616599A0\"\n+ \"0xc307e93a7C530a184c98EaDe4545a412b857b62f\"\n values.gameImpls.0:\n- \"0x4146DF64D83acB0DcB0c1a4884a16f090165e122\"\n+ \"0xf691F8A6d908B58C534B624cF16495b491E633BA\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xE9daD167EF4DE8812C1abD013Ac9570C616599A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xc307e93a7C530a184c98EaDe4545a412b857b62f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xf691F8A6d908B58C534B624cF16495b491E633BA)\n +++ description: None\n```"
}
]
},
{
"id": "cb0d4d6d",
"date": "Fri, 12 Jul 2024 11:52:45 GMT",
"timestamp": 1720785165,
"description": "The changes are due to the [OP Mainnet 'Fjord' upgrade](https://gov.optimism.io/t/upgrade-proposal-9-fjord-network-upgrade/8236).\n\nThe GasPriceOracle predeploy is changed to use a FastLZ-based compression estimator for gas price estimation. (compare [the spec](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/fjord/exec-engine.md#fees))",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: None\n values.$implementation:\n- \"0xb528D11cC114E026F138fE568744c6D45ce6Da7A\"\n+ \"0xa919894851548179A0750865e7974DA599C0Fac7\"\n values.baseFeeScalar:\n- 1368\n+ 5227\n values.version:\n- \"1.2.0\"\n+ \"1.3.0\"\n values.isFjord:\n+ true\n }\n```\n\n```diff\n contract L1Block (0x4200000000000000000000000000000000000015) {\n +++ description: None\n values.baseFeeScalar:\n- 1368\n+ 5227\n }\n```"
}
]
},
{
"id": "4ecf8c00",
"date": "Fri, 28 Jun 2024 07:31:54 GMT",
"timestamp": 1719559914,
"description": "Changed SystemConfig owner from FoundationMultisig_2 (5/7) to FoundationMultisig_1 (5/7).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n values.owner:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x847B5c174615B1B7fDF770882256e2D3E95b9D92\"\n }\n```"
}
]
},
{
"id": "5cb2d466",
"date": "Tue, 11 Jun 2024 10:11:02 GMT",
"timestamp": 1718100662,
"description": "The ProxyAdmin owner is now the same as L1 (but aliased).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract InternalProxyAdminOwnerMultisig1 (0x28B1eE885034ccD2d5Fa228a9A3157390D27177C)\n +++ description: None\n```\n\n```diff\n contract L2ProxyAdmin (0x4200000000000000000000000000000000000018) {\n +++ description: None\n values.owner:\n- \"0x7871d1187A97cbbE40710aC119AA3d412944e4Fe\"\n+ \"0x6B1BAE59D09fCcbdDB6C6cceb07B7279367C4E3b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2ProxyAdminOwner (0x7871d1187A97cbbE40710aC119AA3d412944e4Fe)\n +++ description: None\n```"
}
]
},
{
"id": "a0b98a5b",
"date": "Tue, 11 Jun 2024 08:53:37 GMT",
"timestamp": 1718096017,
"description": "Introduction of permissionless fraud proofs and permissions update to be Stage 1.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n upgradeability.implementation:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n implementations.0:\n- \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0xdfe97868233d1aa22e815a266982f2cf17685a27\"\n values.version:\n- \"1.12.0\"\n+ \"2.2.0\"\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n values.maximumGasLimit:\n+ 200000000\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 OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\n +++ description: None\n upgradeability.implementation:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n implementations.0:\n- \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.guardian:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.GUARDIAN:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.L2_ORACLE:\n- \"0xdfe97868233d1aa22e815a266982f2cf17685a27\"\n values.l2Oracle:\n- \"0xdfe97868233d1aa22e815a266982f2cf17685a27\"\n values.SYSTEM_CONFIG:\n- \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n values.version:\n- \"2.5.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0xe5965Ab5962eDc7477C8520243A95517CD252fA9\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.respectedGameType:\n+ 0\n values.respectedGameTypeUpdatedAt:\n+ 1718037779\n derivedName:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\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: DELETED\n contract L2OutputOracle (0xdfe97868233d1aa22e815a266982f2cf17685a27)\n +++ description: None\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 MIPS (0x0f8EdFbDdD3c0256A80AD8C0F2560B1807873C9c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x18DAc71c228D1C32c99489B7323d441E1175e443)\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 FaultDisputeGame (0x4146DF64D83acB0DcB0c1a4884a16f090165e122)\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 PreimageOracle (0xD326E10B8186e90F4E2adc5c13a2d0C137ee8b34)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xE497B094d6DbB3D5E4CaAc9a14696D7572588d14)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xe5965Ab5962eDc7477C8520243A95517CD252fA9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xE9daD167EF4DE8812C1abD013Ac9570C616599A0)\n +++ description: None\n```"
}
]
},
{
"id": "99f085be",
"date": "Wed, 05 Jun 2024 10:52:26 GMT",
"timestamp": 1717584746,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract InternalProxyAdminOwnerMultisig1 (0x28B1eE885034ccD2d5Fa228a9A3157390D27177C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintManagerOwner (0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeployerWhitelist (0x4200000000000000000000000000000000000002)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (0x4200000000000000000000000000000000000007)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (0x4200000000000000000000000000000000000010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerFeeVault (0x4200000000000000000000000000000000000011)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x4200000000000000000000000000000000000012)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1BlockNumber (0x4200000000000000000000000000000000000013)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ERC721Bridge (0x4200000000000000000000000000000000000014)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1Block (0x4200000000000000000000000000000000000015)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (0x4200000000000000000000000000000000000016)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC721Factory (0x4200000000000000000000000000000000000017)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseFeeVault (0x4200000000000000000000000000000000000019)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1FeeVault (0x420000000000000000000000000000000000001A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SchemaRegistry (0x4200000000000000000000000000000000000020)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EAS (0x4200000000000000000000000000000000000021)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OPToken (0x4200000000000000000000000000000000000042)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OldQuixoticNFTBridge (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintManager (0x5C4e7Ba1E219E47948e6e3F55019A647bA501005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ProxyAdminOwner (0x7871d1187A97cbbE40710aC119AA3d412944e4Fe)\n +++ description: None\n```"
}
]
},
{
"id": "91488a67",
"date": "Wed, 05 Jun 2024 10:52:13 GMT",
"timestamp": 1717584733,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract FeesCollector (0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa)\n +++ description: None\n```"
}
]
},
{
"id": "98a1e8f6",
"date": "Wed, 15 May 2024 13:52:02 GMT",
"timestamp": 1715781122,
"description": "One signer of the SynthetixMultisig (governing the SNX escrow) has been replaced: `0xEde8a407913A874Dd7e3d5B731AFcA135D30375E` replaced by `0xe2163dd599067919d1e9108929b568Bf41D3A420`.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n +++ description: None\n values.getOwners.10:\n- \"0xEde8a407913A874Dd7e3d5B731AFcA135D30375E\"\n+ \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.getOwners.9:\n- \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n+ \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n values.getOwners.8:\n- \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n+ \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n values.getOwners.7:\n- \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n+ \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.getOwners.6:\n- \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n+ \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n values.getOwners.5:\n- \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n+ \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n values.getOwners.4:\n- \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n+ \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n values.getOwners.3:\n- \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n+ \"0x8909F73188C4fE68B283fCB1E724b2466e0BdfD0\"\n values.getOwners.2:\n- \"0x8909F73188C4fE68B283fCB1E724b2466e0BdfD0\"\n+ \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n values.getOwners.1:\n- \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n+ \"0x26E10fF641839cA457695CE955Cb90657D6E3F53\"\n values.getOwners.0:\n- \"0x26E10fF641839cA457695CE955Cb90657D6E3F53\"\n+ \"0xe2163dd599067919d1e9108929b568Bf41D3A420\"\n }\n```"
}
]
},
{
"id": "5f50e8cb",
"date": "Fri, 12 Apr 2024 12:08:01 GMT",
"timestamp": 1712923681,
"description": "Summary and rationale of the changes: \n\n### SystemConfig\n\nThe SystemConfig now contains the addresses of all the contracts.\n\n### OptimismPortal\n\nThe L2OutputOracle and the SystemConfig variables are no longer immutable. They're only modifiable via an upgrade, but now there is the advantage that different chains can share the same implementation: if they are immutable, the address is hardcoded into the bytecode instead, but now the only things that changes is the state of the proxy.\n\n### L2OutputOracle\n\nImmutable variables, including the challenger and the proposer are no longer immutable.\n\n### L1StandardBridge\n\nThe messenger and other bridge on L2 are no longer immutable.\n\n### L1CrossDomainMessenger\n\nThe OptimismPortal variable is no longer immutable.",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n upgradeability.implementation:\n- \"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n implementations.0:\n- \"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"\n+ \"0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"\n values.version:\n- \"1.11.0\"\n+ \"1.12.0\"\n values.BATCH_INBOX_SLOT:\n+ \"0x71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597\"\n values.batchInbox:\n+ \"0xFF00000000000000000000000000000000000010\"\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+ \"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\"\n values.l1ERC721Bridge:\n+ \"0x5a7749f83b81B301cAb5f48EB8516B986DAef23D\"\n values.l1StandardBridge:\n+ \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\"\n values.L2_OUTPUT_ORACLE_SLOT:\n+ \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n+ \"0xdfe97868233d1aa22e815a266982f2cf17685a27\"\n values.OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT:\n+ \"0xa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320c\"\n values.OPTIMISM_PORTAL_SLOT:\n+ \"0x4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac\"\n values.optimismMintableERC20Factory:\n+ \"0x75505a97BD334E7BD3C476893285569C4136Fa0F\"\n values.optimismPortal:\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 17422444\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\n +++ description: None\n upgradeability.implementation:\n- \"0xa95B24af19f8907390eD15f8348A1a5e6Ccbc5C6\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n implementations.0:\n- \"0xa95B24af19f8907390eD15f8348A1a5e6Ccbc5C6\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.otherMessenger:\n+ \"0x4200000000000000000000000000000000000007\"\n }\n```\n\n```diff\n contract ProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n values.nonce:\n- 1\n+ 2\n }\n```\n\n```diff\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.nonce:\n- 1\n+ 2\n }\n```\n\n```diff\n contract L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\n +++ description: None\n upgradeability.implementation:\n- \"0x566511a1A09561e2896F8c0fD77E8544E59bFDB0\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n implementations.0:\n- \"0x566511a1A09561e2896F8c0fD77E8544E59bFDB0\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.version:\n- \"2.0.0\"\n+ \"2.1.0\"\n }\n```\n\n```diff\n contract OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\n +++ description: None\n upgradeability.implementation:\n- \"0xaBAbe63514dDd6277356F8cc3d6518aA8BDEB4de\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n implementations.0:\n- \"0xaBAbe63514dDd6277356F8cc3d6518aA8BDEB4de\"\n+ \"0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.version:\n- \"2.4.0\"\n+ \"2.5.0\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.nonce:\n- 1\n+ 2\n }\n```\n\n```diff\n contract L2OutputOracle (0xdfe97868233d1aa22e815a266982f2cf17685a27) {\n +++ description: None\n upgradeability.implementation:\n- \"0xDb5d932AF15D00F879CaBEbf008caDAAAa691e06\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n implementations.0:\n- \"0xDb5d932AF15D00F879CaBEbf008caDAAAa691e06\"\n+ \"0xF243BEd163251380e78068d317ae10f26042B292\"\n values.version:\n- \"1.7.0\"\n+ \"1.8.0\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x5a7749f83b81B301cAb5f48EB8516B986DAef23D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x75505a97BD334E7BD3C476893285569C4136Fa0F)\n +++ description: None\n```"
}
]
},
{
"id": "e9b90b70",
"date": "Thu, 14 Mar 2024 00:15:18 GMT",
"timestamp": 1710375318,
"description": "Optimism uses blobs",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n values.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.overhead:\n- 188\n+ 0\n values.scalar:\n- 684000\n+ \"452312848583266388373324160190187140051835877600158453279134670530344387928\"\n }\n```"
}
]
},
{
"id": "ff144b7d",
"date": "Wed, 06 Mar 2024 22:46:02 GMT",
"timestamp": 1709765162,
"description": "Introduced SuperchainConfig contract, able to pause the following functions:\nOptimismPortal.proveWithdrawalTransaction()\nOptimismPortal.finalizeWithdrawalTransaction()\nL1CrossDomainMessenger.relayMessage()\nStandardBridge.finalizeBridgeERC20()\nStandardBridge.finalizeBridgeETH()\nL1ERC721Bridge.finalizeBridgeERC721().",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x229047fed2591dbec1eF1118d64F7aF3dB9EB290) {\n +++ description: None\n upgradeability.implementation:\n- \"0x5efa852e92800D1C982711761e45c3FE39a2b6D8\"\n+ \"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"\n implementations.0:\n- \"0x5efa852e92800D1C982711761e45c3FE39a2b6D8\"\n+ \"0x33A032ec93Ec0C492Ec4BF0B30D5f51986E5a314\"\n values.version:\n- \"1.3.0\"\n+ \"1.11.0\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1) {\n +++ description: None\n upgradeability.implementation:\n- \"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"\n+ \"0xa95B24af19f8907390eD15f8348A1a5e6Ccbc5C6\"\n implementations.0:\n- \"0x2150Bc3c64cbfDDbaC9815EF615D6AB8671bfe43\"\n+ \"0xa95B24af19f8907390eD15f8348A1a5e6Ccbc5C6\"\n values.version:\n- \"1.4.0\"\n+ \"2.2.0\"\n values.paused:\n+ false\n values.portal:\n+ \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract ProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n values.nonce:\n- 0\n+ 1\n }\n```\n\n```diff\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.nonce:\n- 0\n+ 1\n }\n```\n\n```diff\n contract L1StandardBridge (0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1) {\n +++ description: None\n upgradeability.implementation:\n- \"0xBFB731Cd36D26c2a7287716DE857E4380C73A64a\"\n+ \"0x566511a1A09561e2896F8c0fD77E8544E59bFDB0\"\n implementations.0:\n- \"0xBFB731Cd36D26c2a7287716DE857E4380C73A64a\"\n+ \"0x566511a1A09561e2896F8c0fD77E8544E59bFDB0\"\n values.version:\n- \"1.1.0\"\n+ \"2.0.0\"\n values.otherBridge:\n+ \"0x4200000000000000000000000000000000000010\"\n values.paused:\n+ false\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismPortal (0xbEb5Fc579115071764c7423A4f12eDde41f106Ed) {\n +++ description: None\n upgradeability.implementation:\n- \"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"\n+ \"0xaBAbe63514dDd6277356F8cc3d6518aA8BDEB4de\"\n implementations.0:\n- \"0x28a55488fef40005309e2DA0040DbE9D300a64AB\"\n+ \"0xaBAbe63514dDd6277356F8cc3d6518aA8BDEB4de\"\n values.version:\n- \"1.6.0\"\n+ \"2.4.0\"\n values.guardian:\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.l2Oracle:\n+ \"0xdfe97868233d1aa22e815a266982f2cf17685a27\"\n values.superchainConfig:\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.systemConfig:\n+ \"0x229047fed2591dbec1eF1118d64F7aF3dB9EB290\"\n }\n```\n\n```diff\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.nonce:\n- 0\n+ 1\n }\n```\n\n```diff\n contract L2OutputOracle (0xdfe97868233d1aa22e815a266982f2cf17685a27) {\n +++ description: None\n upgradeability.implementation:\n- \"0xd2E67B6a032F0A9B1f569E63ad6C38f7342c2e00\"\n+ \"0xDb5d932AF15D00F879CaBEbf008caDAAAa691e06\"\n implementations.0:\n- \"0xd2E67B6a032F0A9B1f569E63ad6C38f7342c2e00\"\n+ \"0xDb5d932AF15D00F879CaBEbf008caDAAAa691e06\"\n values.version:\n- \"1.3.0\"\n+ \"1.7.0\"\n values.challenger:\n+ \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n values.proposer:\n+ \"0x473300df21D047806A082244b417f96b32f13A33\"\n values.submissionInterval:\n+ 1800\n }\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: None\n```"
}
]
},
{
"id": "92b2a82b",
"date": "Mon, 12 Feb 2024 08:28:31 GMT",
"timestamp": 1707726511,
"description": "The Security Council is introduced, but with a 4/13 threshold. Now the multisig owning the ProxyAdmin is a 2/2 with the Foundation multisig and the Security Council multisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04) {\n values.owner:\n- \"0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FoundationMultisig_1 (0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n }\n```"
}
]
},
{
"id": "2503c64b",
"date": "Mon, 08 Jan 2024 11:19:28 GMT",
"timestamp": 1704712768,
"description": "One owner is removed from SynthetixMultisig (now 5/11).",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n values.getOwners[11]:\n- \"0xEde8a407913A874Dd7e3d5B731AFcA135D30375E\"\n values.getOwners.10:\n- \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n+ \"0xEde8a407913A874Dd7e3d5B731AFcA135D30375E\"\n values.getOwners.9:\n- \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n+ \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.getOwners.8:\n- \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n+ \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n values.getOwners.7:\n- \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n+ \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n values.getOwners.6:\n- \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n+ \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.getOwners.5:\n- \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n+ \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n values.getOwners.4:\n- \"0x6985b94Db148eDd4df6BD1Ba3F4640da79B44947\"\n+ \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n values.getOwners.0:\n- \"0xd9b891AB93C210eafa46c61fAeb53836F99aa35B\"\n+ \"0x26E10fF641839cA457695CE955Cb90657D6E3F53\"\n }\n```"
}
]
},
{
"id": "42987478",
"date": "Wed, 03 Jan 2024 13:33:11 GMT",
"timestamp": 1704288791,
"description": "SynthetixMultisig has removed one owner. We are not showing it on the frontend. If it changes often, we can ignore it but for now I'll leave it as it is.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SynthetixMultisig (0xEb3107117FEAd7de89Cd14D463D340A2E6917769) {\n values.getOwners[12]:\n- \"0xEde8a407913A874Dd7e3d5B731AFcA135D30375E\"\n values.getOwners.11:\n- \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n+ \"0xEde8a407913A874Dd7e3d5B731AFcA135D30375E\"\n values.getOwners.10:\n- \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n+ \"0x562948111d50BF039A39Eea48D127f2Ae51ddF02\"\n values.getOwners.9:\n- \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n+ \"0x1dd532CF7603a60C3ec91360f273DA3Db38545aB\"\n values.getOwners.8:\n- \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n+ \"0x2d8cF727d37e7277D5eeDbAb853a3e8320f767Cd\"\n values.getOwners.7:\n- \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n+ \"0x347c3190bD015FBD0e47fb90AA4917138A8A32FE\"\n values.getOwners.6:\n- \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n+ \"0xa2fa6Ef1Fcf740b632a04B3FC56B5d3118Bbd211\"\n values.getOwners.5:\n- \"0x6985b94Db148eDd4df6BD1Ba3F4640da79B44947\"\n+ \"0x599e835cbFC903eF09f3Dd5E08D1cF63c32AF8d8\"\n values.getOwners.4:\n- \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n+ \"0x6985b94Db148eDd4df6BD1Ba3F4640da79B44947\"\n values.getOwners.3:\n- \"0x8909F73188C4fE68B283fCB1E724b2466e0BdfD0\"\n+ \"0xe1Efa5C91cA533E4a51884d805879249E3FCB2BC\"\n values.getOwners.2:\n- \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n+ \"0x8909F73188C4fE68B283fCB1E724b2466e0BdfD0\"\n values.getOwners.1:\n- \"0xd9b891AB93C210eafa46c61fAeb53836F99aa35B\"\n+ \"0x0B67bab43157e53D21965Af0d83f83BeD9553E0a\"\n values.getOwners.0:\n- \"0x28Ed18Bd77A061E0A886a2a8FFb91da95FF03E56\"\n+ \"0xd9b891AB93C210eafa46c61fAeb53836F99aa35B\"\n }\n```"
}
]
},
{
"id": "f7b9cc0b",
"date": "Tue, 26 Sep 2023 08:05:22 GMT",
"timestamp": 1695715522,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0xdfe97868233d1aa22e815a266982f2cf17685a27) {\n values.deletedOutputs:\n+ []\n }\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "39c1efc6",
"date": "Fri, 16 Jan 2026 13:26:44 GMT",
"timestamp": 1768569941,
"description": "Project archived. L1StandardBridge upgraded with a custom `withdraw()` function allowing the guardian EOA (`0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE`) to withdraw any tokens from the bridge. OptimismPortal has a similar addition for native ETH.\n\nConduit Multisig 1 also added a new signer (10 → 11 members).\n\nDiff links:\n- [L1StandardBridge diff](https://disco.l2beat.com/diff/eth:0x4f30C8A322ab6f84F15B8955B58D295E138B14Ca/eth:0x347603566c9f79AC5f28a440B8d6A111A1672FB5)\n- [OptimismPortal diff](https://disco.l2beat.com/diff/eth:0xFe9B3d40DB0ec8f97D9ea638e926b3aEED8cF29B/eth:0xB22519CD5e46F5FC8809735F06E256A415777C31)",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x161aF05fA6BdA1c6E7Ee12839d470931bA796948) {\n +++ description: None\n directlyReceivedPermissions.2.role:\n- \".$admin\"\n+ \"admin\"\n directlyReceivedPermissions.2.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x1adE86B9cc8a50Db747b7aaC32E8527d42c71fC1) {\n +++ description: None\n template:\n- \"opstack/L1StandardBridge\"\n sourceHashes.1:\n- \"0x1010ff7f40ab4d53e6d9996aefa04423dabe9d0e22fac2d02b330ed3aa2c5740\"\n+ \"0x710fc3f6ed40ea4a5162760cb3c7201edd6bdc10b1462da5f27b5dc809a532db\"\n description:\n- \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\n values.$implementation:\n- \"eth:0x4f30C8A322ab6f84F15B8955B58D295E138B14Ca\"\n+ \"eth:0x347603566c9f79AC5f28a440B8d6A111A1672FB5\"\n values.guardian:\n+ \"eth:0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE\"\n implementationNames.eth:0x4f30C8A322ab6f84F15B8955B58D295E138B14Ca:\n- \"L1StandardBridge\"\n implementationNames.eth:0x347603566c9f79AC5f28a440B8d6A111A1672FB5:\n+ \"L1StandardBridge\"\n category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract Optopia Multisig (eth:0x2C73A1610EE822a8C2C21eddd455e725A3334c8C) {\n +++ description: None\n receivedPermissions.2.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.2.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```\n\n```diff\n contract OptimismPortal (eth:0x39A90926306E11497EC5FE1C459910258B620edD) {\n +++ description: None\n template:\n- \"opstack/OptimismPortal\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x94485995648eb1348d02f16b00f8be4872ab3d1da83d8ebb27b4cd2bf8bad0b3\"\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 values.$implementation:\n- \"eth:0xFe9B3d40DB0ec8f97D9ea638e926b3aEED8cF29B\"\n+ \"eth:0xB22519CD5e46F5FC8809735F06E256A415777C31\"\n values.$pastUpgrades.5:\n+ [\"2026-01-16T09:30:59.000Z\",\"0xcf79a0cec877055337c9fc44e55d7372af7fd4d426feb3b1cfc3c963c7f006e3\",[\"eth:0xB22519CD5e46F5FC8809735F06E256A415777C31\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.params.prevBoughtGas:\n- 491822\n+ 490798\n values.params.prevBlockNum:\n- 22521705\n+ 24174890\n implementationNames.eth:0xFe9B3d40DB0ec8f97D9ea638e926b3aEED8cF29B:\n- \"OptimismPortal\"\n implementationNames.eth:0xB22519CD5e46F5FC8809735F06E256A415777C31:\n+ \"OptimismPortal\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n EOA (eth:0xd01De08Cc118Cc1a1b39c54c8b4ff02A8ADE63eE) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x39A90926306E11497EC5FE1C459910258B620edD\",\"role\":\".guardian\"}\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"eth:0x39A90926306E11497EC5FE1C459910258B620edD\",\"role\":\".GUARDIAN\"}\n }\n```"
}
]
},
{
"id": "664b1330",
"date": "Mon, 14 Jul 2025 12:45:50 GMT",
"timestamp": 1752497150,
"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 AddressManager (0x039A3B4AF85A91626f428b8B881603b6DD1f6C4C)\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 (0x03D5bc58E7b7E13ba785F67AFA2d2fC49cB2BdF3)\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 (0x161aF05fA6BdA1c6E7Ee12839d470931bA796948)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x1adE86B9cc8a50Db747b7aaC32E8527d42c71fC1)\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 Optopia Multisig (0x2C73A1610EE822a8C2C21eddd455e725A3334c8C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x39A90926306E11497EC5FE1C459910258B620edD)\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 SuperchainConfig (0x5e8d351FD046Aa0b3DDA24096751996C0c397C61)\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 SystemConfig (0x94118F86eE37Fa4Fdb266CDab1e55B8F0D6959D9)\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 L1ERC721Bridge (0xAFc9946b25e3e93208b7E2D477680C5B6e2952be)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xdd80E05004f40815EaEf12ffeE69c2a8A5112aA5)\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```"
}
]
},
{
"id": "9dd430f6",
"date": "Thu, 14 Nov 2024 09:02:37 GMT",
"timestamp": 1731574957,
"description": "Upgrade L2OutputOracle to a beta version (minor changes).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0xdd80E05004f40815EaEf12ffeE69c2a8A5112aA5) {\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- \"0x025c187b0231be4785898f25f98d749f953f5d06781772aef242812e2ecf52e3\"\n+ \"0x82ce2b4d2c7dcca833593de12c2cf9aef63b23af286529708131f3aa909484ce\"\n values.$implementation:\n- \"0x38f2D861b23866b92188155C4876F0879cA706Ec\"\n+ \"0xDe94ECc695F2Df967b49ED11829eC9f7c1831a61\"\n values.$pastUpgrades.2:\n+ [\"2024-11-12T05:33:23.000Z\",\"0x205d623832f5a7d959f55aac33cae361475b2abfd69ca37c8eec2bd510276c3f\",[\"0xDe94ECc695F2Df967b49ED11829eC9f7c1831a61\"]]\n values.$pastUpgrades.1:\n+ [\"2024-11-12T03:33:47.000Z\",\"0xe56f6658e706a93ca4aa13817ca9316ae594f08268d7dbada461427b4f55756c\",[\"0xfc2Af8738f04d14833BBcE3AD446F603E91D9306\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.SUBMISSION_INTERVAL:\n- 1800\n+ 18000\n values.submissionInterval:\n- 1800\n+ 18000\n values.version:\n- \"1.8.0\"\n+ \"1.8.1-beta.2\"\n }\n```"
}
]
},
{
"id": "515f70c7",
"date": "Wed, 31 Jul 2024 15:12:47 GMT",
"timestamp": 1722438767,
"description": "Initial discovery: OP stack rollup with superchain fork.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AddressManager (0x039A3B4AF85A91626f428b8B881603b6DD1f6C4C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x03D5bc58E7b7E13ba785F67AFA2d2fC49cB2BdF3)\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 (0x161aF05fA6BdA1c6E7Ee12839d470931bA796948)\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x1adE86B9cc8a50Db747b7aaC32E8527d42c71fC1)\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 Optopia Multisig (0x2C73A1610EE822a8C2C21eddd455e725A3334c8C)\n +++ description: It can act on behalf of 0x161aF05fA6BdA1c6E7Ee12839d470931bA796948, inheriting its permissions.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x39A90926306E11497EC5FE1C459910258B620edD)\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 SuperchainConfig (0x5e8d351FD046Aa0b3DDA24096751996C0c397C61)\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 SystemConfig (0x94118F86eE37Fa4Fdb266CDab1e55B8F0D6959D9)\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 L1ERC721Bridge (0xAFc9946b25e3e93208b7E2D477680C5B6e2952be)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract (0xB77d3ea899ef38c464e19F5A6CBc5a37187DC43c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xdd80E05004f40815EaEf12ffeE69c2a8A5112aA5)\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```"
}
]
}
]
+436 -1
+436 -1
null
[
{
"id": "015eaa85",
"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": "827c5044",
"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": "f111cc10",
"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": "3866801b",
"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": "83d08766",
"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": "c92c2e1e",
"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": "f0884057",
"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": "a595986b",
"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": "85061ea8",
"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": "6c8ea838",
"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": "14914976",
"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": "0ddc76d0",
"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": "ba625dcf",
"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": "def58d4d",
"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": "207c46cf",
"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": "04b4a0a8",
"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": "0dc8a5ba",
"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": "105b28f0",
"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": "71bfb520",
"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": "dc0df739",
"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": "d68d4c59",
"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": "39478218",
"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": "7815c0c8",
"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": "4be8dae9",
"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": "5a93aa33",
"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": "31e9c4c0",
"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": "90742e73",
"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": "73db0123",
"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": "aa2127f5",
"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": "026be8fc",
"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": "e9ed7435",
"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```"
}
]
}
]
+562 -1
+562 -1
null
[
{
"id": "011faf5b",
"date": "Thu, 16 Jul 2026 09:26:20 GMT",
"timestamp": 1784193913,
"description": "Added another Paradex operator.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640) [starknet/Starknet] {\n +++ description: Central Starknet rollup contract. For every state update it derives a SHARP fact from the state-transition output and either the Starknet OS or aggregator program hash, checks that fact through the configured SHARP call proxy, and requires the output's OS-config hash to match. It also processes L1 <-> L2 messages and stores the finalized L2 state.\n values.operators.1:\n+ \"eth:0x09d1ad25B369A0C48Bdf4CaAb85aFd08a3f07044\"\n }\n```"
}
]
},
{
"id": "e9f9f060",
"date": "Tue, 16 Jun 2026 09:48:12 GMT",
"timestamp": 1781603222,
"description": "Add permissioned address to bridge access control.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) [starknet/StarknetERC20Bridge] {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n values.accessControl.SECURITY_AGENT.members.2:\n+ \"eth:0x27aFEd9831209B58Cf24fa241E028dD1e80Fb17D\"\n values.secAgentAC.2:\n+ \"eth:0x27aFEd9831209B58Cf24fa241E028dD1e80Fb17D\"\n }\n```"
}
]
},
{
"id": "aaee062b",
"date": "Thu, 04 Jun 2026 15:27:16 GMT",
"timestamp": 1780586770,
"description": "signer added, threshold increased to 3. Also, rotated ms member.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig (eth:0x0a64d3D7747549aF6d65C225D56ac8f71e436B93) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x0405107a60391Eb51821be373ff978115Ee58488\"\n values.$members.1:\n- \"eth:0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n+ \"eth:0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"3 of 6 (50%)\"\n }\n```\n\n```diff\n contract Paradex Multisig 2 (eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0) [GnosisSafe] {\n +++ description: None\n values.$members.5:\n- \"eth:0x661B48092a5af3F8d5B551D66f5B3F639deD3155\"\n+ \"eth:0x6f52712Ae102e6B7970F1e24c83d22e5fF5E8950\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x0405107a60391Eb51821be373ff978115Ee58488)\n +++ description: None\n```"
}
]
},
{
"id": "12faeb02",
"date": "Tue, 12 May 2026 09:55:12 GMT",
"timestamp": 1778579646,
"description": "Upgraded Paradex rollup contract by adding small check on l1 to l2 msg hash: https://disco.l2beat.com/diff/eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04/eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A. Also, updated program hashes to already verified versions.\n\nConfig: use the new flattener implementation",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640) [starknet/Starknet] {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n sourceHashes.1:\n- \"0xfee7303d7ae61327a9f6516d410a6efbe76c07d2ca3406be62e5bb3baa5532c9\"\n+ \"0xef60960a959a9506c3f6eece9374f7fbcd095a488763801577ae88e427fd3d51\"\n values.$implementation:\n- \"eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+ \"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"\n values.$pastUpgrades.4:\n+ [\"2026-05-10T13:30:11.000Z\",\"0x1e964f795063d0e9b55f3f260bcbd3f11b3f3b43df658b9da2b78ce919bd4009\",[\"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.aggregatorHashMapped:\n- \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n+ \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n values.aggregatorProgramHash:\n- \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n+ \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n values.identify:\n- \"StarkWare_Starknet_2025_10\"\n+ \"StarkWare_Starknet_2026_11\"\n values.implementation:\n- \"eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+ \"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n+ \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n values.programHashHistory.8:\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n values.programHashMapped:\n- \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n+ \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n implementationNames.eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04:\n- \"Starknet\"\n implementationNames.eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A:\n+ \"Starknet\"\n }\n```"
}
]
},
{
"id": "924350ff",
"date": "Mon, 23 Feb 2026 12:19:28 GMT",
"timestamp": 1771848139,
"description": "Removed LegacyBridge logic from the USDC bridge. Diff: https://disco.l2beat.com/diff/eth:0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77/eth:0xDcbD52FFaF81BF0aA5bD38B0c15F60345e8Eec86. Also added a StarkgateManager for this bridge.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0xecdc47d2045525d1d373fdecc6478959fa5b2d2595713c2187c41ed98baa4738\"\n values.$implementation:\n- \"eth:0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"\n+ \"eth:0xDcbD52FFaF81BF0aA5bD38B0c15F60345e8Eec86\"\n values.$pastUpgrades.4:\n+ [\"2026-02-21T13:53:59.000Z\",\"0xb0ea49fedd399a118b3f8a0c6a05b3e73a8235a184e1e5c61f57c601f94b59e7\",[\"eth:0xDcbD52FFaF81BF0aA5bD38B0c15F60345e8Eec86\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetTokenBridge_2.0_5\"\n values.implementation:\n- \"eth:0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"\n+ \"eth:0xDcbD52FFaF81BF0aA5bD38B0c15F60345e8Eec86\"\n values.manager:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x279b87139f2e89D7ce44c3056D2876fDEAB29BAE\"\n implementationNames.eth:0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77:\n- \"StarknetERC20Bridge\"\n implementationNames.eth:0xDcbD52FFaF81BF0aA5bD38B0c15F60345e8Eec86:\n+ \"StarknetTokenBridge\"\n }\n```\n\n```diff\n contract Paradex Multisig 2 (eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x279b87139f2e89D7ce44c3056D2876fDEAB29BAE\",\"role\":\".$admin\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc50E4DF59aad8Ab494d10d2B66a90C9F0298f280\",\"role\":\".$admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarkgateManager (eth:0x279b87139f2e89D7ce44c3056D2876fDEAB29BAE)\n +++ description: Acts as a central contract to manage StarkGate bridge escrows (add new ones, deactivate existing, change configs) when given the Manager role from the respective escrows.\n```\n\n```diff\n+ Status: CREATED\n contract StarkgateRegistry (eth:0xc50E4DF59aad8Ab494d10d2B66a90C9F0298f280)\n +++ description: A simple registry that maps tokens to their StarkGate escrows. It also keeps a list of tokens that are blocked from being added to StarkGate.\n```"
}
]
},
{
"id": "14896bcb",
"date": "Fri, 13 Feb 2026 09:43:15 GMT",
"timestamp": 1770975731,
"description": "Added new security agent to USDC bridge.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n values.accessControl.SECURITY_AGENT.members.1:\n+ \"eth:0x3e87462D152DFDeD22b6AC5bcde702B20ed70CB6\"\n values.secAgentAC.1:\n+ \"eth:0x3e87462D152DFDeD22b6AC5bcde702B20ed70CB6\"\n }\n```"
}
]
},
{
"id": "a320e770",
"date": "Tue, 10 Feb 2026 11:46:36 GMT",
"timestamp": 1770723933,
"description": "Added new Paradex admin (already known multisig).",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n+++ description: Permissioned to upgrade the proxy implementation and access `onlyGovernance` restricted calls.\n+++ severity: HIGH\n values.$admin:\n- \"eth:0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n+ [\"eth:0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\",\"eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0\"]\n }\n```\n\n```diff\n contract Paradex Multisig 2 (eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"governStarknet\",\"from\":\"eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640\",\"role\":\".$admin\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640\",\"role\":\".$admin\"}\n }\n```"
}
]
},
{
"id": "ac10327b",
"date": "Tue, 20 Jan 2026 14:32:43 GMT",
"timestamp": 1768919498,
"description": "Raised max total USDC balance on the bridge.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n+++ description: The maximum total balance that can be locked in the bridge.\n values.maxTotalBalance:\n- 250000000000000\n+ 500000000000000\n }\n```"
}
]
},
{
"id": "c8ba9c7c",
"date": "Mon, 22 Dec 2025 12:47:20 GMT",
"timestamp": 1766407578,
"description": "maxbalance increased to 250M USDC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n+++ description: The maximum total balance that can be locked in the bridge.\n values.maxTotalBalance:\n- 175000000000000\n+ 250000000000000\n }\n```"
}
]
},
{
"id": "2eb58e21",
"date": "Tue, 16 Dec 2025 10:17:34 GMT",
"timestamp": 1765880191,
"description": "Updated Starknet OS and Aggregator programs.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.aggregatorHashMapped:\n- \"Starknet Aggregator (since v0.14.0)\"\n+ \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n values.aggregatorProgramHash:\n- \"760308386675154762009993173725077399730170358078020153308029499928875469870\"\n+ \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n values.configHash:\n- \"755316247915403236082211219217701569888673466355003491006148202168030226084\"\n+ \"1386722975727499172783711380010899570614494177755849513051766179156263595841\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n values.programHashHistory.7:\n+ \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n values.programHashMapped:\n- \"StarkNet OS (since v0.14.0)\"\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n }\n```"
}
]
},
{
"id": "c4032883",
"date": "Tue, 25 Nov 2025 08:41:15 GMT",
"timestamp": 1764060007,
"description": "update to v0.14 progHashes.\n\nTODO: the cost calculation for starknet is deeply wrong, and liveness for paradex and starknet overlaps.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.aggregatorHashMapped:\n- \"Starknet Aggregator (since v0.13.4)\"\n+ \"Starknet Aggregator (since v0.14.0)\"\n values.aggregatorProgramHash:\n- \"273279642033703284306509103355536170486431195329675679055627933497997642494\"\n+ \"760308386675154762009993173725077399730170358078020153308029499928875469870\"\n values.configHash:\n- \"2741190170141984203224468507008497105532196084369172236871397222510074358631\"\n+ \"755316247915403236082211219217701569888673466355003491006148202168030226084\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n+ \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n values.programHashHistory.6:\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n values.programHashMapped:\n- \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n+ \"StarkNet OS (since v0.14.0)\"\n }\n```"
}
]
},
{
"id": "418f19b5",
"date": "Wed, 17 Sep 2025 12:09:21 GMT",
"timestamp": 1758110896,
"description": "Increase max USDC total balance.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n+++ description: The maximum total balance that can be locked in the bridge.\n values.maxTotalBalance:\n- 100000000000000\n+ 175000000000000\n }\n```"
}
]
},
{
"id": "a867b001",
"date": "Fri, 12 Sep 2025 07:15:48 GMT",
"timestamp": 1757661281,
"description": "ms signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig 2 (eth:0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x721e0A5e09A6e0Bf9641193a4D82901607837Df9\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "9256c815",
"date": "Mon, 18 Aug 2025 11:28:43 GMT",
"timestamp": 1755516515,
"description": "Increased the maximal possible bridge balance.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n+++ description: The maximum total balance that can be locked in the bridge.\n values.maxTotalBalance:\n- 60000000000000\n+ 100000000000000\n }\n```"
}
]
},
{
"id": "0c63ea13",
"date": "Mon, 14 Jul 2025 12:45:54 GMT",
"timestamp": 1752497154,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Paradex Multisig (0x0a64d3D7747549aF6d65C225D56ac8f71e436B93)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640)\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0)\n +++ description: None\n```"
}
]
},
{
"id": "b8c0ef2f",
"date": "Mon, 02 Jun 2025 08:07:03 GMT",
"timestamp": 1748851623,
"description": "multisig signer change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.5:\n- \"0xfF206f46453A9dd8e1664532788f4987c15B937d\"\n values.$members.4:\n- \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n+ \"0xfF206f46453A9dd8e1664532788f4987c15B937d\"\n values.$members.3:\n- \"0xdaA9c7160E33d7c5C7D292f452c074Ec60f5C199\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.$members.2:\n- \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n+ \"0xdaA9c7160E33d7c5C7D292f452c074Ec60f5C199\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "f85361df",
"date": "Mon, 19 May 2025 15:28:27 GMT",
"timestamp": 1747668507,
"description": "Upgrade USDC Bridge to change withdrawal limit: now 0% meaning enabling the withdrawal limit pauses withdrawals.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\n description:\n- \"Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\"\n+ \"Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 0% of the locked funds per 24 hours.\"\n values.$pastUpgrades.3:\n+ [\"2025-05-16T18:05:23.000Z\",\"0x6df9f1b6e2fe53f2ea980ff4908aca6e43dc77e17cfdb869c67e4879c49eabf2\",[\"0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.accessControl.APP_ROLE_ADMIN.members.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.APP_ROLE_ADMIN.members.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.0:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: The withdrawal limit in percent of locked funds per 24 hours. This value is immutable and needs an implementation upgrade to be changed.\n values.withdrawLimitPct:\n- 5\n+ 0\n }\n```\n\n```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.5:\n+ \"0xfF206f46453A9dd8e1664532788f4987c15B937d\"\n values.$members.4:\n- \"0xfF206f46453A9dd8e1664532788f4987c15B937d\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.$members.3:\n- \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n+ \"0xdaA9c7160E33d7c5C7D292f452c074Ec60f5C199\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"disable the withdrawal limit and manage the security agent role that can enable it.\"}\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.1.description:\n+ \"manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation.\"\n receivedPermissions.0.description:\n- \"manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n }\n```"
}
]
},
{
"id": "b6059e70",
"date": "Mon, 12 May 2025 12:14:39 GMT",
"timestamp": 1747052079,
"description": "MS member change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.3:\n- \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.$members.2:\n- \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n+ \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n values.$members.1:\n- \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n+ \"0x94d5dc7c96Eb6176783787669571970C7ba43e01\"\n }\n```"
}
]
},
{
"id": "40b681e7",
"date": "Fri, 02 May 2025 17:24:10 GMT",
"timestamp": 1746206650,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.4:\n- \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n+ \"0xfF206f46453A9dd8e1664532788f4987c15B937d\"\n values.$members.3:\n- \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n+ \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n values.$members.2:\n- \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.$members.1:\n- \"0x31fB42E93b573F1e84a51Cc1a5792e3D63FDE7A6\"\n+ \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n }\n```"
}
]
},
{
"id": "f44988ae",
"date": "Thu, 24 Apr 2025 08:36:50 GMT",
"timestamp": 1745483810,
"description": "Gov updated, EOA upgrader removed.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\"}]\n }\n```\n\n```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n issuedPermissions.4:\n- {\"permission\":\"upgrade\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"via\":[]}\n issuedPermissions.3.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.3.description:\n- \"disable the withdrawal limit.\"\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.2.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.2.description:\n+ \"disable the withdrawal limit.\"\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin:\n- [\"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\",\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"]\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n }\n```"
}
]
},
{
"id": "f419fc1a",
"date": "Fri, 18 Apr 2025 17:58:18 GMT",
"timestamp": 1744999098,
"description": "signer changes in the governing MSigs, USDC bridge still EOA-governed though.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c) {\n +++ description: None\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"enable the withdrawal limit.\"}\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.0.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n }\n```\n\n```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n issuedPermissions.6:\n- {\"permission\":\"interact\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"description\":\"disable the withdrawal limit.\",\"via\":[]}\n issuedPermissions.5:\n- {\"permission\":\"upgrade\",\"to\":\"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\",\"via\":[]}\n issuedPermissions.4.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.4.description:\n- \"enable the withdrawal limit.\"\n issuedPermissions.3.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.2.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n issuedPermissions.2.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n issuedPermissions.1.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.0.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ [\"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\",\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"]\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.TOKEN_ADMIN.members.0:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n }\n```\n\n```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\"}\n values.$members.5:\n- \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n values.$members.4:\n- \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n+ \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n values.$members.3:\n- \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.$members.2:\n- \"0xd123e24C318a14BaF01f487d59D8Ce3F8E1aeE5C\"\n+ \"0x921D35Fc5e1667741c9f3af0303e29b8aB3dC79B\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "48310c41",
"date": "Wed, 16 Apr 2025 12:53:38 GMT",
"timestamp": 1744808018,
"description": "EOA removed from main contract, now 'only' present in the main bridge.",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract undefined (0x0000000000000000000000000000000000000020) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"disable the withdrawal limit.\"},{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"enable the withdrawal limit.\"},{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"manage critical access control roles and the role that can upgrade the implementation.\"}]\n }\n```\n\n```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n issuedPermissions.9:\n- {\"permission\":\"interact\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"description\":\"disable the withdrawal limit.\",\"via\":[]}\n issuedPermissions.8:\n- {\"permission\":\"upgrade\",\"to\":\"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\",\"via\":[]}\n issuedPermissions.7:\n- {\"permission\":\"interact\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"description\":\"enable the withdrawal limit.\",\"via\":[]}\n issuedPermissions.6.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.5.permission:\n- \"interact\"\n+ \"upgrade\"\n issuedPermissions.5.to:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n issuedPermissions.5.description:\n- \"disable the withdrawal limit.\"\n issuedPermissions.4.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n issuedPermissions.3.description:\n- \"enable the withdrawal limit.\"\n+ \"disable the withdrawal limit.\"\n issuedPermissions.2.to:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.2.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n issuedPermissions.1.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n issuedPermissions.0.to:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.accessControl.GOVERNANCE_ADMIN.members.2:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.accessControl.SECURITY_ADMIN.members.1:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.2:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.1:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.secAdminAC.2:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.1:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.secAgentAC.2:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.1:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.0:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n }\n```\n\n```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n issuedPermissions.4:\n- {\"permission\":\"operateStarknet\",\"to\":\"0xC70ae19B5FeAA5c19f576e621d2bad9771864fe2\",\"via\":[]}\n issuedPermissions.3:\n- {\"permission\":\"upgrade\",\"to\":\"0x2E6fe05FE3f9a6622092Fd75439D53f01eb8A74f\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"operateStarknet\"\n issuedPermissions.2.to:\n- \"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n+ \"0xC70ae19B5FeAA5c19f576e621d2bad9771864fe2\"\n issuedPermissions.1.permission:\n- \"governStarknet\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0x2E6fe05FE3f9a6622092Fd75439D53f01eb8A74f\"\n+ \"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n+++ description: Permissioned to upgrade the proxy implementation and access `onlyGovernance` restricted calls.\n+++ severity: HIGH\n values.$admin:\n- [\"0x2E6fe05FE3f9a6622092Fd75439D53f01eb8A74f\",\"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"]\n+ \"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n }\n```"
}
]
},
{
"id": "2f132104",
"date": "Fri, 11 Apr 2025 06:46:29 GMT",
"timestamp": 1744353989,
"description": "MS signer changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.5:\n+ \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n values.$members.4:\n- \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n+ \"0x3552F50fFe9517d8c6913992F3d4bA8030Ca1512\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "0ce4cca9",
"date": "Wed, 09 Apr 2025 13:23:27 GMT",
"timestamp": 1744205007,
"description": "Upgrade to latest SN stack contracts (includes programHash).",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n sourceHashes.1:\n- \"0x2738adbe41339934ae57e5c96fb9d7e42a43ba2b112878bc9227cc1c81de8ee6\"\n+ \"0x8074e96abc7cacf654908c0111c69027cf599f3b67332f3680c5de768a2d6dfe\"\n values.$implementation:\n- \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+ \"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n values.$pastUpgrades.3:\n+ [\"2023-07-20T11:05:35.000Z\",\"0x7862f09db4097dc43ad1972ca9ee11eaf64a1fbfdb21fe6f84ad6b68d4b9fa56\",[\"0xA964D693cd45FCBe4303524E0EFe0988cfF5ed08\"]]\n values.$pastUpgrades.2.2:\n- \"2023-07-20T11:05:35.000Z\"\n+ \"2025-04-07T20:04:59.000Z\"\n values.$pastUpgrades.2.1:\n- \"0x7862f09db4097dc43ad1972ca9ee11eaf64a1fbfdb21fe6f84ad6b68d4b9fa56\"\n+ [\"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"]\n values.$pastUpgrades.2.0:\n- [\"0xA964D693cd45FCBe4303524E0EFe0988cfF5ed08\"]\n+ \"0x63d55b2c0cfa3b1866e99b66c6632e5474e177ce0e3b5d5b68ed8b801d76cc53\"\n values.$upgradeCount:\n- 3\n+ 4\n values.aggregatorHashMapped:\n- \"StarkNet Aggregator (old)\"\n+ \"Starknet Aggregator (since v0.13.4)\"\n values.aggregatorProgramHash:\n- \"1161178844461337253856226043908368523817098764221830529880464854589141231910\"\n+ \"273279642033703284306509103355536170486431195329675679055627933497997642494\"\n values.identify:\n- \"StarkWare_Starknet_2024_9\"\n+ \"StarkWare_Starknet_2025_10\"\n values.implementation:\n- \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+ \"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n values.programHashHistory.5:\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n values.programHashMapped:\n- \"StarkNet OS (Paradex)\"\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n values.feeCollector:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "a9b110d0",
"date": "Sun, 06 Apr 2025 08:03:15 GMT",
"timestamp": 1743926595,
"description": "usdc bridge gov changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.APP_GOVERNOR.members.1:\n- \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.APP_GOVERNOR.members.0:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.APP_ROLE_ADMIN.members.1:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n }\n```"
}
]
},
{
"id": "6fc5cfbd",
"date": "Thu, 03 Apr 2025 09:11:47 GMT",
"timestamp": 1743671507,
"description": "Gov roles granted in the USDC bridge.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n issuedPermissions.9:\n+ {\"permission\":\"interact\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"description\":\"disable the withdrawal limit.\",\"via\":[]}\n issuedPermissions.8:\n+ {\"permission\":\"upgrade\",\"to\":\"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"interact\",\"to\":\"0xFF57A3bB6465501c993acF8f3b29125a862661C0\",\"description\":\"enable the withdrawal limit.\",\"via\":[]}\n issuedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.6.description:\n+ \"disable the withdrawal limit.\"\n issuedPermissions.5.to:\n- \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+ \"0x0000000000000000000000000000000000000020\"\n issuedPermissions.4.to:\n- \"0x0000000000000000000000000000000000000020\"\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n issuedPermissions.4.description:\n- \"disable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n values.accessControl.GOVERNANCE_ADMIN.members.2:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.2:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAdminAC.2:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n values.secAgentAC.2:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n }\n```\n\n```diff\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0) {\n +++ description: None\n values.$members.4:\n+ \"0xFE5956a7cD804b93379DE807cB0BE8D0Ad0Cb571\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"disable the withdrawal limit.\"},{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"enable the withdrawal limit.\"},{\"permission\":\"interact\",\"from\":\"0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3\",\"description\":\"manage critical access control roles and the role that can upgrade the implementation.\"}]\n }\n```"
}
]
},
{
"id": "3df5f005",
"date": "Mon, 31 Mar 2025 10:22:31 GMT",
"timestamp": 1743416551,
"description": "new appgovernor, max USDC balance raise.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.APP_GOVERNOR.members.1:\n+ \"0xFF57A3bB6465501c993acF8f3b29125a862661C0\"\n+++ description: The maximum total balance that can be locked in the bridge.\n values.maxTotalBalance:\n- 50000000000000\n+ 60000000000000\n }\n```\n\n```diff\n+ Status: CREATED\n contract Paradex Multisig 2 (0xFF57A3bB6465501c993acF8f3b29125a862661C0)\n +++ description: None\n```"
}
]
},
{
"id": "45a931cd",
"date": "Wed, 15 Jan 2025 12:14:27 GMT",
"timestamp": 1736943267,
"description": "Bridging limit increased to 50M USDC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: None\n+++ description: Maximum bridge balance allowed (currentBalance + depositAmount <= maxTotalBalance)\n+++ severity: MEDIUM\n values.maxTotalBalance:\n- 30000000000000\n+ 50000000000000\n }\n```"
}
]
},
{
"id": "96fd2d7d",
"date": "Mon, 09 Sep 2024 06:43:56 GMT",
"timestamp": 1725864236,
"description": "Aggregator compatibility upgrade. (See also recent Starknet upgrade to the same implementation / programHashes)\n- add aggregatorProgramHash and support aggregation\n- add multiple blob support",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: None\n values.$implementation:\n- \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n+ \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n values.identify:\n- \"StarkWare_Starknet_2024_8\"\n+ \"StarkWare_Starknet_2024_9\"\n values.implementation:\n- \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n+ \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n values.aggregatorProgramHash:\n+ \"1161178844461337253856226043908368523817098764221830529880464854589141231910\"\n }\n```"
}
]
},
{
"id": "ff5f41f1",
"date": "Tue, 30 Jul 2024 15:53:58 GMT",
"timestamp": 1722354838,
"description": "Accesscontrol roles of APP_GOVERNOR and APP_ROLE_ADMIN are given to the EOA that already has the upgrade admin and GOVERNANCE_ADMIN roles, not adding any new net permissions. `maxTotalBalance' raised from 20M to 30M USDC.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: None\n values.accessControl.APP_GOVERNOR.members.0:\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.accessControl.APP_ROLE_ADMIN.members.0:\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n+++ description: Maximum bridge balance allowed (currentBalance + depositAmount <= maxTotalBalance)\n+++ severity: MEDIUM\n values.maxTotalBalance:\n- 20000000000000\n+ 30000000000000\n }\n```"
}
]
},
{
"id": "c2d0236c",
"date": "Mon, 17 Jun 2024 08:11:27 GMT",
"timestamp": 1718611887,
"description": "The proxyGovernance is given the roles GOVERNANCE_ADMIN (can give governance roles) and SECURITY_ADMIN (can activate withdrawal limit) on the paradex USDC bridge. This is in line with the config before the implementation upgrade and already reflected on the project page.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: None\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n values.accessControl.SECURITY_ADMIN.members.1:\n+ \"0xa1F2ecaC6E3E593ED58B9ac5fa4B97962892E77c\"\n }\n```"
}
]
},
{
"id": "e34c6040",
"date": "Wed, 29 May 2024 07:11:17 GMT",
"timestamp": 1716966677,
"description": "The USDC Bridge (only bridge in use by Paradex) implementation is upgraded to the one used on starknet currently (code-identical). The ProxyGovernor (allowed to upgrade the implementation) stays the same, and new accessControl roles are not set.\n\nSee also the notes `# Diff at Tue, 13 Feb 2024 12:27:47 GMT` in `discovery/starknet/ethereum/diffHistory.md`.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: None\n upgradeability.implementation:\n- \"0x6Fd62239f3A441d1898683C5a84ce3681bB42C16\"\n+ \"0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"\n implementations.0:\n- \"0x6Fd62239f3A441d1898683C5a84ce3681bB42C16\"\n+ \"0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x0000000000000000000000000000000000000020\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x0000000000000000000000000000000000000020\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2022_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fd62239f3A441d1898683C5a84ce3681bB42C16\"\n+ \"0x8A4e51ff0F2a45899519e6049FB2D1F038Be1e77\"\n values.isActive:\n- true\n values.maxDeposit:\n- 500000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```"
}
]
},
{
"id": "7e38e11c",
"date": "Tue, 19 Mar 2024 08:27:29 GMT",
"timestamp": 1710836849,
"description": "Program hash changed.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: None\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ type: CODE_CHANGE\n+++ severity: HIGH\n values.programHash:\n- \"109586309220455887239200613090920758778188956576212125550190099009305121410\"\n+ \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n }\n```"
}
]
},
{
"id": "c1f9b4a7",
"date": "Thu, 14 Mar 2024 13:11:57 GMT",
"timestamp": 1710421917,
"description": "Upgraded to the new implementation to support blobs - it's actually the same implementation used by Starknet so check its changelog for the changes. The program hash is also the same.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n +++ description: None\n upgradeability.implementation:\n- \"0xA964D693cd45FCBe4303524E0EFe0988cfF5ed08\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n upgradeability.proxyGovernance.1:\n+ \"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n implementations.0:\n- \"0xA964D693cd45FCBe4303524E0EFe0988cfF5ed08\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n values.identify:\n- \"StarkWare_Starknet_2023_6\"\n+ \"StarkWare_Starknet_2024_8\"\n values.implementation:\n- \"0xA964D693cd45FCBe4303524E0EFe0988cfF5ed08\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n values.programHash:\n- \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n+ \"109586309220455887239200613090920758778188956576212125550190099009305121410\"\n }\n```"
}
]
},
{
"id": "81b437a4",
"date": "Mon, 11 Mar 2024 11:54:57 GMT",
"timestamp": 1710158097,
"description": "The maximum allowed balance of the bridge in USDC is doubled from 10 to 20 million USDC.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n +++ description: None\n values.maxTotalBalance:\n- 10000000000000\n+ 20000000000000\n }\n```"
}
]
},
{
"id": "2df422e1",
"date": "Wed, 31 Jan 2024 11:48:50 GMT",
"timestamp": 1706701730,
"description": "Updated the `programHash` and `configHash`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n values.configHash:\n- \"1946969884474626573154270293480115261427695072308490075958253509832033340430\"\n+ \"2741190170141984203224468507008497105532196084369172236871397222510074358631\"\n values.programHash:\n- \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n+ \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n }\n```"
}
]
},
{
"id": "bde98534",
"date": "Thu, 11 Jan 2024 12:24:29 GMT",
"timestamp": 1704975869,
"description": "The program hash is updated (with tx 0x4dc1b43e0b932f665a95af3d2cb61f280a1b7a63f7464b3b27edfde5d183bd8a).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n values.programHash:\n- \"3258367057337572248818716706664617507069572185152472699066582725377748079373\"\n+ \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n }\n```"
}
]
},
{
"id": "bc0fa214",
"date": "Fri, 05 Jan 2024 13:21:53 GMT",
"timestamp": 1704460913,
"description": "A new Starknet governor (2/5 MultiSig) is added to the Paradex contract.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n values.governors[1]:\n+ \"0x0a64d3D7747549aF6d65C225D56ac8f71e436B93\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x0a64d3D7747549aF6d65C225D56ac8f71e436B93) {\n }\n```"
}
]
},
{
"id": "5ab70d68",
"date": "Mon, 18 Dec 2023 11:40:25 GMT",
"timestamp": 1702899625,
"description": "Change in the deposit limits of the USDC Bridge contract:\n\n- The maximum amount per deposit is increased to 500K USDC\n- The maximum amount that can be locked across all users is increased to 10M USDC",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n values.maxDeposit:\n- 200000000000\n+ 500000000000\n values.maxTotalBalance:\n- 5000000000000\n+ 10000000000000\n }\n```"
}
]
},
{
"id": "17566406",
"date": "Tue, 31 Oct 2023 10:57:48 GMT",
"timestamp": 1698749868,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract USDC Bridge (0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Paradex (0xF338cad020D506e8e3d9B4854986E0EcE6C23640) {\n }\n```"
}
]
}
]
+240 -1
+240 -1
null
[
{
"id": "c659fa64",
"date": "Mon, 14 Jul 2025 12:45:54 GMT",
"timestamp": 1752497154,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Inbox (0x12485B9d469c1D51d05b5C39e009D50eF0170cF7)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1WethGateway (0x150286BdbE7C8Cd23D41a8e1e64438e0dc04dc3d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ParallelMultisig (0x19293FBec52F94165f903708a74513Dd6dFedd0a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x28c32059d7e6147cf5257DFC127f7258beA1cdf4)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x36E5DE57f862cf5bA28624845faB8c2fF6Aa41d2)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x5a961c7D162195a9Dc5a357Cc168b0694283382E)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x5D657b905275F36AD62C3d5C36966975613aFB96)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x6594085ca55a2B3a5fAD1C57A270D060eEa99877)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6d4bE7c1a618D43bE4a1Bd7F8eC8E079Ff52Fb4d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x6Eb9240d4add111D5Fc81b10Ff12eECabcf9752d)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0xa1c86E2362dba0525075622af6d5f739B1304D45)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xB6e0586616ebE79b2F86dDB32048c500D23b3AC3)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```"
}
]
},
{
"id": "7358f483",
"date": "Tue, 06 May 2025 15:57:52 GMT",
"timestamp": 1746547072,
"description": "ms signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ParallelMultisig (0x19293FBec52F94165f903708a74513Dd6dFedd0a) {\n +++ description: None\n values.$members.4:\n- \"0x13E83b0423534Eb6D542237F590096CEE5077056\"\n values.$members.3:\n- \"0x6D9700B84F999a71D7701d6D537f32F1528f379A\"\n values.$members.2:\n- \"0x909e36B512Ed45250fdff513523119d825647695\"\n+ \"0x13E83b0423534Eb6D542237F590096CEE5077056\"\n values.$members.1:\n- \"0x9EBe5cabad9748263DbE1304064AdAb285c0f515\"\n+ \"0x3968de97416c875F50FFC60A4A4E84378bF16Ad5\"\n values.$members.0:\n- \"0xb6559478b59836376dA9937c4C697dDb21779E49\"\n+ \"0x909e36B512Ed45250fdff513523119d825647695\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 3 (100%)\"\n }\n```"
}
]
},
{
"id": "d88b0800",
"date": "Fri, 02 May 2025 17:24:10 GMT",
"timestamp": 1746206650,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ParallelMultisig (0x19293FBec52F94165f903708a74513Dd6dFedd0a) {\n +++ description: None\n values.$members.3:\n- \"0x909e36B512Ed45250fdff513523119d825647695\"\n+ \"0x6D9700B84F999a71D7701d6D537f32F1528f379A\"\n values.$members.2:\n- \"0x0049FAB7f5dD1F26F057BD5d972Ffc6ba3c349Dd\"\n+ \"0x909e36B512Ed45250fdff513523119d825647695\"\n }\n```"
}
]
},
{
"id": "a093e145",
"date": "Mon, 31 Mar 2025 10:23:08 GMT",
"timestamp": 1743416588,
"description": "[Double upgrade of the bridge](https://app.blocksec.com/explorer/tx/eth/0x41c445bc5da5e4a440aeab5914ef6154a1a8e761336500e51868ca7595a99381) with 26 ETH profit. Parallel is inactive/closed (see L2BEAT page).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x5a961c7D162195a9Dc5a357Cc168b0694283382E) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n values.$pastUpgrades.2:\n+ [\"2025-03-30T02:36:11.000Z\",\"0x41c445bc5da5e4a440aeab5914ef6154a1a8e761336500e51868ca7595a99381\",[\"0xC03cF2ec47426C2318F91496316c62e5FAf413f3\"]]\n values.$pastUpgrades.1:\n+ [\"2024-01-01T16:18:59.000Z\",\"0x56a0bbc36c0e79b2338cddce3f80c7998dd0f526d885a6b1aa827543769619df\",[\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]]\n values.$pastUpgrades.0.2:\n- \"2024-01-01T16:18:59.000Z\"\n+ \"0x41c445bc5da5e4a440aeab5914ef6154a1a8e761336500e51868ca7595a99381\"\n values.$pastUpgrades.0.0:\n- \"0x56a0bbc36c0e79b2338cddce3f80c7998dd0f526d885a6b1aa827543769619df\"\n+ \"2025-03-30T02:36:11.000Z\"\n values.$upgradeCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "2ff77f69",
"date": "Wed, 12 Mar 2025 08:49:35 GMT",
"timestamp": 1741769375,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x17816E9A858b161c3E37016D139cf618056CaCD4)\n +++ description: None\n```\n\n```diff\n contract ParallelMultisig (0x19293FBec52F94165f903708a74513Dd6dFedd0a) {\n +++ description: None\n values.$members.2:\n- \"0x17816E9A858b161c3E37016D139cf618056CaCD4\"\n+ \"0x13E83b0423534Eb6D542237F590096CEE5077056\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract undefined (0x13E83b0423534Eb6D542237F590096CEE5077056)\n +++ description: None\n```"
}
]
},
{
"id": "26c89433",
"date": "Mon, 09 Sep 2024 07:12:30 GMT",
"timestamp": 1725865950,
"description": "Parallel had a 11d gap between batches delivered to the SequencerInbox. The sequencer-only window was 2d, so `forceInclusion()` should have been possible. (nobody used it)\n\nThe proposer was active and has a much longer max inactivity before allowing self-proposing (~12d).\n\nParadex is currently using the ArbOS 31 wasmmoduleroot but not the new ChallengeManager nor the OSP contracts seen in Arbitrum.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n values.postsBlobs:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "cff9f64c",
"date": "Mon, 02 Sep 2024 06:58:48 GMT",
"timestamp": 1725260328,
"description": "One of the two (!) upgrade admin EOA's is removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.2:\n- \"0x7AC5Af3cb1F05aC5301E5589e8bE097247C5456b\"\n }\n```"
}
]
},
{
"id": "f1164413",
"date": "Fri, 16 Aug 2024 08:25:27 GMT",
"timestamp": 1723796727,
"description": "The futureBlocks value enforces a max block height that a batch can be posted relative to the current block (likewise with futureSeconds). A small value for future blocks means that a relatively small L1 reorg can cause an otherwise valid batch to revert. They increased is to 96, or three epochs. The futureSeconds value is set to correspond to the new futureBlocks value. The delay is also changed - it's the delay time between tx submission and ability to do force inclusion on the L1. Compared to Arbitrum One all of the delays are higher here.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 11520\n values.maxTimeVariation.futureBlocks:\n- 48\n+ 96\n values.maxTimeVariation.delaySeconds:\n- 86400\n+ 172800\n values.maxTimeVariation.futureSeconds:\n- 3600\n+ 7200\n }\n```"
}
]
},
{
"id": "35b44979",
"date": "Mon, 12 Aug 2024 07:44:39 GMT",
"timestamp": 1723448679,
"description": "Parallel is posting blobs again, for some reason they switched to calldata a while ago but they are back to blobs now.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n values.postsBlobs:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "c3dbbfbe",
"date": "Wed, 07 Aug 2024 07:16:47 GMT",
"timestamp": 1723015007,
"description": "New batch poster address is added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n values.batchPosters.1:\n+ \"0x7a6BD06483710252d807bE205255E69490efca3A\"\n values.setIsBatchPosterCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "3fb9ee73",
"date": "Tue, 06 Aug 2024 11:35:38 GMT",
"timestamp": 1722944138,
"description": "Conduit multisig is removed from permissions and replaced by an EOA. The single validator is replaced.\nThere is one batch posted with calldata and the Sequencer only window is increased and then reset again to the old value. (`maxTimeVariation.delaySeconds`)\nThe wasmModuleRoot is changed to the ArbOS 31 root. ([compare Nitro GH repo](https://github.com/OffchainLabs/nitro/blob/7defbd2f59ffc53229eddaa5d6588e1a81ed90ff/Dockerfile#L220))",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0x6594085ca55a2B3a5fAD1C57A270D060eEa99877) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n values.lastStakeBlock:\n- 18914041\n+ 20468408\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.0:\n- \"0x56D33424edb428744597Ec02571f14B50a33b7de\"\n+ \"0xcCE420Beb5a68091572A1cd860e10aE3Ce286FeA\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x260f5fa5c3176a856893642e149cf128b5a8de9f828afec8d11184415dd8dc69\"\n }\n```\n\n```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n values.batchPosters.0:\n- \"0x5eAD389b57d533A94a0eacd570Dc1CC59C25F2D4\"\n+ \"0x40acDc94a00b33151B40763b3Fed7C46fF639Df4\"\n values.IS_HARDCODED_SEQUENCER_BATCH_POSTER:\n- true\n+ false\n values.postsBlobs:\n- true\n+ false\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract UpgradeExecutor (0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.2:\n- \"0x19293FBec52F94165f903708a74513Dd6dFedd0a\"\n+ \"0x7AC5Af3cb1F05aC5301E5589e8bE097247C5456b\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x19293FBec52F94165f903708a74513Dd6dFedd0a\"\n }\n```"
}
]
},
{
"id": "9b0db510",
"date": "Sun, 04 Aug 2024 09:55:30 GMT",
"timestamp": 1722765330,
"description": "A second Multisig is added as UpgradeExecutor.\nFurthermore, the UpgradeExecutor was EOA-governed since Jan 2024 by `0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.2:\n+ \"0x19293FBec52F94165f903708a74513Dd6dFedd0a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ParallelMultisig (0x19293FBec52F94165f903708a74513Dd6dFedd0a)\n +++ description: None\n```"
}
]
},
{
"id": "9610f06e",
"date": "Wed, 22 May 2024 20:11:52 GMT",
"timestamp": 1716408712,
"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": "c19830cf",
"date": "Thu, 02 May 2024 08:17:10 GMT",
"timestamp": 1714637830,
"description": "The implementation of SequencerInbox was upgraded to a different contract with identical code.\nThis was done to change the immutable boolean `isUsingFeeToken` to false. This immutable should indeed be false on ethereum mainnet as it signifies the base L1 using a custom fee token. (Used as a check for `submitBatchSpendingReport()` function that is needed for fee sequencer fee reimbursement)",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n upgradeability.implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n implementations.0:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n values.isUsingFeeToken:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "e9d52d4b",
"date": "Thu, 11 Apr 2024 06:24:39 GMT",
"timestamp": 1712816679,
"description": "### New deploys\n\nOneStepProofEntry, OneStepProverHostIo, OneStepProverMath, OneStepProver0, OneStepProverMemory are redeployed and Reader4844 is added to be compatible with EIP-4844.\n\n- OneStepProverHostIo: Compatibility with EIP-4844, most updates are KZG-related in function `executeReadPreImage()`; new function `modExp256()`\n- Reader4844.sol: New unverified contract with the functions `getBlobBaseFee()`, `getDataHashes()` for reading blob data (hashes) (info from its interface)\n\n### SequencerInbox\n\nIn general most updates are EIP-4844 related, also the new role `batchPosterManager` is added and there are new checks regarding native tokens.\n\n- Batch data flag-based decoding refined for blobs: `DATA_AUTHENTICATED_FLAG`, `BROTLI_MESSAGE_HEADER_FLAG`, `DAS_MESSAGE_HEADER_FLAG`, `DATA_BLOB_HEADER_FLAG`, `TREE_DAS_MESSAGE_HEADER_FLAG`, `ZERO_HEAVY_MESSAGE_HEADER_FLAG`\n- new `batchPosterManager` functions and role: Can change the Sequencer addresses. (allows key rotation of batch posters)\n- new `addSequencerL2BatchFromOrigin()` (with added `prevMessageCount, newMessageCount` in sig, old signature without them is now deprecated), `addSequencerL2BatchFromBlobs()`\n- Gas refunds fetch blob price from Reader4844\n- Rollup owner can update rollup address\n- SequencerInbox contructor reverts if host chain is Arbitrum because blobs are not supported there\n - Checks for fee token usage and reverts if the native token is not ETH\n- `forceInclusion()` now does not change the sequencer message count\n- IBridge interface is introduced to use the vars TimeBounds and BatchDataLocation\n- Hashing functions for blobs vs. calldata\n- Time variation boundaries for batch posting vs. force inclusion -> format change\n\n### Changed wasmModuleRoot\n\nUpgrade L2 system to [ArbOS Version 20 \"Atlas\"](https://forum.arbitrum.foundation/t/aip-arbos-version-20-atlas/20957)",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0x28c32059d7e6147cf5257DFC127f7258beA1cdf4) {\n +++ description: None\n upgradeability.implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n implementations.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0x6594085ca55a2B3a5fAD1C57A270D060eEa99877) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n +++ description: None\n upgradeability.implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n implementations.0:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```"
}
]
},
{
"id": "dca25c8e",
"date": "Wed, 24 Jan 2024 08:06:10 GMT",
"timestamp": 1706083570,
"description": "Contracts have been verified.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"OneStepProverMemory\"\n }\n```\n\n```diff\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"OneStepProverMath\"\n }\n```\n\n```diff\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"OneStepProverHostIo\"\n }\n```\n\n```diff\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"OneStepProver0\"\n }\n```"
}
]
},
{
"id": "1f96d221",
"date": "Mon, 08 Jan 2024 13:05:46 GMT",
"timestamp": 1704719146,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x12485B9d469c1D51d05b5C39e009D50eF0170cF7) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1WETHGateway (0x150286BdbE7C8Cd23D41a8e1e64438e0dc04dc3d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x28c32059d7e6147cf5257DFC127f7258beA1cdf4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x36E5DE57f862cf5bA28624845faB8c2fF6Aa41d2) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x5a961c7D162195a9Dc5a357Cc168b0694283382E) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x5D657b905275F36AD62C3d5C36966975613aFB96) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x6594085ca55a2B3a5fAD1C57A270D060eEa99877) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x6d4bE7c1a618D43bE4a1Bd7F8eC8E079Ff52Fb4d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x6Eb9240d4add111D5Fc81b10Ff12eECabcf9752d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x89AF7C4C2198c426cFe6E86de0680A0850503e06) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x99a2A31300816C1FA3f40818AC9280fe7271F878) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomGateway (0xa1c86E2362dba0525075622af6d5f739B1304D45) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xb4795A0edae98d7820C37F06f6b858e7acb51DF8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xB6e0586616ebE79b2F86dDB32048c500D23b3AC3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0xDf94F0474F205D086dbc2e66D69a856FCf520622) {\n }\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "e04d7bab",
"date": "Tue, 25 Aug 2026 13:41:12 GMT",
"timestamp": 1787654846,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract HonkVerifier (eth:0x14DACD534ddc676601B27f41Eb541a7951524a2F) [payy/HonkVerifier]\n +++ description: UltraHonk proof verifier generated with Aztec's Barretenberg from Payy's final aggregation Noir circuit. It verifies the aggregated validity proof of each state update submitted to the Rollup contract.\n```\n\n```diff\n+ Status: CREATED\n contract PayyMultisig (eth:0x230Dfb03F078B0d5E705F4624fCC915f3126B40f) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupV1 (eth:0x367C1eAF14AA06b78ce76bd0243297de79d85270) [payy/Rollup]\n +++ description: Main contract of the Payy ZK rollup. It stores the state root, escrows USDC backing the notes on the rollup, processes deposits (mints) and withdrawals (burns), and accepts state updates that must include an aggregated ZK proof and signatures from more than 2/3 of the current validator set.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xfE455baCAF1968F1Ae6a322b8Ffbe56840e2f590) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "23c21b26",
"date": "Tue, 05 May 2026 06:37:36 GMT",
"timestamp": 1777962030,
"description": "move from validium to Multisig state vali.",
"isHighSeverity": true,
"changeCount": 60,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ProxyAdmin (eth:0x1a26Fc326860bb2fbBa0ebc4f63F9349b254C00e)\n +++ description: None\n```\n\n```diff\n EOA (eth:0x8499B48896660D549b3A55e6c68a3169B5f9B382) {\n +++ description: None\n receivedPermissions.0.description:\n- \"set core system parameters like the trusted sequencer and manage forced transactions/batches.\"\n+ \"set the trusted sequencer address.\"\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE\",\"description\":\"manage the members of the data availability committee and the threshold for valid commitments.\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1a26Fc326860bb2fbBa0ebc4f63F9349b254C00e\"}]}\n controlsMajorityOfUpgradePermissions:\n- true\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x1a26Fc326860bb2fbBa0ebc4f63F9349b254C00e\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract AggchainECDSAMultisig (eth:0xb1714954bBc0162A36FB44934F3216aCE81C40d7) {\n +++ description: System contract defining the Pentagon Games Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\n name:\n- \"PolygonZkEVM\"\n+ \"AggchainECDSAMultisig\"\n template:\n- \"polygon-cdk/PolygonZkEVM\"\n+ \"polygon-cdk/AggchainECDSAMultisig\"\n sourceHashes.1:\n- \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n+ \"0xa58b59f574674919f2c3fb755a6e3e369c0d5f734d8fcca6fe2664629ad8b25e\"\n description:\n- \"The main system contract defining the Pentagon Games Layer 2 logic. Entry point for sequencing batches.\"\n+ \"System contract defining the Pentagon Games Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\"\n values.$implementation:\n- \"eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n+ \"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"\n values.$pastUpgrades.1:\n+ [\"2026-05-01T13:08:35.000Z\",\"0x5ec0f7293eb1ef1149a55aea2a4845d0b905fd808ffa05cd7f949c7ff2ed86e2\",[\"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.calculatePolPerForceBatch:\n- 0\n values.dataAvailabilityProtocol:\n- \"eth:0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE\"\n values.GLOBAL_EXIT_ROOT_MANAGER_L2:\n- \"eth:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\"\n values.INITIALIZE_TX_BRIDGE_LIST_LEN_LEN:\n- 249\n values.INITIALIZE_TX_BRIDGE_PARAMS:\n- \"0x80808401c9c38094\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS:\n- \"0x80b9\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS_EMPTY_METADATA:\n- \"0x80b8\"\n values.INITIALIZE_TX_CONSTANT_BYTES:\n- 32\n values.INITIALIZE_TX_CONSTANT_BYTES_EMPTY_METADATA:\n- 31\n values.INITIALIZE_TX_DATA_LEN_EMPTY_METADATA:\n- 228\n values.INITIALIZE_TX_EFFECTIVE_PERCENTAGE:\n- \"0xff\"\n values.isSequenceWithDataAvailabilityAllowed:\n- false\n values.SIGNATURE_INITIALIZE_TX_R:\n- \"0x00000000000000000000000000000000000000000000000000000005ca1ab1e0\"\n values.SIGNATURE_INITIALIZE_TX_S:\n- \"0x000000000000000000000000000000000000000000000000000000005ca1ab1e\"\n values.SIGNATURE_INITIALIZE_TX_V:\n- 27\n values.TIMESTAMP_RANGE:\n- 36\n values.trustedSequencer:\n- \"eth:0x02c7D29a0eA1dce127F75daa254F7aDab1EE9bb2\"\n+ \"eth:0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471\"\n values._legacypendingVKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values._legacyvKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.AGGCHAIN_ECDSA_MULTISIG_VERSION:\n+ \"v1.0.0\"\n+++ description: 0: ECDSA sig verification, 1: limited to vkeys in AggchainGateway with 1 as second byte\n+++ severity: HIGH\n values.AGGCHAIN_TYPE:\n+ \"0x0000\"\n values.aggchainManager:\n+ \"eth:0x8499B48896660D549b3A55e6c68a3169B5f9B382\"\n values.aggchainMetadataManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.aggchainMultisigHash:\n+ \"0x103ad17d092abf2c3f24030ed926984d334b754d7e66999f05691ff928793877\"\n values.aggchainSigners:\n+ [\"eth:0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471\"]\n values.aggLayerGateway:\n+ \"eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3\"\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n+++ severity: HIGH\n values.CONSENSUS_TYPE:\n+ 1\n values.getAggchainMultisigHash:\n+ \"0x103ad17d092abf2c3f24030ed926984d334b754d7e66999f05691ff928793877\"\n values.getAggchainSignerInfos:\n+ [{\"addr\":\"eth:0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471\",\"url\":\"https://rpc.pentagon.games\"}]\n values.getAggchainSigners:\n+ [\"eth:0x34DaDcB5010ffB1E355B92AD53bbEbECe98af471\"]\n values.getAggchainSignersCount:\n+ 1\n values.getThreshold:\n+ 1\n values.MAX_AGGCHAIN_SIGNERS:\n+ 255\n values.pendingAggchainManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.threshold:\n+ 1\n+++ severity: HIGH\n values.useDefaultSigners:\n+ false\n+++ severity: HIGH\n values.useDefaultVkeys:\n+ false\n values.version:\n+ \"v1.0.0\"\n fieldMeta.CONSENSUS_TYPE:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\"}\n fieldMeta.aggchainMultisigHash:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultSigners:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultVkeys:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.AGGCHAIN_TYPE:\n+ {\"severity\":\"HIGH\",\"description\":\"0: ECDSA sig verification, 1: limited to vkeys in AggchainGateway with 1 as second byte\"}\n implementationNames.eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F:\n- \"PolygonValidiumEtrog\"\n implementationNames.eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21:\n+ \"AggchainECDSAMultisig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PolygonDataCommittee (eth:0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 1/1).\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```"
}
]
},
{
"id": "7d9e457f",
"date": "Tue, 24 Mar 2026 11:55:33 GMT",
"timestamp": 1774353270,
"description": "dac url change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonDataCommittee (eth:0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE) {\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 1/1).\n values.members.0.url:\n- \"https://dac.pentagon.games\"\n+ \"http://10.30.33.163:8444\"\n }\n```"
}
]
},
{
"id": "871716bf",
"date": "Thu, 17 Jul 2025 11:35:43 GMT",
"timestamp": 1752752143,
"description": "Initial discovery of a standard agglayer validium with PC gas token.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1a26Fc326860bb2fbBa0ebc4f63F9349b254C00e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0xb1714954bBc0162A36FB44934F3216aCE81C40d7)\n +++ description: The main system contract defining the Pentagon Games Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0xC89AB4F5AEEe5cfbC34F8EEFA7B17414CC9391aE)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 1/1).\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "c34c1ac2",
"date": "Wed, 21 Jan 2026 08:35:07 GMT",
"timestamp": 1768984444,
"description": "New member conduit msig.",
"isHighSeverity": true,
"changeCount": 12,
"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.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\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": "7967ba1a",
"date": "Fri, 05 Dec 2025 11:24:04 GMT",
"timestamp": 1764933767,
"description": "Conduit multisig key rotation.",
"isHighSeverity": false,
"changeCount": 4,
"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```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "69a76971",
"date": "Fri, 03 Oct 2025 08:43:03 GMT",
"timestamp": 1759480917,
"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": "fc99600d",
"date": "Tue, 26 Aug 2025 13:31:06 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": "6f435cdc",
"date": "Tue, 12 Aug 2025 14:41:47 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": "188ee353",
"date": "Mon, 28 Jul 2025 05:55:44 GMT",
"timestamp": 1753682144,
"description": "Op stack gov upgrade: standard SuperchainConfig is not used and OpFoundationOperationsSafe is now the direct guardian.\n\ndisco archived since project is archived.",
"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.2:\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": "f5bb667a",
"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 SuperchainConfig (0x11654D67e0360A82e5Badd272Ced336B80972135)\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 ProxyAdmin (0x320E53df19662A58fF4953d62B229E9BCAAC0b49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x34Ef4B527DB3F4AcfAE7Fdc7Db0f9981F48Cd23F)\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 OptimismPortal (0x384e3AE4D5efC9471201039b555EAe496b2A7240)\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 OptimismMintableERC20Factory (0x3D831FD51f80398488a2452b9Ba44eDe104e8789)\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 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 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 L1CrossDomainMessenger (0x6007758DBd8c9e83e24761D248e51850Ff2612CC)\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 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 L1ERC721Bridge (0x9dd8e00Ff731FBf3dd3559578BeB518a41b16Cfe)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xb9c4EA7171b588e8D4c3F63e955Cd61e5172bb92)\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 Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xC3BcdF5cb9AEA2cc4938C9D1AA866CF0BA6B19b5)\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 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 (0xF41E72f55d9bE849ecCe3b7AEe2A07Ccdadb655d)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
},
{
"id": "996e842f",
"date": "Mon, 02 Jun 2025 08:01:49 GMT",
"timestamp": 1748851309,
"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": "5d80a641",
"date": "Thu, 29 May 2025 07:50:08 GMT",
"timestamp": 1748505008,
"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": "e1c29a1b",
"date": "Mon, 26 May 2025 15:09:59 GMT",
"timestamp": 1748272199,
"description": "config related: decoding bug in our opstackDA handler (see ancient disco).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xF41E72f55d9bE849ecCe3b7AEe2A07Ccdadb655d) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "02220c38",
"date": "Thu, 08 May 2025 08:50:03 GMT",
"timestamp": 1746694203,
"description": "superchain guardian connected, but 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\":\"0x11654D67e0360A82e5Badd272Ced336B80972135\"}\n receivedPermissions.1.from:\n- \"0x11654D67e0360A82e5Badd272Ced336B80972135\"\n+ \"0x384e3AE4D5efC9471201039b555EAe496b2A7240\"\n receivedPermissions.0.from:\n- \"0x384e3AE4D5efC9471201039b555EAe496b2A7240\"\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": "0c65159e",
"date": "Fri, 11 Apr 2025 06:47:53 GMT",
"timestamp": 1744354073,
"description": "storageSetter upgrade for changing the challenge period (1d).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0xb9c4EA7171b588e8D4c3F63e955Cd61e5172bb92) {\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 values.$pastUpgrades.2:\n+ [\"2025-04-09T18:39:47.000Z\",\"0x6a3c741de4a66f9e4f6ab204507d0d1e6c6c0e8ec2ca63bb03ad6c57e8e5d373\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.1:\n+ [\"2025-04-09T18:39:47.000Z\",\"0x6a3c741de4a66f9e4f6ab204507d0d1e6c6c0e8ec2ca63bb03ad6c57e8e5d373\",[\"0x1Fd1be2e1c65F136020d2CcC073ED8A7269aE53f\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ description: Challenge period (Number of seconds until a state root is finalized).\n values.FINALIZATION_PERIOD_SECONDS:\n- 604800\n+ 86400\n values.finalizationPeriodSeconds:\n- 604800\n+ 86400\n }\n```"
}
]
},
{
"id": "ee92d662",
"date": "Fri, 14 Mar 2025 15:41:19 GMT",
"timestamp": 1741966879,
"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": "0856d9e3",
"date": "Fri, 21 Feb 2025 19:02:13 GMT",
"timestamp": 1740164533,
"description": "First discovery. OpStack using Celestia for DA. DisputeGameFactory and related contracts are deployed but not used.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SuperchainConfig (0x11654D67e0360A82e5Badd272Ced336B80972135)\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 (0x320E53df19662A58fF4953d62B229E9BCAAC0b49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x34Ef4B527DB3F4AcfAE7Fdc7Db0f9981F48Cd23F)\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 OptimismPortal (0x384e3AE4D5efC9471201039b555EAe496b2A7240)\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 OptimismMintableERC20Factory (0x3D831FD51f80398488a2452b9Ba44eDe104e8789)\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 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 L1CrossDomainMessenger (0x6007758DBd8c9e83e24761D248e51850Ff2612CC)\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 L1ERC721Bridge (0x9dd8e00Ff731FBf3dd3559578BeB518a41b16Cfe)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xb9c4EA7171b588e8D4c3F63e955Cd61e5172bb92)\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 (0xC3BcdF5cb9AEA2cc4938C9D1AA866CF0BA6B19b5)\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 (0xF41E72f55d9bE849ecCe3b7AEe2A07Ccdadb655d)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "a68670e7",
"date": "Tue, 25 Aug 2026 14:44:18 GMT",
"timestamp": 1787668995,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"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": "9bde9583",
"date": "Thu, 11 Jun 2026 11:27:20 GMT",
"timestamp": 1781177167,
"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": "fc701f33",
"date": "Tue, 02 Jun 2026 11:14:28 GMT",
"timestamp": 1780398796,
"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.",
"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": "731d0801",
"date": "Tue, 05 May 2026 15:19:21 GMT",
"timestamp": 1777994296,
"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": "501b41fd",
"date": "Wed, 11 Feb 2026 15:35:00 GMT",
"timestamp": 1770824036,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 68,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ProxyAdmin (eth:0x16a93209382236236e964b9C22853e34C3095028) {\n +++ description: None\n directlyReceivedPermissions.0:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1791EDF1415432195D737d067b2118C3F303D2C3\",\"role\":\"admin\"}\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5d4D873DbF02417b15D98c8C90948318a124f4E0\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC\"}]}\n receivedPermissions.0.via.0:\n+ {\"address\":\"eth:0x16a93209382236236e964b9C22853e34C3095028\"}\n receivedPermissions.0.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x1791EDF1415432195D737d067b2118C3F303D2C3\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5d4D873DbF02417b15D98c8C90948318a124f4E0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x16a93209382236236e964b9C22853e34C3095028\"},{\"address\":\"eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC\"}]}\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n directlyReceivedPermissions.2.from:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x5d4D873DbF02417b15D98c8C90948318a124f4E0)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract SequencerInbox (eth:0x93CA3db0dF3e78e798004bbE14e1ADE222B14dFa) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0xf15a3c17FE45415acE1bBb87157487B9a3F50169\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xD2f1C58Da62BCfaD4BeF7802B2F6363C2cbe7082:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupEventInbox (eth:0xd1AF4aD8Be9a8A2f288048140c6E6380420c55fA) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n implementationNames.eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n EOA (eth:0xd1e56283216127E1F40A3752735C94A13d97bc92) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n }\n```\n\n```diff\n contract Outbox (eth:0xd2E3B3be0ddA5E3214f551aF5A4f4049b9D031A9) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n implementationNames.eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n contract Bridge (eth:0xd3643255ea784c75a5325CC5a4A549C7CD62E499) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0xed8d9d55e8e0eb2bf48be3c3db0297f972f5f7b8062cacd31007ec5301db39c5\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0x4c62131fFb67348A95B4d2665A8298A1f93A1E65\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143\"\n+ \"eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850\"\n implementationNames.eth:0x4c62131fFb67348A95B4d2665A8298A1f93A1E65:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n contract Inbox (eth:0xE92Df19F4e0Fd067FE3b788Cf03ffD06Cd9Be4A7) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x4b4fdb082b44490c9AEEd91C932c3E33AAbfF653:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0x1791EDF1415432195D737d067b2118C3F303D2C3)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "8358d502",
"date": "Tue, 27 Jan 2026 11:50:57 GMT",
"timestamp": 1769514452,
"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": "53fad030",
"date": "Wed, 21 Jan 2026 08:35:09 GMT",
"timestamp": 1768984447,
"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": "950775c9",
"date": "Fri, 16 Jan 2026 12:24:28 GMT",
"timestamp": 1768566203,
"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": "cc84e457",
"date": "Fri, 05 Dec 2025 11:24:18 GMT",
"timestamp": 1764933784,
"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": "970b8b0e",
"date": "Fri, 03 Oct 2025 08:43:09 GMT",
"timestamp": 1759480923,
"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": "ef113818",
"date": "Tue, 26 Aug 2025 13:31:23 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": "7d034875",
"date": "Wed, 20 Aug 2025 13:39:01 GMT",
"timestamp": 1755697104,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "f5ac779f",
"date": "Tue, 12 Aug 2025 14:41:55 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": "b1f39f35",
"date": "Tue, 15 Jul 2025 13:06:42 GMT",
"timestamp": 1752584802,
"description": "initial discovery of a standard orbit stack optimium (AnyTrust) with custom gas token.\n\nthe bridge has a [minimal diff](https://disco.l2beat.com/diff/eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797/eth:0x4c62131fFb67348A95B4d2665A8298A1f93A1E65) without any consequences to be mentioned.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMath (0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x16a93209382236236e964b9C22853e34C3095028)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\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 UpgradeExecutor (0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x5d4D873DbF02417b15D98c8C90948318a124f4E0)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x93CA3db0dF3e78e798004bbE14e1ADE222B14dFa)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xd1AF4aD8Be9a8A2f288048140c6E6380420c55fA)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xd2E3B3be0ddA5E3214f551aF5A4f4049b9D031A9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xd3643255ea784c75a5325CC5a4A549C7CD62E499)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xE92Df19F4e0Fd067FE3b788Cf03ffD06Cd9Be4A7)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xf8b75AB2df57bB2d1EfC90dD218821E0314f5143)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```"
}
]
}
]
+496 -1
+496 -1
null
[
{
"id": "dec82b04",
"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": "a6557c02",
"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": "c8ab8452",
"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": "6cdfd519",
"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": "4ac8ab63",
"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": "aafa2642",
"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": "d05d831a",
"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": "5691cfbe",
"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": "7ebc9ed1",
"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": "c33f620f",
"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": "688458b3",
"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": "89e27de9",
"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": "25f5ff3b",
"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": "ae000714",
"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": "463226ff",
"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": "a09025c7",
"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": "c9b9e506",
"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": "4be643b0",
"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": "92decbe2",
"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": "297f8569",
"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": "0908734e",
"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": "99fb4ff7",
"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": "db36b29b",
"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": "f4d5c506",
"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": "7d1ab749",
"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": "cff48737",
"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": "6bd41db1",
"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": "3bcbc8e5",
"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": "f84a3aca",
"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": "004d266a",
"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": "9e66ffce",
"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": "ea934a7b",
"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": "a39fd785",
"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": "f9f81ab6",
"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": "ed86a66e",
"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```"
}
]
}
]
+170 -1
+170 -1
null
[
{
"id": "b4d5edd4",
"date": "Tue, 26 May 2026 12:52:59 GMT",
"timestamp": 1779799894,
"description": "Added validator `arb-nova:0xE348008Df09D0af01DB19C520aBD8769A4F75A3f` to RollupProxy and batch poster `arb-nova:0x465E4E786cF1A6c7B2229181279Eb9479989eAA6` to SequencerInbox. Also picked up the `ArbOS v51.1 wasmModuleRoot` label from globalConfig types.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 5\n+ 6\n values.validators.1:\n+ \"arb-nova:0xE348008Df09D0af01DB19C520aBD8769A4F75A3f\"\n }\n```\n\n```diff\n contract SequencerInbox (arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.1:\n+ \"arb-nova:0x465E4E786cF1A6c7B2229181279Eb9479989eAA6\"\n values.setIsBatchPosterCount:\n- 5\n+ 6\n }\n```"
}
]
},
{
"id": "80c59bb7",
"date": "Mon, 18 May 2026 18:24:19 GMT",
"timestamp": 1779128593,
"description": "RollupProxy `stakerCount` incremented from 2 → 3 (a third staker joined the validator set).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "d87a4c11",
"date": "Mon, 11 May 2026 14:16:51 GMT",
"timestamp": 1778508927,
"description": "- **RollupProxy** (`arb-nova:0x04ea347c...`): two sequential `setValidator()` calls — `setValidator([0x8273A6b1...], [true])` at block 84931832, then `setValidator([0xB2464216...], [false])` at block 84931833. Net effect: validator swap. `setValidatorCount` counts events.\n- **UpgradeExecutor** (`arb-nova:0x0611b78A...`): EXECUTOR_ROLE member rotated `0x10Fe3cb8...` → `0x04b47Ba4...` (a new Safe, created in this diff).",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 5\n values.validators.0:\n- \"arb-nova:0xB246421622FB931BdAc20B4a26816F881771Db1e\"\n+ \"arb-nova:0x8273A6b13Ee8F7eF85bc769E27e4e508f53009Cc\"\n }\n```\n\n```diff\n contract UpgradeExecutor (arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"arb-nova:0x10Fe3cb853F7ef551E1598d91436e95d41Aea45a\"\n+ \"arb-nova:0x04b47Ba4A06bc88279BaCd4af2185090e2FF3F57\"\n values.executors.0:\n- \"arb-nova:0x10Fe3cb853F7ef551E1598d91436e95d41Aea45a\"\n+ \"arb-nova:0x04b47Ba4A06bc88279BaCd4af2185090e2FF3F57\"\n }\n```\n\n```diff\n contract SequencerInbox (arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"arb-nova:0x3A8F935c5722535A8F34BD176d57D130Cb37d3A0\"\n+ \"arb-nova:0x28a60eFd283Dc7FC6aa959bA733B5612C9982458\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YBlgGETG0JAkF0lRA3szPn3L5opNuQWdu2c9OsvmyiFTuut4zl6E8tcgnXSzlX1cwxFb/dKGoetJtdHbrfN4a70U5wD5NXsMjvZGJC9grFkyEQ4gQfOfMcW/NX5CEp3FvBfLYp9lTR/sAjU/uZ7JNGMj1ol0xyYkOkyAQvbN7ri9z05Jo3H8hhHYpvAkaIpgVQw2nSQg1nlMMhmUdn0g2XEBzijYfDvQC3MZDurPXmiC9eARVq+gLXF57By/3m1u8hZoshxjU2aG24ukLjEXEqGvqDR158jZpQE7ZMtv8c7ma1XSUSXLqm1LQMWlK2FRJwErkKGyUQM4luTI4fGoycDnpdQq2eI6+TZXm2PYY1nJrPo7lMghYL+CLkCSCvMmPQ==\"\n values.dacKeyset.blsSignatures.1:\n- \"YAImQLIbSOCL4/9H1Cz7q4xAOZPVli5CulIEqvuMF4JjZwEhRDa8n3tie56cEykcxhgd8kixHEdOm2YcGOetbcUN7HUgfDpVMEqspHjIYzp06QM/IEC0SC2oUxsXorqewxPqukssVdSDsZQ26R/A9uZ2+wpHhGd8V9itDIRK+1HXzECMMd02yic2cyGjmOxPXAGfMay9PnLViYszEOKRNsiRWBO6Z6n8VP3GJF4S4/XFPHQ58wFxIi8zWR12BvzCbw6UUKohmrC2SIHtu9hJ6rbj3EcXlNGa/YsGatysgfcVR20/rMysbmqy7E1zhsYwvhRQaOBUpoVUzH4DajylpiJdWpbk46dlq0127k2vtGgWXNErbBRES1IK2cDfbP+Ztw==\"\n+ \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n values.keySetUpdates:\n- 4\n+ 5\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb-nova:0x04b47Ba4A06bc88279BaCd4af2185090e2FF3F57) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "816904e9",
"date": "Fri, 08 May 2026 09:37:53 GMT",
"timestamp": 1778233010,
"description": "SequencerInbox (`arb-nova:0xe347C122...`) — `maxTimeVariation` widened 10x: `delayBlocks` 5,760 → 57,600 and `delaySeconds` 86,400 → 864,000 (24h → 240h / 10 days). Materially more leeway for the sequencer to delay/reorder forced inbox messages.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 57600\n values.maxTimeVariation.delaySeconds:\n- 86400\n+ 864000\n }\n```"
}
]
},
{
"id": "eb1a9d41",
"date": "Tue, 05 May 2026 10:22:34 GMT",
"timestamp": 1765379686,
"description": "Include deployer address",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract RollupProxy (arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xb8da0b3748daac768860783e8555198fd2d1bbdffb775b81557a7124890c7eca\"\n implementationNames.arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0:\n- \"\"\n+ \"RollupProxy\"\n deployerAddress:\n+ \"arb-nova:0x10Fe3cb853F7ef551E1598d91436e95d41Aea45a\"\n }\n```\n\n```diff\n contract ProxyAdmin (arb-nova:0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91) {\n +++ description: None\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x383eFE8D410285c5CbE1B4F296022640759aA834\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad\",\"role\":\"admin\"}]\n values.owner:\n+ \"arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9\"\n implementationNames.arb-nova:0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0xf944f88083f41ff959fefbdcd6fc3ae633692b072b8497fb14cbdd843eded490\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0x383eFE8D410285c5CbE1B4F296022640759aA834\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"arb-nova:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad\",\"role\":\"admin\"}]\n deployerAddress:\n+ \"arb-nova:0x10Fe3cb853F7ef551E1598d91436e95d41Aea45a\"\n }\n```"
}
]
},
{
"id": "f4e15c7a",
"date": "Mon, 15 Sep 2025 07:47:02 GMT",
"timestamp": 1757922210,
"description": "Upgrade to ArbOS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "e52b8840",
"date": "Mon, 14 Jul 2025 12:47:05 GMT",
"timestamp": 1752497225,
"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+ Status: CREATED\n contract RollupProxy (0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x0fF7A97caAb356c5507e5355b6819CB8b93d5591)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x19bD7120cD19D6BE6D21f987544e404e47608c16)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x2964CBfC551A76527D42F57131E7f77f9Dce8921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x77E1b4F2e1bf192975c59bdF44EcB5a2D42AF017)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x944dB3fA4828B5F41ca0E77b97867529F1A899cB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xA597e0212971e65f53f288Ff1fFd26A6C8201f83)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xfaD0d420ffF503a40E9CDcb90ff0328E46f06c08)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```"
}
]
},
{
"id": "211066a1",
"date": "Tue, 25 Mar 2025 08:45:37 GMT",
"timestamp": 1742892337,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments \n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xe0978394BEe15a49583fF833a80Bd426c17B68e4\"\n values.$pastUpgrades.1:\n+ [\"2024-03-08T13:20:18.000Z\",\"0x37be7a29db10d18501dcf4d0243fa6aefeeba21cbc17832ef16ccf288ce58ef2\",[\"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"]]\n values.$pastUpgrades.0.2.0:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xe0978394BEe15a49583fF833a80Bd426c17B68e4\"\n values.$pastUpgrades.0.1:\n- \"2024-03-08T13:20:18.000Z\"\n+ \"0x88e38ce4a7e0b667fed77dbc25c187204e98015ee24429093541867beb30cadc\"\n values.$pastUpgrades.0.0:\n- \"0x37be7a29db10d18501dcf4d0243fa6aefeeba21cbc17832ef16ccf288ce58ef2\"\n+ \"2025-03-24T10:00:41.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n unverified:\n- true\n values.$implementation:\n- \"0xFc9474Db7E2Be79429d456F52741cA18FB7b05c5\"\n+ \"0x1Cc23D484454468C208e4d737288937862b8ecC9\"\n values.$pastUpgrades.2:\n+ [\"2025-03-24T12:08:30.000Z\",\"0xf21b441cc66ff6ce0cb9f43f17a82009561559f61736e6efbecc38ef7c9bdcc7\",[\"0x1Cc23D484454468C208e4d737288937862b8ecC9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.bridge:\n+ \"0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_AUTHENTICATED_FLAG:\n+ \"0x40\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.HEADER_LENGTH:\n+ 40\n values.isUsingFeeToken:\n+ true\n values.maxDataSize:\n+ 104857\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.rollup:\n+ \"0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n derivedName:\n- \"\"\n sourceHashes:\n+ [\"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\",\"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"]\n }\n```\n\n```diff\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0x001B9eDD86D3674fc8aACc98Bf85f08851281Bc4\"\n values.$pastUpgrades.1:\n+ [\"2024-03-08T13:20:18.000Z\",\"0x37be7a29db10d18501dcf4d0243fa6aefeeba21cbc17832ef16ccf288ce58ef2\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0xf21b441cc66ff6ce0cb9f43f17a82009561559f61736e6efbecc38ef7c9bdcc7\"\n values.$pastUpgrades.0.1:\n- \"2024-03-08T13:20:18.000Z\"\n+ [\"0x001B9eDD86D3674fc8aACc98Bf85f08851281Bc4\"]\n values.$pastUpgrades.0.0:\n- \"0x37be7a29db10d18501dcf4d0243fa6aefeeba21cbc17832ef16ccf288ce58ef2\"\n+ \"2025-03-24T12:08:30.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "0d3e9ce2",
"date": "Fri, 21 Feb 2025 13:53:36 GMT",
"timestamp": 1740146016,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.2.to:\n- \"0x76a197539eF9670c75F36997b8f1DeA593A1b827\"\n+ \"0xB246421622FB931BdAc20B4a26816F881771Db1e\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.0:\n- \"0x76a197539eF9670c75F36997b8f1DeA593A1b827\"\n+ \"0xB246421622FB931BdAc20B4a26816F881771Db1e\"\n }\n```\n\n```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.0.to:\n- \"0xe603d3FcB75b0Af72F0e616d002091109d7ECc5b\"\n+ \"0x3A8F935c5722535A8F34BD176d57D130Cb37d3A0\"\n values.batchPosters.0:\n- \"0xe603d3FcB75b0Af72F0e616d002091109d7ECc5b\"\n+ \"0x3A8F935c5722535A8F34BD176d57D130Cb37d3A0\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "f1e074a6",
"date": "Tue, 17 Dec 2024 10:57:28 GMT",
"timestamp": 1734433048,
"description": "ArbOS v32 upgrade with unused fastConfirmer.",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x5CAF2e861bB26aA0576583677488694FCf30e514\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xF7C1c37406626B305f5136364016425f487516a3\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T17:02:54.000Z\",\"0x1eb946f2394c7e8be67336259aa449fbc92fe2b4cf2850c41d2c8dcf54e0193a\",[\"0xF7C1c37406626B305f5136364016425f487516a3\",\"0x5CAF2e861bB26aA0576583677488694FCf30e514\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x8F77B0d1e891C87F2987Afb476d74e2a71341b0d\"\n values.$pastUpgrades.2:\n+ [\"2024-11-25T17:02:54.000Z\",\"0x1eb946f2394c7e8be67336259aa449fbc92fe2b4cf2850c41d2c8dcf54e0193a\",[\"0x8F77B0d1e891C87F2987Afb476d74e2a71341b0d\"]]\n values.$pastUpgrades.1:\n+ [\"2024-11-25T16:47:09.000Z\",\"0x35689ea16b8ccd3c7074f1eebde2f4fcfa94bdfb314450e736632eba04ebbb18\",[\"0xDCa690cB409FF3FBDC85F12179c4718Fa080Fb38\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0x944dB3fA4828B5F41ca0E77b97867529F1A899cB\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes:\n- [\"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\",\"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"]\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0xFc9474Db7E2Be79429d456F52741cA18FB7b05c5\"\n values.$pastUpgrades.1:\n+ [\"2024-11-25T16:47:09.000Z\",\"0x35689ea16b8ccd3c7074f1eebde2f4fcfa94bdfb314450e736632eba04ebbb18\",[\"0xFc9474Db7E2Be79429d456F52741cA18FB7b05c5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.bridge:\n- \"0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0\"\n values.DATA_AUTHENTICATED_FLAG:\n- \"0x40\"\n values.HEADER_LENGTH:\n- 40\n values.maxDataSize:\n- 104857\n values.rollup:\n- \"0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0\"\n derivedName:\n- \"SequencerInbox\"\n+ \"\"\n unverified:\n+ true\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x19bD7120cD19D6BE6D21f987544e404e47608c16)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x2964CBfC551A76527D42F57131E7f77f9Dce8921)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x77E1b4F2e1bf192975c59bdF44EcB5a2D42AF017)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x944dB3fA4828B5F41ca0E77b97867529F1A899cB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xfaD0d420ffF503a40E9CDcb90ff0328E46f06c08)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "e8f5530b",
"date": "Wed, 25 Sep 2024 10:31:38 GMT",
"timestamp": 1727260298,
"description": "DAC keyset update from 1/1 to 1/2.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77) {\n +++ description: State batches / commitments get posted here.\n values.dacKeyset.membersCount:\n- 1\n+ 2\n values.dacKeyset.blsSignatures.1:\n+ \"YAImQLIbSOCL4/9H1Cz7q4xAOZPVli5CulIEqvuMF4JjZwEhRDa8n3tie56cEykcxhgd8kixHEdOm2YcGOetbcUN7HUgfDpVMEqspHjIYzp06QM/IEC0SC2oUxsXorqewxPqukssVdSDsZQ26R/A9uZ2+wpHhGd8V9itDIRK+1HXzECMMd02yic2cyGjmOxPXAGfMay9PnLViYszEOKRNsiRWBO6Z6n8VP3GJF4S4/XFPHQ58wFxIi8zWR12BvzCbw6UUKohmrC2SIHtu9hJ6rbj3EcXlNGa/YsGatysgfcVR20/rMysbmqy7E1zhsYwvhRQaOBUpoVUzH4DajylpiJdWpbk46dlq0127k2vtGgWXNErbBRES1IK2cDfbP+Ztw==\"\n values.dacKeyset.blsSignatures.0:\n- \"YBWzTXaVO10A2bGxmXd05VrZ459e8tmeikH1duygtJ4YQRHbRMqSfKYL70moUWNp5xn0zhuvn3IIbTHU9QXSshb+NZQZIc7KuHFYFGJqXTkCp7pFXxIjIe4OLF4DGNedhAco+CG0t2Z3Izrb5E/Mx1nPp5Bj2CjHrJgH3KERfC//y7WtJkxjHRn3Vy8/6hyO7Qcn3uKftNi75ikkmZnldI1P9UQxaqVHqgW/Sp68ju6LI/omVsdK2Yn9+R1F2C2fbQySLyLeT2J3EU9cHFoxMpmBXg3+ACMi5JFLEEt6iMOj/eE3AKo+u+iIWOIrsARwzAfNEb2fJk+Dh01F89NfwBMpXx6UEhpyamXe54X22kXm/suWMKqj9ZLJtTXg21hkcA==\"\n+ \"YBlgGETG0JAkF0lRA3szPn3L5opNuQWdu2c9OsvmyiFTuut4zl6E8tcgnXSzlX1cwxFb/dKGoetJtdHbrfN4a70U5wD5NXsMjvZGJC9grFkyEQ4gQfOfMcW/NX5CEp3FvBfLYp9lTR/sAjU/uZ7JNGMj1ol0xyYkOkyAQvbN7ri9z05Jo3H8hhHYpvAkaIpgVQw2nSQg1nlMMhmUdn0g2XEBzijYfDvQC3MZDurPXmiC9eARVq+gLXF57By/3m1u8hZoshxjU2aG24ukLjEXEqGvqDR158jZpQE7ZMtv8c7ma1XSUSXLqm1LQMWlK2FRJwErkKGyUQM4luTI4fGoycDnpdQq2eI6+TZXm2PYY1nJrPo7lMghYL+CLkCSCvMmPQ==\"\n values.keySetUpdates:\n- 1\n+ 4\n }\n```"
}
]
},
{
"id": "f761923c",
"date": "Mon, 22 Jul 2024 12:29:10 GMT",
"timestamp": 1721651350,
"description": "Initial discovery: First L3 Optimium with an Optimium as host chain (nova). Admin EOA, unverified contracts, native token not on coingecko (TVL will be zero). Otherwise standard Orbit stack with custom native token.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract RollupProxy (0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x0fF7A97caAb356c5507e5355b6819CB8b93d5591)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x383eFE8D410285c5CbE1B4F296022640759aA834)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xA597e0212971e65f53f288Ff1fFd26A6C8201f83)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad)\n +++ description: None\n```"
}
]
}
]
+254 -1
+254 -1
null
[
{
"id": "f2501535",
"date": "Tue, 25 Aug 2026 14:44:26 GMT",
"timestamp": 1787669003,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"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": "d17e9436",
"date": "Thu, 11 Jun 2026 11:27:38 GMT",
"timestamp": 1781177181,
"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": "566ef35e",
"date": "Tue, 02 Jun 2026 11:14:43 GMT",
"timestamp": 1780398809,
"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.",
"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": "9a0ae81e",
"date": "Tue, 05 May 2026 15:19:38 GMT",
"timestamp": 1777994314,
"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": "22d7c558",
"date": "Fri, 06 Feb 2026 15:30:44 GMT",
"timestamp": 1770391779,
"description": "Migration from classic Arbitrum Nitro to BoLD dispute protocol. \n\nRollupProxy is replaced with a new RollupProxyBoLD at a new address (same code as Arbitrum One BoLD). ChallengeManager is replaced with an EdgeChallengeManager implementing the BoLD edge-based challenge system, and all OneStepProver contracts are replaced with new deployments. ArbOS version is now v51. The validator whitelist remains enabled with a single validator, and validatorAfkBlocks is set to ~427M years (effectively disabling the AFK escape hatch). confirmPeriodBlocks is 40320 (~5.6 days). Challenge stakes are 0.1 WETH (vs 555/79 WETH on Arbitrum One). loserStakeEscrow points to the sole validator address.\n\nAll infrastructure contracts (Bridge, Inbox, Outbox, SequencerInbox, RollupEventInbox) are upgraded with BoLD-era changes. Since Plume uses a custom gas token (PLUME), these are the ERC20 variants of the BoLD contracts - the first deployment of this combination. The ERC20 BoLD variants differ from Arbitrum One's ETH BoLD contracts in: token decimal normalization, safeTransferFrom for token escrow, fee token pricer integration, and ERC20-specific spending report logic.\n\nSequencerInbox: Celestia DA support is removed (CELESTIA_MESSAGE_HEADER_FLAG deleted). Delay buffer system is enabled (isDelayBufferable: true). delayBlocks increased from 5760 to 7200. New feeTokenPricer field added (currently set to zero address). New batch posting functions with delay proofs added.\n\nERC20RollupEventInbox: _currentDataCostToReport now queries the SequencerInbox's feeTokenPricer for exchange rate-based data cost reporting (previously always returned 0).\n\nBridge: Added zero-amount transfer guards in _transferFunds and _executeLowLevelCall. Added Messages.isValidDelayedAccPreimage helper for delay buffer proof validation.\n\nNew ERC20Bridge_BoLD, ERC20Inbox_BoLD, and ERC20RollupEventInbox_BoLD shapes added to templates.\n\nDisco diffs (Arbitrum BoLD ETH vs Plume BoLD ERC20 - shows what the ERC20 gas token variants add):\n- Bridge: https://disco.l2beat.com/diff/eth:0x93e8f92327bFa8096F5F6ee5f2a49183D3B3b898/eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\n- Inbox: https://disco.l2beat.com/diff/eth:0x7C058ad1D0Ee415f7e7f30e62DB1BCf568470a10/eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\n- RollupEventInbox: https://disco.l2beat.com/diff/eth:0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5/eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\n\nOld vs new Plume implementation diffs:\n- Bridge: https://disco.l2beat.com/diff/eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797/eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\n- ERC20Inbox: https://disco.l2beat.com/diff/eth:0x81eEEbb902693A3a90948Fe0A661aedb35271054/eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\n- ERC20RollupEventInbox: https://disco.l2beat.com/diff/eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da/eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\n- SequencerInbox: https://disco.l2beat.com/diff/eth:0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50/eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\n- Outbox: https://disco.l2beat.com/diff/eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878/eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386",
"isHighSeverity": true,
"changeCount": 68,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n EOA (eth:0x11f563dDbF266484Dd910A401A7e44299d80b1d5) {\n +++ description: None\n receivedPermissions.0.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.0.from:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n }\n```\n\n```diff\n contract Bridge (eth:0x35381f63091926750F43b2A7401B083263aDEF83) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.1:\n+ [\"2026-02-05T09:16:35.000Z\",\"0x91f946c6c2aaa8d2d87616f38d39514c8c08650703eb12010de9968db16bed4f\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n implementationNames.eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xd688dabDBb14D673898689135a23a174560c8C04\"}]}\n receivedPermissions.0.via.0:\n+ {\"address\":\"eth:0xb90fe445014e74eA5aA7681291212bfEa37031CC\"}\n receivedPermissions.0.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x0AFA44077796B9F14ecDAE817403ACb255B5983e\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.3.from:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8c66A25752e70D6BD6b4090D2E31ca37cf77caE6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xb90fe445014e74eA5aA7681291212bfEa37031CC\"},{\"address\":\"eth:0xd688dabDBb14D673898689135a23a174560c8C04\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (eth:0x7e4627bC114Fcd12ba912103279FD2858E644E71) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-05T09:16:35.000Z\",\"0x91f946c6c2aaa8d2d87616f38d39514c8c08650703eb12010de9968db16bed4f\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n implementationNames.eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (eth:0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n contract SequencerInbox (eth:0x85eC1b9138a8b9659A51e2b51bb0861901040b59) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.3:\n+ [\"2026-02-05T09:16:35.000Z\",\"0x91f946c6c2aaa8d2d87616f38d39514c8c08650703eb12010de9968db16bed4f\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n- \"0x63\"\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0x58f9a83EF35a241bcAc7EC4fB6e7DBcE2A1D1125\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xC1fB0cCa6e751dEe25e3D537D309d336E8304d50:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x8c66A25752e70D6BD6b4090D2E31ca37cf77caE6)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract Inbox (eth:0x943fc691242291B74B105e8D19bd9E5DC2fcBa1D) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x81eEEbb902693A3a90948Fe0A661aedb35271054\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.3:\n+ [\"2026-02-05T09:16:35.000Z\",\"0x91f946c6c2aaa8d2d87616f38d39514c8c08650703eb12010de9968db16bed4f\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 3\n+ 4\n implementationNames.eth:0x81eEEbb902693A3a90948Fe0A661aedb35271054:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ProxyAdmin (eth:0xb90fe445014e74eA5aA7681291212bfEa37031CC) {\n +++ description: None\n directlyReceivedPermissions.0:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0AFA44077796B9F14ecDAE817403ACb255B5983e\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8c66A25752e70D6BD6b4090D2E31ca37cf77caE6\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (eth:0xd688dabDBb14D673898689135a23a174560c8C04) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n directlyReceivedPermissions.2.from:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n }\n```\n\n```diff\n contract RollupEventInbox (eth:0xf576102530749344D2f4C04D15C2B8609c7897ea) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-05T09:16:35.000Z\",\"0x91f946c6c2aaa8d2d87616f38d39514c8c08650703eb12010de9968db16bed4f\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC\"\n+ \"eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8\"\n implementationNames.eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0x0AFA44077796B9F14ecDAE817403ACb255B5983e)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "7c8dfebc",
"date": "Tue, 27 Jan 2026 11:51:40 GMT",
"timestamp": 1769514598,
"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": "4bbf6b2b",
"date": "Wed, 21 Jan 2026 08:35:18 GMT",
"timestamp": 1768984455,
"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": "a201d3cc",
"date": "Fri, 16 Jan 2026 12:24:40 GMT",
"timestamp": 1768566203,
"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": "41321324",
"date": "Fri, 05 Dec 2025 11:24:43 GMT",
"timestamp": 1764933819,
"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": "ed28179d",
"date": "Wed, 19 Nov 2025 12:22:47 GMT",
"timestamp": 1763554901,
"description": "No more a Celestia L2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0x85eC1b9138a8b9659A51e2b51bb0861901040b59) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```"
}
]
},
{
"id": "2dca0350",
"date": "Fri, 03 Oct 2025 08:43:32 GMT",
"timestamp": 1759480939,
"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": "84e24868",
"date": "Tue, 26 Aug 2025 13:31:59 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": "3f02a4a1",
"date": "Tue, 12 Aug 2025 14:42:09 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": "0284798b",
"date": "Mon, 14 Jul 2025 12:45:56 GMT",
"timestamp": 1752497156,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x17551CBD1ed02768b00D5Bd198c2D86a4c7ee43d)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x35381f63091926750F43b2A7401B083263aDEF83)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x7e4627bC114Fcd12ba912103279FD2858E644E71)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (eth:0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x85eC1b9138a8b9659A51e2b51bb0861901040b59)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x8c66A25752e70D6BD6b4090D2E31ca37cf77caE6)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x943fc691242291B74B105e8D19bd9E5DC2fcBa1D)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb90fe445014e74eA5aA7681291212bfEa37031CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xd688dabDBb14D673898689135a23a174560c8C04)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xE2C902BC61296531e556962ffC81A082b82f5F28)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xf576102530749344D2f4C04D15C2B8609c7897ea)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```"
}
]
},
{
"id": "6daf41ee",
"date": "Fri, 11 Jul 2025 12:30:41 GMT",
"timestamp": 1752237041,
"description": "operator addresses removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 2\n+ 1\n values.validators.5:\n- \"0x8976384B54ecFeb9DEa150881008Ac43EFb27dE3\"\n }\n```\n\n```diff\n contract SequencerInbox (0x85eC1b9138a8b9659A51e2b51bb0861901040b59) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.5:\n- \"0x934653eC7C396f16069D6CDaC0960e699af14B3D\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "0684497d",
"date": "Fri, 20 Jun 2025 06:57:17 GMT",
"timestamp": 1750402637,
"description": "Add 9 batchposters and validators (conduit).",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.9:\n+ \"0x006F5B7E2D58fb4E53DEdaB8802FCdf2a5441DC7\"\n values.validators.8:\n+ \"0x8976384B54ecFeb9DEa150881008Ac43EFb27dE3\"\n values.validators.7:\n+ \"0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C\"\n values.validators.6:\n+ \"0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03\"\n values.validators.5:\n+ \"0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf\"\n values.validators.4:\n+ \"0xa017149a752BDd8723a09Cd6f40c388D38B8d202\"\n values.validators.3:\n+ \"0x9DFaA1770bcE35EaB6a163D3cDE6cA1F3Ff7eA66\"\n values.validators.2:\n+ \"0xd1e56283216127E1F40A3752735C94A13d97bc92\"\n values.validators.1:\n+ \"0x11f563dDbF266484Dd910A401A7e44299d80b1d5\"\n values.validators.0:\n- \"0x8976384B54ecFeb9DEa150881008Ac43EFb27dE3\"\n+ \"0x33Bf8bF5aF3579D0E2305302409A5b6b4173c779\"\n }\n```\n\n```diff\n contract SequencerInbox (0x85eC1b9138a8b9659A51e2b51bb0861901040b59) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.9:\n+ \"0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D\"\n values.batchPosters.8:\n+ \"0x4ed0f98FB4c331e672653E832c55E0f9F402C228\"\n values.batchPosters.7:\n+ \"0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C\"\n values.batchPosters.6:\n+ \"0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e\"\n values.batchPosters.5:\n+ \"0x934653eC7C396f16069D6CDaC0960e699af14B3D\"\n values.batchPosters.4:\n+ \"0x2E8C0869C173cC07c58186E9DeEA74314635b1E2\"\n values.batchPosters.3:\n+ \"0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e\"\n values.batchPosters.2:\n+ \"0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe\"\n values.batchPosters.1:\n+ \"0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36\"\n values.batchPosters.0:\n- \"0x934653eC7C396f16069D6CDaC0960e699af14B3D\"\n+ \"0x17F187D978664C96ffD655996a45e085c403AD8b\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "7582f14d",
"date": "Thu, 12 Jun 2025 14:57:53 GMT",
"timestamp": 1749740273,
"description": "Added ERC20 gateway.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GatewayRouter (0x17551CBD1ed02768b00D5Bd198c2D86a4c7ee43d)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xE2C902BC61296531e556962ffC81A082b82f5F28)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```"
}
]
},
{
"id": "96c26419",
"date": "Thu, 12 Jun 2025 08:03:20 GMT",
"timestamp": 1749715400,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x0537c93dA3b1f8A525204165d1d93De0534c262f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x35381f63091926750F43b2A7401B083263aDEF83)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x35c60Cc77b0A8bf6F938B11bd3E9D319a876c2aC)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x6982e35C878cD2b5aF8Dcf06f33c4EfB01D6f482)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x7e4627bC114Fcd12ba912103279FD2858E644E71)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x856EA788977Bc771E8Ca87471baeC507A0f54771)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (0x7Cf3876F681Dbb6EdA8f6FfC45D66B996Df08fAe) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x85eC1b9138a8b9659A51e2b51bb0861901040b59)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x8c66A25752e70D6BD6b4090D2E31ca37cf77caE6)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x943fc691242291B74B105e8D19bd9E5DC2fcBa1D)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x9c40D14A2FC3f0A2f5fe804436f8e312224472C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb90fe445014e74eA5aA7681291212bfEa37031CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xcaBf38d8eADdE0BC6C91655242AFB4Da92a63FCe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xd688dabDBb14D673898689135a23a174560c8C04)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xf576102530749344D2f4C04D15C2B8609c7897ea)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```"
}
]
}
]
+832 -1
+832 -1
null
[
{
"id": "450ae981",
"date": "Wed, 29 Jul 2026 11:43:14 GMT",
"timestamp": 1785325317,
"description": "Two members were removed from the Safe that holds the Polygon RootChainManager's token-mapping role. The threshold remains 4, leaving a 4-of-12 Safe instead of 4-of-14.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) [GnosisSafe] {\n +++ description: None\n values.$members.7:\n- \"eth:0xF045025C845E786E343Df30cC6f67ec6BB822b34\"\n values.$members.9:\n- \"eth:0xe76c5A6DA94Ed348a80869f26eBd0e5e082664b9\"\n values.multisigThreshold:\n- \"4 of 14 (29%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "6077497b",
"date": "Thu, 23 Jul 2026 14:08:13 GMT",
"timestamp": 1784815601,
"description": "Two signers were rotated in one Safe. The Polygon Labs Engineering/Security Multisig rotated one signer and removed another, while the validator set grew from 102 to 105 (max).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x2100482bc290716DE46e38046EeD343cfb1aC740\"\n values.$members.1:\n+ \"eth:0x61Cb29AF9E503f0e2d88717f388931f1d10DE768\"\n values.$members.5:\n- \"eth:0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4\"\n values.$members.8:\n- \"eth:0x6624307a4f672ec5C289fBA196952902BB518dc0\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [polygon-pos/StakeManager] {\n +++ description: Manages the Polygon PoS validator set.\n values.currentValidatorSetSize:\n- 102\n+ 105\n }\n```\n\n```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": "56c98a52",
"date": "Tue, 21 Jul 2026 08:56:45 GMT",
"timestamp": 1784624105,
"description": "Add 4 signers to Multisig.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) [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- \"4 of 10 (40%)\"\n+ \"4 of 14 (29%)\"\n }\n```"
}
]
},
{
"id": "efd55f57",
"date": "Fri, 17 Jul 2026 07:50:25 GMT",
"timestamp": 1784274549,
"description": "Vali added, signer rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1\"\n+ \"eth:0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [polygon-pos/StakeManager] {\n +++ description: Manages the Polygon PoS validator set.\n values.currentValidatorSetSize:\n- 101\n+ 102\n }\n```"
}
]
},
{
"id": "37865af8",
"date": "Thu, 25 Jun 2026 12:43:40 GMT",
"timestamp": 1782391177,
"description": "Activate [Zurich hardfork](https://github.com/0xPolygon/heimdall-v2/releases/tag/v0.9.0) with new heimdall id `heimdallv2-137`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [polygon-pos/StakeManager] {\n +++ description: Manages the Polygon PoS validator set.\n values.currentValidatorSetSize:\n- 102\n+ 101\n }\n```\n\n```diff\n contract RootChain (eth:0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287) [polygonposbridge/RootChain] {\n +++ description: Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n+++ description: Fork identifier for the heimdall state bridge to bor (polygon execution). Changes with hard forks.\n values.heimdallId:\n- \"0x7e10229e6df5851dc336f813dde0cf6559cd517f9ff1980e2e57e192ba3a2329\"\n+ \"0xd982b078cdb2c4f7afb14b52c5127dd9206472cebd6e13a45f50c113cb9401af\"\n }\n```"
}
]
},
{
"id": "691ae6a2",
"date": "Tue, 16 Jun 2026 10:02:11 GMT",
"timestamp": 1781604054,
"description": "3 valis removed: vali set is open to join with min stake.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [polygon-pos/StakeManager] {\n +++ description: Manages the Polygon PoS validator set.\n values.CHECKPOINT_REWARD:\n- \"29414916286149162861491\"\n+ \"25212785388127853881278\"\n values.currentValidatorSetSize:\n- 105\n+ 102\n }\n```"
}
]
},
{
"id": "7fb4b44c",
"date": "Tue, 02 Jun 2026 13:22:27 GMT",
"timestamp": 1780406469,
"description": "Vali added, cap hit (validator set closed).",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [polygon-pos/StakeManager] {\n +++ description: Manages the Polygon PoS validator set.\n values.currentValidatorSetSize:\n- 104\n+ 105\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": "34bc82fc",
"date": "Thu, 28 May 2026 10:20:54 GMT",
"timestamp": 1779963546,
"description": "vali added (permissioned).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [N/A] {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 104\n }\n```"
}
]
},
{
"id": "8702c64d",
"date": "Wed, 13 May 2026 13:45:05 GMT",
"timestamp": 1778679802,
"description": "adjust staking reward.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) [N/A] {\n +++ description: None\n values.CHECKPOINT_REWARD:\n- \"34695980000000000000000\"\n+ \"29414916286149162861491\"\n }\n```"
}
]
},
{
"id": "7976d794",
"date": "Tue, 05 May 2026 06:55:33 GMT",
"timestamp": 1777964012,
"description": "formatting and minimal refactor for the ERC20PredicateBurnOnly: https://disco.l2beat.com/diff/eth:0x626fb210bf50e201ED62cA2705c16DE2a53DC966/eth:0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0 .",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Registry (eth:0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: Maintains the addresses of the contracts used in the system, part of the old 'plasma bridge'.\n values.erc20Predicate:\n- \"eth:0x626fb210bf50e201ED62cA2705c16DE2a53DC966\"\n+ \"eth:0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 103\n }\n```\n\n```diff\n- Status: DELETED\n contract ERC20PredicateBurnOnly (eth:0x626fb210bf50e201ED62cA2705c16DE2a53DC966)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20PredicateBurnOnly (eth:0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0)\n +++ description: None\n```"
}
]
},
{
"id": "8b8a9936",
"date": "Wed, 22 Apr 2026 13:57:02 GMT",
"timestamp": 1776866125,
"description": "vali removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "b364c16b",
"date": "Tue, 07 Apr 2026 11:33:16 GMT",
"timestamp": 1775561522,
"description": "New validator.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "c03321e5",
"date": "Tue, 24 Mar 2026 12:02:24 GMT",
"timestamp": 1774353663,
"description": "vali removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "2ddc1a2a",
"date": "Mon, 02 Mar 2026 14:27:55 GMT",
"timestamp": 1772461597,
"description": "ms changes, new validatorShare address.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StateSender (eth:0x28e4F3a7f651294B9564800b2D01f35189A5bFbE) {\n +++ description: Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n values.REGISTRATIONS.9:\n+ \"eth:0x0356e303B375D5a11D9Eb7d57DBF544FeE6972C9\"\n }\n```\n\n```diff\n contract Registry (eth:0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: Maintains the addresses of the contracts used in the system, part of the old 'plasma bridge'.\n values.getValidatorShareAddress:\n- \"eth:0xFB3a3A64E12FA787a6b709BF57834bdAD958d797\"\n+ \"eth:0xBe63B977ABBAA99fC0243e208340c530Dd4ee9E8\"\n }\n```\n\n```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```"
}
]
},
{
"id": "9255d12f",
"date": "Thu, 26 Feb 2026 06:55:31 GMT",
"timestamp": 1772088852,
"description": "vali added, rewards decrease by 6.5%.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.CHECKPOINT_REWARD:\n- \"37108000000000000000000\"\n+ \"34695980000000000000000\"\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "1cbf5ce1",
"date": "Mon, 16 Feb 2026 14:58:30 GMT",
"timestamp": 1771253818,
"description": "vali removo.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "faefd8e9",
"date": "Wed, 11 Feb 2026 13:19:17 GMT",
"timestamp": 1770815888,
"description": "vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "1bb6ddc3",
"date": "Wed, 28 Jan 2026 13:28:40 GMT",
"timestamp": 1769606705,
"description": "add mappings for tokens via pos- / and plasma bridge (used in polygon interop plugin).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "1c4615a0",
"date": "Wed, 21 Jan 2026 12:56:10 GMT",
"timestamp": 1769000103,
"description": "ms change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) {\n +++ description: None\n values.$members.4:\n- \"eth:0xfd5E854b73a239c9052d89C53D1313f5AfB860ac\"\n+ \"eth:0x6624307a4f672ec5C289fBA196952902BB518dc0\"\n }\n```"
}
]
},
{
"id": "38224cb1",
"date": "Mon, 19 Jan 2026 10:41:47 GMT",
"timestamp": 1768817836,
"description": "Upgrade of the ValidatorShare contract (the contract that implements the delegation token for each validator):\n- validator share tokens (dPOL___) are now transferable",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Registry (eth:0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: None\n values.getValidatorShareAddress:\n- \"eth:0x7e94d6cAbb20114b22a088d828772645f68CC67B\"\n+ \"eth:0xFB3a3A64E12FA787a6b709BF57834bdAD958d797\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.minDeposit:\n- \"1000000000000000000\"\n+ \"100000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorShare (eth:0x7e94d6cAbb20114b22a088d828772645f68CC67B)\n +++ description: None\n```\n\n```diff\n contract PolygonMultisig (eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n values.$members.7:\n- \"eth:0x06f2caFB5276B11bAA6679ABE49D5A5C0A911f5B\"\n+ \"eth:0xdA66Df3920091eF4B54782B9463587c314DAdD41\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShare (eth:0xFB3a3A64E12FA787a6b709BF57834bdAD958d797)\n +++ description: None\n```"
}
]
},
{
"id": "58634602",
"date": "Wed, 14 Jan 2026 06:29:46 GMT",
"timestamp": 1768372119,
"description": "Two members added to mapper multisig, vali added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x6c20ea7778EA9F3Afd74Ce4538bc4D9d61E6ABb1\"\n values.$members.1:\n+ \"eth:0xdEb97974dfCC73178672205A1eadDc2BDeAc1Bd4\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "723b506e",
"date": "Wed, 07 Jan 2026 14:42:22 GMT",
"timestamp": 1767796862,
"description": "vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 104\n }\n```"
}
]
},
{
"id": "4c79dc87",
"date": "Mon, 29 Dec 2025 11:33:00 GMT",
"timestamp": 1767007913,
"description": "Added validator.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 103\n }\n```"
}
]
},
{
"id": "07d1ec76",
"date": "Mon, 22 Dec 2025 13:17:11 GMT",
"timestamp": 1766409364,
"description": "+1 vali.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 104\n }\n```"
}
]
},
{
"id": "1fd26f5b",
"date": "Mon, 15 Dec 2025 07:39:04 GMT",
"timestamp": 1765784278,
"description": "sub ms change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```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": "54254ffc",
"date": "Tue, 09 Dec 2025 11:49:51 GMT",
"timestamp": 1765280918,
"description": "vali removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 103\n }\n```"
}
]
},
{
"id": "dcfb56f8",
"date": "Mon, 24 Nov 2025 12:30:58 GMT",
"timestamp": 1763987381,
"description": "vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "5f1bed4a",
"date": "Tue, 28 Oct 2025 09:18:05 GMT",
"timestamp": 1761643008,
"description": "vali rm.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "f5120609",
"date": "Tue, 21 Oct 2025 15:21:26 GMT",
"timestamp": 1761060009,
"description": "multisig member change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xF045025C845E786E343Df30cC6f67ec6BB822b34\"\n values.$members.6:\n- \"eth:0x4Fb38Ca1b96f8694229486636cabe029BdcdbBe7\"\n }\n```"
}
]
},
{
"id": "62dc7832",
"date": "Wed, 15 Oct 2025 13:58:15 GMT",
"timestamp": 1760536617,
"description": "vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "ecfdb571",
"date": "Thu, 25 Sep 2025 12:25:32 GMT",
"timestamp": 1758802148,
"description": "vali removed.\n\nconfig: added act permission in the governance contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "ef7e722b",
"date": "Mon, 22 Sep 2025 10:39:57 GMT",
"timestamp": 1758537508,
"description": "one vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "de50af25",
"date": "Thu, 04 Sep 2025 14:18:29 GMT",
"timestamp": 1756995439,
"description": "- [ERC20Predicate](https://disco.l2beat.com/diff/eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB/eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6): added a `migrateTokens` function that can be called by managers. [Here](https://app.blocksec.com/explorer/tx/eth/0x3b4c28808336605520ed240fee7ef8e7dd2cfd0f0509082cd9c099fd60c6e0f1) an example of a migration of a token (USDT). By looking at the example, a \"migration\" in this context means moving out funds from the bridge through an arbitrary call to the token contract, with the goal of migrating canonical tokens to a an external or native version.\n- The ERC20Predicate manager is the \"RootChainManager\" contract, so its implementation has been updated as well to allow for token migration. Upgrade [here](https://disco.l2beat.com/diff/eth:0x639f13D5f30B47c792b6851238c05D0b623C77DE/eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa). A \"migration manager\" role has been added. Only USDT can be migrated as it is hardcoded and the `updateTokenMigrationStatus` function checks that the `rootToken` is USDT. The migrator is ofc the PolygonMultisig.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Predicate (eth:0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf) {\n +++ description: None\n sourceHashes.1:\n- \"0xdb2c7a7688883aa90817563334c9613daee6ccad8d086ff273d6b484340444ab\"\n+ \"0xf159b16a5d3a5070602bdcce59b317b67354f3e0daade4bd67d39fc4b7e11476\"\n values.$implementation:\n- \"eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB\"\n+ \"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6\"\n values.$pastUpgrades.4:\n+ [\"2025-08-26T13:11:11.000Z\",\"0xfd9678899c41baea6024682e80529ab4971f2ec9c3a36bd074d15e7a3a095718\",[\"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.implementation:\n- \"eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB\"\n+ \"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6\"\n implementationNames.eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB:\n- \"ERC20Predicate\"\n implementationNames.eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6:\n+ \"ERC20Predicate\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```\n\n```diff\n contract RootChainManager (eth:0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) {\n +++ description: None\n template:\n- \"polygonposbridge/RootChainManager\"\n+ \"polygonposbridge/RootChainManagerMigrator\"\n sourceHashes.1:\n- \"0x0f4d3951fb826a28e98a0923400b0173d459b26141d47b08227689849ce11141\"\n+ \"0x4d461641f48e1fc41d08d5f5672126575c15044e75679ad3abcd25a23d4575d1\"\n description:\n- \"Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\"\n values.$implementation:\n- \"eth:0x639f13D5f30B47c792b6851238c05D0b623C77DE\"\n+ \"eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa\"\n values.$pastUpgrades.12:\n+ [\"2025-08-26T13:11:11.000Z\",\"0xfd9678899c41baea6024682e80529ab4971f2ec9c3a36bd074d15e7a3a095718\",[\"eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.implementation:\n- \"eth:0x639f13D5f30B47c792b6851238c05D0b623C77DE\"\n+ \"eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa\"\n values.accessControl:\n+ {\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"]},\"MAPPER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\",\"eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4\"]},\"MIGRATION_MANAGER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"]}}\n values.MIGRATION_MANAGER_ROLE:\n+ \"0x739a51874800ca2ea551f6738888eda63da7b0ffed906ab18243498239604e96\"\n values.migrator:\n+ [\"eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"]\n values.USDT_ADDRESS:\n+ \"eth:0xdAC17F958D2ee523a2206206994597C13D831ec7\"\n implementationNames.eth:0x639f13D5f30B47c792b6851238c05D0b623C77DE:\n- \"RootChainManager\"\n implementationNames.eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa:\n+ \"RootChainManager\"\n }\n```\n\n```diff\n contract PolygonMultisig (eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xA0c68C638235ee32657e8f720a23ceC1bFc77C77\",\"description\":\"can migrate the canonically bridged USDT token to a native or external version.\",\"role\":\".migrator\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4)\n +++ description: None\n```"
}
]
},
{
"id": "1331f71d",
"date": "Mon, 25 Aug 2025 13:11:30 GMT",
"timestamp": 1756124354,
"description": "Upgraded to Safe v1.4.1",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\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": "a4fe8ff4",
"date": "Wed, 20 Aug 2025 11:58:05 GMT",
"timestamp": 1755691047,
"description": "Increased validator set to 105.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "46d5cf8b",
"date": "Tue, 12 Aug 2025 14:56:55 GMT",
"timestamp": 1755010596,
"description": "vali set +1.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 104\n }\n```"
}
]
},
{
"id": "518c6746",
"date": "Wed, 06 Aug 2025 12:20:02 GMT",
"timestamp": 1754482796,
"description": "polygon multisig members rotated.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n values.$members.0:\n- \"eth:0xA7499Aa6464c078EeB940da2fc95C6aCd010c3Cc\"\n+ \"eth:0xAB4045C93e4eFFa9b325F706C9a690Ed00d08958\"\n values.$members.2:\n- \"eth:0x0D2600C228D9Bcc9757B64bBb232F86A912B7b03\"\n+ \"eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a\"\n values.$members.3:\n- \"eth:0xD0FD9303fe99EdFAF5eD4A2c1657a347d8053C9a\"\n+ \"eth:0x342EBaca3ACC54d6f5Ee78073FeC4af07f42B94e\"\n values.$members.6:\n- \"eth:0x803B74766D8f79195D4DaeCF6f2aac31Dba78F25\"\n+ \"eth:0x10cb290Fc4a5473460572ECF67B4C0cf06Da99A3\"\n values.$members.7:\n- \"eth:0x80D63799b1e08a80f73FB7a83264b5c31600bF3a\"\n+ \"eth:0x06f2caFB5276B11bAA6679ABE49D5A5C0A911f5B\"\n values.$members.8:\n- \"eth:0x8Eab5aEfe2755E1bAD2052944Ea096AEbdA1d602\"\n+ \"eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052\"\n }\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 Polygon Labs Engineering/Security Multisig (0x9d851f8b8751c5FbC09b9E74E6e68E9950949052)\n +++ description: None\n```"
}
]
},
{
"id": "39ef3c65",
"date": "Tue, 15 Jul 2025 10:46:55 GMT",
"timestamp": 1752576415,
"description": "validator checkpoint reward decreased, 1 vali added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.CHECKPOINT_REWARD:\n- \"53870967741900000000000\"\n+ \"37108000000000000000000\"\n values.currentValidatorSetSize:\n- 102\n+ 103\n }\n```"
}
]
},
{
"id": "26122bf0",
"date": "Mon, 14 Jul 2025 12:45:56 GMT",
"timestamp": 1752497156,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 34,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ERC1155Predicate (0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CustomPredicate (0x10ebE6EC94922F1c213E4C363C3BB66D4A9E9d35)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20EscrowPredicate (0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateSender (0x28e4F3a7f651294B9564800b2D01f35189A5bFbE)\n +++ description: Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawManager (0x2A88696e0fFA76bAA1338F2C74497cC013495922)\n +++ description: Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC1155Predicate (0x2d641867411650cd05dB93B59964536b1ED5b1B7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC721PredicateBurnOnly (0x36C2503d53C6948331144b85D1e74a3B96731d1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DepositManager (0x401F6c983eA34274ec46f84D70b31C151321188b)\n +++ description: Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Predicate (0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonERC20MintBurnPredicate (0x436f5Ba0DCf22f991475fC7A6DE75DAAE2f40cB5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingNFT (0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChainInitialImplementation (0x5A09cD4601b66bc107D377AB81E0dbb5dFABaA84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20PredicateBurnOnly (0x626fb210bf50e201ED62cA2705c16DE2a53DC966)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EventsHub (0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48)\n +++ description: Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShare (0x7e94d6cAbb20114b22a088d828772645f68CC67B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherPredicate (0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChain (0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287)\n +++ description: Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC721Predicate (0x932532aA4c0174b8453839A6E44eE09Cc615F2b7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC20Predicate (0x9923263fA127b3d1484cFD649df8f1831c2A74e4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77)\n +++ description: Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n```\n\n```diff\n+ Status: CREATED\n contract MaticWETH (0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingInfo (0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B)\n +++ description: Contains logging and getter functions about staking.\n```\n\n```diff\n+ Status: CREATED\n contract MerklePatriciaProof (0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShareFactory (0xc4FA447A0e77Eff9717b09C057B40570813bb642)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xD9c7C4ED4B66858301D0cb28Cc88bf655Fe34861)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChainExitERC1155Predicate (0xDB2382413bCb9c2F1B6b62B52238558266361D68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExitNFT (0xDF74156420Bd57ab387B195ed81EcA36F9fABAca)\n +++ description: NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n```\n\n```diff\n+ Status: CREATED\n contract ERC721Predicate (0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManagerExtension (0xef49Ea6996073752b6840CDA34773FFA78F78166)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c)\n +++ description: None\n```"
}
]
},
{
"id": "ec72c525",
"date": "Mon, 07 Jul 2025 06:52:33 GMT",
"timestamp": 1751871153,
"description": "minus 1 vali.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 102\n }\n```"
}
]
},
{
"id": "e347d417",
"date": "Mon, 23 Jun 2025 15:16:53 GMT",
"timestamp": 1750691813,
"description": "-1 vali.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 103\n }\n```"
}
]
},
{
"id": "524e2707",
"date": "Wed, 18 Jun 2025 11:34:58 GMT",
"timestamp": 1750246498,
"description": "vali removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "11348e27",
"date": "Mon, 02 Jun 2025 08:08:59 GMT",
"timestamp": 1748851739,
"description": "+1 polygon pos validator.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "6e1a6cd6",
"date": "Fri, 30 May 2025 05:40:38 GMT",
"timestamp": 1748583638,
"description": "vali removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "406149be",
"date": "Tue, 25 Mar 2025 11:04:26 GMT",
"timestamp": 1742900666,
"description": "One validator added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 103\n+ 105\n }\n```"
}
]
},
{
"id": "dadeb912",
"date": "Fri, 21 Mar 2025 10:21:12 GMT",
"timestamp": 1742552472,
"description": "validator removed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 103\n }\n```"
}
]
},
{
"id": "98e11dee",
"date": "Mon, 10 Mar 2025 16:49:34 GMT",
"timestamp": 1741625374,
"description": "Validator set -1.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "8bfe2d9c",
"date": "Mon, 20 Jan 2025 11:46:57 GMT",
"timestamp": 1737373617,
"description": "Vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 104\n+ 105\n }\n```"
}
]
},
{
"id": "6cacd7c2",
"date": "Mon, 23 Dec 2024 13:21:40 GMT",
"timestamp": 1734960100,
"description": "Slashing Manager reference removed (the contract was unverified and unused).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract SlashingManager (0x01F645DcD6C796F6BC6C982159B32fAaaebdC96A)\n +++ description: None\n```\n\n```diff\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: None\n values.getSlashingManagerAddress:\n- \"0x01F645DcD6C796F6BC6C982159B32fAaaebdC96A\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.currentValidatorSetSize:\n- 105\n+ 104\n }\n```"
}
]
},
{
"id": "5991987f",
"date": "Tue, 05 Nov 2024 14:19:22 GMT",
"timestamp": 1730816362,
"description": "Minor patch upgrade. Removes `drainValidatorShares()` and `drain()` permissioned functions from the StakeManager, the rest are lib changes.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ValidatorShare (0x053FA9b934b83E1E0ffc7e98a41aAdc3640bB462)\n +++ description: None\n```\n\n```diff\n contract WithdrawManager (0x2A88696e0fFA76bAA1338F2C74497cC013495922) {\n +++ description: None\n sourceHashes.1:\n- \"0xee5a9e827bcc91e480a2d03b37006a7a028e7785a3c351f49251fd7e6521ad30\"\n+ \"0xda0990aeeb22bcf3c867d4f398d00bd7d2f15aef3add8c60800711185b34a09c\"\n values.$implementation:\n- \"0x31f9c8c786aD7cc70ad10cF136B36681d340b792\"\n+ \"0x6F8a42cf6f3CE657B66A9d5849f1251dE7a35168\"\n values.implementation:\n- \"0x31f9c8c786aD7cc70ad10cF136B36681d340b792\"\n+ \"0x6F8a42cf6f3CE657B66A9d5849f1251dE7a35168\"\n }\n```\n\n```diff\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: None\n values.getValidatorShareAddress:\n- \"0x053FA9b934b83E1E0ffc7e98a41aAdc3640bB462\"\n+ \"0x7e94d6cAbb20114b22a088d828772645f68CC67B\"\n }\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n sourceHashes.1:\n- \"0xa084de5be3dc11f2a48e65491394d0ee5c3c2aecf08f90d10c9d1cce6faba01d\"\n+ \"0x5b260eb8b498c90359fa555e522f2fdd615857ea55e37c785de7da84915bfa7d\"\n values.$implementation:\n- \"0x97a3500083348A147F419b8a65717909762c389f\"\n+ \"0x3AD88467E40399dc6Ae10427f8B0842348d9076c\"\n values.$pastUpgrades.8:\n+ [\"2024-11-04T15:38:47.000Z\",\"0xa6a8a4e53e07aaca3a49c554781538762a1457b47b82e3f4a0edd54b18676f7d\",[\"0x3AD88467E40399dc6Ae10427f8B0842348d9076c\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.implementation:\n- \"0x97a3500083348A147F419b8a65717909762c389f\"\n+ \"0x3AD88467E40399dc6Ae10427f8B0842348d9076c\"\n }\n```\n\n```diff\n contract RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) {\n +++ description: None\n sourceHashes.1:\n- \"0xdc4360c93969702ab43800fb0154ca71259a30c57fa03a1f9567c3a3937c4b3e\"\n+ \"0x0f4d3951fb826a28e98a0923400b0173d459b26141d47b08227689849ce11141\"\n values.$implementation:\n- \"0x8F372f5404514cec63A3F88BAac772Cc620F2281\"\n+ \"0x639f13D5f30B47c792b6851238c05D0b623C77DE\"\n values.$pastUpgrades.11:\n+ [\"2024-11-04T15:38:47.000Z\",\"0xa6a8a4e53e07aaca3a49c554781538762a1457b47b82e3f4a0edd54b18676f7d\",[\"0x639f13D5f30B47c792b6851238c05D0b623C77DE\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.implementation:\n- \"0x8F372f5404514cec63A3F88BAac772Cc620F2281\"\n+ \"0x639f13D5f30B47c792b6851238c05D0b623C77DE\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShare (0x7e94d6cAbb20114b22a088d828772645f68CC67B)\n +++ description: None\n```"
}
]
},
{
"id": "8f949219",
"date": "Sat, 19 Oct 2024 06:33:29 GMT",
"timestamp": 1729319609,
"description": "CHECKPOINT_REWARD (the base from which PoS validator reward is calculated) decreased by 25%.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.CHECKPOINT_REWARD:\n- \"71795000000000000000000\"\n+ \"53870967741900000000000\"\n }\n```"
}
]
},
{
"id": "7b30e2a9",
"date": "Mon, 30 Sep 2024 09:42:21 GMT",
"timestamp": 1727689341,
"description": "1 Polygon validator unstaked (removed).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakingNFT (0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F) {\n +++ description: None\n values.totalSupply:\n- 127\n+ 126\n }\n```"
}
]
},
{
"id": "acbbd2c5",
"date": "Tue, 10 Sep 2024 11:43:09 GMT",
"timestamp": 1725968589,
"description": "Merge polygonpos and -plasma discoveries into this one.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract WithdrawManager (0x2A88696e0fFA76bAA1338F2C74497cC013495922)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DepositManager (0x401F6c983eA34274ec46f84D70b31C151321188b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChainInitialImplementation (0x5A09cD4601b66bc107D377AB81E0dbb5dFABaA84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExitNFT (0xDF74156420Bd57ab387B195ed81EcA36F9fABAca)\n +++ description: None\n```"
}
]
},
{
"id": "f17007ea",
"date": "Thu, 05 Sep 2024 15:30:36 GMT",
"timestamp": 1725550236,
"description": "[PIP-42](https://github.com/maticnetwork/Polygon-Improvement-Proposals/blob/63c54e7cf534bed44e034fe32a05ff0fafe75a47/PIPs/PIP-42.md) is executed onchain. This upgrade adds POL as a staking token in a backwards-compatible way.\n\n### ValidatorShare.sol\n- POL compatibility via new functions like `buyVoucherPOL()` and `sellVoucher_newPOL()`\n- permit compatibility (POL supports permit)\n\n### StakeManager.sol\n- POL compatibility via new functions with -POL suffix\n- contract can convert POL to MATIC and vice versa within a call via the new migration contract\n- `slash()` now just always reverts",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: None\n values.getValidatorShareAddress:\n- \"0xf98864DA30a5bd657B13e70A57f5718aBf7BAB31\"\n+ \"0x053FA9b934b83E1E0ffc7e98a41aAdc3640bB462\"\n }\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.$implementation:\n- \"0xbA9Ac3C9983a3e967f0f387c75cCbD38Ad484963\"\n+ \"0x97a3500083348A147F419b8a65717909762c389f\"\n values.implementation:\n- \"0xbA9Ac3C9983a3e967f0f387c75cCbD38Ad484963\"\n+ \"0x97a3500083348A147F419b8a65717909762c389f\"\n values.token:\n- \"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0\"\n+ \"0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6\"\n values.migration:\n+ \"0x29e7DF7b6A1B2b07b731457f499E1696c60E2C4e\"\n values.tokenMatic:\n+ \"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorShareImpl (0xf98864DA30a5bd657B13e70A57f5718aBf7BAB31)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShare (0x053FA9b934b83E1E0ffc7e98a41aAdc3640bB462)\n +++ description: None\n```"
}
]
},
{
"id": "8caec302",
"date": "Tue, 03 Sep 2024 12:18:09 GMT",
"timestamp": 1725365889,
"description": "TimeLock (with zero minDelay) has been restored",
"isHighSeverity": false,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC1155Predicate (0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract MintableERC1155Predicate (0x2d641867411650cd05dB93B59964536b1ED5b1B7) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract ERC20Predicate (0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.owner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract EventsHub (0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.owner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract Governance (0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48) {\n +++ description: None\n values.owner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract EtherPredicate (0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract RootChain (0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287) {\n +++ description: None\n values.owner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract MintableERC721Predicate (0x932532aA4c0174b8453839A6E44eE09Cc615F2b7) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract MintableERC20Predicate (0x9923263fA127b3d1484cFD649df8f1831c2A74e4) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract ERC721Predicate (0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.$admin:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n values.proxyOwner:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n+ \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n }\n```\n\n```diff\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"target\":\"0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD\"}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"target\":\"0xDB2382413bCb9c2F1B6b62B52238558266361D68\"}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"target\":\"0xA0c68C638235ee32657e8f720a23ceC1bFc77C77\"}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"target\":\"0x9923263fA127b3d1484cFD649df8f1831c2A74e4\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"target\":\"0x932532aA4c0174b8453839A6E44eE09Cc615F2b7\"}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"target\":\"0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30\"}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"target\":\"0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b\"}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"target\":\"0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908\"}\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf\"}\n receivedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0x2d641867411650cd05dB93B59964536b1ED5b1B7\"}\n receivedPermissions.0.target:\n- \"0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f\"\n+ \"0xDB2382413bCb9c2F1B6b62B52238558266361D68\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf)\n +++ description: None\n```"
}
]
},
{
"id": "14f4f44a",
"date": "Wed, 28 Aug 2024 16:41:41 GMT",
"timestamp": 1724863301,
"description": "Predicates changed as ABI for exits got a new parameter. Insignificant change wrt to risks",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC1155Predicate (0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f) {\n +++ description: None\n values.$implementation:\n- \"0xb86357daD9c3567dD70862a5b49fFFaFb0F094Ac\"\n+ \"0xCFA65db73cB45D458d0a98006d3d558b5e1F021d\"\n values.implementation:\n- \"0xb86357daD9c3567dD70862a5b49fFFaFb0F094Ac\"\n+ \"0xCFA65db73cB45D458d0a98006d3d558b5e1F021d\"\n }\n```\n\n```diff\n contract MintableERC1155Predicate (0x2d641867411650cd05dB93B59964536b1ED5b1B7) {\n +++ description: None\n values.$implementation:\n- \"0x985Dbac75cf625dD6baB03Da784CF0D51B4bEcef\"\n+ \"0xFD47E7d657b07B071C3362bBCe908a70895EE747\"\n values.implementation:\n- \"0x985Dbac75cf625dD6baB03Da784CF0D51B4bEcef\"\n+ \"0xFD47E7d657b07B071C3362bBCe908a70895EE747\"\n }\n```\n\n```diff\n contract ERC20Predicate (0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf) {\n +++ description: None\n values.$implementation:\n- \"0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065\"\n+ \"0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB\"\n values.implementation:\n- \"0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065\"\n+ \"0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB\"\n }\n```\n\n```diff\n contract EtherPredicate (0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30) {\n +++ description: None\n values.$implementation:\n- \"0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42\"\n+ \"0xeB185ED8f664D105903EF434E5becd214a8AC874\"\n values.implementation:\n- \"0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42\"\n+ \"0xeB185ED8f664D105903EF434E5becd214a8AC874\"\n }\n```\n\n```diff\n contract MintableERC721Predicate (0x932532aA4c0174b8453839A6E44eE09Cc615F2b7) {\n +++ description: None\n values.$implementation:\n- \"0x34AF15A166def1d89D38a70120Ea33CD8cc10C45\"\n+ \"0xba31389292f7EdfC7b60B937b97014b4C354689b\"\n values.implementation:\n- \"0x34AF15A166def1d89D38a70120Ea33CD8cc10C45\"\n+ \"0xba31389292f7EdfC7b60B937b97014b4C354689b\"\n }\n```\n\n```diff\n contract MintableERC20Predicate (0x9923263fA127b3d1484cFD649df8f1831c2A74e4) {\n +++ description: None\n values.$implementation:\n- \"0xab00328234bC22430c78847094A68a6836574fFB\"\n+ \"0x94D40724d6aA4AB313065006E4bA8CA448dcDfae\"\n values.implementation:\n- \"0xab00328234bC22430c78847094A68a6836574fFB\"\n+ \"0x94D40724d6aA4AB313065006E4bA8CA448dcDfae\"\n }\n```\n\n```diff\n contract RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) {\n +++ description: None\n values.$implementation:\n- \"0x1633012a2cB27eFBC2944f2E43b9197Bc3964359\"\n+ \"0x8F372f5404514cec63A3F88BAac772Cc620F2281\"\n values.implementation:\n- \"0x1633012a2cB27eFBC2944f2E43b9197Bc3964359\"\n+ \"0x8F372f5404514cec63A3F88BAac772Cc620F2281\"\n }\n```\n\n```diff\n contract ERC721Predicate (0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD) {\n +++ description: None\n values.$implementation:\n- \"0x9F5B43C0d6d57a76E5B24CE05E11b70C3C7eA8Ec\"\n+ \"0x02Bc987f54B54bf18Ca6E20a13e57508ec561072\"\n values.implementation:\n- \"0x9F5B43C0d6d57a76E5B24CE05E11b70C3C7eA8Ec\"\n+ \"0x02Bc987f54B54bf18Ca6E20a13e57508ec561072\"\n }\n```"
}
]
},
{
"id": "9a47b91b",
"date": "Mon, 26 Aug 2024 11:36:43 GMT",
"timestamp": 1724672203,
"description": "- Timlock has been removed - now Polygon MultiSig is a direct owner\n- ERC20PredicateBurnOnly and ERC1155Predicate contracts have been replaced\n by new implementation. We don't track these as escrows (they are burn-only)\n so ignored\n- WithdrawManager is only used by the Plasma bridge, so its implementation\n upgrade is ignored here",
"isHighSeverity": true,
"changeCount": 53,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC1155Predicate (0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x62D7e87677ac7e3bd02c198e3FABeFFdBc5eB2A3\"\n+ \"0xb86357daD9c3567dD70862a5b49fFFaFb0F094Ac\"\n values.implementation:\n- \"0x62D7e87677ac7e3bd02c198e3FABeFFdBc5eB2A3\"\n+ \"0xb86357daD9c3567dD70862a5b49fFFaFb0F094Ac\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ERC20PredicateBurnOnly (0x158d5fa3Ef8e4dDA8a5367deCF76b94E7efFCe95)\n +++ description: None\n```\n\n```diff\n contract WithdrawManager (0x2A88696e0fFA76bAA1338F2C74497cC013495922) {\n +++ description: None\n values.$implementation:\n- \"0x4ef5123a30e4CFeC02B3E2F5Ce97F1328B29f7de\"\n+ \"0xA376680d32Cece9756D9f1087318400DA2fd83dF\"\n values.implementation:\n- \"0x4ef5123a30e4CFeC02B3E2F5Ce97F1328B29f7de\"\n+ \"0xA376680d32Cece9756D9f1087318400DA2fd83dF\"\n values.owner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract MintableERC1155Predicate (0x2d641867411650cd05dB93B59964536b1ED5b1B7) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0xDb161A896Be50a020B636D6B60DA7c59817412a5\"\n+ \"0x985Dbac75cf625dD6baB03Da784CF0D51B4bEcef\"\n values.implementation:\n- \"0xDb161A896Be50a020B636D6B60DA7c59817412a5\"\n+ \"0x985Dbac75cf625dD6baB03Da784CF0D51B4bEcef\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71) {\n +++ description: None\n values.erc20Predicate:\n- \"0x158d5fa3Ef8e4dDA8a5367deCF76b94E7efFCe95\"\n+ \"0x626fb210bf50e201ED62cA2705c16DE2a53DC966\"\n values.erc721Predicate:\n- \"0x54150f44c785D412Ec262fe895Cc3B689c72F49B\"\n+ \"0x36C2503d53C6948331144b85D1e74a3B96731d1b\"\n }\n```\n\n```diff\n contract ERC20Predicate (0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x608669d4914Eec1E20408Bc4c9eFFf27BB8cBdE5\"\n+ \"0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065\"\n values.implementation:\n- \"0x608669d4914Eec1E20408Bc4c9eFFf27BB8cBdE5\"\n+ \"0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ERC721PredicateBurnOnly (0x54150f44c785D412Ec262fe895Cc3B689c72F49B)\n +++ description: None\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.owner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract EventsHub (0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.owner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract Governance (0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48) {\n +++ description: None\n values.owner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract EtherPredicate (0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x54006763154c764da4AF42a8c3cfc25Ea29765D5\"\n+ \"0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42\"\n values.implementation:\n- \"0x54006763154c764da4AF42a8c3cfc25Ea29765D5\"\n+ \"0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract RootChain (0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287) {\n +++ description: None\n values.owner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract MintableERC721Predicate (0x932532aA4c0174b8453839A6E44eE09Cc615F2b7) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x7FBd00c577cAA70318BCF1c6c11e23732823b387\"\n+ \"0x34AF15A166def1d89D38a70120Ea33CD8cc10C45\"\n values.implementation:\n- \"0x7FBd00c577cAA70318BCF1c6c11e23732823b387\"\n+ \"0x34AF15A166def1d89D38a70120Ea33CD8cc10C45\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.TRANSFER_WITH_METADATA_EVENT_SIG:\n+ \"0xf94915c6d1fd521cee85359239227480c7e8776d7caf1fc3bacad5c269b66a14\"\n values.WITHDRAW_BATCH_EVENT_SIG:\n+ \"0xf871896b17e9cb7a64941c62c188a4f5c621b86800e3d15452ece01ce56073df\"\n }\n```\n\n```diff\n contract MintableERC20Predicate (0x9923263fA127b3d1484cFD649df8f1831c2A74e4) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x0f92D459B20D21F6bf9E02056EA9165d3f78bA62\"\n+ \"0xab00328234bC22430c78847094A68a6836574fFB\"\n values.implementation:\n- \"0x0f92D459B20D21F6bf9E02056EA9165d3f78bA62\"\n+ \"0xab00328234bC22430c78847094A68a6836574fFB\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract RootChainManager (0xA0c68C638235ee32657e8f720a23ceC1bFc77C77) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0x37D26DC2890b35924b40574BAc10552794771997\"\n+ \"0x1633012a2cB27eFBC2944f2E43b9197Bc3964359\"\n values.implementation:\n- \"0x37D26DC2890b35924b40574BAc10552794771997\"\n+ \"0x1633012a2cB27eFBC2944f2E43b9197Bc3964359\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Timelock (0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf)\n +++ description: None\n```\n\n```diff\n contract ChainExitERC1155Predicate (0xDB2382413bCb9c2F1B6b62B52238558266361D68) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract ERC721Predicate (0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD) {\n +++ description: None\n values.$admin:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.$implementation:\n- \"0xd515C8fF03eC79e7d5B3410c036f738e7f396C90\"\n+ \"0x9F5B43C0d6d57a76E5B24CE05E11b70C3C7eA8Ec\"\n values.implementation:\n- \"0xd515C8fF03eC79e7d5B3410c036f738e7f396C90\"\n+ \"0x9F5B43C0d6d57a76E5B24CE05E11b70C3C7eA8Ec\"\n values.proxyOwner:\n- \"0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```\n\n```diff\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n assignedPermissions:\n+ {\"upgrade\":[\"0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f\",\"0x2d641867411650cd05dB93B59964536b1ED5b1B7\",\"0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf\",\"0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908\",\"0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b\",\"0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30\",\"0x932532aA4c0174b8453839A6E44eE09Cc615F2b7\",\"0x9923263fA127b3d1484cFD649df8f1831c2A74e4\",\"0xA0c68C638235ee32657e8f720a23ceC1bFc77C77\",\"0xDB2382413bCb9c2F1B6b62B52238558266361D68\",\"0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD\"]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ERC721PredicateBurnOnly (0x36C2503d53C6948331144b85D1e74a3B96731d1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20PredicateBurnOnly (0x626fb210bf50e201ED62cA2705c16DE2a53DC966)\n +++ description: None\n```"
}
]
},
{
"id": "90e10648",
"date": "Wed, 07 Aug 2024 12:22:45 GMT",
"timestamp": 1723033365,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakingNFT (0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F) {\n +++ description: None\n values.totalSupply:\n- 126\n+ 127\n }\n```\n\n```diff\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908) {\n +++ description: None\n values.NFTCounter:\n- 174\n+ 175\n values.totalHeimdallFee:\n- \"10101939209428901681108\"\n+ \"10132939209428901681108\"\n }\n```\n\n```diff\n contract MintableERC20Predicate (0x9923263fA127b3d1484cFD649df8f1831c2A74e4) {\n +++ description: None\n values.accessControl.DEFAULT_ADMIN_ROLE.members.1:\n- \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"0x63ec5767F54F6943750A70eB6117EA2D9Ca77313\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n values.accessControl.MANAGER_ROLE.members.1:\n- \"0xA0c68C638235ee32657e8f720a23ceC1bFc77C77\"\n values.accessControl.MANAGER_ROLE.members.0:\n- \"0x63ec5767F54F6943750A70eB6117EA2D9Ca77313\"\n+ \"0xA0c68C638235ee32657e8f720a23ceC1bFc77C77\"\n }\n```\n\n```diff\n contract StakingInfo (0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B) {\n +++ description: None\n values.owner:\n- \"0xA2D9846c352cA61dCb20D6AaD40Cec1d1b228a78\"\n+ \"0xFa7D2a996aC6350f4b56C043112Da0366a59b74c\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SlashingManager (0x01F645DcD6C796F6BC6C982159B32fAaaebdC96A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20PredicateBurnOnly (0x158d5fa3Ef8e4dDA8a5367deCF76b94E7efFCe95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawManager (0x2A88696e0fFA76bAA1338F2C74497cC013495922)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0x33a02E6cC863D393d6Bf231B697b82F6e499cA71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingNFT (0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC721PredicateBurnOnly (0x54150f44c785D412Ec262fe895Cc3B689c72F49B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManager (0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EventsHub (0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MaticToken (0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MaticWETH (0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingInfo (0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShareFactory (0xc4FA447A0e77Eff9717b09C057B40570813bb642)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0xD9c7C4ED4B66858301D0cb28Cc88bf655Fe34861)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExitNFT (0xDF74156420Bd57ab387B195ed81EcA36F9fABAca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManagerExtension (0xef49Ea6996073752b6840CDA34773FFA78F78166)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShareImpl (0xf98864DA30a5bd657B13e70A57f5718aBf7BAB31)\n +++ description: None\n```"
}
]
},
{
"id": "fc056d3c",
"date": "Wed, 26 Jun 2024 10:30:17 GMT",
"timestamp": 1719397817,
"description": "The implementation of the GnosisSafe is upgraded to version 1.3.0.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonMultisig (0xFa7D2a996aC6350f4b56C043112Da0366a59b74c) {\n +++ description: None\n upgradeability.masterCopy:\n- \"0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n implementations.0:\n- \"0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F\"\n+ \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n values.domainSeparator:\n- \"0x3bc292918071cc597c13d3994268d3c83097b8388d750481c8cbce67a284ed5c\"\n+ \"0x1fedebc30994a7dba640edeed88b9bdc774c9f02b3797c8a6d3a2f17399477f4\"\n values.getModules:\n- []\n values.NAME:\n- \"Gnosis Safe\"\n values.VERSION:\n- \"1.1.1\"\n+ \"1.3.0\"\n values.getChainId:\n+ 1\n }\n```"
}
]
}
]
+240 -1
+240 -1
null
[
{
"id": "b3dedae8",
"date": "Fri, 05 Dec 2025 14:21:39 GMT",
"timestamp": 1764944434,
"description": "removal of the rollup proof system, leaving only the pessimistic proofs for the agglayer shared bridge.",
"isHighSeverity": true,
"changeCount": 52,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainECDSAMultisig (eth:0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n +++ description: System contract defining the polygon zkEVM Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\n name:\n- \"PolygonZkEVM\"\n+ \"AggchainECDSAMultisig\"\n template:\n- \"polygon-cdk/PolygonZkEVM\"\n+ \"polygon-cdk/AggchainECDSAMultisig\"\n sourceHashes.1:\n- \"0x5912938b92e53d8eb670cbaff45effa91dca7caafcb389b57bf161cdd7585fa3\"\n+ \"0xa58b59f574674919f2c3fb755a6e3e369c0d5f734d8fcca6fe2664629ad8b25e\"\n description:\n- \"The main system contract defining the polygon zkEVM Layer 2 logic. Entry point for sequencing batches.\"\n+ \"System contract defining the polygon zkEVM Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\"\n values.$implementation:\n- \"eth:0x7253F329302b1b5E774Ac641EA3743E9E3244f2E\"\n+ \"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"\n values.$pastUpgrades.5:\n+ [\"2025-12-03T09:13:23.000Z\",\"0xd8eb9f7bf7594d047e0c8b254b3893eb05daf692b1688adaacd21af144efe2a5\",[\"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.calculatePolPerForceBatch:\n- 0\n values.GLOBAL_EXIT_ROOT_MANAGER_L2:\n- \"eth:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\"\n values.INITIALIZE_TX_BRIDGE_LIST_LEN_LEN:\n- 249\n values.INITIALIZE_TX_BRIDGE_PARAMS:\n- \"0x80808401c9c38094\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS:\n- \"0x80b9\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS_EMPTY_METADATA:\n- \"0x80b8\"\n values.INITIALIZE_TX_CONSTANT_BYTES:\n- 32\n values.INITIALIZE_TX_CONSTANT_BYTES_EMPTY_METADATA:\n- 31\n values.INITIALIZE_TX_DATA_LEN_EMPTY_METADATA:\n- 228\n values.INITIALIZE_TX_EFFECTIVE_PERCENTAGE:\n- \"0xff\"\n values.SIGNATURE_INITIALIZE_TX_R:\n- \"0x00000000000000000000000000000000000000000000000000000005ca1ab1e0\"\n values.SIGNATURE_INITIALIZE_TX_S:\n- \"0x000000000000000000000000000000000000000000000000000000005ca1ab1e\"\n values.SIGNATURE_INITIALIZE_TX_V:\n- 27\n values.TIMESTAMP_RANGE:\n- 36\n values._legacypendingVKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values._legacyvKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.AGGCHAIN_ECDSA_MULTISIG_VERSION:\n+ \"v1.0.0\"\n values.AGGCHAIN_TYPE:\n+ \"0x0000\"\n values.aggchainManager:\n+ \"eth:0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"\n values.aggchainMetadataManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.aggchainMultisigHash:\n+ \"0xc0dac73cba4ff88501dbcab20fea961458322f918942474c014269419567e2c3\"\n values.aggchainSigners:\n+ [\"eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A\"]\n values.aggLayerGateway:\n+ \"eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3\"\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n+++ severity: HIGH\n values.CONSENSUS_TYPE:\n+ 1\n values.getAggchainMultisigHash:\n+ \"0xc0dac73cba4ff88501dbcab20fea961458322f918942474c014269419567e2c3\"\n values.getAggchainSignerInfos:\n+ [{\"addr\":\"eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A\",\"url\":\"https://zkevm-rpc.com/\"}]\n values.getAggchainSigners:\n+ [\"eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A\"]\n values.getAggchainSignersCount:\n+ 1\n values.getThreshold:\n+ 1\n values.MAX_AGGCHAIN_SIGNERS:\n+ 255\n values.pendingAggchainManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.threshold:\n+ 1\n+++ severity: HIGH\n values.useDefaultSigners:\n+ false\n+++ severity: HIGH\n values.useDefaultVkeys:\n+ false\n values.version:\n+ \"v1.0.0\"\n fieldMeta.CONSENSUS_TYPE:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\"}\n fieldMeta.aggchainMultisigHash:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultSigners:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultVkeys:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x7253F329302b1b5E774Ac641EA3743E9E3244f2E:\n- \"PolygonZkEVMEtrog\"\n implementationNames.eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21:\n+ \"AggchainECDSAMultisig\"\n }\n```\n\n```diff\n EOA (eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A) {\n +++ description: None\n receivedPermissions.0.description:\n+ \"sign state transitions (replaces state validation for this aggchain).\"\n receivedPermissions.0.role:\n- \".trustedSequencer\"\n+ \".aggchainSigners\"\n receivedPermissions.0.permission:\n- \"sequence\"\n+ \"interact\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```"
}
]
},
{
"id": "fe774c99",
"date": "Tue, 02 Dec 2025 09:50:40 GMT",
"timestamp": 1764668970,
"description": "Rotated trusted sequencer.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonZkEVM (eth:0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n +++ description: The main system contract defining the polygon zkEVM Layer 2 logic. Entry point for sequencing batches.\n values.trustedSequencer:\n- \"eth:0x148Ee7dAF16574cD020aFa34CC658f8F3fbd2800\"\n+ \"eth:0xD6f0FEEaAB8EAc205b182D51AE05B588a132Be5A\"\n }\n```"
}
]
},
{
"id": "dd092f6b",
"date": "Tue, 22 Jul 2025 13:48:26 GMT",
"timestamp": 1753192106,
"description": "Updated Fflonk verifier in the initial addresses to the correct one.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```"
}
]
},
{
"id": "71867b66",
"date": "Mon, 14 Jul 2025 12:45:56 GMT",
"timestamp": 1752497156,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract daiBridge (0x4A27aC91c5cD3768F140ECabDe3FC2B2d92eDb98)\n +++ description: Custom Bridge escrow for DAI bridged to PolygonZkEVM allowing for a custom L2 tokens contract.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonZkEVM (0x519E42c24163192Dca44CD3fBDCEBF6be9130987)\n +++ description: The main system contract defining the polygon zkEVM Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract usdcBridge (0x70E70e58ed7B1Cec0D8ef7464072ED8A52d755eB)\n +++ description: Custom Bridge escrow for USDC bridged to PolygonZkEVM allowing for a custom L2 tokens contract.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xc521580cd8586Cc688A7430F9DcE0f6A803F2883)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract wstETHBridge (0xf0CDE1E7F0FAD79771cd526b1Eb0A12F69582C01)\n +++ description: Custom Bridge escrow for wstETH bridged to PolygonZkEVM allowing for a custom L2 tokens contract.\n```\n\n```diff\n+ Status: CREATED\n contract Polygon zkEVM Multisig (0xf694C9e3a34f5Fa48b6f3a0Ff186C1c6c4FcE904)\n +++ description: None\n```"
}
]
},
{
"id": "4c8d9e1a",
"date": "Wed, 15 Jan 2025 13:18:34 GMT",
"timestamp": 1736947114,
"description": "Polygon zkEVM upgraded to rollupTypeID 6 (prev 5), this is called [the servicing update](https://polygon.technology/blog/polygon-zkevm-servicing-update-coming-to-mainnet-beta), and was deployed onchain in oct 2024. It adds minor changes like `rollbackBatches()` for batches that are not yet verified and allows local chain admins to upgrade to already-deployed new versions for their chain.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonZkEVMEtrog (0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n +++ description: None\n sourceHashes.1:\n- \"0xf303702e52579ed796873f92868d2ebedd55360bf53043519e6061b19df3eb4b\"\n+ \"0x5912938b92e53d8eb670cbaff45effa91dca7caafcb389b57bf161cdd7585fa3\"\n values.$implementation:\n- \"0x2650a9a4fC64f63F573EF0F405064EF54BC46f71\"\n+ \"0x7253F329302b1b5E774Ac641EA3743E9E3244f2E\"\n values.$pastUpgrades.4:\n+ [\"2025-01-15T12:16:11.000Z\",\"0x9328cfd3d2833dca2d0ea16fbb34f8fc096c26ca8334476c5bf7107f32436029\",[\"0x7253F329302b1b5E774Ac641EA3743E9E3244f2E\"]]\n values.$upgradeCount:\n- 4\n+ 5\n }\n```"
}
]
},
{
"id": "6b02fb9d",
"date": "Tue, 01 Oct 2024 15:37:34 GMT",
"timestamp": 1727797054,
"description": "PolygonZkEVMEtrog upgrades to RollupType 5. The consensus implementation is identical but the verifier was upgraded for the [Eggfruit upgrade](https://polygon.technology/blog/eggfruit-upgrade-incoming-polygon-zkevm-mainnet-beta-will-see-the-cdk-erigon-sequencer-go-live). TLDR: New Sequencer algo, double zkCounters for proofs. New verifier added to ZKCatalog",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonZkEVMEtrog (0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n +++ description: None\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonzkEVMVerifier (0xc521580cd8586Cc688A7430F9DcE0f6A803F2883)\n +++ description: None\n```"
}
]
},
{
"id": "88fd2629",
"date": "Tue, 02 Apr 2024 11:20:19 GMT",
"timestamp": 1712056819,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n+++ description: The number of rollups that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: LOW\n values.rollupCount:\n- 2\n+ 3\n+++ description: Mapping of a rollup type to rollup verifier. Different types may use the same verifier. First entry is a type, second a verifier.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupsData.2:\n+ [\"0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507\",\"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"]\n+++ description: The number of unique rollup types that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupTypeCount:\n- 3\n+ 4\n values.rollupTypes.3:\n+ [\"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\",\"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"]\n }\n```\n\n```diff\n contract PolygonZkEVMGlobalExitRootV2 (0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb) {\n +++ description: None\n values.depositCount:\n- 5945\n+ 6983\n values.getLastGlobalExitRoot:\n- \"0xee5c8f1eb72c1915898e2914abf28aa11bfe10ca6e393db30c6b531406f2f6cf\"\n+ \"0xc095e5994a0b9fd52ea40b40a773ef3501d71b6714aaa9f317da893d00a4a232\"\n values.getRoot:\n- \"0x42559113116e8552ddedf5c4552865fc4d53903950bc34bc89d5cf4a0bbbe27e\"\n+ \"0xfa45b3fc78774ebaab9c348497cd3179c1b985b3d5acd9f7943ef5249df28026\"\n values.lastMainnetExitRoot:\n- \"0x1aa4e48476c7ebb872566736708747cb59e441468ea08e19ad6046061352daa9\"\n+ \"0xb660abe75b32c4549f002831954229d9bca2088cbba3e11ed323d658d3405195\"\n values.lastRollupExitRoot:\n- \"0xc730e9d9cb04245242f2616137241456683e0393915305b7f76542e4e1deb344\"\n+ \"0xbe9fd8ca76197d4a5e1a89029ce2a23b17702c9c061ac9e1d5653d6de3cdd87e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x05652Ec92366F3C2255991a265c499E01Ba58e6a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1e37EA18e9515db29b3E94A00eD31484A3130204)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonValidiumStorageMigration (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OKBImplementation (0x75231F58b43240C9718Dd58B4967c5114342a86c)\n +++ description: None\n```"
}
]
},
{
"id": "b2a50437",
"date": "Mon, 25 Mar 2024 09:16:42 GMT",
"timestamp": 1711358202,
"description": "A bug stalled the chain for 13 hours and the emergency state was activated in response. A new rollup type was added to update the Polygon zkEVM verifier. The emergency state was then deactivated. We are waiting for the post-mortem.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FflonkVerifier (0x4AaBBA26EA9E7A7fbD052d17a167e6aE3F8eC7Be)\n +++ description: None\n```\n\n```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n values.accessControl.UPDATE_ROLLUP.members.1:\n+ \"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"\n+++ description: The emergency state has been activated, meaning that the upgrade delay is now zero.\n+++ type: RISK_PARAMETER\n+++ severity: HIGH\n values.emergencyStateCount:\n- 0\n+ 1\n values.lastDeactivatedEmergencyStateTimestamp:\n- 0\n+ 1711323791\n+++ description: Mapping of a rollup type to rollup verifier. Different types may use the same verifier. First entry is a type, second a verifier.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupsData.0.1:\n- \"0x4AaBBA26EA9E7A7fbD052d17a167e6aE3F8eC7Be\"\n+ \"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"\n+++ description: The number of unique rollup types that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupTypeCount:\n- 2\n+ 3\n values.rollupTypes.2:\n+ [\"0x2650a9a4fC64f63F573EF0F405064EF54BC46f71\",\"0x0775e11309d75aA6b0967917fB0213C5673eDf81\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonzkEVMVerifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```"
}
]
},
{
"id": "c1920de9",
"date": "Fri, 15 Mar 2024 14:22:39 GMT",
"timestamp": 1710512559,
"description": "- Relatively small changes to `PolygonZkEVMExistentEtrog` which now is called `PolygonZkEVMEtrog`\n- New FFlonkVerifier (`0x4AaBBA26EA9E7A7fbD052d17a167e6aE3F8eC7Be`) for PolygonzkEVM. The previous FFlonkVerifier is still used by Astar Validium. Because of the change there are now two RollupTypes.\n\n### PolygonZkEVMExistentEtrog\n\nContract name has changed to `PolygonZkEVMEtrog`. The method `seqenceBatches` now takes to additional parameters: `maxSequenceTimestamp` and `initSequencedBatch`. It is an additional safety measure, the `maxSequenceTimestamp` must be inside a safety range (actual + 36 seconds). This timestamp should be equal or higher of the last block inside the sequence, otherwise this batch will be invalidated by circuit.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n+++ description: Mapping of a rollup type to rollup verifier. Different types may use the same verifier. First entry is a type, second a verifier.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupsData.0.1:\n- \"0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8\"\n+ \"0x4AaBBA26EA9E7A7fbD052d17a167e6aE3F8eC7Be\"\n+++ description: The number of unique rollup types that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupTypeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract PolygonZkEVMEtrog (0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n +++ description: None\n upgradeability.implementation:\n- \"0x79BCB82B35A335cD8A8Ec433b304a0c91f67CDE0\"\n+ \"0x2650a9a4fC64f63F573EF0F405064EF54BC46f71\"\n implementations.0:\n- \"0x79BCB82B35A335cD8A8Ec433b304a0c91f67CDE0\"\n+ \"0x2650a9a4fC64f63F573EF0F405064EF54BC46f71\"\n values.SET_UP_ETROG_TX:\n- \"0xdf2a8080944d5cf5032b2a844602278b01199ed191a86c93ff8080821092808000000000000000000000000000000000000000000000000000000005ca1ab1e000000000000000000000000000000000000000000000000000000005ca1ab1e01bff\"\n values.TIMESTAMP_RANGE:\n+ 36\n derivedName:\n- \"PolygonZkEVMExistentEtrog\"\n+ \"PolygonZkEVMEtrog\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonzkEVMVerifier (0x4AaBBA26EA9E7A7fbD052d17a167e6aE3F8eC7Be)\n +++ description: None\n```"
}
]
},
{
"id": "262c5765",
"date": "Thu, 14 Mar 2024 11:46:46 GMT",
"timestamp": 1710416806,
"description": "Added a Validium - AstarZKEVM.\nThe validium is owned by AstarValidiumAdmin that itself is owned by AstarValidiumMultisig.\n\nA trusted aggregator has been added that is an [EOA](https://etherscan.io/address/0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE).\nOn 2024-02-29 [willbutton.eth](https://etherscan.io/tx/0x760fd86f9453477e23df16def04777fb6282dda9f8546e93b2f7b866467b2e49) sent some eth to that address.\nA day later it was given 5ETH by a [multisig](https://etherscan.io/address/0xc984295ad7a950fb5031154bcfc0b6267b948706) and 20ETH a week later by the same multisig.\nThe account has been calling `verifyBatchesTrustedAggregator()` starting from 2024-03-04 and does so around once an hour.\nWe don't have that multisig in any discovery.\nThe trusted aggregator can call `verifyBatchesTrustedAggregator()`, `overridePendingState()` as well as `consolidatePendingState()` skipping all timeout restrictions.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n +++ description: None\n values.accessControl.TRUSTED_AGGREGATOR.members.1:\n+ \"0x20A53dCb196cD2bcc14Ece01F358f1C849aA51dE\"\n+++ description: The number of rollups that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: LOW\n values.rollupCount:\n- 1\n+ 2\n+++ description: Addresses of the rollup backend as well as the rollup verifier.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupsData.1:\n+ [\"0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80\",\"0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8\"]\n+++ description: The number of unique rollup types that the manager can use.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.rollupTypeCount:\n- 0\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumAdmin (0x1963D7b78e75A5eDfF9e5376E7A07A935Fb3d50d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumEtrog (0x1E163594e13030244DCAf4cDfC2cd0ba3206DA80)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x6c4876Ecb5de33f76700f44d547C593065806dAC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumDAC (0x9CCD205052c732Ac1Df2cf7bf8aACC0E371eE0B0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AstarValidiumMultisig (0xf98ee8c46baEa2B11e4f0450AD9D01861265F76E)\n +++ description: None\n```"
}
]
},
{
"id": "b34347d5",
"date": "Thu, 22 Feb 2024 11:24:11 GMT",
"timestamp": 1708601051,
"description": "Added way to discover rollups added to the RollupManager. Currently we do not support ignoring nested values.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n values.rollupsData.0.6:\n- 1990615\n+ 1991783\n values.rollupsData.0.5:\n- 1990630\n+ 1991800\n values.rollupsData.0.4:\n- \"0x6116cb825d6526a68480b15d3958bc28af06dc073278d491f6c1c14b435e6694\"\n+ \"0x8ad85f1e7b882d12cf6c64cf256cab8d255d6085e8109400741d82850a1d944b\"\n }\n```"
}
]
},
{
"id": "49989592",
"date": "Wed, 14 Feb 2024 14:38:23 GMT",
"timestamp": 1707921503,
"description": "It is now possible to attach many rollups to the same system. Polygon zkEVM is the first one of those. The rollup manager manages roots proposal and the single rollups manage tx data sequencing and forced transactions. Most of the params and roles are now shared. The rest is mostly similar.",
"isHighSeverity": true,
"changeCount": 65,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe) {\n upgradeability.implementation:\n- \"0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C\"\n+ \"0x0FeB850B183C57534b56b7d56520133C8f9BDB65\"\n implementations.0:\n- \"0x5ac4182A1dd41AeEf465E40B82fd326BF66AB82C\"\n+ \"0x0FeB850B183C57534b56b7d56520133C8f9BDB65\"\n values.polygonZkEVMaddress:\n- \"0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2\"\n values.BASE_INIT_BYTECODE_WRAPPED_TOKEN:\n+ \"0x6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212208d88fee561cff7120d381c345cfc534cef8229a272dc5809d4bbb685ad67141164736f6c63430008110033\"\n values.gasTokenAddress:\n+ \"0x0000000000000000000000000000000000000000\"\n values.gasTokenMetadata:\n+ \"0x\"\n values.gasTokenNetwork:\n+ 0\n values.getRoot:\n+ \"0x281e6a3f11f523b6416b8e7e44c9fa4311a1984fa16f16e6789d2a96a9b8a89a\"\n values.polygonRollupManager:\n+ \"0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2\"\n values.WETHToken:\n+ \"0x0000000000000000000000000000000000000000\"\n derivedName:\n- \"PolygonZkEVMBridge\"\n+ \"PolygonZkEVMBridgeV2\"\n }\n```\n\n```diff\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n upgradeability.implementation:\n- \"0xb1585916487AcEdD99952086f2950763D253b923\"\n+ \"0x3b82Da772c825283d85d5d6717A77C6Ff582053b\"\n implementations.0:\n- \"0xb1585916487AcEdD99952086f2950763D253b923\"\n+ \"0x3b82Da772c825283d85d5d6717A77C6Ff582053b\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members[0]:\n+ \"0xEf1462451C30Ea7aD8555386226059Fe837CA4EF\"\n values.accessControl.TRUSTED_AGGREGATOR:\n+ {\"adminRole\":\"TRUSTED_AGGREGATOR_ADMIN\",\"members\":[\"0x6329Fe417621925C81c16F9F9a18c203C21Af7ab\"]}\n values.accessControl.ADD_ROLLUP_TYPE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xEf1462451C30Ea7aD8555386226059Fe837CA4EF\"]}\n values.accessControl.ADD_EXISTING_ROLLUP:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xEf1462451C30Ea7aD8555386226059Fe837CA4EF\"]}\n values.accessControl.UPDATE_ROLLUP:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0xEf1462451C30Ea7aD8555386226059Fe837CA4EF\"]}\n values.accessControl.OBSOLETE_ROLLUP_TYPE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.CREATE_ROLLUP:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.STOP_EMERGENCY:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.TWEAK_PARAMETERS:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.TRUSTED_AGGREGATOR_ADMIN:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.SET_FEE:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"]}\n values.accessControl.EMERGENCY_COUNCIL:\n+ {\"adminRole\":\"EMERGENCY_COUNCIL_ADMIN\",\"members\":[\"0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6\"]}\n values.accessControl.EMERGENCY_COUNCIL_ADMIN:\n+ {\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6\"]}\n values.admin:\n- \"0x242daE44F5d8fb54B198D03a94dA45B5a4413e21\"\n values.chainID:\n- 1101\n values.forceBatchTimeout:\n- 432000\n values.forkID:\n- 6\n values.isForcedBatchDisallowed:\n- true\n values.lastVerifiedBatchBeforeUpgrade:\n- 1228916\n values.matic:\n- \"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0\"\n values.networkName:\n- \"polygon zkEVM\"\n values.owner:\n- \"0x37c58Dfa7BF0A165C5AAEdDf3e2EdB475ac6Dcb6\"\n values.pendingAdmin:\n- \"0x0000000000000000000000000000000000000000\"\n values.rollupVerifier:\n- \"0x5F411584E02964a028E3123C833c352Cd2F5cBD5\"\n values.trustedAggregator:\n- \"0x6329Fe417621925C81c16F9F9a18c203C21Af7ab\"\n values.trustedSequencer:\n- \"0x148Ee7dAF16574cD020aFa34CC658f8F3fbd2800\"\n values.trustedSequencerURL:\n- \"https://zkevm-rpc.com/\"\n values.version:\n- 2\n values.VERSION_BEFORE_UPGRADE:\n- 1\n values.DEFAULT_ADMIN_ROLE:\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.getBatchFee:\n+ \"100000000000000000\"\n values.getRollupExitRoot:\n+ \"0xdbf6a41b961855c5c76e0fa2264fb104706925d2b73f6f5261ded3ff6cb1798f\"\n values.lastAggregationTimestamp:\n+ 1707920735\n values.lastDeactivatedEmergencyStateTimestamp:\n+ 0\n values.pol:\n+ \"0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6\"\n values.rollupCount:\n+ 1\n values.rollupTypeCount:\n+ 0\n values.totalSequencedBatches:\n+ 634\n values.totalVerifiedBatches:\n+ 626\n derivedName:\n- \"PolygonZkEVMUpgraded\"\n+ \"PolygonRollupManager\"\n }\n```\n\n```diff\n contract GlobalExitRootV2 (0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb) {\n upgradeability.implementation:\n- \"0xbc1ea504fC54D078514eFCCA1F6860B5219B6BC3\"\n+ \"0x2E38cD55163137483E30580Cb468C2dFf1d85077\"\n implementations.0:\n- \"0xbc1ea504fC54D078514eFCCA1F6860B5219B6BC3\"\n+ \"0x2E38cD55163137483E30580Cb468C2dFf1d85077\"\n values.rollupAddress:\n- \"0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2\"\n values.depositCount:\n+ 110\n values.getRoot:\n+ \"0x7fea3b9f69d928287af3d1cf3a0055d04de717fa31f977467bf2718c8798a40c\"\n values.rollupManager:\n+ \"0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2\"\n derivedName:\n- \"PolygonZkEVMGlobalExitRoot\"\n+ \"PolygonZkEVMGlobalExitRootV2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FflonkVerifier (0x5F411584E02964a028E3123C833c352Cd2F5cBD5) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Permit2 (0x000000000022D473030F116dDEE9F6B43aC78BA3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FflonkVerifier (0x1C3A3da552b8662CD69538356b1E7c2E9CC1EBD8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonEcosystemToken (0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract PolygonZkEVMExistentEtrog (0x519E42c24163192Dca44CD3fBDCEBF6be9130987) {\n }\n```"
}
]
},
{
"id": "dd722eda",
"date": "Thu, 11 Jan 2024 15:48:40 GMT",
"timestamp": 1704988120,
"description": "The EscrowsAdmin multisig threshold is updated - now 5/10. Nonce is ignored.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EscrowsAdmin (0xf694C9e3a34f5Fa48b6f3a0Ff186C1c6c4FcE904) {\n values.getThreshold:\n- 1\n+ 5\n }\n```"
}
]
},
{
"id": "99f5f22b",
"date": "Fri, 10 Nov 2023 10:41:51 GMT",
"timestamp": 1699612911,
"description": "PolygonZkEVM has changed its implementation because PolygonZkEVMUpgraded - the\ncontract at the implementation address - needed to be redeployed. This is\nbecause PolygonZkEVMUpgraded has FflonkVerifier hardcoded and because it was\nalso redeployed to change two circuit parameters (C_0x and C0y) to update to the\nnew address the whole contract needed to be redeployed. We can't peer into the\nactual change that took place because it's around the zk circuit.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FflonkVerifier (0x21f65deadb3b85082BA99766f323bEA90eb5a3D6) {\n }\n```\n\n```diff\n contract PolygonZkEvm (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n upgradeability.implementation:\n- \"0x301442aA888701c8B86727d42F3C55Fb0dd9eF7F\"\n+ \"0xb1585916487AcEdD99952086f2950763D253b923\"\n implementations.0:\n- \"0x301442aA888701c8B86727d42F3C55Fb0dd9eF7F\"\n+ \"0xb1585916487AcEdD99952086f2950763D253b923\"\n values.forkID:\n- 5\n+ 6\n values.lastVerifiedBatchBeforeUpgrade:\n- 813266\n+ 1228916\n values.rollupVerifier:\n- \"0x21f65deadb3b85082BA99766f323bEA90eb5a3D6\"\n+ \"0x5F411584E02964a028E3123C833c352Cd2F5cBD5\"\n values.version:\n- 1\n+ 2\n values.VERSION_BEFORE_UPGRADE:\n- 0\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract FflonkVerifier (0x5F411584E02964a028E3123C833c352Cd2F5cBD5) {\n }\n```"
}
]
},
{
"id": "e68899d4",
"date": "Mon, 02 Oct 2023 13:55:19 GMT",
"timestamp": 1696254919,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonZkEvm (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n values.trustedAggregator:\n- \"0xdA87c4a76922598Ac0272F4D9503a35071D686eA\"\n+ \"0x6329Fe417621925C81c16F9F9a18c203C21Af7ab\"\n }\n```"
}
]
},
{
"id": "c59692a8",
"date": "Tue, 26 Sep 2023 13:22:27 GMT",
"timestamp": 1695734547,
"description": "",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FflonkVerifier (0x21f65deadb3b85082BA99766f323bEA90eb5a3D6) {\n sinceTimestamp:\n+ 1693469075\n }\n```\n\n```diff\n contract PolygonZkEvm (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n values.nondeterminsiticPendingState:\n+ []\n }\n```"
}
]
},
{
"id": "44845281",
"date": "Fri, 22 Sep 2023 11:25:03 GMT",
"timestamp": 1695381903,
"description": "",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FflonkVerifier (0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9) {\n }\n```\n\n```diff\n contract PolygonZkEvm (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2) {\n upgradeability.implementation:\n- \"0xe262Ea2782e2e8dbFe354048c3B5d6DE9603EfEF\"\n+ \"0x301442aA888701c8B86727d42F3C55Fb0dd9eF7F\"\n values.forkID:\n- 4\n+ 5\n values.rollupVerifier:\n- \"0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9\"\n+ \"0x21f65deadb3b85082BA99766f323bEA90eb5a3D6\"\n values.lastVerifiedBatchBeforeUpgrade:\n+ 813266\n values.version:\n+ 1\n values.VERSION_BEFORE_UPGRADE:\n+ 0\n derivedName:\n- \"PolygonZkEVM\"\n+ \"PolygonZkEVMUpgraded\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract FflonkVerifier (0x21f65deadb3b85082BA99766f323bEA90eb5a3D6) {\n }\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "32f30392",
"date": "Wed, 12 Aug 2026 09:20:27 GMT",
"timestamp": 1785484385,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 56,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DepositWalletFactory (matic:0x00000000000Fb5C9ADea0298D729A0CB3823Cc07) [polymarket/DepositWalletFactory]\n +++ description: Upgradeable CREATE2 wallet factory. Operator-role holders deploy deterministic beacon-proxy wallets and relay signed call batches; legacy-deployer-role holders can separately deploy deterministic legacy UUPS wallets. Admins manage both roles and set the 1h delay that wallet owners must wait after pausing before withdrawals unlock.\n```\n\n```diff\n+ Status: CREATED\n contract PositionManager (matic:0x006F54F7f9A22e0000CC2AB60031000000ae9fEF) [polymarket/PositionManager]\n +++ description: Upgradeable ERC1155 ledger of combination-outcome positions, mintable and burnable only by the outcome module registered for each position or a cross-authorised module. Admins can register or remove modules and grant registered modules cross-module mint and burn power.\n```\n\n```diff\n+ Status: CREATED\n contract Finder (matic:0x09aea4b2242abC8bb4BB78D537A67a245A7bEC64) [polymarket/UmaFinder]\n +++ description: Maps interface names to contract addresses (UMA protocol contracts).\n```\n\n```diff\n+ Status: CREATED\n contract AddressWhitelist (matic:0x0f79d0039956D58a7d5d006a6Dd64a35616Aa2c6) [polymarket/UmaAddressWhitelist]\n +++ description: Owner-managed address whitelist. Other contracts can query whether an address is listed; the whitelist itself does not assign a meaning to the listed addresses.\n```\n\n```diff\n+ Status: CREATED\n contract BinaryModule (matic:0x1000008dD9001B968442c1000017eaE6E0dA00Ba) [polymarket/BinaryModule]\n +++ description: Upgradeable outcome module for two-sided markets. Split, merge and redemption functions have no caller restriction. Bridge-role holders can mint positions without collateral backing, while resolver-role holders can report results directly, bypassing the oracle path; admins can pause reporting by a resolver or for a condition.\n```\n\n```diff\n+ Status: CREATED\n contract AddressWhitelist (matic:0x1020Ae36548ab28Bc0c41Fd2a08D24132C82cc55) [polymarket/UmaAddressWhitelist]\n +++ description: Owner-managed address whitelist. Other contracts can query whether an address is listed; the whitelist itself does not assign a meaning to the listed addresses.\n```\n\n```diff\n+ Status: CREATED\n contract FeeReceiverSafe (matic:0x115F48DC2A731aA16251c6d6e1BEfC42f92Accc9) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskModule (matic:0x200000900045e3B6259600682756002200028933) [polymarket/NegRiskModule]\n +++ description: Upgradeable outcome module for multi-outcome (negative-risk) markets. Split, merge, redemption and event-level conversion functions have no caller restriction. Bridge-role holders can mint positions without collateral backing, while resolver-role holders can report results directly, bypassing the oracle path; admins can pause reporting by a resolver or for a condition.\n```\n\n```diff\n+ Status: CREATED\n contract IdentifierWhitelist (matic:0x2271a5E74eA8A29764ab10523575b41AA52455f0) [polymarket/UmaIdentifierWhitelist]\n +++ description: Keeps the list of identifiers that UMA oracle contracts accept for price requests.\n```\n\n```diff\n+ Status: CREATED\n contract USD Coin (PoS) Token (matic:0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CollateralOfframp (matic:0x2957922Eb93258b93368531d39fAcCA3B4dC5854) [polymarket/CollateralOfframp]\n +++ description: Lets anyone burn collateral tokens and release an equal amount of a supported asset from the configured collateral token's vault while that asset is not paused. Admins can pause or unpause unwrapping per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract ManagedOptimisticOracleV2 (matic:0x2C0367a9DB231dDeBd88a94b4f6461a6e47C58B1) [uma/ManagedOptimisticOracleV2]\n +++ description: Managed variant of the UMA Optimistic Oracle V2 that acts as an escalation layer before UMA's DVM. Only whitelisted requesters can create price requests. Both the proposal submitter and credited proposer must pass the effective proposer whitelist, which can be overridden per request. Anyone can dispute an active proposal by posting the required bond, but only a resolver-role holder can settle the request. The proposal liveness defaults to 2h, with a minimum dispute window of 5m. Because settlement is permissioned, a proposal that outlives its liveness window does not become final on its own and can still be disputed until a resolver settles it. Roles (OpenZeppelin AccessControl): the default admin can upgrade the contract and manage the config admin role; the config admin sets the requester and default proposer whitelists, the default liveness, the minimum dispute window and the allowed bond ranges, and manages request managers; request managers set per-request proposer whitelists, bonds and liveness; the self-governing resolver admin manages resolvers.\n```\n\n```diff\n+ Status: CREATED\n contract CombinatorialModule (matic:0x30000034706C7d8e12009DAB006Be20000c031A8) [polymarket/CombinatorialModule]\n +++ description: Upgradeable outcome module for combinatorial positions built from legs of other modules; payouts derive from the legs' resolved payouts. Position preparation, transformation and redemption functions have no caller restriction. Bridge-role holders can mint positions without collateral backing.\n```\n\n```diff\n+ Status: CREATED\n contract WrappedCollateral (matic:0x3A3BD7bb9528E159577F7C2e685CC81A765002E2) [polymarket/WrappedCollateral]\n +++ description: ERC20 wrapper around an immutable underlying token. Its immutable owner is the deployer. Anyone can burn their wrapper units to send an equal amount of underlying to any recipient; only the owner can wrap, mint without depositing underlying, burn its own units, and release underlying held by the contract.\n```\n\n```diff\n+ Status: CREATED\n contract USD Coin Token (matic:0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359) [tokens/circle/USDC]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AdminSafe (matic:0x3dcE0a29139A851Da1dFCa56Af8e8a6440b4D952) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyWallet (matic:0x44e999d5c2F66Ef0861317f9A4805AC2e90aEB4f) [polymarket/ProxyWallet]\n +++ description: Initializable wallet whose initialize() function assigns its caller as owner while the owner slot is still empty. The stored owner can execute batches of arbitrary calls or delegatecalls; delegatecalls run in the wallet's context and can modify its storage, including the owner slot.\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (matic:0x47EbFAC3353314C788B96CDCbf41daadfE03629C) [polymarket/Timelock]\n +++ description: Timelock with enumerable roles: proposers queue batches with a delay of at least 12h and executors run them once it elapses. Role grants are not delayed, so an admin can install new proposers, executors or cancellers instantly.\n```\n\n```diff\n+ Status: CREATED\n contract ConditionalTokens (matic:0x4D97DCd97eC945f40cF65F87097ACe5EA0476045) [polymarket/ConditionalTokens]\n +++ description: Immutable, adminless ERC1155 ledger of conditional outcome tokens: anyone can split collateral into a complete outcome set, merge it back, or redeem after resolution. Only the oracle named at preparation can report payouts, and reports are write-once.\n```\n\n```diff\n+ Status: CREATED\n contract DepositWallet (matic:0x58CA52ebe0DadfdF531Cde7062e76746de4Db1eB) [polymarket/DepositWallet]\n +++ description: Smart-wallet implementation for factory-deployed proxies. Only the configured factory can submit call batches, which require an EIP-712 signature from the owner or an unexpired session signer. The owner can pause the wallet and, after the factory-configured delay, withdraw assets and revoke token approvals.\n```\n\n```diff\n+ Status: CREATED\n contract UmaCtfAdapterBinary (matic:0x65070BE91477460D8A7AeEb94ef92fe056C2f2A7) [polymarket/UmaCtfAdapter]\n +++ description: Resolution adapter registering market questions with an UMA optimistic oracle and reporting settled answers to the outcome-token ledger. Anyone can call initialize, but the adapter is the requester seen by the oracle, and the oracle's own access controls determine who may propose and settle the answer. After the oracle has settled an answer, anyone can call resolve to copy it into the outcome-token ledger unless an admin has paused the question. Admins can pause, unpause, reset or flag initialized questions, unflag them until the safety period has passed, and after 1h manually resolve a flagged question with either outcome or an even split.\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskOperator (matic:0x661992aebf6BecF7BA5abB66f6b0Bf62Aa7a2E93) [polymarket/NegRiskOperator]\n +++ description: Permissioned operator between the resolution adapter and the multi-outcome adapter. Anyone can finalize an unflagged reported question after 0s; admins can flag or unflag a question and force an outcome of their choosing after the same delay. This implementation hardcodes the delay to zero, so it enforces no waiting time after reporting or flagging.\n```\n\n```diff\n+ Status: CREATED\n contract UmaCtfAdapterNegRisk (matic:0x69c47De9D4D3Dad79590d61b9e05918E03775f24) [polymarket/UmaCtfAdapter]\n +++ description: Resolution adapter registering market questions with an UMA optimistic oracle and reporting settled answers to the outcome-token ledger. Anyone can call initialize, but the adapter is the requester seen by the oracle, and the oracle's own access controls determine who may propose and settle the answer. After the oracle has settled an answer, anyone can call resolve to copy it into the outcome-token ledger unless an admin has paused the question. Admins can pause, unpause, reset or flag initialized questions, unflag them until the safety period has passed, and after 1h manually resolve a flagged question with either outcome or an even split.\n```\n\n```diff\n+ Status: CREATED\n contract UmaCtfAdapterLegacy (matic:0x6A9D222616C90FcA5754cd1333cFD9b7fb6a4F74) [polymarket/UmaCtfAdapterLegacy]\n +++ description: Resolution adapter registering binary questions with an UMA optimistic oracle and reporting settled answers to an outcome-token ledger. Anyone can initialize a question and resolve it when an oracle price is available unless an admin has paused it. Admins can pause, unpause, reset or flag initialized questions. A flagged question cannot be unflagged and, after 2d, can be resolved by an admin with any two-value payout array that is not all zeroes.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (matic:0x6ee4D971142afadEa1828445124D6137080B4146) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DepositWalletBeacon (matic:0x7A18EDfe055488A3128f01F563e5B479D92ffc3a) [polymarket/DepositWalletBeacon]\n +++ description: Beacon with an owner-controlled default wallet implementation and per-caller implementation pins. Its owner can replace the default implementation in one transaction; callers can pin themselves to the current default and later rejoin default upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskFeeVault (matic:0x7f67327E88c258932D7d8f72950bE0d46975E11D) [polymarket/NegRiskFeeVault]\n +++ description: Vault that can hold arbitrary ERC20 and ERC1155 tokens. Admins can transfer any balance to any recipient at any time, with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (matic:0x7FB4492Ff58E4326a99D7d4F66aE1f47c8286Fc6) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FxChild (matic:0x8397259c983751DAf40400790063935a11afa28a) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CollateralOnramp (matic:0x93070a847efEf7F70739046A929D47a521F5B8ee) [polymarket/CollateralOnramp]\n +++ description: Lets anyone deposit an asset supported by the configured collateral token and mint an equal amount of collateral tokens while that asset is not paused. Admins can pause or unpause wrapping per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract AddressWhitelist (matic:0x9F35885CE8f67a942D7B2f4Fbf937987DA08c463) [polymarket/UmaAddressWhitelist]\n +++ description: Owner-managed address whitelist. Other contracts can query whether an address is listed; the whitelist itself does not assign a meaning to the listed addresses.\n```\n\n```diff\n+ Status: CREATED\n contract AutoRedeemer (matic:0xa1200000d0002264C9a1698e001292D00E1b00af) [polymarket/AutoRedeemer]\n +++ description: Upgradeable helper that batch-redeems resolved positions for users who approved it on the relevant ERC1155 ledger. Operator-role holders choose which approved positions to redeem and when, but the current implementation always sends proceeds to the position owner.\n```\n\n```diff\n+ Status: CREATED\n EOA (matic:0xA49e1a819c856162D87100cF20E63062e87c0E84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeProxyFactory (matic:0xaacFeEa03eb1561C4e67d661e40682Bd20E3541b) [polymarket/SafeProxyFactory]\n +++ description: Deterministic factory for single-owner Safe proxies. Anyone can submit an EIP-712 creation signature to deploy a wallet owned by the recovered signer at an address derived from that signer.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyWalletFactory (matic:0xaB45c5A4B0c941a2F231C04C3f49182e1A254052) [polymarket/ProxyWalletFactory]\n +++ description: Deterministic factory that associates each effective caller with one minimal-proxy wallet and forwards batched calls to it. The constructor deploys and stores the wallet implementation, with no direct setter. The owner can replace the gas-relay module, whose code executes by delegatecall and can modify factory storage.\n```\n\n```diff\n+ Status: CREATED\n contract OracleChildTunnel (matic:0xac60353a54873c446101216829a6A98cDbbC3f3D) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OperationsAccount (matic:0xAC9930b2AE455a671b62dE86876A7e8587825294) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CtfCollateralAdapter (matic:0xADa100874d00e3331D00F2007a9c336a65009718) [polymarket/CtfCollateralAdapter]\n +++ description: Adapter letting anyone split wrapped collateral into outcome positions, merge, or redeem on the conditional-token ledger while the underlying asset is not paused. It unwraps and re-wraps in the same call and cannot redirect funds to third parties. Admins can pause or unpause all operations, including redemptions, per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract CtfCollateralAdapter2 (matic:0xAdA100Db00Ca00073811820692005400218FcE1f) [polymarket/CtfCollateralAdapter]\n +++ description: Adapter letting anyone split wrapped collateral into outcome positions, merge, or redeem on the conditional-token ledger while the underlying asset is not paused. It unwraps and re-wraps in the same call and cannot redirect funds to third parties. Admins can pause or unpause all operations, including redemptions, per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskCtfCollateralAdapter (matic:0xAdA200001000ef00D07553cEE7006808F895c6F1) [polymarket/NegRiskCtfCollateralAdapter]\n +++ description: Adapter letting anyone split, merge, redeem or convert wrapped collateral into multi-outcome positions while the underlying asset is not paused. It unwraps and re-wraps in the same call and cannot redirect funds to third parties. Admins can pause or unpause all operations, including redemptions, per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskCtfCollateralAdapter2 (matic:0xadA2005600Dec949baf300f4C6120000bDB6eAab) [polymarket/NegRiskCtfCollateralAdapter]\n +++ description: Adapter letting anyone split, merge, redeem or convert wrapped collateral into multi-outcome positions while the underlying asset is not paused. It unwraps and re-wraps in the same call and cannot redirect funds to third parties. Admins can pause or unpause all operations, including redemptions, per asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorChildTunnel (matic:0xb4AeaD497FCbEAA3C37919032d42C29682f46376) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyWallet (matic:0xB7B9D7c6627714523F2Bf612Ef8AE17Fc77A19D0) [polymarket/ProxyWallet]\n +++ description: Initializable wallet whose initialize() function assigns its caller as owner while the owner slot is still empty. The stored owner can execute batches of arbitrary calls or delegatecalls; delegatecalls run in the wallet's context and can modify its storage, including the owner slot.\n```\n\n```diff\n+ Status: CREATED\n contract CollateralToken (matic:0xC011a7E12a19f7B1f670d46F03B03f3342E82DFB) [polymarket/CollateralToken]\n +++ description: Upgradeable ERC20 (pUSD) that wraps either of two immutable supported assets one-for-one, transferring deposits to an immutable vault. Wrapper-role holders can wrap and unwrap; minter-role holders can mint without depositing an asset and burn their own balance.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (matic:0xC193b33ff5E8A68F422a5d36A2dEf1D196b15160) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CollateralVault (matic:0xC417fD8E9661c0d2120B64a04Bb3278C17E99DB1) [polymarket/CollateralVault]\n +++ description: Upgradeable ERC-4337 single-owner smart account. Its owner can execute arbitrary calls, install or uninstall plugins, and upgrade the implementation, giving it full control over any assets held by the account.\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskAdapter (matic:0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296) [polymarket/NegRiskAdapter]\n +++ description: Immutable adapter composing binary conditions into multi-outcome (negative-risk) markets and acting as the on-ledger oracle for them. Split, merge, redeem and conversion functions have no caller restriction; conversions can charge a per-market fee that accrues to a fixed vault.\n```\n\n```diff\n+ Status: CREATED\n contract CTFExchange (matic:0xE111180000d2663C0091e4f400237545B87B996B) [polymarket/CTFExchange]\n +++ description: Exchange settling EIP-712 signed limit orders that are matched off-chain by operator-role holders, who also choose the fee on each fill. The fee is not part of the signed order and is checked against an admin-configurable rate limit, currently 0 bps. A zero rate means fees have no percentage cap, not that fees are zero: an operator can charge up to all proceeds on a sell or collect an additional amount from a buyer, subject to the buyer's balance and allowance. Users can pause settlement of all their orders, effective after 100 blocks, an interval the admins can change.\n```\n\n```diff\n+ Status: CREATED\n contract CompatibilityFallbackHandler (matic:0xe16bA5bF81E5BB113e4752E4fdC20351d796fB24) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NegRiskCtfExchange (matic:0xe2222d279d744050d28e00520010520000310F59) [polymarket/CTFExchange]\n +++ description: Exchange settling EIP-712 signed limit orders that are matched off-chain by operator-role holders, who also choose the fee on each fill. The fee is not part of the signed order and is checked against an admin-configurable rate limit, currently 0 bps. A zero rate means fees have no percentage cap, not that fees are zero: an operator can charge up to all proceeds on a sell or collect an additional amount from a buyer, subject to the buyer's balance and allowance. Users can pause settlement of all their orders, effective after 100 blocks, an interval the admins can change.\n```\n\n```diff\n+ Status: CREATED\n contract CombosExchange (matic:0xe3333700cA9d93003F00f0F71f8515005F6c00Aa) [polymarket/CombosExchange]\n +++ description: Upgradeable request-for-quote exchange where operator-role holders settle EIP-712 signed orders for combination positions. Operators supply the fee on each fill; it is not part of the signed order and is checked only against a global limit of 1000 bps fixed at deployment. A zero limit means fees have no percentage cap, not that fees are zero: an operator can charge up to all proceeds on a sell or collect an additional amount from a buyer, subject to the buyer's balance and allowance.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (matic:0xE51abdf814f8854941b9Fe8e3A4F65CAB4e7A4a8) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Store (matic:0xE58480CA74f1A819faFd777BEDED4E2D5629943d) [polymarket/UmaStore]\n +++ description: UMA protocol contract responsible for calculating and collecting regular and final fees for using the DVM.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedRamp (matic:0xebC2459Ec962869ca4c0bd1E06368272732BCb08) [polymarket/PermissionedRamp]\n +++ description: Wrap/unwrap entrypoint for the collateral token that additionally requires an EIP-712 signature from a witness-role holder. Admins can pause or unpause both directions for an asset with no delay.\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticOracleV2 (matic:0xeE3Afe347D5C74317041E2618C49534dAf887c24) [uma/OptimisticOracleV2]\n +++ description: Standard UMA Optimistic Oracle V2 with no caller allowlist. Anyone can request a price using a supported identifier and collateral, propose an answer by posting a bond, or dispute a proposal within its liveness window (2h by default, customizable per request). Undisputed proposals become final and settleable once the liveness window has passed, while disputes are escalated to UMA's DVM, where UMA token holders vote on the outcome and the loser's bond is partly awarded to the winner.\n```\n\n```diff\n+ Status: CREATED\n contract DepositWallet (matic:0xf7f27C29e60fe6325beF8dA7F93250353d2e3294) [polymarket/DepositWallet]\n +++ description: Smart-wallet implementation for factory-deployed proxies. Only the configured factory can submit call batches, which require an EIP-712 signature from the owner or an unexpired session signer. The owner can pause the wallet and, after the factory-configured delay, withdraw assets and revoke token approvals.\n```"
}
]
}
]
+282 -1
+282 -1
null
[
{
"id": "5d7c98d6",
"date": "Mon, 20 Jul 2026 16:08:17 GMT",
"timestamp": 1784563615,
"description": "Two changes. **proxyAdminOwner** transferred from Conduit Multisig 1 (`0x4a49…A746`, 4-of-N Safe) to an EOA (`0x1b99…6135`) across all nine upgradeable core contracts (OptimismPortal2, AnchorStateRegistry, L1CrossDomainMessenger, L1StandardBridge, ProxyAdmin, SystemConfig, DelayedWETH, L1ERC721Bridge, DisputeGameFactory) — upgrade authority is now single-EOA. Conduit Multisig 1 (shared with snaxchain, superlumio and other Conduit chains) also rotated: 1 signer added, 4 removed, threshold 4/13 → 4/10. Separately, shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)), no behavioral change.",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC) [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.$pastUpgrades.9:\n+ [\"2026-06-05T13:50:59.000Z\",\"0x3351e21ac07a3b26a92aa87721466248e1d279c1ba5c3c5f3982b17319b9a603\",[\"eth:0x2EafCf37B0FC8bAcbe1D14B54c853b3EDc38d485\"]]\n values.$pastUpgrades.10:\n+ [\"2026-06-05T13:54:23.000Z\",\"0x682c6f887580f3865ca4d17241bb4b7aaae5d4223a6ee673010cfc5147571d4f\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 9\n+ 11\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\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.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```\n\n```diff\n contract AnchorStateRegistry (eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8) [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 values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x36725a5e0040deB7C697d46C0e24390702b202e0) [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.9:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 10 (40%)\"\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x287bBa8116F2fc5a642bfD6027EBf5AD6522655C\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x36725a5e0040deB7C697d46C0e24390702b202e0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x994233366C8E11da5c525AB903c04e7AFB2915bD\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5890BBAFaFdce942597757385E55174569e8d1A\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n directlyReceivedPermissions.0:\n- {\"permission\":\"act\",\"from\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) [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.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819) [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.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xD5890BBAFaFdce942597757385E55174569e8d1A) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f) [opstack/DisputeGameFactory] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x1b99D8a4CE6883FA9Fc3538Ea518a4628aaC6135\"\n }\n```"
}
]
},
{
"id": "5f49976d",
"date": "Tue, 27 Jan 2026 11:37:25 GMT",
"timestamp": 1769513683,
"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": "6366309c",
"date": "Wed, 21 Jan 2026 10:12:18 GMT",
"timestamp": 1768990273,
"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:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.respectedGameTypeUpdatedAt:\n- 1753369799\n+ 1768924007\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\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:0x36725a5e0040deB7C697d46C0e24390702b202e0) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"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:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55) {\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:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8\",\"role\":\"admin\"}\n directlyReceivedPermissions.5.from:\n- \"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\"\n+ \"eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819\"\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC43CE3B52f6C5A086f8468F0730c15151c7d732b\",\"role\":\"admin\"}\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:0x7C54ef577132b3A82c229372CC505DFC8B705955\",\"role\":\".challenger\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.10.from:\n- \"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\"\n+ \"eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819\"\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC43CE3B52f6C5A086f8468F0730c15151c7d732b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.9:\n+ [\"2026-01-20T15:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\"\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+ 8008\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\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 DelayedWETH (eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B)\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 EOA (eth:0x5DA28F0186051a9F7b9eE2553FFdc165EB0A6714) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x7C54ef577132b3A82c229372CC505DFC8B705955\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x7C54ef577132b3A82c229372CC505DFC8B705955)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x994233366C8E11da5c525AB903c04e7AFB2915bD) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"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- Status: DELETED\n contract AnchorStateRegistry (eth:0xC43CE3B52f6C5A086f8468F0730c15151c7d732b)\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:0xD5890BBAFaFdce942597757385E55174569e8d1A) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.8:\n+ [\"2026-01-20T15:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"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:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f) {\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:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-01-20T15:46:47.000Z\",\"0xca55575637f7a44617159165dfa61af4921f9470e5a5dcaa35ca602497f83a5a\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x7C54ef577132b3A82c229372CC505DFC8B705955\"\n+ \"eth:0x027b8405077e4C8de33E31Ca2EF7ceE97a8D4a3b\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"\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 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:0x027b8405077e4C8de33E31Ca2EF7ceE97a8D4a3b)\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:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8)\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 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:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819)\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": "bdbfeb05",
"date": "Fri, 16 Jan 2026 12:24:23 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": "2f47ac67",
"date": "Mon, 12 Jan 2026 12:54:24 GMT",
"timestamp": 1768222400,
"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": "91e0c106",
"date": "Wed, 17 Dec 2025 08:36:05 GMT",
"timestamp": 1765960454,
"description": "gas pricing changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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- 611590\n+ 1014213\n }\n```"
}
]
},
{
"id": "45f82b86",
"date": "Fri, 05 Dec 2025 11:25:01 GMT",
"timestamp": 1764933823,
"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": "d8355ab2",
"date": "Wed, 15 Oct 2025 07:31:15 GMT",
"timestamp": 1760513403,
"description": "increased gas limit.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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- 40000000\n+ 50000000\n }\n```"
}
]
},
{
"id": "dcb700f4",
"date": "Fri, 03 Oct 2025 08:43:42 GMT",
"timestamp": 1759480952,
"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": "21c7afab",
"date": "Tue, 26 Aug 2025 13:32:21 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": "f6d202a2",
"date": "Tue, 12 Aug 2025 14:42:17 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": "1c46e6a2",
"date": "Mon, 11 Aug 2025 11:15:24 GMT",
"timestamp": 1754910913,
"description": "fee changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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- 80000\n+ 240000\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 40000000\n }\n```"
}
]
},
{
"id": "eca88282",
"date": "Fri, 25 Jul 2025 15:49:55 GMT",
"timestamp": 1753458595,
"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": 99,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (0x034cbb620d1e0e4C2E29845229bEAc57083b04eC) {\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:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n values.l2Oracle:\n- \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n values.SYSTEM_CONFIG:\n- \"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\"\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+ 1753369799\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 L1CrossDomainMessenger (0x36725a5e0040deB7C697d46C0e24390702b202e0) {\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:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"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 (0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55) {\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 ProxyAdmin (0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f) {\n +++ description: None\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC43CE3B52f6C5A086f8468F0730c15151c7d732b\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n+ \"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\",\"role\":\".CHALLENGER\"}\n receivedPermissions.2:\n- {\"permission\":\"guard\",\"from\":\"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\",\"role\":\".guardian\"}\n receivedPermissions.3.role:\n- \".GUARDIAN\"\n+ \".challenger\"\n receivedPermissions.3.from:\n- \"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\"\n+ \"eth:0x7C54ef577132b3A82c229372CC505DFC8B705955\"\n receivedPermissions.3.permission:\n- \"guard\"\n+ \"challenge\"\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC43CE3B52f6C5A086f8468F0730c15151c7d732b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f\"}]}\n receivedPermissions.14.from:\n- \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n+ \"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\"\n }\n```\n\n```diff\n contract SystemConfig (0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 80000\n values.blobbasefeeScalar:\n- 0\n+ 611590\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\"\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:0x36725a5e0040deB7C697d46C0e24390702b202e0\",\"l1ERC721Bridge\":\"eth:0xD5890BBAFaFdce942597757385E55174569e8d1A\",\"l1StandardBridge\":\"eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55\",\"disputeGameFactory\":\"eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f\",\"optimismPortal\":\"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\",\"optimismMintableERC20Factory\":\"eth:0x994233366C8E11da5c525AB903c04e7AFB2915bD\"}\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 EOA (0x5DA28F0186051a9F7b9eE2553FFdc165EB0A6714) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n+ \"eth:0x7C54ef577132b3A82c229372CC505DFC8B705955\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x994233366C8E11da5c525AB903c04e7AFB2915bD) {\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:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"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 L1ERC721Bridge (0xD5890BBAFaFdce942597757385E55174569e8d1A) {\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:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T15:09:59.000Z\",\"0x9756c32f2b02ee32af90b01ca27a3d830d00e0d89919d4913c77b822639d1982\",[\"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- Status: DELETED\n contract L2OutputOracle (0xe512D477Cc89196AF2cE837f6AB8EA30e199f757)\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 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 DelayedWETH (0x5d6fa87a7bB1B0Ff073eF6eed3f79FB126a9379B)\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 (0x7C54ef577132b3A82c229372CC505DFC8B705955)\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 (0xC43CE3B52f6C5A086f8468F0730c15151c7d732b)\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 (0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f)\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 (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": "fb669087",
"date": "Tue, 22 Jul 2025 15:55:38 GMT",
"timestamp": 1753199738,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet).",
"isHighSeverity": true,
"changeCount": 111,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x034cbb620d1e0e4C2E29845229bEAc57083b04eC) {\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:0xCd0A8dc59685AF52cb706d73ab455FcA18eDC1D5\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413\"\n implementationNames.eth:0xCd0A8dc59685AF52cb706d73ab455FcA18eDC1D5:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x36725a5e0040deB7C697d46C0e24390702b202e0) {\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:0xEC097D3f3319F2A23aa82ee2e28d30FdCBe0d753\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"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:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xEC097D3f3319F2A23aa82ee2e28d30FdCBe0d753:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55) {\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:0x082AAd9468e3A4b430bA7851a36367D6B471F9B8\"\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:0x082AAd9468e3A4b430bA7851a36367D6B471F9B8:\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:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\",\"role\":\".challenger\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\",\"role\":\".guardian\"}\n receivedPermissions.4:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.8:\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 SystemConfig (0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413) {\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:0x69762714C496f76756D7aEbf8b4225F458cDf853\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"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:0x0bd57e83B5E0f9eCD84d559bB58e1EcFEEdD2565\"\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:0x36725a5e0040deB7C697d46C0e24390702b202e0\"\n values.l1ERC721Bridge:\n+ \"eth:0xD5890BBAFaFdce942597757385E55174569e8d1A\"\n values.l1StandardBridge:\n+ \"eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55\"\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:0x994233366C8E11da5c525AB903c04e7AFB2915bD\"\n values.optimismPortal:\n+ \"eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 20062740\n implementationNames.eth:0x69762714C496f76756D7aEbf8b4225F458cDf853:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (0x5DA28F0186051a9F7b9eE2553FFdc165EB0A6714) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0xe512D477Cc89196AF2cE837f6AB8EA30e199f757\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x994233366C8E11da5c525AB903c04e7AFB2915bD) {\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:0xCfB1b01c002Ab32859Dac851e7928B405dF8adE4\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"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:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55\"\n implementationNames.eth:0xCfB1b01c002Ab32859Dac851e7928B405dF8adE4:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xD5890BBAFaFdce942597757385E55174569e8d1A) {\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:0x8D703A1eE5925D783aAbaFe2FC551A1cC62Bc5F7\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:55:47.000Z\",\"0x4ca85189e3c217dc2364a3ffaa64337f35ff4f9e435e71c55b6289f90c89fe1d\",[\"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:0x8D703A1eE5925D783aAbaFe2FC551A1cC62Bc5F7:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract L2OutputOracle (0xe512D477Cc89196AF2cE837f6AB8EA30e199f757) {\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:0xc2341b9265f7bDa95dc5c04cCB6A9801da7cBF75\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:20:59.000Z\",\"0xd9a40be521e0a167ff82507548e7ff6395c1ae0755ab7bb7b7f55c63832aa0d9\",[\"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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0x5DA28F0186051a9F7b9eE2553FFdc165EB0A6714\"\n values.submissionInterval:\n+ 21600\n implementationNames.eth:0xc2341b9265f7bDa95dc5c04cCB6A9801da7cBF75:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\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": "79f4fc35",
"date": "Mon, 14 Jul 2025 12:45:58 GMT",
"timestamp": 1752497158,
"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 OptimismPortal (0x034cbb620d1e0e4C2E29845229bEAc57083b04eC)\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 (0x287bBa8116F2fc5a642bfD6027EBf5AD6522655C)\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 (0x36725a5e0040deB7C697d46C0e24390702b202e0)\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 (0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55)\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 ProxyAdmin (0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f)\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 SystemConfig (0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413)\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 (0x994233366C8E11da5c525AB903c04e7AFB2915bD)\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 L1ERC721Bridge (0xD5890BBAFaFdce942597757385E55174569e8d1A)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xe512D477Cc89196AF2cE837f6AB8EA30e199f757)\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```"
}
]
},
{
"id": "d348d939",
"date": "Mon, 02 Jun 2025 08:02:06 GMT",
"timestamp": 1748851326,
"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": "ba387d96",
"date": "Fri, 14 Mar 2025 15:41:30 GMT",
"timestamp": 1741966890,
"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": "faeffd1d",
"date": "Thu, 16 Jan 2025 12:36:54 GMT",
"timestamp": 1737031014,
"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": "32984f43",
"date": "Wed, 30 Oct 2024 13:12:28 GMT",
"timestamp": 1730293948,
"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": "c1eacc8e",
"date": "Mon, 16 Sep 2024 12:23:13 GMT",
"timestamp": 1726489393,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismPortal (0x034cbb620d1e0e4C2E29845229bEAc57083b04eC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x287bBa8116F2fc5a642bfD6027EBf5AD6522655C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x36725a5e0040deB7C697d46C0e24390702b202e0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x3c68b1d45f4faa4F028c3DC8910fA3247c7f0a1f)\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 SystemConfig (0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x994233366C8E11da5c525AB903c04e7AFB2915bD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xD5890BBAFaFdce942597757385E55174569e8d1A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xe512D477Cc89196AF2cE837f6AB8EA30e199f757)\n +++ description: None\n```"
}
]
}
]
+268 -1
+268 -1
null
[
{
"id": "cc769baa",
"date": "Wed, 21 Jan 2026 08:40:58 GMT",
"timestamp": 1768984689,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.$members.2:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "81b37621",
"date": "Mon, 20 Oct 2025 15:59:32 GMT",
"timestamp": 1760975839,
"description": "Upgrade to unverified Bridge contract. Project already archived.",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (arb1:0x074fFD20C6D8865752C997f4980Cf70F2a3Fbac6) {\n +++ description: None\n template:\n- \"orbitstack/Bridge\"\n sourceHashes:\n- [\"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\",\"0xb920455f1e366c7a89719abdd8d8174e4e7d353f2d4b7dea11b0571bf9526eae\"]\n description:\n- \"Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n values.$implementation:\n- \"arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0\"\n+ \"arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2\"\n values.$pastUpgrades.1:\n+ [\"2025-10-17T18:51:33.000Z\",\"0x77b693822f7699a3e4a181aeb90ed6a0d9242b78032cc6ed9727264e1b90b8e9\",[\"arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.activeOutbox:\n- \"arb1:0x0000000000000000000000000000000000000000\"\n values.allowedDelayedInboxList:\n- [\"arb1:0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1\",\"arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7\"]\n values.allowedOutboxList:\n- [\"arb1:0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2\"]\n values.delayedMessageCount:\n- 57101\n values.inboxHistory:\n- [\"arb1:0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1\",\"arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7\"]\n values.outboxHistory:\n- [\"arb1:0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2\"]\n values.rollup:\n- \"arb1:0x65AD139061B3f6DDb16170a07b925337ddf42407\"\n values.sequencerInbox:\n- \"arb1:0xa58F38102579dAE7C584850780dDA55744f67DF1\"\n values.sequencerMessageCount:\n- 55914\n values.sequencerReportedSubMessageCount:\n- 136266975\n fieldMeta:\n- {\"allowedOutboxList\":{\"severity\":\"HIGH\",\"description\":\"Can make calls as the bridge, steal all funds.\"},\"outboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Outboxes that were ever set as allowed in the bridge.\"},\"allowedDelayedInboxList\":{\"severity\":\"HIGH\",\"description\":\"Allowed to mint the gastoken on L2 and call `enqueueDelayedMessage()` on the bridge.\"},\"inboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Inboxes that were ever set as allowed in the bridge.\"}}\n implementationNames.arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0:\n- \"Bridge\"\n implementationNames.arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2:\n+ \"\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n unverified:\n+ true\n }\n```\n\n```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0xCC6f49cff395c4d160C61112522700dcB007c41d\"},{\"address\":\"arb1:0x3d0b021E1d2A8747411E3724d5165716B35448f3\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupEventInbox (arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n contract ProxyAdmin (arb1:0xCC6f49cff395c4d160C61112522700dcB007c41d) {\n +++ description: None\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6) {\n +++ description: None\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x7b18A3073774e00C072DeBd390ed6fE4251493A7\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0xCC6f49cff395c4d160C61112522700dcB007c41d\"},{\"address\":\"arb1:0x3d0b021E1d2A8747411E3724d5165716B35448f3\"}]}\n }\n```"
}
]
},
{
"id": "1b7f0eb5",
"date": "Fri, 10 Oct 2025 09:50:27 GMT",
"timestamp": 1760089728,
"description": "No more stakers. Project archived.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x3d0b021E1d2A8747411E3724d5165716B35448f3) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6\"\n values.executors.1:\n+ \"arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6\"\n }\n```\n\n```diff\n contract RollupProxy (arb1:0x65AD139061B3f6DDb16170a07b925337ddf42407) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "6e15a3f4",
"date": "Fri, 03 Oct 2025 08:48:07 GMT",
"timestamp": 1759481178,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "43c0b74a",
"date": "Fri, 29 Aug 2025 07:36:59 GMT",
"timestamp": 1756452867,
"description": "Conduit msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "a2ec75b5",
"date": "Thu, 21 Aug 2025 09:31:05 GMT",
"timestamp": 1755768616,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "afda6f2d",
"date": "Tue, 12 Aug 2025 15:52:37 GMT",
"timestamp": 1755013885,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "15e37730",
"date": "Mon, 14 Jul 2025 12:44:19 GMT",
"timestamp": 1752497059,
"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 Bridge (0x074fFD20C6D8865752C997f4980Cf70F2a3Fbac6)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x3d0b021E1d2A8747411E3724d5165716B35448f3)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x7b18A3073774e00C072DeBd390ed6fE4251493A7)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xaF57dD96a0c0E8757329D55C56De6eC50Aac73Ea)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xCC6f49cff395c4d160C61112522700dcB007c41d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "bae8a3f2",
"date": "Fri, 11 Jul 2025 12:39:16 GMT",
"timestamp": 1752237556,
"description": "operator addresses changed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 2\n+ 1\n values.validators.9:\n- \"0xD09d81aaA88E0e0EfCF91B0C96779E6B164A1A00\"\n }\n```\n\n```diff\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"0x139aC582825DD6A9b9D6A6a64f1bE149C84e0d03\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "4efe7bc9",
"date": "Mon, 23 Jun 2025 15:25:47 GMT",
"timestamp": 1750692347,
"description": "Conduit: add 14 permissioned sequencers / validators.",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.14:\n+ \"0x053970A9AA9638F54370764E6E9c7B2f5854Ef21\"\n values.validators.13:\n+ \"0xD09d81aaA88E0e0EfCF91B0C96779E6B164A1A00\"\n values.validators.12:\n+ \"0xB180d28c01D3248C3fa88d67154a5070e5039135\"\n values.validators.11:\n+ \"0xC929c820dC03C2a22e44F440721Af3c835e071fc\"\n values.validators.10:\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n values.validators.9:\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n values.validators.8:\n+ \"0xD47FB043557CB2289B31d813dd4BC1223C91f872\"\n values.validators.7:\n+ \"0xe7685c09633B47Fe123ff47ebeA903C3763924a2\"\n values.validators.6:\n+ \"0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822\"\n values.validators.5:\n+ \"0x026919DbCFab70a2A45775088C933331A7B25Ac6\"\n values.validators.4:\n+ \"0x83433d51B327392aA694455231D2db092eE2A5Db\"\n values.validators.3:\n+ \"0xEBe1766201dd69A09a2953B08081829E90f4a8d3\"\n values.validators.2:\n+ \"0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB\"\n values.validators.1:\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n values.validators.0:\n- \"0xD09d81aaA88E0e0EfCF91B0C96779E6B164A1A00\"\n+ \"0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7\"\n }\n```\n\n```diff\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n+ \"0x936cCC684c091b20806fA3C6668F7F1fD2B3C772\"\n values.batchPosters.13:\n+ \"0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a\"\n values.batchPosters.12:\n+ \"0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31\"\n values.batchPosters.11:\n+ \"0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc\"\n values.batchPosters.10:\n+ \"0x79F4b4f9103298460486EC644499Df9985E34170\"\n values.batchPosters.9:\n+ \"0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F\"\n values.batchPosters.8:\n+ \"0x7CD925c107dE5C06C100F2084bFA0422F21140f0\"\n values.batchPosters.7:\n+ \"0xD6433a681832BD2020fc6d984Efb5f57fe9ac155\"\n values.batchPosters.6:\n+ \"0xbE119cCc44373B15517e921e9a7D54362250662D\"\n values.batchPosters.5:\n+ \"0xD327b75C2CA829835b2B5EA9535827e9a06a480B\"\n values.batchPosters.4:\n+ \"0x139aC582825DD6A9b9D6A6a64f1bE149C84e0d03\"\n values.batchPosters.3:\n+ \"0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5\"\n values.batchPosters.2:\n+ \"0x336dD5a1aB948058E4c699fD7732c2AA78C10d90\"\n values.batchPosters.1:\n+ \"0xa65100caA20c06Bd278D83C60475ec4F69b23dc1\"\n values.batchPosters.0:\n- \"0x139aC582825DD6A9b9D6A6a64f1bE149C84e0d03\"\n+ \"0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "2a390f99",
"date": "Wed, 04 Jun 2025 12:23:51 GMT",
"timestamp": 1749039831,
"description": "conduit multisig signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\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": "305d5bf2",
"date": "Mon, 28 Apr 2025 12:22:11 GMT",
"timestamp": 1745842931,
"description": "Minor Arbitrum upgrade [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"\n+ \"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T20:27:56.000Z\",\"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\",[\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]]\n values.$pastUpgrades.1.2:\n- \"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\"\n+ \"0x2b3afe91774ac66b00b40909ee92830313aea5687731aa8ba10f0dfc47af7046\"\n values.$pastUpgrades.1.1:\n- \"2025-01-23T20:27:56.000Z\"\n+ [\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]\n values.$pastUpgrades.1.0:\n- [\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]\n+ \"2024-02-21T19:17:28.000Z\"\n values.$pastUpgrades.0.2:\n- \"0x2b3afe91774ac66b00b40909ee92830313aea5687731aa8ba10f0dfc47af7046\"\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.1.0:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n values.$pastUpgrades.0.0:\n- \"2024-02-21T19:17:28.000Z\"\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract Inbox (0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"\n+ \"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "961a0972",
"date": "Fri, 14 Mar 2025 15:37:09 GMT",
"timestamp": 1741966629,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.9:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.8:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.6:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.5:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.3:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "0d54ed89",
"date": "Fri, 24 Jan 2025 08:31:55 GMT",
"timestamp": 1737707515,
"description": "Upgrade to ArbOS v32, all known contracts, no fastConfirmer.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0x3d0b021E1d2A8747411E3724d5165716B35448f3) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\"\n values.$pastUpgrades.1:\n+ [\"2025-01-23T20:27:56.000Z\",\"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\",[\"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\",\"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v10.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"\n values.$pastUpgrades.1:\n+ [\"2025-01-23T20:27:56.000Z\",\"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\",[\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n contract ChallengeManager (0xaF57dD96a0c0E8757329D55C56De6eC50Aac73Ea) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n values.$pastUpgrades.2:\n+ [\"2025-01-23T20:27:56.000Z\",\"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$pastUpgrades.1:\n+ [\"2025-01-23T20:27:56.000Z\",\"0x56b66d94dbb3f279ed32b857ad068fd5a3091613410bcbefce338883af855e17\",[\"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "5ddb448d",
"date": "Thu, 16 Jan 2025 12:44:02 GMT",
"timestamp": 1737031442,
"description": "ConduitMultisig2 signer change.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.8:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "f08542a1",
"date": "Wed, 30 Oct 2024 13:14:03 GMT",
"timestamp": 1730294043,
"description": "Conduit MS2: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.7:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.3:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.0:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"2 of 8 (25%)\"\n }\n```"
}
]
},
{
"id": "2beb0b05",
"date": "Tue, 02 Jul 2024 09:38:31 GMT",
"timestamp": 1719913111,
"description": "Three new signers are added to the popapex OwnerMultisig.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupOwnerMultisig (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n upgradeability.threshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 7 (29%)\"\n values.getOwners.6:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.getOwners.5:\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.getOwners.4:\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.getOwners.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.getOwners.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.getOwners.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.getOwners.0:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "e518f53c",
"date": "Tue, 14 May 2024 07:19:34 GMT",
"timestamp": 1715671174,
"description": "This update extends the sequencer-only window for Proof of Play Apex chain by 1000x to 1000d. (MaxTimeVariation.delayBlocks, maxTimeVariation.delaySeconds)\nContext: [Reorg on popapex](https://twitter.com/conduitxyz/status/1790065376975552549). No batches posted for the last ~35h, similar problem to Degen chain.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1) {\n +++ description: None\n values.maxTimeVariation.2:\n- 86400\n+ 86400000\n values.maxTimeVariation.0:\n- 5760\n+ 3456000\n }\n```"
}
]
},
{
"id": "0b0e5655",
"date": "Thu, 11 Apr 2024 14:11:27 GMT",
"timestamp": 1712844687,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Bridge (0x074fFD20C6D8865752C997f4980Cf70F2a3Fbac6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x3d0b021E1d2A8747411E3724d5165716B35448f3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x65AD139061B3f6DDb16170a07b925337ddf42407)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupOwnerMultisig (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x7b18A3073774e00C072DeBd390ed6fE4251493A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xa58F38102579dAE7C584850780dDA55744f67DF1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xaF57dD96a0c0E8757329D55C56De6eC50Aac73Ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xCC6f49cff395c4d160C61112522700dcB007c41d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```"
}
]
}
]
+240 -1
+240 -1
null
[
{
"id": "26acf72d",
"date": "Wed, 21 Jan 2026 08:43:00 GMT",
"timestamp": 1768984798,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.$members.2:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "7165bc6e",
"date": "Mon, 20 Oct 2025 15:58:09 GMT",
"timestamp": 1760975747,
"description": "Upgrade to unverified Bridge contract. Project already archived.",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (arb1:0x490C4c92Ea9FF02EE8277222C66afD80Bfb1b7c1) {\n +++ description: None\n directlyReceivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x6e988B94C12194A925D7802FE75891364C312477\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Bridge (arb1:0x53D82686BC9827fEc03bcEe661B37b855A18EcA9) {\n +++ description: None\n template:\n- \"orbitstack/Bridge\"\n sourceHashes:\n- [\"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\",\"0xb920455f1e366c7a89719abdd8d8174e4e7d353f2d4b7dea11b0571bf9526eae\"]\n description:\n- \"Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\"\n values.$implementation:\n- \"arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0\"\n+ \"arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2\"\n values.$pastUpgrades.1:\n+ [\"2025-10-17T18:51:39.000Z\",\"0x1559c15f490fa5bed01d4280bf15143bf1bfbccb59df90e925c105865f4bdd39\",[\"arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.activeOutbox:\n- \"arb1:0x0000000000000000000000000000000000000000\"\n values.allowedDelayedInboxList:\n- [\"arb1:0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239\",\"arb1:0x6e988B94C12194A925D7802FE75891364C312477\"]\n values.allowedOutboxList:\n- [\"arb1:0xa4270256B160C3Ebec2d6914a906c7EC38D8d072\"]\n values.delayedMessageCount:\n- 19264\n values.inboxHistory:\n- [\"arb1:0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239\",\"arb1:0x6e988B94C12194A925D7802FE75891364C312477\"]\n values.outboxHistory:\n- [\"arb1:0xa4270256B160C3Ebec2d6914a906c7EC38D8d072\"]\n values.rollup:\n- \"arb1:0x330F8fEB25f3427cABA32446728C36ae67f2135b\"\n values.sequencerInbox:\n- \"arb1:0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f\"\n values.sequencerMessageCount:\n- 18943\n values.sequencerReportedSubMessageCount:\n- 99429874\n fieldMeta:\n- {\"allowedOutboxList\":{\"severity\":\"HIGH\",\"description\":\"Can make calls as the bridge, steal all funds.\"},\"outboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Outboxes that were ever set as allowed in the bridge.\"},\"allowedDelayedInboxList\":{\"severity\":\"HIGH\",\"description\":\"Allowed to mint the gastoken on L2 and call `enqueueDelayedMessage()` on the bridge.\"},\"inboxHistory\":{\"severity\":\"HIGH\",\"description\":\"All Inboxes that were ever set as allowed in the bridge.\"}}\n implementationNames.arb1:0xB23214f241bdEb275f7dCBfbb1EA79349101d4B0:\n- \"Bridge\"\n implementationNames.arb1:0x866CF7AE3d44dC5f7Dd3d4B36e8467F18fd2B9F2:\n+ \"\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n unverified:\n+ true\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupEventInbox (arb1:0x6e988B94C12194A925D7802FE75891364C312477)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x6e988B94C12194A925D7802FE75891364C312477\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x490C4c92Ea9FF02EE8277222C66afD80Bfb1b7c1\"},{\"address\":\"arb1:0x246bAB4F36095ABc74052Cc122c318298a9ef876\"}]}\n }\n```\n\n```diff\n EOA (arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6) {\n +++ description: None\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x6e988B94C12194A925D7802FE75891364C312477\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x490C4c92Ea9FF02EE8277222C66afD80Bfb1b7c1\"},{\"address\":\"arb1:0x246bAB4F36095ABc74052Cc122c318298a9ef876\"}]}\n }\n```"
}
]
},
{
"id": "1f24107a",
"date": "Fri, 10 Oct 2025 09:51:59 GMT",
"timestamp": 1760089813,
"description": "No more stakers. Project archived.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x246bAB4F36095ABc74052Cc122c318298a9ef876) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6\"\n values.executors.1:\n+ \"arb1:0xF57362969fe0d5fcaeB8a3Cf2d185eF39A5b3BD6\"\n }\n```\n\n```diff\n contract RollupProxy (arb1:0x330F8fEB25f3427cABA32446728C36ae67f2135b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "224b7e84",
"date": "Fri, 03 Oct 2025 08:49:07 GMT",
"timestamp": 1759481227,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "6df06016",
"date": "Fri, 29 Aug 2025 07:37:48 GMT",
"timestamp": 1756452867,
"description": "Conduit msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "e8229b41",
"date": "Thu, 21 Aug 2025 09:35:05 GMT",
"timestamp": 1755768752,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "2a237e92",
"date": "Tue, 12 Aug 2025 15:52:58 GMT",
"timestamp": 1755013885,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "043c580a",
"date": "Mon, 14 Jul 2025 12:44:19 GMT",
"timestamp": 1752497059,
"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 UpgradeExecutor (0x246bAB4F36095ABc74052Cc122c318298a9ef876)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x490C4c92Ea9FF02EE8277222C66afD80Bfb1b7c1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x53D82686BC9827fEc03bcEe661B37b855A18EcA9)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x6e988B94C12194A925D7802FE75891364C312477)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xa4270256B160C3Ebec2d6914a906c7EC38D8d072)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xf3224F90c0A6138209a9EbaFd1971AD1E04eEb0D)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "1798b42b",
"date": "Fri, 11 Jul 2025 12:39:24 GMT",
"timestamp": 1752237564,
"description": "operator addresses changed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 2\n+ 1\n values.validators.12:\n- \"0xd77c50bcc246B9E067A54Ead0B63300A71882c29\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.5:\n- \"0x75EFAE926BcB72433C70fbfA76588F16338397De\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "3e2a91c8",
"date": "Mon, 23 Jun 2025 15:26:17 GMT",
"timestamp": 1750692377,
"description": "Conduit: add 14 permissioned sequencers / validators.",
"isHighSeverity": false,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.14:\n+ \"0x053970A9AA9638F54370764E6E9c7B2f5854Ef21\"\n values.validators.13:\n+ \"0xB180d28c01D3248C3fa88d67154a5070e5039135\"\n values.validators.12:\n+ \"0xC929c820dC03C2a22e44F440721Af3c835e071fc\"\n values.validators.11:\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n values.validators.10:\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n values.validators.9:\n+ \"0xD47FB043557CB2289B31d813dd4BC1223C91f872\"\n values.validators.8:\n+ \"0xe7685c09633B47Fe123ff47ebeA903C3763924a2\"\n values.validators.7:\n+ \"0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822\"\n values.validators.6:\n+ \"0x026919DbCFab70a2A45775088C933331A7B25Ac6\"\n values.validators.5:\n+ \"0x83433d51B327392aA694455231D2db092eE2A5Db\"\n values.validators.4:\n+ \"0xEBe1766201dd69A09a2953B08081829E90f4a8d3\"\n values.validators.3:\n+ \"0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB\"\n values.validators.2:\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n values.validators.1:\n+ \"0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n+ \"0x936cCC684c091b20806fA3C6668F7F1fD2B3C772\"\n values.batchPosters.13:\n+ \"0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a\"\n values.batchPosters.12:\n+ \"0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31\"\n values.batchPosters.11:\n+ \"0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc\"\n values.batchPosters.10:\n+ \"0x79F4b4f9103298460486EC644499Df9985E34170\"\n values.batchPosters.9:\n+ \"0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F\"\n values.batchPosters.8:\n+ \"0x7CD925c107dE5C06C100F2084bFA0422F21140f0\"\n values.batchPosters.7:\n+ \"0xD6433a681832BD2020fc6d984Efb5f57fe9ac155\"\n values.batchPosters.6:\n+ \"0xbE119cCc44373B15517e921e9a7D54362250662D\"\n values.batchPosters.5:\n+ \"0xD327b75C2CA829835b2B5EA9535827e9a06a480B\"\n values.batchPosters.4:\n+ \"0x75EFAE926BcB72433C70fbfA76588F16338397De\"\n values.batchPosters.3:\n+ \"0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5\"\n values.batchPosters.2:\n+ \"0x336dD5a1aB948058E4c699fD7732c2AA78C10d90\"\n values.batchPosters.1:\n+ \"0xa65100caA20c06Bd278D83C60475ec4F69b23dc1\"\n values.batchPosters.0:\n- \"0x75EFAE926BcB72433C70fbfA76588F16338397De\"\n+ \"0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "5b3badd5",
"date": "Wed, 04 Jun 2025 12:24:17 GMT",
"timestamp": 1749039857,
"description": "conduit multisig signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\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": "e534a9f2",
"date": "Mon, 28 Apr 2025 12:21:38 GMT",
"timestamp": 1745842898,
"description": "Minor Arbitrum upgrade [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"\n+ \"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n values.$pastUpgrades.1:\n+ [\"2024-07-17T21:43:01.000Z\",\"0x028f0fec788f169305337acd60998cfebebbc5cfcffacf4f12e7ddfc6a7e488d\",[\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]]\n values.$pastUpgrades.0.2:\n- \"0x028f0fec788f169305337acd60998cfebebbc5cfcffacf4f12e7ddfc6a7e488d\"\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.1:\n- \"2024-07-17T21:43:01.000Z\"\n+ [\"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"]\n values.$pastUpgrades.0.0:\n- [\"0x18ed2d5bF7c5943bFd20a2995b9879E30c9E8dDa\"]\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Inbox (0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x8f6406781cC955398C45a48DcEfeEBDb2c8e2CaA\"\n+ \"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "dbfcd034",
"date": "Fri, 14 Mar 2025 15:37:19 GMT",
"timestamp": 1741966639,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.9:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.8:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.6:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.5:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.3:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "33989d48",
"date": "Fri, 24 Jan 2025 09:02:25 GMT",
"timestamp": 1737709345,
"description": "Upgrade to ArbOS v32, all known contracts, no fastConfirmer.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x246bAB4F36095ABc74052Cc122c318298a9ef876) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\"\n values.$pastUpgrades.1:\n+ [\"2025-01-23T19:10:37.000Z\",\"0x8eb89813bf9d11a83725be953864a344ceb4b975a320195bda617979edf004a6\",[\"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\",\"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xf3224F90c0A6138209a9EbaFd1971AD1E04eEb0D) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"\n+ \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n values.$pastUpgrades.1:\n+ [\"2025-01-23T19:10:37.000Z\",\"0x8eb89813bf9d11a83725be953864a344ceb4b975a320195bda617979edf004a6\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8\"\n+ \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "a8ebd992",
"date": "Thu, 16 Jan 2025 12:44:35 GMT",
"timestamp": 1737031475,
"description": "ConduitMultisig2 signer change.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.8:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "0a3da14d",
"date": "Wed, 30 Oct 2024 13:14:22 GMT",
"timestamp": 1730294062,
"description": "Conduit MS2: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.7:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.3:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.0:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"2 of 8 (25%)\"\n }\n```"
}
]
},
{
"id": "7819188a",
"date": "Thu, 29 Aug 2024 11:59:36 GMT",
"timestamp": 1724932776,
"description": "Initial discovery: Orbit stack L3 (AnyTrust 1/1 DAC) on Arbitrum by Conduit RaaS, to be used by PoP because the old 'Apex' chain is reaching its performance limits.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x246bAB4F36095ABc74052Cc122c318298a9ef876)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x330F8fEB25f3427cABA32446728C36ae67f2135b)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x490C4c92Ea9FF02EE8277222C66afD80Bfb1b7c1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x53D82686BC9827fEc03bcEe661B37b855A18EcA9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x6e988B94C12194A925D7802FE75891364C312477)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract ProofOfPlayMultisig (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xa4270256B160C3Ebec2d6914a906c7EC38D8d072)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xf3224F90c0A6138209a9EbaFd1971AD1E04eEb0D)\n +++ description: None\n```"
}
]
}
]
+170 -1
+170 -1
null
[
{
"id": "02f8cc5b",
"date": "Thu, 11 Jun 2026 11:27:57 GMT",
"timestamp": 1781177199,
"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": "d0b90883",
"date": "Tue, 02 Jun 2026 11:15:00 GMT",
"timestamp": 1780398823,
"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.",
"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": "f7678a53",
"date": "Tue, 05 May 2026 15:19:49 GMT",
"timestamp": 1777994321,
"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": "62ee80c0",
"date": "Wed, 11 Feb 2026 15:35:06 GMT",
"timestamp": 1770824041,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 68,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupEventInbox (eth:0x02f3a60D25abF1844740a39cd9679227309a1Fa6) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n sourceHashes.1:\n- \"0x35bd9f6436158f2147578ce95b85de68f435e81f1f3ed3858f7523a8c4825a1a\"\n+ \"0x089ac3cec821c0f014f284ec4ec1039ef6bc50b6ad3ee47c82e20af65cc30c33\"\n values.$implementation:\n- \"eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da\"\n+ \"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n implementationNames.eth:0xb0f031Cd10598c6b4C33FcE1675F26CF937091da:\n- \"ERC20RollupEventInbox\"\n implementationNames.eth:0x0d079b22B0B4083b9b0bDc62Bf1a4EAF4a95bDEe:\n+ \"ERC20RollupEventInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (eth:0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (eth:0x0B5BbEedB3E8bc9a2352fFa0aED56b6fad8d3040)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (eth:0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (eth:0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ProxyAdmin (eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0B5BbEedB3E8bc9a2352fFa0aED56b6fad8d3040\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (eth:0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"fastconfirm\",\"from\":\"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F\"}]}\n receivedPermissions.2.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.2.from:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0B5BbEedB3E8bc9a2352fFa0aED56b6fad8d3040\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e\"},{\"address\":\"eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e\"},{\"address\":\"eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F\"}]}\n }\n```\n\n```diff\n contract Bridge (eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x73087d4667e81f676a10708feb2774bab3a9a558a1987b8ac4f112cc464bba96\"\n+ \"0x7f62b9bd4a0aac711ca355a523b1d934ab93ae14c5fae5a860c0ded42ee5a3c3\"\n values.$implementation:\n- \"eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797\"\n+ \"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n implementationNames.eth:0xd7FD189F1652378f32dA3db7926e51a7b0344797:\n- \"ERC20Bridge\"\n implementationNames.eth:0x81be1Bf06cB9B23e8EEDa3145c3366A912DAD9D6:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n directlyReceivedPermissions.2.from:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (eth:0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n+ \"0x82dad78abdf27e168de1ae177b8055db4167106d71273d9a3264e9898a6055e4\"\n values.$implementation:\n- \"eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n+ \"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.eth:0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4:\n- \"ERC20Inbox\"\n implementationNames.eth:0xD210b64eD9D47Ef8Acf1A3284722FcC7Fc6A1f4e:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract SequencerInbox (eth:0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n+ \"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.reader4844:\n- \"eth:0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n+ \"eth:0xB1F1A77AB63671a6355Fa5c8423f436118943411\"\n values.rollup:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n values.feeTokenPricer:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.eth:0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18:\n- \"SequencerInbox\"\n implementationNames.eth:0x6F2E7F9B5Db5e4e9B5B1181D2Eb0e4972500C324:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (eth:0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract GnosisSafeL2 (eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n contract Outbox (eth:0xc0dd0a059a8a948B7737D00bfC9024475C791259) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878\"\n+ \"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T09:22:35.000Z\",\"0xafbcbe360ba3526a2f683ac3199504e90bd3b4647b959e94aef6c5b5487a0461\",[\"eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8\"\n+ \"eth:0xc3196FEE2b194bf699076865060d566c7Cb02892\"\n implementationNames.eth:0x1f24EDD5161f82588007f33B72b0b28e46cCE878:\n- \"ERC20Outbox\"\n implementationNames.eth:0x17E0C5fE0dFF2AE4cfC9E96d9Ccd112DaF5c0386:\n+ \"ERC20Outbox\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x7368F782E109518fD3914e8b315eE45E51C15835)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0xc3196FEE2b194bf699076865060d566c7Cb02892)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```"
}
]
},
{
"id": "df76f6e6",
"date": "Tue, 27 Jan 2026 11:52:12 GMT",
"timestamp": 1769514641,
"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": "ce75de1d",
"date": "Wed, 21 Jan 2026 08:35:27 GMT",
"timestamp": 1768984464,
"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": "2aaa3336",
"date": "Fri, 16 Jan 2026 12:24:33 GMT",
"timestamp": 1768566203,
"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": "1f4597b6",
"date": "Fri, 05 Dec 2025 11:25:21 GMT",
"timestamp": 1764933841,
"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": "e595efe4",
"date": "Fri, 03 Oct 2025 08:43:50 GMT",
"timestamp": 1759480962,
"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": "d988d71a",
"date": "Thu, 18 Sep 2025 15:47:28 GMT",
"timestamp": 1758210381,
"description": "Update to ArbOS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "dad33e9f",
"date": "Mon, 15 Sep 2025 12:31:29 GMT",
"timestamp": 1757939365,
"description": "Verified L1OrbitUSDCGateway contract.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract L1OrbitUSDCGateway (eth:0x23593421341152D5322F8869c0638DAAc4aED57C) {\n +++ description: Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\n unverified:\n- true\n values.burnAmount:\n+ 0\n values.burner:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.counterpartGateway:\n+ \"eth:0xfC55Ec44Ff8032E82c7EcFF34cBEACb14152DC48\"\n values.depositsPaused:\n+ false\n values.inbox:\n+ \"eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f\"\n values.l1USDC:\n+ \"eth:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"\n values.l2USDC:\n+ \"eth:0x0F3B6CC558A714ecf4Cc9ec8caFF0b57ECf65890\"\n values.owner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.router:\n+ \"eth:0x8b4b4328455615fCb7aaE14460cfa90767B1df55\"\n implementationNames.eth:0xca8b6572477f5b5c5a2b1C7fEad58cF3DA5CD211:\n- \"\"\n+ \"L1OrbitUSDCGateway\"\n template:\n+ \"circle/L1OrbitUSDCGateway\"\n sourceHashes:\n+ [\"0x36a2777510f3b20063560bdcb7f657da283bcfdc484a19b0a0f77d18f6a8b5e1\",\"0x5c7b5d634bb6392d1662b17adb247ff923a285a471ad50aca1f9d34d82ddf671\"]\n description:\n+ \"Orbit stack specific escrow (gateway) for Circle USDC that uses the canonical bridge for messaging but is governed externally.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (eth:0x46D9ff7ED3049798B406be811FE68b75B208f81A)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (eth:0x8b4b4328455615fCb7aaE14460cfa90767B1df55)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```"
}
]
},
{
"id": "dcdd07f4",
"date": "Wed, 10 Sep 2025 12:26:42 GMT",
"timestamp": 1757506676,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract RollupEventInbox (eth:0x02f3a60D25abF1844740a39cd9679227309a1Fa6)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0x036147913eEb42E97790F9a693246c8444290AB6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (eth:0x0B5BbEedB3E8bc9a2352fFa0aED56b6fad8d3040)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x21c6F81b1063f09A6c26EDc74fBb9beb349A5E96)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0x231173CC90cB8486A7dbD1733B5105254316D50A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitUSDCGateway (eth:0x23593421341152D5322F8869c0638DAAc4aED57C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x256bBeDabDBa636a9Cd17890841C941a28e9437e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x2A7F4d60fE6dD63c4690Dd9f11C26D0BE53b3110)\n +++ description: None\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 Bridge (eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x72b55c2C38EadE57C10047746632A369A060A46E)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (eth:0x84eA2523b271029FFAeB58fc6E6F1435a280db44)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (eth:0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x9f3dC4D1f6c6D9F2273d8b497E460E6E727210e8)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x9f403f2054736884518E6D3f510C02f5959BDCC6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (eth:0xA7A2cc389aFCcDE8A1F47F14dA88e82e7D99b68F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xc0dd0a059a8a948B7737D00bfC9024475C791259)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "d41565d9",
"date": "Mon, 07 Sep 2026 13:24:41 GMT",
"timestamp": 1788787273,
"description": "Feature upgrade: replaces PrivacyBoost/AuthRegistry logic and all three verifiers, adds portal and gift features + verifiers, an external-call gateway, and expands the token registry to 11 assets. Auth snapshots are **removed**. New keys remain unverified because the trusted setup records are not yet published.\n\nexternal call gateway: whitelisted defi interactions\n\nportal: reusable recipient addresses\n\ngift: claim to a custom address (private or public) using a 'gift note'\n\nAuthRegistry: https://disco.l2beat.com/diff/oeth:0xcCdF755866c708A4a8D0002DC3f1a574226DF38b/oeth:0xA2072F7B4b261F997035f9522648c7c5bAF9370a\n\nTokenRegistry: https://disco.l2beat.com/diff/oeth:0x238e6ec4968c9b00b16293139951c23815Ca1134/oeth:0x86A891632594Ae26834275925Eb4Fde37F1eBb19\n\nAuditGateway: https://disco.l2beat.com/diff/oeth:0xfEfb6bD314680BDbc1B00FE2eA5A038655Bb4478/oeth:0x384D1460107D88b1a21CA202825583c19cb6A808\n\nPrivacyBoost: https://disco.l2beat.com/diff/oeth:0x0b9B98d3B95D74487C481e7830ab440896aE62E5/oeth:0x9CB144D35748932EC44950d0837248fcF8747828",
"isHighSeverity": true,
"changeCount": 100,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AuthRegistry (oeth:0x54e87D7D0E420B24B9FdFE9cFcAe88162093A48f) [privacy-boost/AuthRegistry_v2] {\n +++ description: Registry of PrivacyBoost account authorization keys and onchain spend approvals. Supports BabyJubJub keys authorized by account-owner signatures, approval-only accounts and revocable batches of spend approvals. Tracks current and recently superseded auth roots; forced withdrawals validate live auth records directly.\n template:\n- \"privacy-boost/AuthRegistry\"\n+ \"privacy-boost/AuthRegistry_v2\"\n sourceHashes.1:\n- \"0x6428f3cd5084b5378b6215a3d5732d338b7579e92f92b364ee6f1db1cd9c9f16\"\n+ \"0x53a840fbb8f7f80637b9be2a5f960b7901c110d9a8e08d65befb06d6532b110a\"\n description:\n- \"Registry of account authorization keys for the PrivacyBoost pool. Accounts register BabyJubJub approval public keys into Merkle trees with EIP-712 owner signatures (submitted directly or through allowed relays), and can rotate or revoke them. PrivacyBoost snapshots the tree roots and epoch proofs validate spend authorization against them.\"\n+ \"Registry of PrivacyBoost account authorization keys and onchain spend approvals. Supports BabyJubJub keys authorized by account-owner signatures, approval-only accounts and revocable batches of spend approvals. Tracks current and recently superseded auth roots; forced withdrawals validate live auth records directly.\"\n values.$implementation:\n- \"oeth:0xcCdF755866c708A4a8D0002DC3f1a574226DF38b\"\n+ \"oeth:0xA2072F7B4b261F997035f9522648c7c5bAF9370a\"\n values.$pastUpgrades.2:\n+ [\"2026-09-03T02:33:25.000Z\",\"0xdb489f72d2b3e0cdab34535d416d81f14c6ca3d74d30c68e7f02cb2017fc035c\",[\"oeth:0xA2072F7B4b261F997035f9522648c7c5bAF9370a\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.AUTH_ROOT_HISTORY_SIZE:\n- 64\n+++ description: External Poseidon2 helper for account IDs, authorization leaves and auth Merkle tree hashing.\n+++ severity: HIGH\n values.authPoseidon:\n+ \"oeth:0x09257a2B24C27586c2Db2C18c4b53bE459c7e870\"\n+++ description: Maximum lifetime of an onchain spend approval, in seconds.\n+++ severity: HIGH\n values.MAX_APPROVAL_LIFETIME:\n+ 2592000\n fieldMeta.authPoseidon:\n+ {\"severity\":\"HIGH\",\"description\":\"External Poseidon2 helper for account IDs, authorization leaves and auth Merkle tree hashing.\"}\n fieldMeta.MAX_APPROVAL_LIFETIME:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum lifetime of an onchain spend approval, in seconds.\"}\n implementationNames.oeth:0xcCdF755866c708A4a8D0002DC3f1a574226DF38b:\n- \"AuthRegistry\"\n implementationNames.oeth:0xA2072F7B4b261F997035f9522648c7c5bAF9370a:\n+ \"AuthRegistry\"\n }\n```\n\n```diff\n contract AdminMultisig (oeth:0x6476cBeBbce2673aeDAa464a4b9f31FD284aA0dC) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0x16e1dE876dEB1C3251A1E923A206605D084F25C5\",\"description\":\"register and replace the Groth16 verification keys used to validate deposit epoch proofs.\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0x249ae8887E15e3728187dd4E341a66cb0221B1B4\",\"description\":\"register and replace the Groth16 verification keys used to validate gift settlement and public gift exit proofs.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0x54B576782d3CE325CAc9861E17bB5d7926e41955\",\"description\":\"set the guardian, install or remove external call policies, pause or unpause the gateway, and sweep stranded tokens back to the pool while paused.\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0x6806eA551C3c8350Ab156eC5001D28705dCda2B6\",\"description\":\"register and replace the Groth16 verification keys used to validate portal deposit epoch proofs.\",\"role\":\".owner\"}\n receivedPermissions.1.description:\n- \"register and replace the Groth16 verification keys used to validate epoch proofs.\"\n+ \"register and replace the Groth16 verification keys used to validate forced withdrawal proofs.\"\n receivedPermissions.1.from:\n- \"oeth:0x67b1bD839203223870fBF51e4CDf2104E3Ca966b\"\n+ \"oeth:0x78ff16aD4D38e560B81A7B33ae06607fe69D6641\"\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0xab52453B02ca68cfbe7B264d3C4bBa566198C6B6\",\"description\":\"register and replace the Groth16 verification keys used to validate epoch proofs.\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"oeth:0xC829061276e95D11aF92E678DE2B767AcFB4e924\",\"description\":\"register and replace the Groth16 verification keys used to validate deposit proofs.\",\"role\":\".owner\"}\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"oeth:0xca689828854a422CF1f778be03CA80549408F620\",\"description\":\"replace the epoch, deposit and forced withdrawal proof verifiers, set the withdrawal fee (up to 10%), and set the treasury and operator addresses.\",\"role\":\".owner\"}\n receivedPermissions.6.description:\n- \"register and replace the Groth16 verification keys used to validate forced withdrawal proofs.\"\n+ \"replace all five proof verifiers, set withdrawal and portal sweep fees (each up to 10%), set token-specific portal minimum sweeps, and change the treasury, operator and gateway route manager.\"\n receivedPermissions.6.from:\n- \"oeth:0xF023c61C5c745Be40fd30B0d48C0929839Ec3C67\"\n+ \"oeth:0xca689828854a422CF1f778be03CA80549408F620\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Groth16EpochVerifier (oeth:0x67b1bD839203223870fBF51e4CDf2104E3Ca966b) [privacy-boost/Groth16EpochVerifier]\n +++ description: Groth16 verifier for PrivacyBoost private transfer / withdrawal epoch proofs. Verification keys are stored in SSTORE2 data contracts, keyed by circuit configuration (max transfers, inputs and outputs per transfer). Registered epoch keys are not enumerable on-chain.\n```\n\n```diff\n EOA (oeth:0x6Bd37032571F47e50f312542ae05D548B69DC9B0) {\n +++ description: None\n receivedPermissions.1.description:\n- \"submit epochs of private transfers, withdrawals and deposits with validity proofs, and snapshot auth tree roots.\"\n+ \"submit private transfer, withdrawal, deposit, portal deposit and gift settlement epochs with validity proofs, and simulate gateway withdrawals.\"\n }\n```\n\n```diff\n contract OperatorMultisig (oeth:0x78a927114A20Fb34b9d8d9c6a9A75E65f918D52B) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0x54B576782d3CE325CAc9861E17bB5d7926e41955\",\"description\":\"pause the gateway and remove external call policies.\",\"role\":\".guardian\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"oeth:0xca689828854a422CF1f778be03CA80549408F620\",\"description\":\"approve or revoke external gateway routes used by proof-authorized withdrawals.\",\"role\":\".gatewayRouteManager\"}\n receivedPermissions.1.description:\n- \"manage the relay allowlist and schedule changes of the auth snapshot interval.\"\n+ \"manage the allowlist of relays that submit epochs to the pool.\"\n }\n```\n\n```diff\n contract TokenRegistry (oeth:0x867872f80b1e22D30C4b06FcB474aC10B9DAA2f6) [privacy-boost/TokenRegistry] {\n +++ description: Registry mapping compact token IDs to the ERC-20 tokens accepted by the PrivacyBoost pool.\n values.$implementation:\n- \"oeth:0x238e6ec4968c9b00b16293139951c23815Ca1134\"\n+ \"oeth:0x86A891632594Ae26834275925Eb4Fde37F1eBb19\"\n values.$pastUpgrades.1:\n+ [\"2026-09-03T02:33:25.000Z\",\"0xdb489f72d2b3e0cdab34535d416d81f14c6ca3d74d30c68e7f02cb2017fc035c\",[\"oeth:0x86A891632594Ae26834275925Eb4Fde37F1eBb19\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Latest token ID assigned; tokens are registered with IDs 1..nextId.\n values.nextId:\n- 4\n+ 11\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.4:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0x68f180fcCe6836688e9084f035309E29Bf0A2095\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.5:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.6:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.7:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0xDCB612005417Dc906fF72c87DF732e5a90D49e11\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.8:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.9:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0xC30ce6A5758786e0F640cC5f881Dd96e9a1C5C59\",\"tokenSubId\":0}\n+++ description: Registered tokens (token type, token address, sub-id) by token ID.\n values.tokens.10:\n+ {\"tokenType\":0,\"tokenAddress\":\"oeth:0x3d63934715b6D4c4DFbBC1a00Fe2A2145079DD76\",\"tokenSubId\":0}\n implementationNames.oeth:0x238e6ec4968c9b00b16293139951c23815Ca1134:\n- \"TokenRegistry\"\n implementationNames.oeth:0x86A891632594Ae26834275925Eb4Fde37F1eBb19:\n+ \"TokenRegistry\"\n }\n```\n\n```diff\n contract AuditGateway (oeth:0xb328535aB3bCe578996AE9af5A7f44f175721118) [privacy-boost/AuditGateway] {\n +++ description: Manages the list of auditors authorized to query private user data through the Audit API of the TEE, and stores an onchain log of every audit access so that users can publicly verify whether and when their private data was disclosed.\n values.$implementation:\n- \"oeth:0xfEfb6bD314680BDbc1B00FE2eA5A038655Bb4478\"\n+ \"oeth:0x384D1460107D88b1a21CA202825583c19cb6A808\"\n values.$pastUpgrades.1:\n+ [\"2026-09-03T02:33:25.000Z\",\"0xdb489f72d2b3e0cdab34535d416d81f14c6ca3d74d30c68e7f02cb2017fc035c\",[\"oeth:0x384D1460107D88b1a21CA202825583c19cb6A808\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.oeth:0xfEfb6bD314680BDbc1B00FE2eA5A038655Bb4478:\n- \"AuditGateway\"\n implementationNames.oeth:0x384D1460107D88b1a21CA202825583c19cb6A808:\n+ \"AuditGateway\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Groth16DepositVerifier (oeth:0xC829061276e95D11aF92E678DE2B767AcFB4e924) [privacy-boost/Groth16DepositVerifier]\n +++ description: Groth16 verifier for PrivacyBoost deposit epoch proofs. Verification keys are stored in SSTORE2 data contracts, registered per supported batch size.\n```\n\n```diff\n contract PrivacyBoost (oeth:0xca689828854a422CF1f778be03CA80549408F620) [privacy-boost/PrivacyBoost_v2] {\n +++ description: Main contract of the PrivacyBoost pool. Escrows ERC-20 tokens and verifies relay-submitted private transfer, withdrawal, deposit, portal deposit and gift settlement proofs. Supports approved external gateway calls and permissionless exits through delayed forced withdrawals or public gift exits.\n template:\n- \"privacy-boost/PrivacyBoost\"\n+ \"privacy-boost/PrivacyBoost_v2\"\n sourceHashes.1:\n- \"0x0969b8ba50a27e47a32264c554c7bb5f41f38b4371347f61b08d4d8ac55ce613\"\n+ \"0xa93601acbe9c964bab9c061132f2a8b35338b4dfbacee9bf924163d745e04405\"\n description:\n- \"Main contract of the PrivacyBoost private transfer pool. It escrows registered ERC-20 tokens deposited against note commitments, and lets allowed relays batch private transfers and withdrawals into epochs that are verified with Groth16 proofs against a note Merkle tree. Users can exit without relay cooperation via a delayed forced withdrawal with their own proof.\"\n+ \"Main contract of the PrivacyBoost pool. Escrows ERC-20 tokens and verifies relay-submitted private transfer, withdrawal, deposit, portal deposit and gift settlement proofs. Supports approved external gateway calls and permissionless exits through delayed forced withdrawals or public gift exits.\"\n values.$implementation:\n- \"oeth:0x0b9B98d3B95D74487C481e7830ab440896aE62E5\"\n+ \"oeth:0x9CB144D35748932EC44950d0837248fcF8747828\"\n values.$pastUpgrades.1:\n+ [\"2026-09-03T02:33:25.000Z\",\"0xdb489f72d2b3e0cdab34535d416d81f14c6ca3d74d30c68e7f02cb2017fc035c\",[\"oeth:0x9CB144D35748932EC44950d0837248fcF8747828\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.authSnapshotInterval:\n- 30\n values.authSnapshotScheduleVersion:\n- 0\n values.authSnapshotStartBlock:\n- 0\n values.authSnapshotStartRound:\n- 0\n values.currentAuthSnapshotInterval:\n- 30\n+++ description: Groth16 verifier used for deposit epoch proofs.\n+++ severity: HIGH\n values.depositVerifier:\n- \"oeth:0xC829061276e95D11aF92E678DE2B767AcFB4e924\"\n+ \"oeth:0x16e1dE876dEB1C3251A1E923A206605D084F25C5\"\n+++ description: Groth16 verifier used for private transfer / withdrawal epoch proofs.\n+++ severity: HIGH\n values.epochVerifier:\n- \"oeth:0x67b1bD839203223870fBF51e4CDf2104E3Ca966b\"\n+ \"oeth:0xab52453B02ca68cfbe7B264d3C4bBa566198C6B6\"\n+++ description: Groth16 verifier used for forced withdrawal proofs.\n+++ severity: HIGH\n values.forcedVerifier:\n- \"oeth:0xF023c61C5c745Be40fd30B0d48C0929839Ec3C67\"\n+ \"oeth:0x78ff16aD4D38e560B81A7B33ae06607fe69D6641\"\n values.latestSnapshotRound:\n- 5195055\n values.maxForcedInputs:\n- 8\n+ 13\n values.maxOutputsPerTransfer:\n- 11\n+ 201\n values.pendingAuthSnapshotEffectiveBlock:\n- 0\n values.pendingAuthSnapshotInterval:\n- 0\n values.pendingAuthSnapshotStartRound:\n- 0\n values.gatewayRouteManager:\n+ \"oeth:0x78a927114A20Fb34b9d8d9c6a9A75E65f918D52B\"\n+++ description: Approved synchronous gateway routes for proof-authorized external calls.\n+++ severity: HIGH\n values.gateways:\n+ [\"oeth:0x54B576782d3CE325CAc9861E17bB5d7926e41955\"]\n+++ description: Groth16 verifier for private gift settlement and public gift exit proofs.\n+++ severity: HIGH\n values.giftClaimVerifier:\n+ \"oeth:0x249ae8887E15e3728187dd4E341a66cb0221B1B4\"\n+++ description: Maximum age in blocks of a superseded auth root accepted for epoch and private gift settlement proofs.\n+++ severity: HIGH\n values.maxEpochAuthStalenessBlocks:\n+ 300\n+++ description: Maximum age in blocks of a superseded auth root accepted for public gift exits. Despite its legacy name, this does not govern forced withdrawals, which check the live auth record at request time.\n+++ severity: HIGH\n values.maxForcedWithdrawalAuthStalenessBlocks:\n+ 500\n+++ description: Groth16 verifier for portal deposit proofs.\n+++ severity: HIGH\n values.portalDepositVerifier:\n+ \"oeth:0x6806eA551C3c8350Ab156eC5001D28705dCda2B6\"\n+++ description: Minimum gross amount per token ID required for a portal sweep, in token base units; defaults to zero.\n values.portalMinimumSweeps:\n+ {\"1\":200000000000000,\"2\":\"5000000000000000000\",\"3\":500000,\"4\":500000,\"5\":650,\"6\":170000000000000,\"7\":\"25000000000000000000\",\"8\":400000,\"9\":\"500000000000000000\"}\n+++ description: Portal sweep fee in basis points, paid to the sweeper and snapshotted when the deposit is requested.\n values.portalSweepFeeBps:\n+ 0\n fieldMeta.operator:\n- {\"severity\":\"HIGH\"}\n fieldMeta.allowedRelays.severity:\n- \"HIGH\"\n fieldMeta.authRegistry.description:\n- \"Registry of account authorization keys whose tree roots are snapshotted and used to validate spend authorization in epoch proofs.\"\n+ \"Registry of account authorization keys and spend approvals used to validate spend authorization.\"\n fieldMeta.treasury.severity:\n- \"HIGH\"\n fieldMeta.cancelDelay.severity:\n+ \"HIGH\"\n fieldMeta.forcedWithdrawalDelay.severity:\n+ \"HIGH\"\n fieldMeta.authSnapshotInterval:\n- {\"description\":\"Block interval between snapshots of auth tree roots.\"}\n fieldMeta.gateways:\n+ {\"severity\":\"HIGH\",\"description\":\"Approved synchronous gateway routes for proof-authorized external calls.\"}\n fieldMeta.portalMinimumSweeps:\n+ {\"description\":\"Minimum gross amount per token ID required for a portal sweep, in token base units; defaults to zero.\"}\n fieldMeta.portalDepositVerifier:\n+ {\"severity\":\"HIGH\",\"description\":\"Groth16 verifier for portal deposit proofs.\"}\n fieldMeta.giftClaimVerifier:\n+ {\"severity\":\"HIGH\",\"description\":\"Groth16 verifier for private gift settlement and public gift exit proofs.\"}\n fieldMeta.maxEpochAuthStalenessBlocks:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum age in blocks of a superseded auth root accepted for epoch and private gift settlement proofs.\"}\n fieldMeta.maxForcedWithdrawalAuthStalenessBlocks:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum age in blocks of a superseded auth root accepted for public gift exits. Despite its legacy name, this does not govern forced withdrawals, which check the live auth record at request time.\"}\n fieldMeta.portalSweepFeeBps:\n+ {\"description\":\"Portal sweep fee in basis points, paid to the sweeper and snapshotted when the deposit is requested.\"}\n implementationNames.oeth:0x0b9B98d3B95D74487C481e7830ab440896aE62E5:\n- \"PrivacyBoost\"\n implementationNames.oeth:0x9CB144D35748932EC44950d0837248fcF8747828:\n+ \"PrivacyBoost\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Groth16ForcedVerifier (oeth:0xF023c61C5c745Be40fd30B0d48C0929839Ec3C67) [privacy-boost/Groth16ForcedVerifier]\n +++ description: Groth16 verifier for PrivacyBoost forced withdrawal proofs, used by the permissionless exit path. Verification keys are stored in SSTORE2 data contracts, registered per supported input count.\n```\n\n```diff\n+ Status: CREATED\n contract AuthPoseidon (oeth:0x09257a2B24C27586c2Db2C18c4b53bE459c7e870) [privacy-boost/AuthPoseidon]\n +++ description: Poseidon2 hashing helper used by AuthRegistry to compute account IDs, authorization leaves, spend approval commitments and Merkle tree nodes.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16DepositVerifier (oeth:0x16e1dE876dEB1C3251A1E923A206605D084F25C5) [privacy-boost/Groth16DepositVerifier_v2]\n +++ description: Groth16 verifier for PrivacyBoost deposit epoch proofs. Verification keys are stored in SSTORE2 data contracts.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16GiftClaimVerifier (oeth:0x249ae8887E15e3728187dd4E341a66cb0221B1B4) [privacy-boost/Groth16GiftClaimVerifier]\n +++ description: Groth16 verifier for PrivacyBoost gift settlement and public gift exit proofs. Verification keys are stored in SSTORE2 data contracts.\n```\n\n```diff\n+ Status: CREATED\n contract ExternalCallGateway (oeth:0x54B576782d3CE325CAc9861E17bB5d7926e41955) [privacy-boost/ExternalCallGateway]\n +++ description: Gateway executing pool-authorized external calls against an allowlist of target addresses and function selectors, with optional input/output token constraints. Enforces proof-bound settlement receipts and redeposits returned funds into the pool.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16PortalDepositVerifier (oeth:0x6806eA551C3c8350Ab156eC5001D28705dCda2B6) [privacy-boost/Groth16PortalDepositVerifier]\n +++ description: Groth16 verifier for PrivacyBoost portal deposit epoch proofs. Verification keys are stored in SSTORE2 data contracts.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16ForcedVerifier (oeth:0x78ff16aD4D38e560B81A7B33ae06607fe69D6641) [privacy-boost/Groth16ForcedVerifier_v2]\n +++ description: Groth16 verifier for PrivacyBoost forced withdrawal proofs. Verification keys are stored in SSTORE2 data contracts.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16EpochVerifier (oeth:0xab52453B02ca68cfbe7B264d3C4bBa566198C6B6) [privacy-boost/Groth16EpochVerifier_v2]\n +++ description: Groth16 verifier for PrivacyBoost private transfer and withdrawal epochs. Keys are indexed by (max transfers, inputs per transfer, outputs per transfer). The nested key registry is not enumerable and emits no registration events; discovery monitors the reviewed production circuit configurations.\n```"
}
]
},
{
"id": "30cab7d7",
"date": "Fri, 21 Aug 2026 08:54:45 GMT",
"timestamp": 1787302421,
"description": "Initial discovery of privacy boost.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract TokenRegistryProxyAdmin (oeth:0x11B75DE42f6107AE4D5C50e4e34af6E34F63C0dd) [global/ProxyAdmin]\n +++ description: Admin contract of the TokenRegistry proxy.\n```\n\n```diff\n+ Status: CREATED\n contract AuthRegistry (oeth:0x54e87D7D0E420B24B9FdFE9cFcAe88162093A48f) [privacy-boost/AuthRegistry]\n +++ description: Registry of account authorization keys for the PrivacyBoost pool. Accounts register BabyJubJub approval public keys into Merkle trees with EIP-712 owner signatures (submitted directly or through allowed relays), and can rotate or revoke them. PrivacyBoost snapshots the tree roots and epoch proofs validate spend authorization against them.\n```\n\n```diff\n+ Status: CREATED\n contract AdminMultisig (oeth:0x6476cBeBbce2673aeDAa464a4b9f31FD284aA0dC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Groth16EpochVerifier (oeth:0x67b1bD839203223870fBF51e4CDf2104E3Ca966b) [privacy-boost/Groth16EpochVerifier]\n +++ description: Groth16 verifier for PrivacyBoost private transfer / withdrawal epoch proofs. Verification keys are stored in SSTORE2 data contracts, keyed by circuit configuration (max transfers, inputs and outputs per transfer). Registered epoch keys are not enumerable on-chain.\n```\n\n```diff\n+ Status: CREATED\n contract OperatorMultisig (oeth:0x78a927114A20Fb34b9d8d9c6a9A75E65f918D52B) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenRegistry (oeth:0x867872f80b1e22D30C4b06FcB474aC10B9DAA2f6) [privacy-boost/TokenRegistry]\n +++ description: Registry mapping compact token IDs to the ERC-20 tokens accepted by the PrivacyBoost pool.\n```\n\n```diff\n+ Status: CREATED\n contract AuditGatewayProxyAdmin (oeth:0x96f3E5551E1330f31974597217019812667544c8) [global/ProxyAdmin]\n +++ description: Admin contract of the AuditGateway proxy.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyBoostProxyAdmin (oeth:0x9d3F3CcD3c7a084eE73C4584CE33e77CEdaEc7E2) [global/ProxyAdmin]\n +++ description: Admin contract of the PrivacyBoost proxy.\n```\n\n```diff\n+ Status: CREATED\n contract AuditGateway (oeth:0xb328535aB3bCe578996AE9af5A7f44f175721118) [privacy-boost/AuditGateway]\n +++ description: Manages the list of auditors authorized to query private user data through the Audit API of the TEE, and stores an onchain log of every audit access so that users can publicly verify whether and when their private data was disclosed.\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryMultisig (oeth:0xc82018cbC82A50064e3DdEF79EAdC319710Ffc5e) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Groth16DepositVerifier (oeth:0xC829061276e95D11aF92E678DE2B767AcFB4e924) [privacy-boost/Groth16DepositVerifier]\n +++ description: Groth16 verifier for PrivacyBoost deposit epoch proofs. Verification keys are stored in SSTORE2 data contracts, registered per supported batch size.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyBoost (oeth:0xca689828854a422CF1f778be03CA80549408F620) [privacy-boost/PrivacyBoost]\n +++ description: Main contract of the PrivacyBoost private transfer pool. It escrows registered ERC-20 tokens deposited against note commitments, and lets allowed relays batch private transfers and withdrawals into epochs that are verified with Groth16 proofs against a note Merkle tree. Users can exit without relay cooperation via a delayed forced withdrawal with their own proof.\n```\n\n```diff\n+ Status: CREATED\n contract Groth16ForcedVerifier (oeth:0xF023c61C5c745Be40fd30B0d48C0929839Ec3C67) [privacy-boost/Groth16ForcedVerifier]\n +++ description: Groth16 verifier for PrivacyBoost forced withdrawal proofs, used by the permissionless exit path. Verification keys are stored in SSTORE2 data contracts, registered per supported input count.\n```\n\n```diff\n+ Status: CREATED\n contract AuthRegistryProxyAdmin (oeth:0xfB66dfD80B9a96c2BF2bcfDC5E6715C48916eD6C) [global/ProxyAdmin]\n +++ description: Admin contract of the AuthRegistry proxy.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "db554aca",
"date": "Thu, 28 May 2026 10:28:30 GMT",
"timestamp": 1779964040,
"description": "two signers change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Privacy Pools Multisig (eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x554c5aF96E9e3c05AEC01ce18221d0DD25975aB4\"\n+ \"eth:0x652E36f8EA937c19417380dCDb48D6e4375d13dA\"\n values.$members.3:\n- \"eth:0x42FEdcd80C8C9694DBc3b2ff0fD48BB8651dfC62\"\n+ \"eth:0xE8A2cC5c2349615D947b9d9fE5D7F144730cAf77\"\n }\n```"
}
]
},
{
"id": "c9cf9286",
"date": "Thu, 30 Apr 2026 17:11:19 GMT",
"timestamp": 1777567242,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract WithdrawalVerifier (eth:0x022891F938Ae7fDC8Ab9Ead0FBf50aBA8C897D6d)\n +++ description: Stateless Groth16 verifier used by Privacy Pool contracts to verify withdrawal proofs. The verification key is hardcoded in the contract and there are no privileged roles or mutable configuration.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolUSDS (eth:0x05e4DBD71B56861eeD2Aaa12d00A797F04B5D3c0)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolWstETH (eth:0x1A604E9DFa0EFDC7FFda378AF16Cb81243b61633)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolDAI (eth:0x1c31C03B8CB2EE674D0F11De77135536db828257)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolsEntrypoint (eth:0x6818809EefCe719E480a7526D76bD3e561526b46)\n +++ description: UUPS-upgradeable hub for Privacy Pools. It accepts deposits, relays withdrawals, tracks association-set roots published by the ASP, and maps each supported asset and scope to a pool. Trusting this contract means trusting OWNER_ROLE holders to upgrade it, manage pools and fees, and withdraw fees, and trusting ASP_POSTMAN holders to publish the latest association-set root used by withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolWOETH (eth:0x7d2959bCFb936a84531518e8391DdBa844e03ebE)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract RagequitVerifier (eth:0xa45ACa8604a73D80C551fAad6355A5c3A5565eC6)\n +++ description: Stateless Groth16 verifier used by Privacy Pool contracts to verify ragequit proofs. The verification key is hardcoded in the contract and there are no privileged roles or mutable configuration.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolsAdminSafe (eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolUSDC (eth:0xb419c2867aB3CBc78921660cB95150d95A94ce86)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolBOLD (eth:0xb4b5Fd38Fd4788071d7287e3cB52948e0d10b23E)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolSUSDS (eth:0xBBdA2173CDFEA1c3bD7F2908798F1265301d750c)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolUSD1 (eth:0xc0A8Bc0F4F982b4d4f1fFae8F4FCCb58c9B29c98)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolFrxUSD (eth:0xC6C769fac7AABEadd31a03fAe5Ca0Ec5B4C50f84)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolFxUSD (eth:0xD14F4B36E1D1D98c218db782c49149876042BC56)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0xd76eEb2A6fcf55dc80D046FFbc96D1A2B45AB52E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolUSDe (eth:0xe6D36B33b00A7C0cB0C2a8d39D07e7dB0c526Abc)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolUSDT (eth:0xe859C0bD25f260BaEE534Fb52e307D3b64D24572)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolETH (eth:0xF241d57C6DebAe225c0F2e6eA1529373C9A9C9fB)\n +++ description: Native-asset Privacy Pool that escrows ETH commitments for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```\n\n```diff\n+ Status: CREATED\n contract PrivacyPoolWBTC (eth:0xF973f4B180A568157Cd7A0E6006449139E6Bfc32)\n +++ description: ERC20 Privacy Pool that escrows one asset for one scope. Only the Entrypoint can create deposits or wind the pool down. Withdrawals and ragequits depend on the linked Groth16 verifiers and on the latest association-set root in the Entrypoint.\n```"
}
]
}
]
+240 -1
+240 -1
null
[
{
"id": "83f59987",
"date": "Wed, 21 Jan 2026 08:35:29 GMT",
"timestamp": 1768984467,
"description": "New member conduit msig.",
"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:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "1890de05",
"date": "Fri, 05 Dec 2025 11:25:36 GMT",
"timestamp": 1764933861,
"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": "68bd3a81",
"date": "Fri, 03 Oct 2025 08:43:56 GMT",
"timestamp": 1759480970,
"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": "df4c20e3",
"date": "Tue, 26 Aug 2025 13:32:41 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.0:\n+ \"eth:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.$members.1:\n- \"eth:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n }\n```"
}
]
},
{
"id": "4f49f55f",
"date": "Mon, 14 Jul 2025 12:45:58 GMT",
"timestamp": 1752497158,
"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 AddressManager (0x09d5DbA52F0ee2C4A5E94FD5C802bD74Ca9cAD3e)\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 BalanceClaimer (0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21)\n +++ description: Allows proving ERC20 and/or ETH balances of L2 accounts with a merkle proof and without having to trigger a withdrawal transaction on the L2. The merkle root is immutable and set upon creation of this contract.\n```\n\n```diff\n+ Status: CREATED\n contract PgnMultisig (0x39E13D1AB040F6EA58CE19998edCe01B3C365f84)\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 SystemConfig (0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9)\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 L1CrossDomainMessenger (0x97BAf688E5d0465E149d1d5B497Ca99392a6760e)\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 L2OutputOracle (0xA38d0c4E6319F9045F20318BA5f04CDe94208608)\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 OptimismPortal (0xb26Fd985c5959bBB382BAFdD0b879E149e48116c)\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 (0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "cf7dba38",
"date": "Mon, 02 Jun 2025 08:02:11 GMT",
"timestamp": 1748851331,
"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": "f5a7cb28",
"date": "Fri, 14 Mar 2025 15:41:41 GMT",
"timestamp": 1741966901,
"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": "13f3e220",
"date": "Thu, 16 Jan 2025 12:37:11 GMT",
"timestamp": 1737031031,
"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": "24ba0b88",
"date": "Wed, 18 Dec 2024 10:43:46 GMT",
"timestamp": 1734518626,
"description": "OptiPortal unpaused, ready for claims through the BalanceClaimer added in the last upgrade.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0xb26Fd985c5959bBB382BAFdD0b879E149e48116c) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "f247f048",
"date": "Mon, 16 Dec 2024 14:40:20 GMT",
"timestamp": 1734360020,
"description": "Upgrade to a new version of OptimismPortal which adds an `IEthBalanceWithdrawer` that allows the `BALANCE_CLAIMER` address to withdraw ETH and bypass the usual OP stack proving of withdrawals.\n\nA similar upgrade is made to the L1StandardBridge regarding ERC20 tokens, and referencing the same privileged address which is the following SC:\n\n### BalanceClaimer.sol\n\nAllows proving ERC20 and/or ETH balances of L2 accounts with a merkle proof and without having to trigger a withdrawal tx on the L2.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4\"}]}\n receivedPermissions.5.target:\n- \"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b\"\n+ \"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c\"\n receivedPermissions.5.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.4.target:\n- \"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c\"\n+ \"0xA38d0c4E6319F9045F20318BA5f04CDe94208608\"\n receivedPermissions.3.target:\n- \"0xA38d0c4E6319F9045F20318BA5f04CDe94208608\"\n+ \"0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9\"\n receivedPermissions.2.target:\n- \"0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9\"\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n }\n```\n\n```diff\n contract OptimismPortal (0xb26Fd985c5959bBB382BAFdD0b879E149e48116c) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortal_PGN_withdraw\"\n sourceHashes.1:\n- \"0x8d871731877bb6dfe48e64a821acb08680fe17b500908486a34315093c236d0b\"\n+ \"0x18ba9f08d5c62bddd4131c2df38d760af4011869233e575569a52379ec8eee6a\"\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\",\"via\":[{\"address\":\"0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4\",\"delay\":0}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.1.target:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x39E13D1AB040F6EA58CE19998edCe01B3C365f84\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4\",\"delay\":0}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"configure\"\n issuedPermissions.0.target:\n- \"0x39E13D1AB040F6EA58CE19998edCe01B3C365f84\"\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n values.$implementation:\n- \"0x436e9FC7894e26718637f086d42B4a06439C8ae0\"\n+ \"0x75A2AAc09C8A51Bdde7303B06F1aD2fFFcCf8c09\"\n values.$pastUpgrades.1:\n+ [\"2024-12-13T23:16:59.000Z\",\"0x3fe74b8c72f294ff456a997ea43070350485d48cb96da3390ae02837cf626789\",[\"0x75A2AAc09C8A51Bdde7303B06F1aD2fFFcCf8c09\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.6.0\"\n+ \"1.7.0\"\n values.BALANCE_CLAIMER:\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n }\n```\n\n```diff\n contract ProxyAdmin (0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4) {\n +++ description: None\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"target\":\"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"}\n directlyReceivedPermissions.4.target:\n- \"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b\"\n+ \"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c\"\n directlyReceivedPermissions.4.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n directlyReceivedPermissions.3.target:\n- \"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c\"\n+ \"0xA38d0c4E6319F9045F20318BA5f04CDe94208608\"\n directlyReceivedPermissions.2.target:\n- \"0xA38d0c4E6319F9045F20318BA5f04CDe94208608\"\n+ \"0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9\"\n directlyReceivedPermissions.1.target:\n- \"0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9\"\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n template:\n- \"opstack/L1StandardBridge\"\n+ \"opstack/L1StandardBridge_PGN_withdraw\"\n sourceHashes.1:\n- \"0x79abdbd90460fe2ac0535b5cb7b4c45284322b49a0a090d1c509cdaf35dbc87e\"\n+ \"0x6e17f8c044cb5416af604d756bb7ab831395f1ea7638248701de78a55271e561\"\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\",\"via\":[{\"address\":\"0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4\",\"delay\":0,\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"}]}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.0.target:\n- \"0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0xc6A8d2c5d0F068BE745f6A770378F01ca1714cc4\",\"delay\":0,\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"}\n values.$implementation:\n- \"0x459bA3BD8fb18CCBf557Ae9Fab13ceD2542B0d8E\"\n+ \"0xF5328094aE48F975CF588f361DDCC749F706aAF0\"\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n values.BALANCE_CLAIMER:\n+ \"0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract BalanceClaimer (0x0Ca4C7A370E0155c77a33e78443a54D749E0BC21)\n +++ description: Allows proving ERC20 and/or ETH balances of L2 accounts with a merkle proof and without having to trigger a withdrawal transaction on the L2. The merkle root is immutable and set upon creation of this contract.\n```"
}
]
},
{
"id": "7d8dfc99",
"date": "Tue, 10 Dec 2024 07:45:09 GMT",
"timestamp": 1733816709,
"description": "The OptimismPortal is paused. Added headerWarn.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0xb26Fd985c5959bBB382BAFdD0b879E149e48116c) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "fd1582ae",
"date": "Wed, 27 Nov 2024 14:00:26 GMT",
"timestamp": 1732716026,
"description": "Two signers added to PGN multisig, executed by a signer associated with Conduit. No other actions from this MS.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PgnMultisig (0x39E13D1AB040F6EA58CE19998edCe01B3C365f84) {\n +++ description: None\n values.$members.7:\n+ \"0xc2E2B715d9e302947Ec7e312fd2384b5a1296099\"\n values.$members.6:\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.5:\n- \"0xc2E2B715d9e302947Ec7e312fd2384b5a1296099\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n values.$members.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.2:\n- \"0x5553a23a71Bc7985c8E58Ca08072D2Fa9D1D1F4c\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.0:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "5a17253b",
"date": "Wed, 30 Oct 2024 13:12:45 GMT",
"timestamp": 1730293965,
"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": "ee6e777b",
"date": "Wed, 22 May 2024 20:13:12 GMT",
"timestamp": 1716408792,
"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": "b19e690e",
"date": "Fri, 26 Jan 2024 10:56:51 GMT",
"timestamp": 1706266611,
"description": "Added opStackDa handler",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9) {\n values.opStackDA.isAllTxsLengthEqualToCelestiaDAExample:\n- false\n+ true\n values.opStackDA.isSomeTxsLengthEqualToCelestiaDAExample:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "d178bfb8",
"date": "Wed, 03 Jan 2024 15:21:30 GMT",
"timestamp": 1704295290,
"description": "One owner is removed and another is added to PGNMultiSig.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PGNMultisig (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": "1275d31c",
"date": "Tue, 26 Sep 2023 09:36:43 GMT",
"timestamp": 1695721003,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0xA38d0c4E6319F9045F20318BA5f04CDe94208608) {\n values.deletedOutputs:\n+ []\n }\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "5ace1444",
"date": "Mon, 14 Jul 2025 12:45:59 GMT",
"timestamp": 1752497159,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (0x192668f6b57DeB9D46e6DE87caD7065a052fe1b4)\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 OptimismPortal (0x2c6AF306F8D0Cd6d9E76D43b2DC9a4E60a7f446e)\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 DelayedWETH (0x465833609d9ff2Cb9A070b0d71b700F318C97293)\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 L1CrossDomainMessenger (0x5b0e75a52862881b4077C865B244CC17cD2b531b)\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 (0x66e58c9D0b42110E956F54aA850C0d629f4B56C5)\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 (0x683ca289a8418Cb090E42929A73a263d7b81DfC2)\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 (0x689db31D7C367ed2c264994c0838a82EdD6Bc9AA)\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 (0x73bD898CD5b1dE0Ad1ED5Bf51aaEb52129F697d8)\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 MIPS (0x82e66E285aeAd8C06D8b5d6f2a46fd6fAb9097e6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8E2dF5BfA8F8840C588662eE2D1b727b3982CdCA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x9bB00Bc6388Ec810d79cD0e8D5C33edFD4Fd1fa8)\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 L2OutputOracle (0xb7850CFa577332EB839840e1411962AC3Dd2f183)\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 PermissionedDisputeGame (0xC5D5B6fCD5FdBdA41Ae640aC9881dC949aEd36d0)\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 (0xe7C8a3Dd5A03E01e92bD019bBd89bd67aCeC036F)\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 (0xF014d8028A7028352baD6226A4894Ae596e2846c)\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 L1ERC721Bridge (0xF24e68552ED9F4024E1cEBa8ECB8715F62Bb9259)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xf758e2272FCe1330d8a1De38D5128A47B4041752)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xFED2F84E3e18e24EE6aa5f375edBA79782FDA6D2)\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": "03435cf8",
"date": "Fri, 04 Apr 2025 11:53:00 GMT",
"timestamp": 1743767580,
"description": "Standard op chain.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (0x192668f6b57DeB9D46e6DE87caD7065a052fe1b4)\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 OptimismPortal (0x2c6AF306F8D0Cd6d9E76D43b2DC9a4E60a7f446e)\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 DelayedWETH (0x465833609d9ff2Cb9A070b0d71b700F318C97293)\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 L1CrossDomainMessenger (0x5b0e75a52862881b4077C865B244CC17cD2b531b)\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 (0x66e58c9D0b42110E956F54aA850C0d629f4B56C5)\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 (0x683ca289a8418Cb090E42929A73a263d7b81DfC2)\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 (0x689db31D7C367ed2c264994c0838a82EdD6Bc9AA)\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 (0x73bD898CD5b1dE0Ad1ED5Bf51aaEb52129F697d8)\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 MIPS (0x82e66E285aeAd8C06D8b5d6f2a46fd6fAb9097e6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8E2dF5BfA8F8840C588662eE2D1b727b3982CdCA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x9bB00Bc6388Ec810d79cD0e8D5C33edFD4Fd1fa8)\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 L2OutputOracle (0xb7850CFa577332EB839840e1411962AC3Dd2f183)\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 PermissionedDisputeGame (0xC5D5B6fCD5FdBdA41Ae640aC9881dC949aEd36d0)\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 (0xe7C8a3Dd5A03E01e92bD019bBd89bd67aCeC036F)\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 (0xF014d8028A7028352baD6226A4894Ae596e2846c)\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 L1ERC721Bridge (0xF24e68552ED9F4024E1cEBa8ECB8715F62Bb9259)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xf758e2272FCe1330d8a1De38D5128A47B4041752)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xFED2F84E3e18e24EE6aa5f375edBA79782FDA6D2)\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```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "5b9fa59b",
"date": "Mon, 14 Jul 2025 12:45:59 GMT",
"timestamp": 1752497159,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismPortal (0x0485Ca8A73682B3D3f5ae98cdca1E5b512E728e9)\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 (0x0f33D824d74180598311b3025095727BeA61f219)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1d1c4C89AD5FF486c3C67E3DD84A22CF05420711)\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 Race Multisig 2 (0x2E7B9465B25C081c07274A31DbD05C6146f67961)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x3d2BdE87466Cae97011702D2C305fd40EEBbbF0a)\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 Race Multisig 1 (0x5A669B2193718F189b0576c0cdcedfEd6f40F9Ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x680969A6c58183987c8126ca4DE6b59C6540Cd2a)\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 L2OutputOracle (0x8bF8442d49d52377d735a90F19657a29f29aA83c)\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 (0x9B3C6D1d33F1fd82Ebb8dFbE38dA162B329De191)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Race Multisig 3 (0xBac1ad52745162c0aA3711fe88Df1Cc67034a3B9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xCB73B7348705a9F925643150Eb00350719380FF8)\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 SystemConfig (0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32)\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 L1CrossDomainMessenger (0xf54B2BAEF894cfF5511A5722Acaac0409F2F2d89)\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": "b18ed940",
"date": "Fri, 25 Apr 2025 13:19:10 GMT",
"timestamp": 1745587150,
"description": "Upgrade SystemConfig to known implementation.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32) {\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- \"0xe72ac62d31A0CCc8Ecd2b3Ac80E73479641715e2\"\n+ \"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.2:\n+ [\"2025-04-24T15:12:59.000Z\",\"0x1219b34d44c22cc95607948fa43919e4015c77fb6ae8aeda540a4fbf11636242\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.1:\n+ [\"2024-07-08T08:29:23.000Z\",\"0x3d2be3c5ca9e5dd726fde8d99662c3a271b676377d58e6784617cab843668e9c\",[\"0xe72ac62d31A0CCc8Ecd2b3Ac80E73479641715e2\"]]\n values.$pastUpgrades.0.2:\n- \"2024-07-08T08:29:23.000Z\"\n+ \"0x1219b34d44c22cc95607948fa43919e4015c77fb6ae8aeda540a4fbf11636242\"\n values.$pastUpgrades.0.1.0:\n- \"0xe72ac62d31A0CCc8Ecd2b3Ac80E73479641715e2\"\n+ \"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"\n values.$pastUpgrades.0.0:\n- \"0x3d2be3c5ca9e5dd726fde8d99662c3a271b676377d58e6784617cab843668e9c\"\n+ \"2025-04-24T15:12:59.000Z\"\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x8bF8442d49d52377d735a90F19657a29f29aA83c\"\n values.version:\n- \"1.12.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 1101\n values.blobbasefeeScalar:\n+ 659851\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": "548948df",
"date": "Fri, 22 Nov 2024 11:21:25 GMT",
"timestamp": 1732274485,
"description": "Standard opstack rollup with 3 weird multisigs and fake superchain.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismPortal (0x0485Ca8A73682B3D3f5ae98cdca1E5b512E728e9)\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 (0x0f33D824d74180598311b3025095727BeA61f219)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1d1c4C89AD5FF486c3C67E3DD84A22CF05420711)\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 RaceMultisig2 (0x2E7B9465B25C081c07274A31DbD05C6146f67961)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x3d2BdE87466Cae97011702D2C305fd40EEBbbF0a)\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 RaceMultisig1 (0x5A669B2193718F189b0576c0cdcedfEd6f40F9Ea)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x680969A6c58183987c8126ca4DE6b59C6540Cd2a)\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 L2OutputOracle (0x8bF8442d49d52377d735a90F19657a29f29aA83c)\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 (0x9B3C6D1d33F1fd82Ebb8dFbE38dA162B329De191)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RaceMultisig3 (0xBac1ad52745162c0aA3711fe88Df1Cc67034a3B9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xCB73B7348705a9F925643150Eb00350719380FF8)\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 SystemConfig (0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32)\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 L1CrossDomainMessenger (0xf54B2BAEF894cfF5511A5722Acaac0409F2F2d89)\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```"
}
]
}
]
+128 -1
+128 -1
null
[
{
"id": "b279d5f0",
"date": "Mon, 07 Sep 2026 15:08:09 GMT",
"timestamp": 1788793617,
"description": "Four new proposals (IDs 29-32) created 2026-09-06 by the same proposer (0x5964ed1e...), all byte-identical, so effectively one proposal submitted four times. Title: \"Add USDC and USDT to AGR Rewards\". Single action: Delegator calls `addTokens([USDT, USDC])` on GovernorRewards, adding both stablecoins to the Active Governor Rewards distribution set (4.2% of Treasury balance per 2-week interval streamed to stakers). No other parameter changes. Only ID 32 has sponsorship (~90.7k of the 500k RAIL threshold), 29-31 have none. None has gone to vote or been executed. Proposal 28 (swap ~15.1k Treasury USDC to DAI via Curve 3pool, all DAI returned to Treasury) is still open with zero sponsorship.\n\nGovernance UI: https://governance.railgun.org/proposals/v2/32 (proposal document on IPFS: bafkreia5rfx3x4phxl3tyscjc55eaac5sd7dnfjpsk4nywlgq55viy4e5e).",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 29\n+ 33\n }\n```"
}
]
},
{
"id": "dd91f337",
"date": "Tue, 01 Sep 2026 12:18:47 GMT",
"timestamp": 1788265057,
"description": "Swap USDC to DAI proposal: https://tools.l2beat.com/decoder-new/?hash=0x83963ddea866aa6d77200fd5f6633d59aa6d4dc9a807496277f6910cc76a0369&data=AwA\n\nActions:\n\n1. Treasury → Delegator: 15109.211424 USDC\n2. Delegator: USDC.approve(Curve3pool, 15109.211424)\n3. Curve3pool: exchange USDC→DAI (min_dy = 15031.466111962828487747 DAI, 0.5% slippage)\n4. Delegator → Treasury: 15031.466111962828487747 DAI (floor)\n5. Delegator → Treasury: 75.535005587752906974 DAI (expected bonus)",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5a02474A3083Bc969f20F92E7a8bd3824EC607f0) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n sourceHashes:\n+ [\"0xd9649be084919b1ae25d4d396555667632253f10ddb6a9bddc939db45f797b10\"]\n values:\n+ {\"$implementation\":\"eth:0x5A7FC11397E9a8AD41BF10bf13F22B0a63f96f6d\",\"nonce\":0}\n }\n```\n\n```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 28\n+ 29\n }\n```"
}
]
},
{
"id": "29efff9d",
"date": "Fri, 21 Aug 2026 11:19:42 GMT",
"timestamp": 1787311119,
"description": "New proposal on Railgun DAO: \"Base deployment of RAILGUN Privacy System\". \n\nOnchain execution of this proposal sends tasks to OPStackSender contract: https://tools.l2beat.com/decoder-new/?hash=0xfd5860b22fad6d5bf81cd4e9c809b2016ed08971b0fbf96aaf033fdbf87b52ec&data=AwA. These tasks initialize verification keys for all railgun circuits on the main Railgun contract on Base (`base:0x0047d1F97674614189E80566575FB615788AcF25`).\n\nRailgun smart contracts on Base are already deployed, with bytecode matching the deployment on Ethereum.\n\nThe proposal doesn't look malicious.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 27\n+ 28\n }\n```"
}
]
},
{
"id": "a6a902c5",
"date": "Wed, 19 Aug 2026 10:26:56 GMT",
"timestamp": 1787135135,
"description": "New railgun proposal created: https://tools.l2beat.com/decoder-new/?hash=0xb0f02fe28a805756fbd58c90a0704c26be69882460b1bd8885ca9fe93dd77718&data=AwA. It sweeps most tokens from railgun treasury (excluding WETH, RAIL which have most value) to 0xA4f2eA0a81179362558eBC1d2Bc817c9a0134ee3. Also triggers an action on arbitrum deployment.\n\nIPFS-published proposal description: \"This proposal will gather tokens that are not part of the biweekly security staker rewards and use them to issue a research grant. The previous research funding ended earlier this year, so this would be a new and separate funding. All slightly significant tokens on Arbitrum will be collected. Most tokens not related to RAIL Security Rewards on Ethereum treasury will be collected.\\n\\nThe sum for this will be to fund the further development on the following (but not limited to): \\n\\n- RAILGUN-reloaded SDK, \\n- RAILGUN v3,\\n- Hardware Support \\n- Post-Quantum Research \\n- Multisig Support \\n- and incentivise researchers and ecosystem.\\n\\nPlease do your own security review & vote YES to support this grant.\"\n\nLooks legit.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 26\n+ 27\n }\n```"
}
]
},
{
"id": "8df35f53",
"date": "Mon, 17 Aug 2026 10:15:56 GMT",
"timestamp": 1786961539,
"description": "The RailgunSmartWallet implementation upgrade proposed and reviewed in the entry below (2026-07-30) has now been executed by governance. The new implementation (https://disco.l2beat.com/diff/eth:0xB4F2d77bD12c6b548Ae398244d7FAD4ABCE4D89b/eth:0xd662c4b1f22aceb0beacdf3a493de6f478686a0c):\n\n- adds an `Action` event (caller + per-transaction nullifier/commitment counts, unshield flag, and boundParamsHash) emitted in `shield()` and `transact()` as an anchoring point for wallets/indexers to decode batched and nested Railgun transactions,\n- changes `Verifier.verify()` and `validateTransaction()` return signatures to also return the boundParamsHash for the new event (validation logic unchanged),\n- moves the token blocklist check from `validateCommitmentPreimage()` (now pure) directly into `shield()` (same effective behavior: blocked tokens still cannot be shielded).\n\nNo permission, fee, or escrow logic changes.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RailgunSmartWallet (eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9) [railgun/RailgunSmartWallet] {\n +++ description: Main system contract and escrow that accepts shielded deposits, verifies private transactions and unshields, and maintains the commitment tree.\n sourceHashes.1:\n- \"0x0ad85e59396caf20dd30307894a735a097dbd0d914bc1851af97c04cc874ad3b\"\n+ \"0xb6d8961a0f486e51d0c52fe1292f627928dba2087f6e643379207033c0966965\"\n+++ description: Current Railgun smart wallet implementation.\n+++ severity: HIGH\n values.$implementation:\n- \"eth:0xB4F2d77bD12c6b548Ae398244d7FAD4ABCE4D89b\"\n+ \"eth:0xD662C4B1F22AcEb0BEaCdf3A493De6f478686A0C\"\n implementationNames.eth:0xB4F2d77bD12c6b548Ae398244d7FAD4ABCE4D89b:\n- \"RailgunSmartWallet\"\n implementationNames.eth:0xD662C4B1F22AcEb0BEaCdf3A493De6f478686A0C:\n+ \"RailgunSmartWallet\"\n }\n```"
}
]
},
{
"id": "7975e1ca",
"date": "Thu, 30 Jul 2026 10:47:38 GMT",
"timestamp": 1785404669,
"description": "New railgun proposal created. It is evaluated as not malicious. The trx: https://tools.l2beat.com/decoder-new/?hash=0x818c219e6081d0b650f6be93fb19e1829c154c299f2dae0c7e2f6a6dcd3f2a71&data=AwA.\nProposed upgrade of the main Railgun contract: https://disco.l2beat.com/diff/eth:0xB4F2d77bD12c6b548Ae398244d7FAD4ABCE4D89b/eth:0xd662c4b1f22aceb0beacdf3a493de6f478686a0c.\n\nChanges:\n- Added Action event that has overview of trxs in the action. This event is now emitted in transact()\n- verify() and validateTransaction() now also return hashBoundParams to be included in the new event\n- minor refactoring.\n\nProposal also executes task 6 on Arbitrum Executor, which is this one: https://tools.l2beat.com/decoder-new/?hash=0xa2403ae37d69e9b92b5934bfb13779176d8484402b211ed8f55cd3d415ef0d66&data=AwA. It makes the same railgun contract upgrade on Arbitrum.\n\nThe newly deployed railgun contracts have poseidon hash libraries not verified, it is confirmed that the EVM byte code of these libraries is equivalent to the previous deployment (no vulnerabilities introduced) on Ethereum and Arbitrum.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 25\n+ 26\n }\n```"
}
]
},
{
"id": "3ce399b7",
"date": "Mon, 20 Jul 2026 10:53:56 GMT",
"timestamp": 1784543269,
"description": "Executed a railgun proposal. It:\n\n- Upgraded Governor rewards (https://disco.l2beat.com/diff/eth:0xaF51CD5f71Ed88D6d1F65b575f1a8Ce3a78eC42b/eth:0xaC76eB94703b16e704f76ECFFDADF36b6A53ECDB). Diff mostly a solidity & lib version upgrades + minimal refactoring around changing interval BP parameter.\n- Minted 2.5M RAIL (currently ~$4M) for Treasury (staker rewards).\n- Increased staker rewards from 200 bp of treasury per 2 weeks to 420 bp of treasury (4.2%).",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernorRewards (eth:0xA02782CE1bF85f56f8cC7C0E66e61299Ac75c86f) [railgun/GovernorRewards] {\n +++ description: Reward distributor that pulls assets from the Railgun treasury and allocates them to stakers via token voting.\n sourceHashes.1:\n- \"0x9bf4e7d842e397338e0191cf08fc9478cf3988db823baa64976da77c103fab0d\"\n+ \"0xfe182358adbab091fd4af273d3cd98fe8b507eeb8a230e1b538a26a612d68ee9\"\n+++ description: Current GovernorRewards implementation.\n+++ severity: HIGH\n values.$implementation:\n- \"eth:0xaF51CD5f71Ed88D6d1F65b575f1a8Ce3a78eC42b\"\n+ \"eth:0xaC76eB94703b16e704f76ECFFDADF36b6A53ECDB\"\n+++ description: Basis points of treasury balance earmarked for rewards on each distribution interval.\n+++ severity: HIGH\n values.intervalBP:\n- 200\n+ 420\n implementationNames.eth:0xaF51CD5f71Ed88D6d1F65b575f1a8Ce3a78eC42b:\n- \"GovernorRewards\"\n implementationNames.eth:0xaC76eB94703b16e704f76ECFFDADF36b6A53ECDB:\n+ \"GovernorRewards\"\n }\n```\n\n```diff\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC) [railgun/Voting] {\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator.\n+++ severity: HIGH\n values.proposalCount:\n- 23\n+ 25\n }\n```\n\n```diff\n contract Rail Token (eth:0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D) [railgun/RailToken] {\n +++ description: RAIL governance token contract with a capped (100,000,000 RAIL total supply) mint schedule and an early anti-bot transfer override.\n+++ description: Current minted RAIL supply.\n values.totalSupply:\n- \"57500000000000000000000000\"\n+ \"60000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "86454de9",
"date": "Thu, 21 May 2026 16:01:07 GMT",
"timestamp": 1779378858,
"description": "Added Relay adapter to discovery.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RelayAdapt (eth:0xAc9f360Ae85469B27aEDdEaFC579Ef2d052aD405) [railgun/RelayAdapt]\n +++ description: Execution adapter contract for Railgun. To interact with public contracts from shielded pools, tokens are unshielded to RelayAdapter, which performs specified calls and shields tokens back to the same user.\n```"
}
]
},
{
"id": "bdf21018",
"date": "Wed, 06 May 2026 10:38:21 GMT",
"timestamp": 1777550988,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Ae8AStreamPayout (eth:0x29905A43aA3865D0D7F2743dDE63754B4aa9CA11)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorRewardsSweeper (eth:0x2eCa05b128bF5cbd5A73CC4BB625B51131FF119B)\n +++ description: Upgradeable helper that forwards all ETH or ERC20 balances it holds to a fixed receiver. If you trust this contract, you trust its proxy admin to upgrade, pause, or retarget the sweep behavior.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x4F8E20f55f879beE7Bc010Bd6bD2138B34aC65c8)\n +++ description: Admin interface for Railgun's pausable upgradeable proxies. It does not hold funds, but its controller can operate every proxy attached to it.\n```\n\n```diff\n+ Status: CREATED\n contract VerificationKeySetter_64DA (eth:0x64DA0892E8E24fECa6Eb5E3D8cbf2D9b6Fbe7598)\n +++ description: Auxiliary verifier-key staging contract. Its owner stores replacement verification keys locally and, once Railgun governance switches the contract into COMMITTING state, can forward those keys to the Railgun smart wallet verifier through the Delegator. If you trust this contract, you trust its owner to stage and commit verifier-key changes and Railgun governance to authorize the commit phase.\n```\n\n```diff\n+ Status: CREATED\n contract Beneficiary5a02OneOffPayout (eth:0x7673e2E62435D25EDBcb58fD0d88c4C95806b10F)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract Ae8AOneOffPayout (eth:0x859E0C1790b8a721F4943742603cDB685A73BA5D)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract VerificationKeySetter_9086 (eth:0x9086aFC6FC88667d4031Cabd556AfDD0E3903B46)\n +++ description: Auxiliary verifier-key staging contract. Its owner stores replacement verification keys locally and, once Railgun governance switches the contract into COMMITTING state, can forward those keys to the Railgun smart wallet verifier through the Delegator. If you trust this contract, you trust its owner to stage and commit verifier-key changes and Railgun governance to authorize the commit phase.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorRewards (eth:0xA02782CE1bF85f56f8cC7C0E66e61299Ac75c86f)\n +++ description: Upgradeable reward distributor that pulls assets from the Railgun treasury and allocates them to stakers using snapshot voting power. If you trust this contract, you trust its owner to set reward parameters and tracked assets, and its proxy admin to pause or upgrade the logic.\n```\n\n```diff\n+ Status: CREATED\n contract LegacySweeper (eth:0xa353bC0454931Ac46fd90c8EF27f908Ab9E34686)\n +++ description: Older Railgun sweeper generation that still holds Treasury transfer rights. It is upgradeable and forwards balances to an immutable receiver, but this specific deployment does not expose the receiver getter cleanly through discovery.\n```\n\n```diff\n+ Status: CREATED\n contract A4f2OneOffPayout (eth:0xa863262Bf5E97e8CFeC47a71402aC360C0983060)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract Delegator (eth:0xB6d513f6222Ee92Fff975E901bd792E2513fB53B)\n +++ description: Permission router owned by Railgun governance. If you trust this contract, you trust its owner and any currently delegated callers to execute privileged calls through it on connected Railgun components.\n```\n\n```diff\n+ Status: CREATED\n contract Voting (eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC)\n +++ description: Token-weighted Railgun governance contract. Proposals must be sponsored, voted through quorum, and then executed through the Delegator; if you trust this contract, you trust RAIL voting power governed by these rules to change connected Railgun components.\n```\n\n```diff\n+ Status: CREATED\n contract A4f2StreamPayout (eth:0xCA9A2894e814305fAfc2BA83a70B34295b1DdE9D)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract RailToken (eth:0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D)\n +++ description: RAIL governance token contract with a capped mint schedule and an early anti-bot transfer override. If you trust this contract, you trust its owner to mint additional RAIL up to the hard cap.\n```\n\n```diff\n+ Status: CREATED\n contract Treasury (eth:0xE8A8B458BcD1Ececc6b6b58F80929b29cCecFF40)\n +++ description: Upgradeable treasury that collects Railgun fees, and can release ETH or ERC20s only to current TRANSFER_ROLE members. If you trust this contract, you trust its role admins to decide who can move treasury assets and its proxy admin to change the treasury logic.\n```\n\n```diff\n+ Status: CREATED\n contract Getters (eth:0xe90275239D734899e8D94646139213F6F97bEB0E)\n +++ description: Read-only helper contract that batches governance snapshot and reward-view calls. It does not custody funds or hold privileged roles.\n```\n\n```diff\n+ Status: CREATED\n contract Staking (eth:0xEE6A649Aa3766bD117e12C161726b693A1B2Ee20)\n +++ description: Immutable RAIL staking contract that tracks delegated voting power, enforces a 30-day unstake delay, and snapshots balances for governance. It has no admin, but its parameters define the governance system's voting power.\n```\n\n```diff\n+ Status: CREATED\n contract Beneficiary5a02StreamPayout (eth:0xf5F9d74FbFd04801DFf83425ff6C2002f60B921A)\n +++ description: Immutable payout stream that can pull a fixed amount of a configured asset from the Railgun treasury to a fixed beneficiary whenever the next interval is due. It has no admin, but the treasury's TRANSFER_ROLE assignment allows it to execute the programmed payout schedule.\n```\n\n```diff\n+ Status: CREATED\n contract RailgunSmartWallet (eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9)\n +++ description: Upgradeable privacy pool contract that accepts shielded deposits, verifies private transactions and unshields, and maintains the commitment tree. If you trust this contract, you trust its owner to change fees, treasury routing, token compatibility, and SNARK safety vectors, and its proxy admin to pause or upgrade the logic.\n```"
}
]
}
]
+338 -1
+338 -1
null
[
{
"id": "4cff09c7",
"date": "Mon, 29 Jun 2026 15:30:13 GMT",
"timestamp": 1782746888,
"description": "Caldera Multisig 1 (shared with blessnet, inevm, molten): member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"arb1:0xEC114946E7213d113c9B9481028271B5E9e09371\"\n+ \"arb1:0xFcB26a1DbFafF84b91f1b7D9026DA63007b88D3c\"\n }\n```"
}
]
},
{
"id": "52348798",
"date": "Mon, 18 May 2026 18:24:20 GMT",
"timestamp": 1779128593,
"description": "Caldera Multisig 1 signer removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "d4424881",
"date": "Fri, 08 May 2026 09:38:02 GMT",
"timestamp": 1778233014,
"description": "Shared SafeL2 (`arb1:0x6Dc61D9E...`) — signer `0x5582a8A4` removed. Threshold unchanged at 2; total signers 4 → 3 (50% → 67%). Same shared multisig change observed on `apechain`, `appchain`, `molten`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"arb1:0x5582a8A4f2B04341697cEA4Cf4289a01814C26e6\"\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "08daf00a",
"date": "Mon, 23 Feb 2026 14:40:26 GMT",
"timestamp": 1771857556,
"description": "Caldera signer rotation on Caldera Multisig 1 (same shared multisig as molten): signer 0xc454... removed, signer 0xbCDb... added. Total signers unchanged at 8, threshold unchanged at \"3 of 8 (38%)\".",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$members.3:\n- \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n }\n```"
}
]
},
{
"id": "840a9959",
"date": "Tue, 10 Feb 2026 15:08:47 GMT",
"timestamp": 1770736058,
"description": "New SafeL2 multisig discovered.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x6Dc61D9E366697979f69D89a154f2F8cd2F11dA5)\n +++ description: None\n```"
}
]
},
{
"id": "1a27f88e",
"date": "Fri, 28 Nov 2025 12:57:53 GMT",
"timestamp": 1764334605,
"description": "Rari posting to DAC for a while.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (arb1:0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```"
}
]
},
{
"id": "2eb677a9",
"date": "Tue, 11 Nov 2025 17:06:54 GMT",
"timestamp": 1762880716,
"description": "Caldera multisig decreased threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.7:\n- \"arb1:0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "c587fd51",
"date": "Fri, 10 Oct 2025 09:26:30 GMT",
"timestamp": 1760088323,
"description": "Member added to multisig. Added new executor for upgrades.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (arb1:0x139C5A235632EDdad741ff380112B3161d31a21C) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a\"\n values.executors.1:\n+ \"arb1:0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a\"\n }\n```\n\n```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xe5219fe14E2FD520Ff80be036790913053d1575d\"\n values.$members.1:\n+ \"arb1:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.1:\n- \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"3 of 9 (33%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x60BA5fd28Ba522665e282299f12b8e31D7Fe172a)\n +++ description: None\n```"
}
]
},
{
"id": "a218faa6",
"date": "Fri, 03 Oct 2025 08:53:31 GMT",
"timestamp": 1759481539,
"description": "Member added to multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (arb1:0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "ad0ca0a6",
"date": "Tue, 22 Jul 2025 16:17:47 GMT",
"timestamp": 1753201067,
"description": "Caldera MS signers added.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"arb1:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.$members.2:\n+ \"arb1:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "70dd70e5",
"date": "Mon, 14 Jul 2025 12:44:20 GMT",
"timestamp": 1752497060,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x003e70B041abb993006C03E56c8515622a02928C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x139C5A235632EDdad741ff380112B3161d31a21C)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x1e5fCE58D1358aCbc3d32ac106a20B7F19C434eC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x255f80Ef2F09FCE0944faBb292b8510F01316Cf0)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x2623C144B4d167f70893f6A8968B98c89a6C5F97)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x2BA5cB2D332E266c43D0Ef18F879650d00630B61)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x37e60F80d921dc5E7f501a7130F31f6548dBa564)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x3A765e7a1709C19F065F098AAF2940AAA7ac0AE3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (arb1:0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x3bC4894370dE0Aa304ed717c2e01866c46F1CEa6)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract QuoteVerifier (0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote. It references a PCCSRouter (arb1:0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5), an access point for Intel SGX 'collateral', crucial references of which some modular contracts are unverified.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x46406c88285AD9BE2fB23D9aD96Cb578d824cAb6)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CustomGateway (0x8bE956aB42274056ef4471BEb211b33e258b7324)\n +++ description: Escrows deposited assets for the canonical bridge that are externally governed or need custom token contracts with e.g. minting rights or upgradeability.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x91591BB66075BCfF94AA128B003134165C3Ab83a)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3)\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xb47a57a218911653d964fE8aAa1cED55A71D8043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0xEe8f0e3BC9c3965460B99D0D2DFBb05c508536fb)\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n```"
}
]
},
{
"id": "e7d40f8b",
"date": "Tue, 01 Jul 2025 12:12:48 GMT",
"timestamp": 1751371968,
"description": "caldera MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 1 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.0:\n- \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"0xEC114946E7213d113c9B9481028271B5E9e09371\"\n }\n```"
}
]
},
{
"id": "e21d7ade",
"date": "Wed, 21 May 2025 12:19:06 GMT",
"timestamp": 1747829946,
"description": "single line formatting change in the OneStepProverHostIo (compared to previous blobstream implementation), no consequences for the overall function of `executeReadInboxMessage()`.\n\n`success = inboxValidate(execCtx, uint64(msgIndex), proof[proofOffset:proofEnd]);` now uses a function type / pointer.\n\nblobstream is now integrated again into the rari proof system.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x01ad6E65e01928938448A1Fcf5C93Bf7BfE720e0)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (0x37e60F80d921dc5E7f501a7130F31f6548dBa564) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$implementation:\n- \"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"\n+ \"0x4cA89361F5F79092822F95F34334227528ed63A8\"\n values.$pastUpgrades.2:\n+ [\"2025-05-05T13:43:44.000Z\",\"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\",[\"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"]]\n values.$pastUpgrades.1.2.0:\n- \"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"\n+ \"0x198792E7e60688FEeB0b89f0ABD3b85953Dd05Cd\"\n values.$pastUpgrades.1.1:\n- \"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\"\n+ \"0xfc9b3973815b82226b0df5c0db23edf854e2ff768a745792e2c27f31b36798c2\"\n values.$pastUpgrades.1.0:\n- \"2025-05-05T13:43:44.000Z\"\n+ \"2024-01-20T02:02:25.000Z\"\n values.$pastUpgrades.0.2.0:\n- \"0x198792E7e60688FEeB0b89f0ABD3b85953Dd05Cd\"\n+ \"0x4cA89361F5F79092822F95F34334227528ed63A8\"\n values.$pastUpgrades.0.1:\n- \"0xfc9b3973815b82226b0df5c0db23edf854e2ff768a745792e2c27f31b36798c2\"\n+ \"0x1ff1a74aaa6a58e0a3389de2761ed84c9051a4ffea080265aae0d62aaf9df75c\"\n values.$pastUpgrades.0.0:\n- \"2024-01-20T02:02:25.000Z\"\n+ \"2025-05-20T18:18:40.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0x6B292d1d4D38653b4F1D6De41c6be198371C5af1:\n- \"Inbox\"\n implementationNames.0x4cA89361F5F79092822F95F34334227528ed63A8:\n+ \"Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x44e5De8cE3bAfEd3bC87F7024573Ff7D2a10b905)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x8F359bc614f82e472971e65dEB3Ba61B6F01911b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n values.$pastUpgrades.6:\n+ [\"2025-05-05T13:43:44.000Z\",\"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\",[\"0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC\"]]\n values.$pastUpgrades.5.2:\n- \"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\"\n+ \"2025-01-29T20:23:12.000Z\"\n values.$pastUpgrades.5.1:\n- \"2025-05-05T13:43:44.000Z\"\n+ \"0xb59494487d444c465d61f19a4fe9830806da172e2883ae0861c155f3066592a7\"\n values.$pastUpgrades.5.0.0:\n- \"0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC\"\n+ \"0xE2DdF957261A6d8a96A7eff29C51460707FfbBE5\"\n values.$pastUpgrades.4.2:\n- \"2025-01-29T20:23:12.000Z\"\n+ [\"0x805dc3546d99AfB35EfB261b907679b67A08256e\"]\n values.$pastUpgrades.4.1:\n- \"0xb59494487d444c465d61f19a4fe9830806da172e2883ae0861c155f3066592a7\"\n+ \"0x206804ee59ae4cd1cd13fc2c92c59958f3ecfcf3f210b2d583a6816e3a4a0b10\"\n values.$pastUpgrades.4.0:\n- [\"0xE2DdF957261A6d8a96A7eff29C51460707FfbBE5\"]\n+ \"2025-01-31T02:05:35.000Z\"\n values.$pastUpgrades.3.2:\n- [\"0x805dc3546d99AfB35EfB261b907679b67A08256e\"]\n+ \"0x1ff1a74aaa6a58e0a3389de2761ed84c9051a4ffea080265aae0d62aaf9df75c\"\n values.$pastUpgrades.3.1:\n- \"0x206804ee59ae4cd1cd13fc2c92c59958f3ecfcf3f210b2d583a6816e3a4a0b10\"\n+ \"2025-05-20T18:18:40.000Z\"\n values.$pastUpgrades.3.0:\n- \"2025-01-31T02:05:35.000Z\"\n+ [\"0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC\"]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0x5DD914a56853Da4C6Cee07827483F532e65B6FeD\"\n+ \"0x7e4c2B3405cA7900d0f7C2DBEF3Dc127D9f3Cb9b\"\n values.$pastUpgrades.5:\n+ [\"2025-05-20T18:18:40.000Z\",\"0x1ff1a74aaa6a58e0a3389de2761ed84c9051a4ffea080265aae0d62aaf9df75c\",[\"0x7e4c2B3405cA7900d0f7C2DBEF3Dc127D9f3Cb9b\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.osp:\n- \"0x01ad6E65e01928938448A1Fcf5C93Bf7BfE720e0\"\n+ \"0x2BA5cB2D332E266c43D0Ef18F879650d00630B61\"\n implementationNames.0x5DD914a56853Da4C6Cee07827483F532e65B6FeD:\n- \"ChallengeManager\"\n implementationNames.0x7e4c2B3405cA7900d0f7C2DBEF3Dc127D9f3Cb9b:\n+ \"ChallengeManager\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xF30f32a5Bb30EE098AAFBC06C7C30705396632da)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x1e5fCE58D1358aCbc3d32ac106a20B7F19C434eC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x2BA5cB2D332E266c43D0Ef18F879650d00630B61)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x3A765e7a1709C19F065F098AAF2940AAA7ac0AE3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Blobstream (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794)\n +++ description: The Blobstream DA bridge. This contract is used to bridge data commitments between Celestia and the destination chain. It specifies relayers that commit block ranges, but due to the lack of emitted events, there may be more relayers than are presented here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xb47a57a218911653d964fE8aAa1cED55A71D8043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "40825462",
"date": "Tue, 06 May 2025 11:12:07 GMT",
"timestamp": 1746529927,
"description": "Redeployed challenge manager and one step proof contracts unchanged, except for OneStepProverHostIo that was removed. As a consequence, the last step of the challenge game (one step proof) becomes impossible to perform. Updated Inbox and SequencerInbox to align with the upcoming Pectra upgrade: modified the check on the callers with codeless origin.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x0B851CA3b2f92Ad257283C38d95dC3Ded917300F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x1fE9a7F654e8c7d0c63f0182ccBff91a0Ef68716)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"Celestia Nitro 3.2.1 wasmModuleRoot\"\n+ \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xe81f986823a85105c5fd91bb53b4493d38c0c26652d23f76a7405ac889908287\"\n+ \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n }\n```\n\n```diff\n contract Inbox (0x37e60F80d921dc5E7f501a7130F31f6548dBa564) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x198792E7e60688FEeB0b89f0ABD3b85953Dd05Cd\"\n+ \"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"\n values.$pastUpgrades.1:\n+ [\"2025-05-05T13:43:44.000Z\",\"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\",[\"0x6B292d1d4D38653b4F1D6De41c6be198371C5af1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x44fBCc2210BdC537f36bc9B98aCd3b63CC8f712c)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8E83dB08E847E4b79CbD1F5E4DE56A9A6e882c6a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n sourceHashes.1:\n- \"0xe5b0341ccf50d77e60d2ef63d66c4e6c36835a85d9c0f58b35fc728a7cbc1d9c\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0xf1a5a4430f78320a8b5b4d9025165b70183401a8085b8ebff664afc68b00ce92\"\n values.$implementation:\n- \"0x805dc3546d99AfB35EfB261b907679b67A08256e\"\n+ \"0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC\"\n values.$pastUpgrades.5:\n+ [\"2025-05-05T13:43:44.000Z\",\"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\",[\"0xF39c8d67B55Fef4851f9267304aA1A030E0DecAC\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0xFd7A2567C6b56153f1b0D4FDbCc671d178a971fc\"\n+ \"0x5DD914a56853Da4C6Cee07827483F532e65B6FeD\"\n values.$pastUpgrades.4:\n+ [\"2024-01-20T02:02:25.000Z\",\"0xfc9b3973815b82226b0df5c0db23edf854e2ff768a745792e2c27f31b36798c2\",[\"0x935239e066F4F449D87D600e6d7c1a4F24c50f97\"]]\n values.$pastUpgrades.3.2:\n- \"0xfc9b3973815b82226b0df5c0db23edf854e2ff768a745792e2c27f31b36798c2\"\n+ \"0x3da8ef35136e3b37f5b7ea453a773a9a22a9195d2fac287a5b30ebac420f1357\"\n values.$pastUpgrades.3.1:\n- \"2024-01-20T02:02:25.000Z\"\n+ \"2024-11-04T20:14:34.000Z\"\n values.$pastUpgrades.3.0.0:\n- \"0x935239e066F4F449D87D600e6d7c1a4F24c50f97\"\n+ \"0x7Eac96FDa155F0cE911d93D540e405e4020B082D\"\n values.$pastUpgrades.2.2:\n- \"0x3da8ef35136e3b37f5b7ea453a773a9a22a9195d2fac287a5b30ebac420f1357\"\n+ \"0x4eacd17837407047b65635abdfb9d2693b58efa4040f33baca7b9d27271b0a2c\"\n values.$pastUpgrades.2.1:\n- \"2024-11-04T20:14:34.000Z\"\n+ [\"0x5DD914a56853Da4C6Cee07827483F532e65B6FeD\"]\n values.$pastUpgrades.2.0:\n- [\"0x7Eac96FDa155F0cE911d93D540e405e4020B082D\"]\n+ \"2025-05-05T13:43:44.000Z\"\n values.$upgradeCount:\n- 4\n+ 5\n values.osp:\n- \"0x44fBCc2210BdC537f36bc9B98aCd3b63CC8f712c\"\n+ \"0x01ad6E65e01928938448A1Fcf5C93Bf7BfE720e0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xaAe0A2EB9C0fb6C97c095283030d0af635f44d3F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the [Blobstream DA bridge](https://arbiscan.io/address/0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x01ad6E65e01928938448A1Fcf5C93Bf7BfE720e0)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x44e5De8cE3bAfEd3bC87F7024573Ff7D2a10b905)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x8F359bc614f82e472971e65dEB3Ba61B6F01911b)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xF30f32a5Bb30EE098AAFBC06C7C30705396632da)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "291a081d",
"date": "Thu, 06 Feb 2025 11:01:39 GMT",
"timestamp": 1738839699,
"description": "Rari integrates with Espresso TEE. Batch poster was replaced with a new batch poster that runs inside a TEE. The sequencer inbox was updated so that the data posting function also includes an attestation as input, a \"quote\", that is verified for each batch tx by the EspressoTEEVerifier. The verifier checks this signature that can only originate from inside the TEE and reverts if unsuccessful, meaning that for every batch tx we can be sure it came from the TEE.\nFrom Ethereum POV, there is no change in the external DA checks. The sequencer is still supposed to post to Celestia, and the inbox still checks the commitment has the designated Celesita initial byte (0x63) and length (89). No changes to proof system either.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\n template:\n- \"orbitstack/SequencerInbox_Celestia\"\n+ \"orbitstack/SequencerInbox_Celestia_Espresso\"\n sourceHashes.1:\n- \"0x7c44d7be0909b7d0aaf2c476c9c337b43f59f311d40469f3e0cc99dc46308b56\"\n+ \"0xe5b0341ccf50d77e60d2ef63d66c4e6c36835a85d9c0f58b35fc728a7cbc1d9c\"\n description:\n- \"A sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia but does not reference a DA bridge.\"\n+ \"The Espresso TEE sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia.\"\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\",\"via\":[{\"address\":\"0x139C5A235632EDdad741ff380112B3161d31a21C\"},{\"address\":\"0x003e70B041abb993006C03E56c8515622a02928C\"}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n+ \"0xffE86271e68A0365d71B86b101Fc8CA5546E7E77\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x003e70B041abb993006C03E56c8515622a02928C\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x139C5A235632EDdad741ff380112B3161d31a21C\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.permission:\n- \"sequence\"\n+ \"interact\"\n issuedPermissions.0.to:\n- \"0x974533F82B7BADF54Fb91C15f07F3f095e35321C\"\n+ \"0xffE86271e68A0365d71B86b101Fc8CA5546E7E77\"\n issuedPermissions.0.description:\n- \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n+ \"Add/remove batchPosters (Sequencers).\"\n values.$implementation:\n- \"0xa8968d1dbA3F93FB7412d15F4139C0f63537e9E2\"\n+ \"0x805dc3546d99AfB35EfB261b907679b67A08256e\"\n values.$pastUpgrades.4:\n+ [\"2025-01-31T02:05:35.000Z\",\"0x206804ee59ae4cd1cd13fc2c92c59958f3ecfcf3f210b2d583a6816e3a4a0b10\",[\"0x805dc3546d99AfB35EfB261b907679b67A08256e\"]]\n values.$pastUpgrades.3:\n+ [\"2025-01-29T20:23:12.000Z\",\"0xb59494487d444c465d61f19a4fe9830806da172e2883ae0861c155f3066592a7\",[\"0xE2DdF957261A6d8a96A7eff29C51460707FfbBE5\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.batchPosterManager:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xffE86271e68A0365d71B86b101Fc8CA5546E7E77\"\n values.batchPosters.0:\n- \"0x974533F82B7BADF54Fb91C15f07F3f095e35321C\"\n+ \"0xffE86271e68A0365d71B86b101Fc8CA5546E7E77\"\n values.setIsBatchPosterCount:\n- 1\n+ 5\n values.BLOBSTREAM:\n+ \"0xa8973BDEf20fe4112C920582938EF2F022C911f5\"\n values.espressoTEEVerifier:\n+ \"0xEe8f0e3BC9c3965460B99D0D2DFBb05c508536fb\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract V3QuoteVerifier (0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1)\n +++ description: The QuoteVerifier contract is used by the EspressoTEEVerifier to verify the validity of the TEE quote.\n```\n\n```diff\n+ Status: CREATED\n contract EspressoTEEVerifier (0xEe8f0e3BC9c3965460B99D0D2DFBb05c508536fb)\n +++ description: The Espresso TEE verifier is used by the SequencerInbox contract to verify the batch attestations signed by the TEE.\n```"
}
]
},
{
"id": "ed43fb67",
"date": "Thu, 19 Dec 2024 15:17:21 GMT",
"timestamp": 1734621441,
"description": "Upgrade to ArbOS v32 with [the 'Celestia Nitro 3.2.1' tag](https://github.com/celestiaorg/nitro/releases/tag/v3.2.1-rc.1). This upgrade is mostly to known contracts except for the SequencerInbo and OneStepProverHostIo, of which the former includes a new Celestia header among minor changes but the latter includes references to use Blobstream on Arbitrum as the source of truth for fault proof DA.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.$implementation.1:\n- \"0x5bc2d4D25446Fa7C51Eefe10e2FdF846bD355A5d\"\n+ \"0x107B8ff1daeEFc37c27fc794fdb0828A1B5Af262\"\n values.$implementation.0:\n- \"0x8470c94a718f062156a4663ea797359E908b5836\"\n+ \"0x086Fe1f212A4F311f1e3027A35dE3d45dC4AFA42\"\n values.$pastUpgrades.2:\n+ [\"2024-12-18T16:01:31.000Z\",\"0xf6ba2a68694536996ab068340a4b4abc811a9d72c0ad5c2af34ccea6c7a25c88\",[\"0x086Fe1f212A4F311f1e3027A35dE3d45dC4AFA42\",\"0x107B8ff1daeEFc37c27fc794fdb0828A1B5Af262\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"Celestia Nitro 3.2.1 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xe81f986823a85105c5fd91bb53b4493d38c0c26652d23f76a7405ac889908287\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x32Cb8609A12C6155333adc1594Eb5D4b78701fF7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x40c6d6C9F97FD8390025eBeF5e790CffFd450088)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x6aDA4af3EAFF458cb7851581c3784f43C16b9b8F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia but does not reference a DA bridge.\n template:\n- \"orbitstack/SequencerInbox\"\n+ \"orbitstack/SequencerInbox_Celestia\"\n sourceHashes.1:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x7c44d7be0909b7d0aaf2c476c9c337b43f59f311d40469f3e0cc99dc46308b56\"\n description:\n- \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n+ \"A sequencer (registered in this contract) can submit transaction batches or commitments here. This version of the SequencerInbox also supports commitments to data that is posted to Celestia but does not reference a DA bridge.\"\n values.$implementation:\n- \"0x305eD6932AbF2e997832C570E467320BbA1491F4\"\n+ \"0xa8968d1dbA3F93FB7412d15F4139C0f63537e9E2\"\n values.$pastUpgrades.2:\n+ [\"2024-12-18T16:01:31.000Z\",\"0xf6ba2a68694536996ab068340a4b4abc811a9d72c0ad5c2af34ccea6c7a25c88\",[\"0xa8968d1dbA3F93FB7412d15F4139C0f63537e9E2\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x63\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n }\n```\n\n```diff\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0x7Eac96FDa155F0cE911d93D540e405e4020B082D\"\n+ \"0xFd7A2567C6b56153f1b0D4FDbCc671d178a971fc\"\n values.$pastUpgrades.3:\n+ [\"2024-12-18T16:01:31.000Z\",\"0xf6ba2a68694536996ab068340a4b4abc811a9d72c0ad5c2af34ccea6c7a25c88\",[\"0xFd7A2567C6b56153f1b0D4FDbCc671d178a971fc\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.osp:\n- \"0xF01b22DB890C47774c1E275A68FEE3757Dc72AaA\"\n+ \"0x44fBCc2210BdC537f36bc9B98aCd3b63CC8f712c\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xAB6D90EC412c4B5Db66e3DefEC32754311b1D91A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xF01b22DB890C47774c1E275A68FEE3757Dc72AaA)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x0B851CA3b2f92Ad257283C38d95dC3Ded917300F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x1fE9a7F654e8c7d0c63f0182ccBff91a0Ef68716)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x44fBCc2210BdC537f36bc9B98aCd3b63CC8f712c)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8E83dB08E847E4b79CbD1F5E4DE56A9A6e882c6a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xaAe0A2EB9C0fb6C97c095283030d0af635f44d3F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the [Blobstream DA bridge](https://arbiscan.io/address/0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```"
}
]
},
{
"id": "424a6397",
"date": "Mon, 18 Nov 2024 16:54:51 GMT",
"timestamp": 1731948891,
"description": "Caldera MS member removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "58a437ab",
"date": "Tue, 05 Nov 2024 15:59:33 GMT",
"timestamp": 1730822373,
"description": "Upgrade to ArbOS 32, matched by shapes.",
"isHighSeverity": true,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n values.$implementation.1:\n- \"0xD92D49e8A2230E2C7a73c3ff4Df1AED09dA32a07\"\n+ \"0x5bc2d4D25446Fa7C51Eefe10e2FdF846bD355A5d\"\n values.$implementation.0:\n- \"0xc326D023758d7D212d529D1E58D7f271CAe49fcf\"\n+ \"0x8470c94a718f062156a4663ea797359E908b5836\"\n values.$pastUpgrades.1:\n+ [\"2024-11-04T20:14:34.000Z\",\"0x3da8ef35136e3b37f5b7ea453a773a9a22a9195d2fac287a5b30ebac420f1357\",[\"0x8470c94a718f062156a4663ea797359E908b5836\",\"0x5bc2d4D25446Fa7C51Eefe10e2FdF846bD355A5d\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v10.2 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x0754e09320c381566cc0449904c377a52bd34a6b9404432e80afd573b67f7b17\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x1d182075d07744D71E37f77f1654165f6DAFad08\"\n+ \"0x305eD6932AbF2e997832C570E467320BbA1491F4\"\n values.$pastUpgrades.1:\n+ [\"2024-11-04T19:26:53.000Z\",\"0x2def26eb81ac9d539c866215344b91b71bef86d51fb556eaf6bafd6703e68bb6\",[\"0x305eD6932AbF2e997832C570E467320BbA1491F4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.keySetUpdates:\n+ 1\n values.postsBlobs:\n+ false\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n template:\n+ \"orbitstack/SequencerInbox\"\n description:\n+ \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n fieldMeta:\n+ {\"maxTimeVariation\":{\"description\":\"Settable by the Rollup Owner. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\"}}\n }\n```\n\n```diff\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x935239e066F4F449D87D600e6d7c1a4F24c50f97\"\n+ \"0x7Eac96FDa155F0cE911d93D540e405e4020B082D\"\n values.$pastUpgrades.2:\n+ [\"2024-11-04T20:14:34.000Z\",\"0x3da8ef35136e3b37f5b7ea453a773a9a22a9195d2fac287a5b30ebac420f1357\",[\"0x7Eac96FDa155F0cE911d93D540e405e4020B082D\"]]\n values.$pastUpgrades.1:\n+ [\"2024-11-04T19:26:53.000Z\",\"0x2def26eb81ac9d539c866215344b91b71bef86d51fb556eaf6bafd6703e68bb6\",[\"0xa24eF25c521d7927c11d7Da940b4B63e0E9575C6\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.osp:\n- \"0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4\"\n+ \"0xF01b22DB890C47774c1E275A68FEE3757Dc72AaA\"\n template:\n+ \"orbitstack/ChallengeManager\"\n description:\n+ \"Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x32Cb8609A12C6155333adc1594Eb5D4b78701fF7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x40c6d6C9F97FD8390025eBeF5e790CffFd450088)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x6aDA4af3EAFF458cb7851581c3784f43C16b9b8F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xAB6D90EC412c4B5Db66e3DefEC32754311b1D91A)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xF01b22DB890C47774c1E275A68FEE3757Dc72AaA)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "db7f475f",
"date": "Thu, 10 Oct 2024 09:45:40 GMT",
"timestamp": 1728553540,
"description": "Signer changes in Caldera MS.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.4:\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.3:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$members.2:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.1:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n values.$members.0:\n- \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n+ \"0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "3acb3317",
"date": "Tue, 24 Sep 2024 08:15:14 GMT",
"timestamp": 1727165714,
"description": "Caldera MS on Arbi: 1 signer changed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF) {\n +++ description: None\n values.$members.3:\n- \"0xB2a5970fB30dc34AD65c914db855766ea62f1f41\"\n+ \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n values.$members.2:\n- \"0x356000Cec4fC967f8FC372381D983426760A0391\"\n+ \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$members.1:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n values.$members.0:\n- \"0x12ee26aD74d50a1f6BDD90811387d1e0f3e7C76A\"\n+ \"0xbf853295743511e8DC5F03809d209C33fC136d24\"\n }\n```"
}
]
},
{
"id": "2882fd27",
"date": "Thu, 30 May 2024 08:40:04 GMT",
"timestamp": 1717058404,
"description": "The Admin EOA is removed, Caldera MS is the only upgrade executor.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x139C5A235632EDdad741ff380112B3161d31a21C) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xBA739a061291E9aec6422BdAD3E9D48d4f7aA552\"\n+ \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n }\n```"
}
]
},
{
"id": "d274a8ed",
"date": "Thu, 25 Apr 2024 21:21:55 GMT",
"timestamp": 1714080115,
"description": "A new UpgradeExecutor member was added (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF).\nIt's a \"3 of 4\" GnosisSafe.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x139C5A235632EDdad741ff380112B3161d31a21C) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutorMemberGnosisSafeL2 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```"
}
]
},
{
"id": "a4a0e4f9",
"date": "Fri, 02 Feb 2024 11:06:01 GMT",
"timestamp": 1706871961,
"description": "Discover the `dacKeyset`.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"RollupProxy\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x2623C144B4d167f70893f6A8968B98c89a6C5F97) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0x46406c88285AD9BE2fB23D9aD96Cb578d824cAb6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomGateway (0x8bE956aB42274056ef4471BEb211b33e258b7324) {\n }\n```"
}
]
},
{
"id": "4232074c",
"date": "Mon, 29 Jan 2024 10:52:51 GMT",
"timestamp": 1706525571,
"description": "Add RARI chain config.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x003e70B041abb993006C03E56c8515622a02928C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x0cB25fa1Bb1b12Ef908c09FD2d3C34f16F455DB3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x139C5A235632EDdad741ff380112B3161d31a21C) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x255f80Ef2F09FCE0944faBb292b8510F01316Cf0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x2e988Ea0873C9d712628F0bf38DAFdE754927C89) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x37e60F80d921dc5E7f501a7130F31f6548dBa564) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x3bC4894370dE0Aa304ed717c2e01866c46F1CEa6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x492c6278fea6b249F3A03672Ea1242fd6295fedA) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x91591BB66075BCfF94AA128B003134165C3Ab83a) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xA436f1867adD490BF1530c636f2FB090758bB6B3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706) {\n }\n```"
}
]
}
]
+174 -1
+174 -1
null
[
{
"id": "20d388ad",
"date": "Fri, 01 Aug 2025 14:27:59 GMT",
"timestamp": 1754054742,
"description": "Vault changed to unverified contract, disco archived.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StrategyManager (0x5Cba18d504D4158dC1A18C5Dc6BB2a30B230DdD8) {\n +++ description: A gateway contract that manages strategies for assets that are deposited to the AssetsVault. From a user PoV this happens when bridging to the L2.\n values.realVault:\n- \"eth:0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1\"\n+ \"eth:0xB24D28B8FC6881dC3d4c088eff8c88EeC65C3164\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Minter (0x655756824385F8903AC8cFDa17B656cc26f7C7da)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Real (0xC0Cc5eA00cAe0894B441E3B5a3Bb57aa92F15421)\n +++ description: None\n```\n\n```diff\n contract RealStrategiesMultisig (0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1\",\"description\":\"can manage asset strategies and fees for the user's funds backing reETH.\",\"role\":\".owner\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1\",\"role\":\".proposal\"}]\n }\n```\n\n```diff\n contract AssetsVault (0xf985E2c73d74BefF3C8c16EFC4fa5ab4cfb62294) {\n +++ description: This escrow contract receives ETH that users bridge to Re.al L2. This ETH is then converted to yielding assets using the StrategyManager.\n values.realVault:\n- \"eth:0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1\"\n+ \"eth:0xB24D28B8FC6881dC3d4c088eff8c88EeC65C3164\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RealVault (0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1)\n +++ description: This contract is responsible for managing deposit, withdrawal, and settlement processes for the assets backing reETH using the ERC4626 (tokenized vault) standard.\n```\n\n```diff\n+ Status: CREATED\n contract UnknownVault (0xB24D28B8FC6881dC3d4c088eff8c88EeC65C3164)\n +++ description: None\n```"
}
]
},
{
"id": "12a43d5c",
"date": "Tue, 15 Jul 2025 09:09:57 GMT",
"timestamp": 1752570597,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "796fa6c2",
"date": "Mon, 14 Jul 2025 12:46:00 GMT",
"timestamp": 1752497160,
"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 OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RealFastConfirmerMultisig (0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x39D2EEcC8B55f46aE64789E2494dE777cDDeED03)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x490f337Ac108b2a555183f5b5fd2ee84a7F45a18)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract SwapManager (0x4AC36E1Fa7daBeFEc885f30B163c571080b2c335)\n +++ description: Performs swaps via Curve or UniswapV3 to serve instant withdrawals from the reETH RealVault.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x503C5a576E2F72Ca9aD213D64bc775cbD81E0F2C)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyManager (0x5Cba18d504D4158dC1A18C5Dc6BB2a30B230DdD8)\n +++ description: A gateway contract that manages strategies for assets that are deposited to the AssetsVault. From a user PoV this happens when bridging to the L2.\n```\n\n```diff\n+ Status: CREATED\n contract Minter (0x655756824385F8903AC8cFDa17B656cc26f7C7da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LidoStEthStrategy (0x679D4C1cC6855C57726BEA1784F578315d6431f6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x8592Ca44dE1D354A20F75160F5602E5933D33761)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xB032ff02cd6425e4b816137207AA8560932180f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridger (0xbf2F26cadbC10C4d61ac7e424D514d79a12126f8)\n +++ description: A Routing contract to the standard orbit stack bridge of the L2.\n```\n\n```diff\n+ Status: CREATED\n contract Real (0xC0Cc5eA00cAe0894B441E3B5a3Bb57aa92F15421)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RealStrategiesMultisig (0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xf538671ddd60eE54BdD6FBb0E309c491A7A2df11)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract AssetsVault (0xf985E2c73d74BefF3C8c16EFC4fa5ab4cfb62294)\n +++ description: This escrow contract receives ETH that users bridge to Re.al L2. This ETH is then converted to yielding assets using the StrategyManager.\n```\n\n```diff\n+ Status: CREATED\n contract RealVault (0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1)\n +++ description: This contract is responsible for managing deposit, withdrawal, and settlement processes for the assets backing reETH using the ERC4626 (tokenized vault) standard.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xfC89B875970122E24C6C5ADd4Dea139443943ea7)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```"
}
]
},
{
"id": "b6ff1507",
"date": "Tue, 25 Mar 2025 08:39:47 GMT",
"timestamp": 1742891987,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x39D2EEcC8B55f46aE64789E2494dE777cDDeED03) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xEfA1De858293593732a09c9dAA238BEC49595751\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T11:51:11.000Z\",\"0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070\",[\"0xEfA1De858293593732a09c9dAA238BEC49595751\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.2:\n+ [\"2025-03-24T16:55:11.000Z\",\"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\",[\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```\n\n```diff\n contract Inbox (0xf538671ddd60eE54BdD6FBb0E309c491A7A2df11) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T16:55:11.000Z\",\"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\",[\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "a1ea1599",
"date": "Mon, 24 Feb 2025 15:37:40 GMT",
"timestamp": 1740411460,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "c826d30d",
"date": "Fri, 21 Feb 2025 13:49:02 GMT",
"timestamp": 1740145742,
"description": "Add operator addresses.",
"isHighSeverity": false,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RealFastConfirmerMultisig (0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50) {\n +++ description: None\n values.$members.0:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n }\n```\n\n```diff\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a\"},{\"address\":\"0xB032ff02cd6425e4b816137207AA8560932180f1\"}]}\n issuedPermissions.4:\n+ {\"permission\":\"sequence\",\"to\":\"0xf244224843657bb59A6456754992Ea973655D918\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"sequence\",\"to\":\"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.2:\n+ {\"permission\":\"sequence\",\"to\":\"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xB032ff02cd6425e4b816137207AA8560932180f1\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0x0e00df1afC8574762Ac4C4D8E5D1a19bD6A8Fa2E\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.batchPosters.4:\n+ \"0xf244224843657bb59A6456754992Ea973655D918\"\n values.batchPosters.3:\n+ \"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\"\n values.batchPosters.2:\n+ \"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\"\n values.batchPosters.1:\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n values.batchPosters.0:\n- \"0x0e00df1afC8574762Ac4C4D8E5D1a19bD6A8Fa2E\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\"}]}\n issuedPermissions.4.to:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n issuedPermissions.4.via.0:\n- {\"address\":\"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\"}\n issuedPermissions.3.to:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n issuedPermissions.0.to:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.validators.4:\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n values.validators.3:\n+ \"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\"\n values.validators.2:\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n values.validators.1:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```"
}
]
},
{
"id": "1fe042bc",
"date": "Wed, 15 Jan 2025 07:30:45 GMT",
"timestamp": 1736926245,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "dba6be38",
"date": "Fri, 01 Nov 2024 14:25:31 GMT",
"timestamp": 1730471131,
"description": "Upgrades to the latest [ArbOS v32](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos32).",
"isHighSeverity": true,
"changeCount": 36,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.2:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.4:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a\",\"delay\":0}]}\n issuedPermissions.3:\n+ {\"permission\":\"propose\",\"target\":\"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\",\"via\":[{\"address\":\"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\",\"delay\":0,\"description\":\"can submit state roots to the RollupProxy contract on the host chain.\"}]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"propose\"\n issuedPermissions.2.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"propose\"\n+ \"challenge\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\",\"delay\":0,\"description\":\"can challenge state roots on the host chain.\"}\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n values.minimumAssertionPeriod:\n- 75\n+ 1\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n values.validators.0:\n- \"0x4b8Fbc3006F256dd470B070d6c70fAb413Fceb62\"\n+ \"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x118Ab5501564F1Cfa755d0b3070874a26c1C3A50)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "a025c977",
"date": "Wed, 30 Oct 2024 12:17:50 GMT",
"timestamp": 1730290670,
"description": "Upgrade to ArbOS v20 on known L1 contracts and GelatoMultisig changes.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n values.$implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n template:\n+ \"orbitstack/ChallengeManager\"\n description:\n+ \"Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\n values.maxTimeVariation:\n- {\"delayBlocks\":5760,\"futureBlocks\":48,\"delaySeconds\":86400,\"futureSeconds\":3600}\n+ [5760,48,86400,3600]\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.8:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 9 (67%)\"\n+ \"4 of 8 (50%)\"\n }\n```\n\n```diff\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11 wasmModuleRoot\"\n+ \"ArbOS v20 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "106949b9",
"date": "Fri, 11 Oct 2024 10:33:15 GMT",
"timestamp": 1728642795,
"description": "Gelato MS signer removed, one DAC member added, one changed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0) {\n +++ description: State batches / commitments get posted here.\n values.dacKeyset.membersCount:\n- 1\n+ 2\n values.dacKeyset.blsSignatures.1:\n+ \"YBRYWM3r9QjDsxiTYDBsz7DLQsSk8ww7UeuNmhhAa+Spo31J5lWspLpAwHynMqRoDRkEg0bP1Y6Wivt1kwBOM2fDRs97y2vUB/OQpju9aok8WdBTJ16K9sM6Hlv0bT62ChK2Otjpjug8u839aoVPAZhojuYmW1hslHipM/JqYlCaVwHlB1hyp4kc8v230j6I6gsE1Bw1WMvxVXbP05bXwnO7ZIM+dQugQFWoDDZOS1HMIY+I9B+389vkEFGkjF8CPw5uGnIgdhabcqQFRkceDLVb7vMqJGgf/Oi4nKy6CKEJILwsf+grAdHY1MDDpe0WWRJflAnSemnZbpCaGqIEY1sEE/69idZuSbuqiHtmU0AGWcFcngv+WFjfG6Xr1V1tRw==\"\n values.dacKeyset.blsSignatures.0:\n- \"YAWa/w4rq6sHO4ozBBwPL3un0A6NDa3V163lAXaJmPZmihk4ntRlBqwcjz3Hq2NJWgcMOYyZicf+cyzYzT33XiJRcNMidWZ04qP6b7ZRHZh7R0p+YycNLqBxfRdNtllWJglg7ynQO4Suel9bqlzc+0Yq8ZuoHTHJXVVd4psJariQ/dNE16NqExPpV/jfJdFVThaAoNqowj5K/bl0VWEKPzxnf4ttwFM38wnUOIvmNHvVOREbkiWzus6H/6B7Cl7BygWo5cs97lUTeMuatpIqR/yNw352EkRLOLrmFTrg36zV9F8jebStSVDZ3M002mBH1gpxq5pQFaCb0lpXE0vmB08dfg7jS6KWU/OMlLZzVPk2DVKhkqtpDC5JAMkRNxrwfQ==\"\n+ \"YBJCXtJZAUzwENdMJDCrgB6pWhA4ldiCFRNdySmzbLpcXriGq7NeKGLHyW5RcbP49QLgp7h9Asr+8KEc4coM7E0hRWXz6pU6W/rGUBAM1F0BtZNWdVQIp45BfwocbS4wxBWylr0ibVn8sJhVWG5uOY0kF0EddnVBElucIld+gTUyuTcNNKTHUqC1RdOI91XkKAC28qY5HGhdk41zEU8swBwjAIKmUbg+fcrKyxy/hs8OmySPr9YmPKnEv42CR0O0oBnadp/8W8WVrJRit2jwBQAXxLj52BxnGJkRA6x0DLkM+mXhU0ASMQB3EcWz5UaMZBfSXy4taHskYoDrqicHh5CCEAq7KoWive1o/stdn9VfnaGNL+uUqhGPg6Qbr/+oMw==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.6:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.multisigThreshold:\n- \"6 of 10 (60%)\"\n+ \"6 of 9 (67%)\"\n }\n```"
}
]
},
{
"id": "600dfd6b",
"date": "Wed, 12 Jun 2024 04:47:28 GMT",
"timestamp": 1718167648,
"description": "Two previously-unverified contracts are now verified. \nThe only registered strategy backing reETH is currently depositing ETH into Lido and holding stETH. There is a SwapManager that serves instant withdrawals through Curve and Uniswap.\n\nAll escrowing and strategy-related contracts have a new Multisig as governance, but the ownership transfer is still pending. (the EOA Warning is now removed).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwapManager (0x4AC36E1Fa7daBeFEc885f30B163c571080b2c335) {\n +++ description: None\n values.owner:\n- \"0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3\"\n+ \"0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4\"\n }\n```\n\n```diff\n contract RealVault (0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1) {\n +++ description: None\n values.owner:\n- \"0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3\"\n+ \"0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4\"\n values.proposal:\n- \"0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3\"\n+ \"0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract EscrowMultisig (0xD47E2043C1eCbeF215D89EE667D09A7aA56823d4)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract StrategyManager (0x5Cba18d504D4158dC1A18C5Dc6BB2a30B230DdD8) {\n +++ description: None\n unverified:\n- true\n values:\n+ {\"assetsVault\":\"0xf985E2c73d74BefF3C8c16EFC4fa5ab4cfb62294\",\"getAllStrategiesValue\":\"311079739008922993052\",\"getAllStrategyPendingValue\":0,\"getStrategies\":{\"addrs\":[\"0x679D4C1cC6855C57726BEA1784F578315d6431f6\"],\"allocations\":[1000000]},\"getTotalInvestedValue\":{\"_value\":\"311079739008922993052\",\"strategiesValue\":[\"311079739008922993052\"]},\"realVault\":\"0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1\"}\n }\n```\n\n```diff\n contract (0x679D4C1cC6855C57726BEA1784F578315d6431f6) {\n +++ description: None\n name:\n- \"\"\n+ \"LidoStEthStrategy\"\n unverified:\n- true\n values:\n+ {\"getClaimableValue\":0,\"getInvestedValue\":\"311079739008922993052\",\"getStETHWithdrawalStatus\":{\"requestIds\":[],\"statuses\":[]},\"getTotalValue\":\"311079739008922993052\",\"governance\":\"0xeB658c4Ea908aC4dAF9c309D8f883d6aD758b3A3\",\"manager\":\"0x5Cba18d504D4158dC1A18C5Dc6BB2a30B230DdD8\",\"MAX_STETH_WITHDRAWAL_AMOUNT\":\"1000000000000000000000\",\"MIN_STETH_WITHDRAWAL_AMOUNT\":100,\"name\":\"Lido Investment Strategy\",\"STETH\":\"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84\",\"stETHWithdrawalQueue\":\"0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1\",\"swapManager\":\"0x4AC36E1Fa7daBeFEc885f30B163c571080b2c335\",\"WETH9\":\"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\",\"WSTETH\":\"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SwapManager (0x4AC36E1Fa7daBeFEc885f30B163c571080b2c335)\n +++ description: None\n```"
}
]
},
{
"id": "382d32f6",
"date": "Wed, 05 Jun 2024 12:27:34 GMT",
"timestamp": 1717590454,
"description": "Initial discovery: Orbit stack L2 by Gelato RaaS with AnyTrust 1/1 DAC. The custom native token is backed by LSTs and the according Vaults are EOA-governed. (strategyManager unverified)",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x39D2EEcC8B55f46aE64789E2494dE777cDDeED03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0x490f337Ac108b2a555183f5b5fd2ee84a7F45a18)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x503C5a576E2F72Ca9aD213D64bc775cbD81E0F2C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract StrategyManager (0x5Cba18d504D4158dC1A18C5Dc6BB2a30B230DdD8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Minter (0x655756824385F8903AC8cFDa17B656cc26f7C7da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x679D4C1cC6855C57726BEA1784F578315d6431f6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x8592Ca44dE1D354A20F75160F5602E5933D33761)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xB032ff02cd6425e4b816137207AA8560932180f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridger (0xbf2F26cadbC10C4d61ac7e424D514d79a12126f8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Real (0xC0Cc5eA00cAe0894B441E3B5a3Bb57aa92F15421)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xf538671ddd60eE54BdD6FBb0E309c491A7A2df11)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AssetsVault (0xf985E2c73d74BefF3C8c16EFC4fa5ab4cfb62294)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RealVault (0xFC1db08622e81b2AFd643318f6B8B79E9980A5e1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0xfC89B875970122E24C6C5ADd4Dea139443943ea7)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "b50df19b",
"date": "Mon, 14 Jul 2025 12:46:00 GMT",
"timestamp": 1752497160,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DACommittee (0x4b2Bf1Cb06CB636e8A14540F76c477E61d8B6669)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 3.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`16830627573509542901909952446321116535677491650708854009406762893086223513`).\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0xB62BcD40A24985f560b5a9745d478791d8F1945C)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```"
}
]
},
{
"id": "644d35fd",
"date": "Fri, 05 Jan 2024 07:48:28 GMT",
"timestamp": 1704440908,
"description": "Added initial config.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract Committee (0x4b2Bf1Cb06CB636e8A14540F76c477E61d8B6669) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0x5339AB7557b3152b91A57D10B0Caf5da88Db5143) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OrderRegistry (0x806d435a82B0381bD884540c2235147c13B97fe6) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0xB62BcD40A24985f560b5a9745d478791d8F1945C) {\n }\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "6d44a0ca",
"date": "Mon, 14 Jul 2025 12:46:00 GMT",
"timestamp": 1752497160,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SuperchainConfig (0x4b5b41c240173191425F5928bc6bdd0d439331BB)\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 (0x4FFB98dBC3086bA85d5E626a6EbC3D0d08533fF4)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x592C1299e0F8331D81A28C0FC7352Da24eDB444a)\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 OptimismMintableERC20Factory (0x5f962474834Cf1981Df6232e4b6431d3d10cb71D)\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 RedstoneMultisig (0x70FdbCb066eD3621647Ddf61A1f40aaC6058Bc89)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8f2428F7189c0d92D1c4a5358903A8c80Ec6a69D)\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 DataAvailabilityChallenge (0x97A2dA87d3439b172e6DD027220e01c9Cb565B80)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xa426A052f657AEEefc298b3B5c35a470e4739d69)\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 (0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69)\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 OptimismPortal (0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae)\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 (0xCC53b447aFe07926423aB96D5496b1af30485ED2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xFe27f187A9E46104a932189dDF229871E06B22F8)\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": "4a8371a2",
"date": "Thu, 09 May 2024 07:38:07 GMT",
"timestamp": 1715240287,
"description": "The ProxyAdminOwner Multisig has two new signers and is now 2/3. Challenger, Guardian, SystemConfig, DataAvailabilityChallenge stay EOA-owned.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdminOwner (0x70FdbCb066eD3621647Ddf61A1f40aaC6058Bc89) {\n +++ description: None\n upgradeability.threshold:\n- \"1 of 1 (100%)\"\n+ \"2 of 3 (67%)\"\n values.getOwners.2:\n+ \"0x7211399b320a0417286897fCeD1ee4ba1C1771d4\"\n values.getOwners.1:\n+ \"0x61fB1FDA30c900404CDfa22D3eAdCA86FdB95450\"\n values.getOwners.0:\n- \"0xb356B146F1629c49C44344464F69BCDAfb4bb664\"\n+ \"0x5DeB7dD12ccF0BFb3b2D26D0A4f302Fb6ACBdcA8\"\n values.getThreshold:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "6dab4629",
"date": "Mon, 06 May 2024 10:38:42 GMT",
"timestamp": 1714991922,
"description": "OP stack chain in Plasma mode (DA challenges, not really Plasma imo). Reading the project page is enough to understand the system, in particular the Technology section. In the discovery there are additional contracts related to the proof system (the one live on Sepolia for OP Mainnet) but they are currently not utilized and disconnected. The way to notice that is that this system is still using the L2OutputOracle for state roots while in the version with the fraud proof system it is deprecated.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SuperchainConfig (0x4b5b41c240173191425F5928bc6bdd0d439331BB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x4FFB98dBC3086bA85d5E626a6EbC3D0d08533fF4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x592C1299e0F8331D81A28C0FC7352Da24eDB444a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x5A50b05676705cd0189970d806a7c9d2a0201Da7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x5f962474834Cf1981Df6232e4b6431d3d10cb71D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x66D6be83984e3F026B4a9e2D8Fb082ecDBd43648)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdminOwner (0x70FdbCb066eD3621647Ddf61A1f40aaC6058Bc89)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x8f2428F7189c0d92D1c4a5358903A8c80Ec6a69D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x8f68E849eaf8EB943536F9d1D49Ea9C9b5868b98)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x97A2dA87d3439b172e6DD027220e01c9Cb565B80)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa130523fD22e2a9D78F8aB232b01ff552845B4A9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xa426A052f657AEEefc298b3B5c35a470e4739d69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0xC5E3333f1Dd5e5bBca0Cf49B8799E0Eb567000ba)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xCC53b447aFe07926423aB96D5496b1af30485ED2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0xE7d0fE72637B3C949cd81c63A4Ff1fb23feeF3b2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xFe27f187A9E46104a932189dDF229871E06B22F8)\n +++ description: None\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "a3119ee0",
"date": "Fri, 14 Aug 2026 13:52:03 GMT",
"timestamp": 1786715187,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract RelayDepository (base:0x4cD00E387622C35bDDB9b4c962C136462338BC31) [relay/RelayDepository]\n +++ description: Escrow entry point of the Relay settlement protocol: user deposits for crosschain intents are parked here, tagged only by an event that attributes them to an order id. The contract keeps no balance accounting and does not verify orders or fills - all accounting happens offchain and on the Hub contract on the Relay Chain. Funds leave the contract exclusively through execute(), which performs arbitrary external calls authorized by a single signature of the current allocator (replay-protected by nonce and expiration).\n```\n\n```diff\n+ Status: CREATED\n contract RelayReceiver (base:0xa5F565650890fBA1824Ee0F21EbBbF660a179934) [relay/RelayReceiver]\n +++ description: Passthrough deposit contract of the legacy Relay flow: any native tokens sent to it are immediately forwarded to a solver address hardcoded at deployment, and the attached calldata is only emitted as an event that commits the payment to a Relay order id. The contract holds no funds and enforces nothing about the order - after the forward, the user's outcome depends entirely on the solver. ERC20 payments in this flow do not even touch this contract and are transferred to the solver directly.\n```\n\n```diff\n+ Status: CREATED\n contract RelayRouterV3 (base:0xb92fe925DC43a0ECdE6c8b1a2709c170Ec4fFf4f) [relay/RelayRouterV3]\n +++ description: Stateless multicall router used to atomically execute the calls of a Relay quote (swaps, bridge deposits, transfers to the solver). It has no owner and no privileged roles, and it is not supposed to hold funds between transactions: anyone can sweep balances left in it via the public cleanup functions.\n```\n\n```diff\n+ Status: CREATED\n contract RelayApprovalProxyV3 (base:0xCcC88a9d1B4ED6b0EABA998850414b24f1c315bE) [relay/RelayApprovalProxyV3]\n +++ description: ERC20 entry point of the Relay v3 flow: it pulls user tokens (via direct approvals or EIP-2612 / ERC-3009 / Permit2 signatures) and forwards them to the RelayRouterV3, where the calls of the Relay quote are executed atomically. Token pulls are only possible from msg.sender or with the token owner's signature, so user approvals to this contract cannot be spent by its owner.\n```"
}
]
}
]
+296 -1
+296 -1
null
[
{
"id": "8a23d042",
"date": "Tue, 25 Aug 2026 14:44:31 GMT",
"timestamp": 1787669007,
"description": "Conduit Multisig 1: member added; threshold 4/10 → 4/11. Also config-related: the shared wasmModuleRoot type map gained the ArbOS v61 label.",
"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": "4427d761",
"date": "Mon, 10 Aug 2026 11:04:34 GMT",
"timestamp": 1786359806,
"description": "RollupProxy: `stakerCount` rose from 2 to 3 as an additional validator staked.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "d7dfe3a1",
"date": "Thu, 06 Aug 2026 06:04:01 GMT",
"timestamp": 1785996153,
"description": "Migrated from Gelato to Conduit as RaaS provider: the UpgradeExecutor `EXECUTOR_ROLE` moved from Gelato Multisig to Conduit Multisig 1, and the batch poster and one validator were rotated. The DA committee shrank from 2 to 1 member and `minimumAssertionPeriod` dropped 75 → 10 Ethereum blocks.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.executors.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n }\n```\n\n```diff\n contract RollupProxy (eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 75\n+ 10\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 5\n values.validators.0:\n- \"eth:0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n+ \"eth:0x3ec947F2A6690a4a82E0AC59Ff0837474572CEE5\"\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"eth:0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n+ \"eth:0x312F51C032ea949b824381acb7B3f2C712593802\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YAfz7xTJCh4W2eYRm14dHI9/MzmE4XpACAD8kSdGPQR9hYj0KVfOfn84xCnXxPRLoBOUCU4l4rzz0HSU3joV5kuBxKQh46L3yZ0h0oP4MXFOG8cbV5oIs2WFjP6s4sPZpRVYhGBPsMSEuD/52l2fMMZTaAQ2p9Vb8VDlSCad3tigl9luWtLItup5DuAS6ixUVBDajyKu9RIGApJwPgtr5dtorAuQ01M6DUhcLM5EPOafuzwvqMywUVmv5YEBJZ96JweOpBJHh7Vs3FKnaR/aDewkrnJBUAlOmW/O09NsbrAGovEQboyn/j17TLfkJVOriQllp0SQJtD/L6somLazwnkbGpN1e0pFod/jqIPI/fetEu6KvteYLX37lzjJQ4l8pA==\"\n values.dacKeyset.blsSignatures.1:\n- \"YAbEnnI/RpbGv0lwkp7I0JhTwGaPz8lEVjkr8SE9LlTrPiEeRegjYymNY2doPnin1hOQfpQuGBRjgxaw3h8lIoBxn31tIMbc3I2pjRBuZhF14klu+I1bkluXRJO9ZYmC9BACIIohozMTWRXI/ej0MFQytyvZsXN2PWKKky0Yy+RzUP7Y7982vn4X81IwuZ4FdhIbogTvc6RSDzgPhiH2ejRB6XPlRT/f76KeNWZogD299lBrYySIceH/aA98cp3ixA7/ryLG6sD2VddYDdfsoSQbTbWuUQrO5/DK3SlMtbMv+vKqMNgCjstJ2DJXPKhiOhQ5nsnOZg9cSalU6LbPPFDdSO/0h09HXno290Iw0yxS20SGmx51lO6q/vEgX0OVvw==\"\n+ \"YBhPN6Tq6nXoJS041bPwKYcDeU1Y84s1URBM4MJHKup49TzNB/23scWwhETSvpAl1RnMwh0S/Z+LZ8UGFWlLYmquyJi5weYTsMF6rChTnuZnqY4I1zQZPemy5hK0sIJDlQaqb/llv/8ujT5q3p4DhBLXZ3eIUMcXs4j7F+QMNZyO87mbTnrulLiPfZbAno1SKg8k2Q76fbNPQs76GK4aseCPeA5hPguvjijDIqDVK5Ffz/PhQ6nap8K6UlApBm+CMBIOmAP9IdMyAVs+wirhgMvR88+JVhoMW9kU3F90bWks78tHYqASrw/lXBFI8TgiGhlvvsmUJAC3dyzjccjMyO0M05JjmM1i8bkAdYuCWRF0KV63rABVXUAFGtKAzrLPpw==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "c63e364f",
"date": "Tue, 28 Apr 2026 15:45:17 GMT",
"timestamp": 1777390991,
"description": "Gelato Multisig (`eth:0xBeA2Bc85...`) member rotation: 5 signers removed (`0x349f3839`, `0xB65540bB`, `0x58edE8C6`, `0x28bB9385`, `0x5bE3E96C`), 1 added (`0x6a0A93Cd`). Threshold dropped 4→3 and total signers 9→5 (44% → 60%). Shared multisig — same change observed on `ethernity`, `ink`, `lisk`, `everclear`, and `educhain` (arb1).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.0:\n- \"eth:0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.$members.1:\n- \"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.2:\n- \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.3:\n- \"eth:0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.5:\n- \"eth:0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x6a0A93Cd6d6FB7a36bF6234ef4650Bf9474e7682)\n +++ description: None\n```"
}
]
},
{
"id": "9a8195dd",
"date": "Wed, 25 Mar 2026 10:09:26 GMT",
"timestamp": 1774433302,
"description": "A Gelato Multisig signer (0x28bB9385A588EF4747264D19B9A9F1603591680c) has set an EIP-7702 delegation to an EIP7702StatelessDeleGator contract.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x28bB9385A588EF4747264D19B9A9F1603591680c) {\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:0x28bB9385A588EF4747264D19B9A9F1603591680c\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x4831558cc7e858c354d05912425f7b608f63f175997992468f288e0d88c4cc50\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "d925fc57",
"date": "Fri, 28 Nov 2025 13:08:38 GMT",
"timestamp": 1764335253,
"description": "EOA delegated to Calibur 7702 wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "1236539b",
"date": "Mon, 25 Aug 2025 14:10:22 GMT",
"timestamp": 1756118139,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "3f26260f",
"date": "Tue, 15 Jul 2025 09:10:25 GMT",
"timestamp": 1752570625,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "f054faff",
"date": "Mon, 14 Jul 2025 12:46:01 GMT",
"timestamp": 1752497161,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x383c03c4EfF819E73409DbC690755a9992393814)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xFd9f59554351122b231F832a0e0A1aBb0604D7fd)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```"
}
]
},
{
"id": "210853bc",
"date": "Tue, 25 Mar 2025 08:40:37 GMT",
"timestamp": 1742892037,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n values.$pastUpgrades.1:\n+ [\"2025-03-24T16:55:11.000Z\",\"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\",[\"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.2:\n+ [\"2024-03-02T11:56:47.000Z\",\"0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09\",[\"0x873484Ba63353C8b71210ce123B465512d408B27\"]]\n values.$pastUpgrades.1.2.0:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n values.$pastUpgrades.1.1:\n- \"0x63267f7748e36c730d68d06c10ca1a4c32b3177069f6e13fe1a7466486577c09\"\n+ \"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\"\n values.$pastUpgrades.1.0:\n- \"2024-03-02T11:56:47.000Z\"\n+ \"2024-10-30T09:43:11.000Z\"\n values.$pastUpgrades.0.2.0:\n- \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n+ \"0x734B78823c4d979045EC23F38B54A070df7769FF\"\n values.$pastUpgrades.0.1:\n- \"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\"\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-10-30T09:43:11.000Z\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```"
}
]
},
{
"id": "78d0d7c1",
"date": "Mon, 24 Feb 2025 15:37:50 GMT",
"timestamp": 1740411470,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.3:\n- {\"permission\":\"validate\",\"to\":\"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.2.to:\n- \"0x6106B6480DE82E3eC2680d7c61A9D18d71Bf9122\"\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.validators.1:\n- \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n values.validators.0:\n- \"0x6106B6480DE82E3eC2680d7c61A9D18d71Bf9122\"\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"},{\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}]}\n issuedPermissions.1.permission:\n- \"sequence\"\n+ \"upgrade\"\n issuedPermissions.1.to:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.1.description:\n- \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.1.via.1:\n+ {\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}\n issuedPermissions.1.via.0:\n+ {\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}\n values.batchPosters.1:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "053d2961",
"date": "Fri, 21 Feb 2025 13:57:28 GMT",
"timestamp": 1740146248,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"to\":\"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xC3D92d18c9CcD418A5547C28a5c3be60E694EA3c\"\n }\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"},{\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x07390626b8Bc2C04b1D93c7D246A0629198D7868\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n values.batchPosters.1:\n+ \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n values.batchPosters.0:\n- \"0xf5636Df6f86f31668aeAe9bB8a1C4F0ED147926a\"\n+ \"0x29156F8dFfE8979F49E3a085dbb10477373a6051\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "49ead27e",
"date": "Wed, 15 Jan 2025 07:31:04 GMT",
"timestamp": 1736926264,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "05930155",
"date": "Wed, 18 Dec 2024 10:51:47 GMT",
"timestamp": 1734519107,
"description": "Reya socket vault admin transferred to a new EOA (previous was socketadmin.eth, current one is funded by it).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7) {\n +++ description: None\n values.owner:\n- \"0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34\"\n+ \"0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836\"\n }\n```"
}
]
},
{
"id": "2caeffdb",
"date": "Fri, 01 Nov 2024 14:28:56 GMT",
"timestamp": 1730471336,
"description": "Upgrades to the latest [ArbOS v32](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos32).",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.2:\n+ [\"2024-10-30T18:24:35.000Z\",\"0xf18555dd5a5c4707f15cd5aa6dedd147bc01eb9212ff4d0e2751fc8ee97f8761\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "07c3998d",
"date": "Wed, 30 Oct 2024 12:22:51 GMT",
"timestamp": 1730290971,
"description": "Upgrade to ArbOS v20 on known L1 contracts and GelatoMultisig changes.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v11 wasmModuleRoot\"\n+ \"ArbOS v20 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x08792f333db7e8a060c38033f92e3fc10c30e2648c56fc49c7460ee1c94343a0\"\n+ \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n values.$implementation:\n- \"0x873484Ba63353C8b71210ce123B465512d408B27\"\n+ \"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x958985cf2c54f99ba4a599221A8090C1F9Cee9A5\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\n values.maxTimeVariation:\n- {\"delayBlocks\":5760,\"futureBlocks\":48,\"delaySeconds\":86400,\"futureSeconds\":3600}\n+ [5760,48,86400,3600]\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ false\n values.reader4844:\n+ \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n template:\n+ \"orbitstack/SequencerInbox\"\n description:\n+ \"A sequencer (registered in this contract) can submit transaction batches or commitments here.\"\n fieldMeta:\n+ {\"maxTimeVariation\":{\"description\":\"Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\"}}\n }\n```\n\n```diff\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x7e1cd1e10119e118ffaa576ddbe1c0f9810a0859a4bf2f65a4ff596c0ed4183d\"\n+ \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n values.$implementation:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n values.$pastUpgrades.1:\n+ [\"2024-10-30T09:43:11.000Z\",\"0xaf5b759f18a6b1150b87e3c0e93270201a165763e4f2d42d75bec75ab7f258bf\",[\"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n template:\n+ \"orbitstack/ChallengeManager\"\n description:\n+ \"Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.8:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.5:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 9 (67%)\"\n+ \"4 of 8 (50%)\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "5050e1a0",
"date": "Fri, 11 Oct 2024 10:33:43 GMT",
"timestamp": 1728642823,
"description": "Gelato MS signer removed, one DAC member added, one changed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d) {\n +++ description: None\n values.dacKeyset.membersCount:\n- 1\n+ 2\n values.dacKeyset.blsSignatures.1:\n+ \"YAbEnnI/RpbGv0lwkp7I0JhTwGaPz8lEVjkr8SE9LlTrPiEeRegjYymNY2doPnin1hOQfpQuGBRjgxaw3h8lIoBxn31tIMbc3I2pjRBuZhF14klu+I1bkluXRJO9ZYmC9BACIIohozMTWRXI/ej0MFQytyvZsXN2PWKKky0Yy+RzUP7Y7982vn4X81IwuZ4FdhIbogTvc6RSDzgPhiH2ejRB6XPlRT/f76KeNWZogD299lBrYySIceH/aA98cp3ixA7/ryLG6sD2VddYDdfsoSQbTbWuUQrO5/DK3SlMtbMv+vKqMNgCjstJ2DJXPKhiOhQ5nsnOZg9cSalU6LbPPFDdSO/0h09HXno290Iw0yxS20SGmx51lO6q/vEgX0OVvw==\"\n values.dacKeyset.blsSignatures.0:\n- \"YAiqbxEldcCCF4w3w4rdcfKobllBTGfReIRDwPzEQlUlhq7UFfj70vGcsqwwgzVnNwfqObDvYQ8k5tB5MNDBqJawE4yLZrjazXPba/DQAQ1uXDhXE0OzvZQJxgFrsmkijRBd/Oj24eTJLFV3UrOPE+g9S5wrfTmWwtbVsfYxYSr+KgAKrOy1BsB/MQU8UTtS7g5QNaIGGpwVnDp5RgtpEo1KHrcio4YmEi7HZHsgkpiuTev93ju4EMtrIYN29H8YDhV2UNYA0ZsoQF2B0rbNNp0bWQi6SlnTd9jd4Xffqnol1fmwL6qNWtln4DbfvpK3ZxSNtNvO5GsfPCcbwDPv+kR9ywNQHcDCsJluydK1jMzJLlXUFxuNy3uWUHV+9sBo6g==\"\n+ \"YAfz7xTJCh4W2eYRm14dHI9/MzmE4XpACAD8kSdGPQR9hYj0KVfOfn84xCnXxPRLoBOUCU4l4rzz0HSU3joV5kuBxKQh46L3yZ0h0oP4MXFOG8cbV5oIs2WFjP6s4sPZpRVYhGBPsMSEuD/52l2fMMZTaAQ2p9Vb8VDlSCad3tigl9luWtLItup5DuAS6ixUVBDajyKu9RIGApJwPgtr5dtorAuQ01M6DUhcLM5EPOafuzwvqMywUVmv5YEBJZ96JweOpBJHh7Vs3FKnaR/aDewkrnJBUAlOmW/O09NsbrAGovEQboyn/j17TLfkJVOriQllp0SQJtD/L6somLazwnkbGpN1e0pFod/jqIPI/fetEu6KvteYLX37lzjJQ4l8pA==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```\n\n```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.7:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.6:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.multisigThreshold:\n- \"6 of 10 (60%)\"\n+ \"6 of 9 (67%)\"\n }\n```"
}
]
},
{
"id": "32f4dc0d",
"date": "Wed, 29 May 2024 05:29:13 GMT",
"timestamp": 1716960553,
"description": "The EOA is removed from EXECUTOR_ROLE.members. The rollup can now be upgraded by the 6/10 Reya Multisig only.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x91Ef6E02740bDcc9dB248F995c7f394D7617d7a1\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ReyaMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n upgradeability.threshold:\n- \"5 of 9 (56%)\"\n+ \"6 of 10 (60%)\"\n values.getOwners.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.getOwners.8:\n- \"0xebD4919C075417a86F19713dADe101852867A04F\"\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.getOwners.7:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.getOwners.6:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n values.getOwners.5:\n- \"0x27b1682E9C5Cb0E58Ff474F3a13EeCC36E708ad3\"\n+ \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n values.getOwners.4:\n- \"0xc85aC6d2fdC376F335455D4cCA30c45ED1080849\"\n+ \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n values.getOwners.3:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.getOwners.2:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.getOwners.1:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.getOwners.0:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.getThreshold:\n- 5\n+ 6\n values.nonce:\n- 0\n+ 4\n }\n```"
}
]
},
{
"id": "0ddd54e4",
"date": "Wed, 22 May 2024 17:36:40 GMT",
"timestamp": 1716399400,
"description": "A new Executor is added (a multisig) but the old EOA admin is still not removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ReyaMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "a08cfbfa",
"date": "Tue, 14 May 2024 09:35:12 GMT",
"timestamp": 1715679312,
"description": "The challenge period (`confirmPeriodBlocks`) is increased from 30m and now matches the self-propose (`VALIDATOR_AFK_BLOCKS`) delay of 6d 8h.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A) {\n +++ description: None\n values.confirmPeriodBlocks:\n- 150\n+ 45818\n }\n```"
}
]
},
{
"id": "a430d196",
"date": "Fri, 03 May 2024 12:27:40 GMT",
"timestamp": 1714739260,
"description": "Initial discovery for Reya network (Orbit stack L2). 1.0 code similarity (identical) to popapex L3 when excluding the socket vault and Mulltisig.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x07390626b8Bc2C04b1D93c7D246A0629198D7868)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x09824fe72BFF474d16D9c2774432E381BBD60662)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x383c03c4EfF819E73409DbC690755a9992393814)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x448Bbd134dE1B23976073aB4F2915849b2dcD73A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x672109752635177ebcb17F2C7e04575A709014BD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x728B406A4809118533D96bB3b5C50712C99d8Fa5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x74627dd54FA6E94c87F12DBAdAEc275758f51dF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SocketVault_Reya (0xdFf78A949E47c1e90f3Dd6dd7Fe2Fa72B42a75f7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xFd9f59554351122b231F832a0e0A1aBb0604D7fd)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "53019906",
"date": "Tue, 28 Jul 2026 14:38:38 GMT",
"timestamp": 1785249452,
"description": "SystemConfig: `batcherHash` rotated (`0x499a…8A41` → `0x0aE4…67d`); new batch submitter key.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f) [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.batcherHash:\n- \"eth:0x499a15427F46685A362Dab7886A491FEfDf68A41\"\n+ \"eth:0x0aE4b35f7F5efeB4c651684e1BCa12993dcBb67d\"\n }\n```"
}
]
},
{
"id": "a4bfa6b1",
"date": "Mon, 20 Jul 2026 08:54:38 GMT",
"timestamp": 1784537565,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1ERC721Bridge (eth:0x01A6274B9607ac024e8c191E491d0b25ad14c217) [opstack/L1ERC721Bridge]\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Rise Guardian Multisig (eth:0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```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 PermissionedDisputeGame (eth:0x2e7758aAD2B6D3D1Fd2C937D9B322378fC644633) [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 SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) [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 ProxyAdmin (eth:0x4ebc046b1cfc12659A19E124b0ea8a382777E542) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x551A672d703966D83C3EC3ea0e844f43c3373c91) [opstack/AnchorStateRegistry_post13_opsuccinct]\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 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```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (eth:0x553257678Dd11a6668a92934AAB005e420c6535A) [opstack/L1StandardBridge]\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 (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 DisputeGameFactory (eth:0x6A4139810986CF13408330e14C4ac9Daf0511aA3) [opstack/DisputeGameFactory]\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 SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract Rise ProxyAdminOwner Multisig (eth:0x9196464e3F828A50233C20732fa6898F4317002c) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (eth:0xad92Fa18EB74E46Db844240623124BF46589db4C) [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 42.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0xB786207A1EdfC724c1d507335f403F53fd9E79d6) [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 OPSuccinctFaultDisputeGame (eth:0xBf60dBc272833cD25f0426983c3175C32C8E5A7a) [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+ Status: CREATED\n contract L1CrossDomainMessenger (eth:0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6) [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```\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 SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f) [opstack/SystemConfig]\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 AddressManager (eth:0xdE3a0F0122f702e018e04C6D0824B724E8Be8e16) [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 OptimismMintableERC20Factory (eth:0xE2B9526277DcD2B27222Df760D6427213AC9dbb8) [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```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xf758C3bf7a4E2ad513B371B40c4Bd9A0E9716CF1) [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 AccessManager (eth:0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17) [succinct/OPSuccinct/AccessManager]\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "33cae46a",
"date": "Thu, 13 Aug 2026 21:23:07 GMT",
"timestamp": 1786656108,
"description": "RiverMultisig: two signers added, one removed; threshold 4 of 6 → 4 of 7.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RiverMultisig (eth:0x2876c43B17A5750CBea5E2A3C42718374E21D5a2) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xbCDb12b7a5bDe037e342a6BE7fd5582b9D93C232\"\n values.$members.1:\n+ \"eth:0x62ea938a30826c8794C8B8BbA775B91cAE3B849A\"\n values.$members.5:\n- \"eth:0xFeCd10Bf45192D319B13F1C04Dc4175AFbE2a1B8\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "38b16cde",
"date": "Mon, 14 Jul 2025 12:46:01 GMT",
"timestamp": 1752497161,
"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 L1CrossDomainMessenger (0x22B0cd077c937b9912772B38519b6d2d91541c1A)\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 RiverMultisig (0x2876c43B17A5750CBea5E2A3C42718374E21D5a2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x29E7177837652ca00f05fbD2e8aA867d207B2EF8)\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 (0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03)\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 (0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x566c7DB023111D897F16b602B2B57f0F12f7bF44)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x9fDEEa19836A413C04e9672d3d09f482278e863c)\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 (0xA80349b0D79bf3154ae54066410d20eb7B8697Ac)\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 (0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C)\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 SuperchainConfig (0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A)\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 SystemConfig (0xf565303B5326C8653E78e5f73a2984f6F778C9E8)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
},
{
"id": "f36fd7f9",
"date": "Tue, 18 Feb 2025 10:12:24 GMT",
"timestamp": 1739873544,
"description": "DA switched from Ethereum blobs to Celestia without any L1 config changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xf565303B5326C8653E78e5f73a2984f6F778C9E8) {\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- false\n+ true\n values.opStackDA.isSequencerSendingBlobTx:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "2f0981a4",
"date": "Mon, 28 Oct 2024 15:30:37 GMT",
"timestamp": 1730129437,
"description": "Initial discovery: Standard OP stack rollup.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x22B0cd077c937b9912772B38519b6d2d91541c1A)\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 RiverMultisig (0x2876c43B17A5750CBea5E2A3C42718374E21D5a2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x29E7177837652ca00f05fbD2e8aA867d207B2EF8)\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 (0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03)\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 L1ERC721Bridge (0x42AABA8A896ca6C987068Ac9a9112c2e4dcA4c96)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x566c7DB023111D897F16b602B2B57f0F12f7bF44)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x9fDEEa19836A413C04e9672d3d09f482278e863c)\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 (0xA80349b0D79bf3154ae54066410d20eb7B8697Ac)\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 (0xB5984cCf496a8FC2d921A5a425Bd5F7a740BE89C)\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 (0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A)\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 SystemConfig (0xf565303B5326C8653E78e5f73a2984f6F778C9E8)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
}
]
+122 -1
+122 -1
null
[
{
"id": "b6c4dab4",
"date": "Tue, 01 Sep 2026 22:19:14 GMT",
"timestamp": 1788301081,
"description": "Stopped tracking the tokenized stocks and their AccessControlsRegistry: they are apps on top of the chain, not chain infrastructure. Removes `0xd060…9EEC` and `0xe10b…1b00` from initialAddresses, which also clears the EOA upgrade warning. RollupProxy `arbOsFromWmRoot` now resolves to ArbOS v61; SafeL2 `0x3A0C…7a1C` became verified.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 6091\n+ 6092\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract SafeL2 (robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C) [GnosisSafe] {\n +++ description: None\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xfe0725afd3cf2e5fb7627005a6bcf13ef7e35f78034eed2211edbffdb6a9aab5\"\n implementationNames.robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C:\n- \"\"\n+ \"SafeProxy\"\n }\n```"
}
]
},
{
"id": "3ac71433",
"date": "Mon, 10 Aug 2026 11:04:49 GMT",
"timestamp": 1786359815,
"description": "ArbFilteredTransactionsManager: 3 more transactions were added to the filter list. Remaining entries are config-driven permission updates, not onchain changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 6088\n+ 6091\n }\n```"
}
]
},
{
"id": "8c0eaccc",
"date": "Thu, 30 Jul 2026 11:09:48 GMT",
"timestamp": 1785409713,
"description": "ArbFilteredTransactionsManager recorded one more filtered transaction hash (6087 -> 6088).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 6087\n+ 6088\n }\n```"
}
]
},
{
"id": "f078d01d",
"date": "Tue, 21 Jul 2026 09:46:50 GMT",
"timestamp": 1784626795,
"description": "Config: add rwa access control contract to the monitoring.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 6086\n+ 6087\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract NVIDIA • Robinhood Token (robinhood:0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC) [robinhood/rwa]\n +++ description: ERC-20-compatible Robinhood Stock Token logic. Transfers, approvals and permits are permissionless for addresses that are not blocked in the shared AccessControlsRegistry; there is no onchain KYC or allowlist. The registry's roles can mint, burn arbitrary holders' balances, confiscate balances even while paused or blocked, pause this token or all tokens, change metadata and the UI multiplier, and upgrade the shared beacon implementation.\n```\n\n```diff\n+ Status: CREATED\n contract AccessControlsRegistry (robinhood:0xe10b6f6B275de231345c20D14Ab812db62151b00) [robinhood/accessControlsRegistry]\n +++ description: Shared access-control registry and upgrade beacon for Robinhood Stock Tokens. Its roles apply across every token implementation that points to this registry: they control upgrades, global and per-token pauses, the shared blocklist, issuance, arbitrary holder burns, metadata and UI multipliers.\n```"
}
]
},
{
"id": "94cab761",
"date": "Mon, 20 Jul 2026 14:13:02 GMT",
"timestamp": 1784556704,
"description": "Recent transaction-filtering increase due to a single wallet being blocked — the\nhoneypot behind the fake \"Robinhood founder seed-phrase leak\". Filtered\ntransactions rose from 278 to 6,086; none have been reversed.\n\nAdded the L1 timelock ProxyAdmin (OpenZeppelin v5.0.0) to the ProxyAdmin template.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 278\n+ 6086\n }\n```"
}
]
},
{
"id": "46c98c75",
"date": "Tue, 14 Jul 2026 15:55:02 GMT",
"timestamp": 1784044401,
"description": "The ArbFilteredTransactionsManager now reports 278 added filtered transaction\nhashes, up from 2 in the previous discovery. No filtered transaction hash has\nbeen deleted. Transaction filtering is active: an authorized filterer can register\na transaction hash and make the state transition fail that transaction, including\none force-included from L1.\n\nGovernance was restructured on both L1 and L2:\n\n- The single 2-of-3 admin multisig was replaced by a 7-of-8 multisig and a\n 7-day timelock. The 7-of-8 multisig remains a direct executor, so upgrades can\n still bypass the timelock delay.\n- A separate 6-of-8 multisig can propose and cancel timelock actions.\n- The timelock and its admin contracts are now verified on Etherscan and\n Blockscout.",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5) [GnosisSafe] {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x23A19d23e89166adedbDcB432518AB01e4272D94\",\"description\":\"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x23A19d23e89166adedbDcB432518AB01e4272D94\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]},{\"permission\":\"upgrade\",\"from\":\"eth:0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\"},{\"address\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"}]}]\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\",\"role\":\".executors\"}]\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n+ \"eth:0x7Ae50886c7EA0394613aa7Dcc287a5c9650784b6\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5\"\n+ \"eth:0xE1e825D15192457d05a251715C3e2Cab0F8CF465\"\n values.executors.0:\n+ \"eth:0x7Ae50886c7EA0394613aa7Dcc287a5c9650784b6\"\n values.executors.0:\n- \"eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5\"\n+ \"eth:0xE1e825D15192457d05a251715C3e2Cab0F8CF465\"\n directlyReceivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xE1e825D15192457d05a251715C3e2Cab0F8CF465\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A] {\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n values.filteredTransactionsAdded:\n- 2\n+ 278\n }\n```\n\n```diff\n- Status: DELETED\n contract SafeL2 (robinhood:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract L2UpgradeExecutor (robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09) [orbitstack/UpgradeExecutor] {\n +++ description: ArbOS chain owner (UpgradeExecutor). Manages the ArbOwner chain-owner set and the transaction-filterer set, and can upgrade ArbOS configuration without delay.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"robinhood:0x6b9F63817F1442e40Bb9c3C2207758934C323FdC\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"robinhood:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5\"\n+ \"robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173\"\n values.executors.1:\n+ \"robinhood:0x6b9F63817F1442e40Bb9c3C2207758934C323FdC\"\n values.executors.1:\n- \"robinhood:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5\"\n+ \"robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173\"\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"robinhood:0x672Da8B43058D1bC78956d71d9A208E168E2a3EF\",\"role\":\".owner\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n EOA (robinhood:0x663703B4bC1F5e896Af2854548d6380F45F1C5D0) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\",\"via\":[{\"address\":\"robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09\"}]}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173\",\"role\":\"admin\",\"via\":[{\"address\":\"robinhood:0x672Da8B43058D1bC78956d71d9A208E168E2a3EF\"},{\"address\":\"robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x0fc5c64074641e677Fb86bCE80303a2eE64344Ac) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x4e393071053C5d95771b1B716857d65cdf5B1839) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x7Ae50886c7EA0394613aa7Dcc287a5c9650784b6) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xbFc2b53552513174A0B006D4799B39871fe0CA1d) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0xE1e825D15192457d05a251715C3e2Cab0F8CF465) [global/TimelockController]\n +++ description: A timelock with access control. The current minimum delay is 7d.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (robinhood:0x3A0C507Cc7F8785C877359ad49d0476966d17a1C) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (robinhood:0x4C0360aFedD31e53718e4343F95E40b692402462) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (robinhood:0x560C81fe78FcC276e460524428f1a62057Ca8173) [global/TimelockController]\n +++ description: A timelock with access control. The current minimum delay is 7d.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (robinhood:0x672Da8B43058D1bC78956d71d9A208E168E2a3EF) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (robinhood:0x6b9F63817F1442e40Bb9c3C2207758934C323FdC) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "20467e86",
"date": "Tue, 07 Jul 2026 22:02:36 GMT",
"timestamp": 1783461693,
"description": "ProxyAdmin, Inbox and the eight upgradeable proxies became verified on Etherscan; the permission view now shows the upgrade chain through ProxyAdmin.",
"isHighSeverity": false,
"changeCount": 36,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD) [global/ProxyAdmin] {\n +++ description: None\n unverified:\n- true\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B\",\"role\":\"admin\"}]\n values.owner:\n+ \"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\"\n implementationNames.eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD:\n- \"\"\n+ \"ProxyAdmin\"\n template:\n+ \"global/ProxyAdmin\"\n sourceHashes:\n+ [\"0xae641c7d7a83bba7fa913b9544f946dc23ca0527c2f4abb9c6a3496f49375218\"]\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"eth:0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract Inbox (eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D) [orbitstack/Inbox] {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract RollupProxy (eth:0x23A19d23e89166adedbDcB432518AB01e4272D94) [orbitstack/RollupProxyBoLD] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xceae1f18c42f53fe2c8af2f1e6997f71f806199ea36af2e17279efdb25f798a6\"\n implementationNames.eth:0x23A19d23e89166adedbDcB432518AB01e4272D94:\n- \"\"\n+ \"RollupProxy\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf) [orbitstack/UpgradeExecutor] {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD\",\"role\":\".owner\"}\n implementationNames.eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract EdgeChallengeManager (eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa) [orbitstack/EdgeChallengeManager] {\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract SequencerInbox (eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96) [orbitstack/SequencerInbox] {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract RollupEventInbox (eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4) [orbitstack/RollupEventInbox] {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract Bridge (eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3) [orbitstack/Bridge] {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n contract Outbox (eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9) [orbitstack/Outbox] {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xd87f004d37330210f1eb137e4498b14ba6340f079eaa0e9e7a22c1d4f76dde7d\"\n implementationNames.eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9:\n- \"\"\n+ \"TransparentUpgradeableProxy\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ArbFilteredTransactionsManager (robinhood:0x0000000000000000000000000000000000000074) [N/A]\n +++ description: ArbOS 61 transaction-filtering precompile. An authorized filterer registers tx hashes here; the state transition function then forcibly fails those transactions, including force-included ones, without delay.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (robinhood:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2UpgradeExecutor (robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09) [orbitstack/UpgradeExecutor]\n +++ description: ArbOS chain owner (UpgradeExecutor). Manages the ArbOwner chain-owner set and the transaction-filterer set, and can upgrade ArbOS configuration without delay.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (robinhood:0xa3Acd31AFb851B4eB9DAD00F5204c01D924267dF) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "328ad9ad",
"date": "Thu, 02 Jul 2026 10:38:22 GMT",
"timestamp": 1782988636,
"description": "Initial discovery.\n\nThe chain uses ArbOS 61 core contracts, newer builds of standard Orbit contracts.\n\n- **SequencerInbox** — [diff](https://disco.l2beat.com/diff/eth:0x98a58ADAb0f8A66A1BF4544d804bc0475dff32c7/eth:0xb015D78fb9B890e96FD3E23819b2C8D9fffA3cC5)\n Adds an owner-only `setFeeTokenPricer` (inert here: `isUsingFeeToken=false`, `feeTokenPricer=0x0`), a custom-DA header flag (`0x01`, unused — chain posts blobs), and delay-proof paths. No new actors beyond the existing owner/batchPoster.\n- **RollupProxy (RollupAdminLogic)** — [diff](https://disco.l2beat.com/diff/eth:0x7FC126FF51183a78C5E0437467f325f661D8Df17/eth:0xAb7A44CE7e66963d2116dCe74AB63eeF88266C82)\n ArbOS 61 admin logic; all setters (allowlist, fee-token, batch-poster mgr, AFK-whitelist) stay owner-gated — covered by the template `owner` permission.\n- **RollupProxy (RollupUserLogic)** — [diff](https://disco.l2beat.com/diff/eth:0x6490bA0a60Cc7d3a59C9eeE135D9eeD24553a60d/eth:0xedC23dFC7D1e57EC07eA5ff7419634DbAe08Ed2C)\n ArbOS 61 user logic; BoLD assertion/force-inclusion flow and `getValidators` proposer set unchanged.\n- **RollupEventInbox** — [diff](https://disco.l2beat.com/diff/eth:0x6D576E220Cb44C3E8eF75D0EfBeb1Ff041e2E4A5/eth:0x796FeE4adceD1cb47a3e3d1B6925472F8fC8f1f9)\n BoLD event inbox; only `initialize` is rollup-gated, no standing permissions.\n- **OneStepProofEntry** — [diff](https://disco.l2beat.com/diff/eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC/eth:0x5087a6fD526eFD5c6770d94D0c325de0e2A2c44D)\n Proof dispatcher (ArbOS 61 opcode set); immutable constructor-set prover addresses, no mutable state, no permissions.\n- **OneStepProver0** — [diff](https://disco.l2beat.com/diff/eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5/eth:0x6fE84aC811EBEcd888Eca93757fEa378Bb03b00c)\n Stateless one-step WASM verifier; ArbOS 61 opcode updates only, no state/permissions.\n- **OneStepProverMath** — [diff](https://disco.l2beat.com/diff/eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD/eth:0x4B15E064d5d55705E89080bDEA4BFe4cF20D6114)\n Stateless math-opcode verifier; ArbOS 61 opcode updates only, no state/permissions.\n- **OneStepProverMemory** — [diff](https://disco.l2beat.com/diff/eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB/eth:0x665CEA1cA6C36aB701f4C6AE895b156f79C51c35)\n Stateless memory-opcode verifier; ArbOS 61 opcode updates only, no state/permissions.\n- **OneStepProverHostIo** — [diff](https://disco.l2beat.com/diff/eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4/eth:0xe1aAfAfBde42f043495B39d1a15a58E91c894Fbf)\n Host-io verifier (ArbOS 61 host-io/opcode updates); immutable `customDAValidator` (`0x0` here, so custom-DA proof paths revert), no mutable state, no permissions.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x1232813BDd40aa9d53066A880dE78a4Be70B90FD) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D) [orbitstack/Inbox]\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x1F3Bdec08A161Ca9e5480feF33A3B2278c2931C5) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x23A19d23e89166adedbDcB432518AB01e4272D94) [orbitstack/RollupProxyBoLD]\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0x4B15E064d5d55705E89080bDEA4BFe4cF20D6114) [orbitstack/OneStepProverMath]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0x5087a6fD526eFD5c6770d94D0c325de0e2A2c44D) [orbitstack/OneStepProofEntry]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf) [orbitstack/UpgradeExecutor]\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x665CEA1cA6C36aB701f4C6AE895b156f79C51c35) [orbitstack/OneStepProverMemory]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB) [orbitstack/GatewayRouter]\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa) [orbitstack/EdgeChallengeManager]\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x6fE84aC811EBEcd888Eca93757fEa378Bb03b00c) [orbitstack/OneStepProver0]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0) [orbitstack/ERC20Gateway]\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96) [orbitstack/SequencerInbox]\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4) [orbitstack/RollupEventInbox]\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3) [orbitstack/Bridge]\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0xe1aAfAfBde42f043495B39d1a15a58E91c894Fbf) [orbitstack/OneStepProverHostIo]\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9) [orbitstack/Outbox]\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract L1WethGateway (eth:0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B) [N/A]\n +++ description: None\n```"
}
]
}
]
+86 -1
+86 -1
null
[
{
"id": "1fa77b67",
"date": "Thu, 27 Aug 2026 12:41:08 GMT",
"timestamp": 1787834376,
"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": "4020a3cd",
"date": "Mon, 06 Jul 2026 08:53:30 GMT",
"timestamp": 1783327943,
"description": "Kailua cutover: `respectedGameType` on OptimismPortal2 and AnchorStateRegistry moved from 1 (PermissionedDisputeGame) to 1337 (KailuaGame). Withdrawals now clear through the ZK fault-proof game.\n\nDisputeGameFactory `game1337` slot repointed from KailuaTreasury (`eth:0xc7EaCDd1…`) to the KailuaGame implementation (`eth:0x296e7aD6…`); the treasury continues to hold bonds and mint game clones.\n\nKailuaVerifier proxy upgraded (impl `eth:0x7fC721AC…` → `eth:0xDd26da83…`, 2026-07-01), with new `FPVM_IMAGE_ID` (`0xd3c097df…`) and `ROLLUP_CONFIG_HASH` (`0x96ff8605…`).\n\nKailuaTreasury economic parameters now live: `participationBond` = 0.5 ETH, `vanguard` = `eth:0xD379de94…`, `vanguardAdvantage` = 1 month.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A) [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 KailuaGame.\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 KailuaGame.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ \"KailuaGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 1337\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a) [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.game1337:\n- \"eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336\"\n+ \"eth:0x296e7aD6D441b0627768bC0650179a4206479444\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77) [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 KailuaGame.\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 KailuaGame.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ \"KailuaGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 1337\n }\n```\n\n```diff\n contract KailuaVerifier (eth:0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C) [N/A] {\n +++ description: Proxy in front of the Kailua proof verifier; routes verification requests to the canonical RiscZeroVerifierRouter and asserts the chain-specific rollup config and FPVM image ID.\n values.$implementation:\n- \"eth:0x7fC721ACC2183c292737C5a28Ea1B30d19f1cF29\"\n+ \"eth:0xDd26da83B27987A7040caE31f2E35d9Bd6f5DE59\"\n values.$pastUpgrades.1:\n+ [\"2026-07-01T10:19:35.000Z\",\"0x07bf7a192a2ea3b5324ef5cef339715fc6b972b261463e751f39a3f7bb2ae72d\",[\"eth:0xDd26da83B27987A7040caE31f2E35d9Bd6f5DE59\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.FPVM_IMAGE_ID:\n- \"0xc2e7bc71ae10caf806a1a073e4170daf3f4ac31099f1f854f7062dd70ed12fe3\"\n+ \"0xd3c097dfec583bb305eefcb5dcddc313b072e372cee66e13492c37fb50e6a90b\"\n values.ROLLUP_CONFIG_HASH:\n- \"0xc1f5bee1ef35d2b73a7cd351e650b2b123cb3bec91b0de3941af90539d5fc829\"\n+ \"0x96ff86054c51b6b832108a14d93ced530c42e0ee5a113b47671c912fc19f5b1a\"\n implementationNames.eth:0x7fC721ACC2183c292737C5a28Ea1B30d19f1cF29:\n- \"KailuaVerifier\"\n implementationNames.eth:0xDd26da83B27987A7040caE31f2E35d9Bd6f5DE59:\n+ \"KailuaVerifier\"\n }\n```\n\n```diff\n contract KailuaTreasury (eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336) [risc0/KailuaTreasury] {\n +++ description: Kailua (RISC Zero ZK fault-proof) treasury: holds participation bonds, mints KailuaGame clones, and defines the vanguard proposer economics. Bonds confiscated from eliminated proposers are split 1/3 to the prover, 1/3 to the tournament winner, 1/3 burned.\n values.participationBond:\n- 0\n+ \"500000000000000000\"\n values.participationBondFmt:\n- \"0\"\n+ \"0.5\"\n values.vanguard:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620\"\n values.vanguardAdvantage:\n- 0\n+ 2592000\n values.vanguardAdvantageFmt:\n- \"0s\"\n+ \"1mo\"\n }\n```\n\n```diff\n EOA (eth:0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336\",\"description\":\"propose new state roots before anyone else, giving a first-mover advantage on the optimistic clock.\",\"role\":\".vanguard\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x296e7aD6D441b0627768bC0650179a4206479444) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```"
}
]
},
{
"id": "05fa5da8",
"date": "Mon, 15 Jun 2026 13:58:14 GMT",
"timestamp": 1781531783,
"description": "Guardian role on OptimismPortal2, SystemConfig and SuperchainConfig moved from Conduit Multisig 1 to the joint Ronin/Conduit Safe (RoninConduitOwner): SuperchainConfig was re-initialized via the standard StorageSetter→same-impl pattern, bumping `initVersion` 1 → 2 and setting the new guardian address. Conduit Multisig 1 remains challenger in DGF.",
"isHighSeverity": false,
"changeCount": 11,
"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 receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c\",\"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 }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77) [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1) [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.guardian:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract RoninConduitOwner (eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607) [GnosisSafe] {\n +++ description: 5-of-6 joint Ronin/Conduit Safe.\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c\",\"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 }\n```\n\n```diff\n contract SuperchainConfig (eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c) [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 values.$pastUpgrades.1:\n+ [\"2026-06-09T07:02:35.000Z\",\"0x7e9202c4d6cb60aa8f0d86f9524f58cc3b5edb505495f61503d9374e3859cdb6\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2026-06-09T07:02:35.000Z\",\"0x7e9202c4d6cb60aa8f0d86f9524f58cc3b5edb505495f61503d9374e3859cdb6\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```"
}
]
},
{
"id": "b767c07c",
"date": "Thu, 04 Jun 2026 20:29:53 GMT",
"timestamp": 1780557929,
"description": "Kailua (RISC Zero ZK fault-proof) deployed but not yet active.\nDisputeGameFactory registered game type 1337 → KailuaTreasury (`eth:0xc7EaCDd1…`).\nOptimismPortal2 and AnchorStateRegistry still have respectedGameType = 1 (PermissionedDisputeGame); cutover requires a separate change.\n\nRonin KailuaTreasury (v1.2.0, `eth:0xc7EaCDd1…`): verifier extracted to a separate `KAILUA_VERIFIER` proxy, bond accounting reworked. Diff vs BOB v0.1.0 baseline: https://disco.l2beat.com/diff/eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336/eth:0x9B3E1661bccAF907893B71e4016c01513ae9263C.\n\nRoninConduitOwner got admin over the KailuaVerifier proxy (`eth:0x6b49976a…`), so the verifier proxy is upgradable along the same path as the other OP Stack contracts.\n\nRiscZeroVerifierRouter (`eth:0x8EaB2D97…`) is the shared RISC Zero verifier-selector router. Owner is a TimelockController (`eth:0x0b144E07…`, 3d delay) governed by Safe `eth:0x2E5bcc…`. Both are shared RISC Zero infrastructure, not Ronin-specific.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a) [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.game1337:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336\"\n }\n```\n\n```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 RoninConduitOwner (eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607) [GnosisSafe] {\n +++ description: 5-of-6 joint Ronin/Conduit Safe.\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C\",\"role\":\"admin\"}\n }\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 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 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 KailuaVerifier (eth:0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C) [N/A]\n +++ description: Proxy in front of the Kailua proof verifier; routes verification requests to the canonical RiscZeroVerifierRouter and asserts the chain-specific rollup config and FPVM image ID.\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 KailuaTreasury (eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336) [risc0/KailuaTreasury]\n +++ description: Kailua (RISC Zero ZK fault-proof) game implementation registered as game type 1337 in the DisputeGameFactory. Deployed but NOT yet active. Bonds confiscated from eliminated proposers are split 1/3 to the prover, 1/3 to the tournament winner, 1/3 burned.\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 RiscZeroGroth16Verifier (eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "9aeed7b4",
"date": "Thu, 21 May 2026 21:43:21 GMT",
"timestamp": 1779399734,
"description": "ProxyAdminOwner / `owner` rotated from Conduit Multisig 1 to a new 5-of-6 Safe (`eth:0xE9Ad9723…`) that is a joint Ronin/Conduit multisig (per Ronin team: 4 Ronin signers + 2 Conduit signers retained from Conduit Multisig 1). Affects AnchorStateRegistry, L1ERC721Bridge, DisputeGameFactory (owner + proxyAdminOwner), and the other Ronin contracts under that ProxyAdmin.",
"isHighSeverity": false,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A) [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 values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a) [opstack/DisputeGameFactory] {\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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x51639D151456d0384285C6974e441A5D2B784B7D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x69Fcd2E75af364295EaF48Dc058338F80CFfb434\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34\",\"role\":\".owner\"},{\"permission\":\"act\",\"from\":\"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77) [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.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x69Fcd2E75af364295EaF48Dc058338F80CFfb434) [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.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1) [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.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c) [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 values.proxyAdminOwner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e) [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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607\"\n }\n```\n\n```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 Safe (eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "ae7c625c",
"date": "Mon, 18 May 2026 09:19:34 GMT",
"timestamp": 1779095885,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A) [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```\n\n```diff\n+ Status: CREATED\n contract MainchainBridgeManager (eth:0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB) [N/A]\n +++ description: Governance and proxy-admin contract for the legacy MainchainGateway bridge. Holds the operator/governor set, tallies stake-weighted votes for bridge proposals (operator rotations, threshold changes, withdrawals).\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959) [opstack/L1ERC721Bridge]\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a) [opstack/DisputeGameFactory]\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 Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (eth:0x51639D151456d0384285C6974e441A5D2B784B7D) [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```\n\n```diff\n+ Status: CREATED\n contract LegacyBridgeOwner (eth:0x51F6696Ae42C6C40CA9F5955EcA2aaaB1Cefb26e) [GnosisSafe]\n +++ description: None\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```\n\n```diff\n+ Status: CREATED\n contract MainchainGateway (eth:0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08) [N/A]\n +++ description: Legacy multi-sig-secured Ronin bridge contract holding the L1 side of deposits made before the April 2025 Chainlink CCIP migration. Still custodies residual user balances (ETH backing legacy WETH on Ronin, the deprecated WBTC contract, and dust). Withdrawals authorised by the Ronin BridgeOperator stake-weighted threshold via MainchainBridgeManager.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77) [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```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x69Fcd2E75af364295EaF48Dc058338F80CFfb434) [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 AddressManager (eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C) [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 ProxyAdmin (eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1) [opstack/L1StandardBridge]\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 Wrapped Ether Token (eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1) [opstack/SystemConfig]\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 (eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c) [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 PauseEnforcer (eth:0xF184a6Cd470Cac2CF5cD4fBa34e20D482D6A6062) [N/A]\n +++ description: Immutable emergency-pause contract for the legacy MainchainGateway. Holders of the SENTRY_ROLE can flip MainchainGateway into a paused state to halt deposits and withdrawals in an emergency.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e) [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```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "dc6db1c1",
"date": "Mon, 27 Apr 2026 14:38:42 GMT",
"timestamp": 1777300652,
"description": "**RSS3 has [announced the retirement of VSL](https://rss3.io/blog/the-next-stage-of-rss3.html) and is migrating to Ethereum.** On 2026-04-24 the L2 stopped producing blocks (last VSL block at 08:59 UTC), the L1 sequencer inbox went silent (last batch at 05:24 UTC), and the batcher EOA was swept to the RSS3 Multisig. VSL bridge withdrawals are paused; pending withdrawals will be completed as part of the migration and $RSS3 on VSL will be claimable on Ethereum via a portal in the coming weeks. Added a `redWarning` and incident milestone on the project.\n\n**L1StandardBridge — operator sweep added and used** (on-chain upgrade, new implementation `0x12665984...` deployed 2026-04-17 and activated before the halt). The new impl sets `operator = RSS3Multisig (0x8AC80fa0)` and exposes an operator-only `sweep(token, to, amount)` that transfers any ERC-20 held by the bridge to an arbitrary address with no withdrawal proof or delay. On 2026-04-22 06:29 UTC (block 24933678) the operator used this to move the full bridge escrow to the RSS3 Multisig in a single batched sweep: ~464,630,520 RSS3, 1,023 USDC, 284 USDT, and 0.84 WETH. Mirrors the pre-existing OptimismPortal `operator = WithdrawalOverwriterMultisig` (which can rewrite withdrawal calldata on finalization).\n\n**SystemConfig modeling fix** (no on-chain upgrade — same impl `0x164883d4...` as before). With the L2 halted, the batcher's last 10 outgoing txs include 3 consolidation transfers into the RSS3 Multisig (one of 33.45 ETH), dropping its top-address ratio to 7/10 = 0.70. That trips the standard `opStackSequencerInbox` handler's 80% qualification threshold, which derives `sequencerInbox` from the batcher's tx pattern, so the field errored out. Fixed via a new `opstack/SystemConfig_rss3` template variant (scoped to RSS3's SystemConfig via `validAddresses`) that hardcodes `sequencerInbox` to `0xfFFF...12553` — the pre-halt discovered value, matching RSS3's chainId 12553 under the standard OP Stack predeploy convention and consistent with 47/50 (94%) of the batcher's outgoing txs over a 50-tx window going to that address.\n\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0xE27083804bFf17Ec05f4300a43b7c40F3E01e486/eth:0x12665984Ba38943C74D8504d4E8a41a96dE25E83)",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x1075B29e5F7a911128C77F3989702E150C988904) {\n +++ description: None\n directlyReceivedPermissions.3.role:\n- \".$admin\"\n+ \"admin\"\n directlyReceivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x4cbab69108Aa72151EDa5A3c164eA86845f18438) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. RSS3 is retiring VSL: this fork of the L1StandardBridge adds an operator-only sweep(token, to, amount) that transfers any ERC-20 held by the bridge to an arbitrary address, with no withdrawal proof or delay.\n template:\n- \"opstack/L1StandardBridge\"\n sourceHashes.1:\n- \"0x6799eb37a55a04ec21fc5819a2f479c30a69b3e79258d12ac41c10342b9f76b1\"\n+ \"0x4940bd1f0459679a56c4724a92058ea37f085b3bd72df87063c6c3f5b4381f5d\"\n values.$implementation:\n- \"eth:0xE27083804bFf17Ec05f4300a43b7c40F3E01e486\"\n+ \"eth:0x12665984Ba38943C74D8504d4E8a41a96dE25E83\"\n values.operator:\n+ \"eth:0x8AC80fa0993D95C9d6B8Cb494E561E6731038941\"\n implementationNames.eth:0xE27083804bFf17Ec05f4300a43b7c40F3E01e486:\n- \"L1StandardBridge\"\n implementationNames.eth:0x12665984Ba38943C74D8504d4E8a41a96dE25E83:\n+ \"L1StandardBridge\"\n category:\n- {\"name\":\"Canonical Bridges\",\"priority\":2}\n }\n```\n\n```diff\n contract RSS3Multisig (eth:0x8AC80fa0993D95C9d6B8Cb494E561E6731038941) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x4cbab69108Aa72151EDa5A3c164eA86845f18438\",\"description\":\"can call sweep(token, to, amount) to transfer any ERC-20 held by the L1StandardBridge to an arbitrary address — the mechanism RSS3 is using to move bridge escrow during the VSL → Ethereum migration.\",\"role\":\".operator\"}\n receivedPermissions.3.role:\n- \".$admin\"\n+ \"admin\"\n receivedPermissions.3.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```"
}
]
},
{
"id": "df47de00",
"date": "Sun, 12 Oct 2025 22:14:34 GMT",
"timestamp": 1760307209,
"description": "Changed batcher and proposer.\n\nL2OutputOracle — same code, implementation upgraded to change PROPOSER \nhttps://disco.l2beat.com/diff/eth:0x5Fe6BFbb2C2c78c0baF0bFbb86420903E2E9f8a5/eth:0xc451292a72a4bA2B34c4295c7Df58cE7d45F5d30",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x80e73D6BfC73c567032304C3891a06c2d9954d09) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0x0244f7204b9c554306053Cc557e14D6Cbd40a33C\"\n+ \"eth:0xC180574374b8FdE9C5b40E0d5D34946b228b7316\"\n }\n```\n\n```diff\n contract L2OutputOracle (eth:0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10) {\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 values.$implementation:\n- \"eth:0x5Fe6BFbb2C2c78c0baF0bFbb86420903E2E9f8a5\"\n+ \"eth:0xc451292a72a4bA2B34c4295c7Df58cE7d45F5d30\"\n values.$pastUpgrades.1:\n+ [\"2025-10-09T08:59:47.000Z\",\"0xef115941c77982c1142c03cdc3e41e8060a6c169d64deadd1d4eee73248cd353\",[\"eth:0xc451292a72a4bA2B34c4295c7Df58cE7d45F5d30\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.proposer:\n- \"eth:0x0016b6bacD56a0D1DaFdA52d06B7eFe65AA0816a\"\n+ \"eth:0xa5CB506D2de132006204183E2f1869575cA646Bd\"\n values.PROPOSER:\n- \"eth:0x0016b6bacD56a0D1DaFdA52d06B7eFe65AA0816a\"\n+ \"eth:0xa5CB506D2de132006204183E2f1869575cA646Bd\"\n implementationNames.eth:0x5Fe6BFbb2C2c78c0baF0bFbb86420903E2E9f8a5:\n- \"L2OutputOracle\"\n implementationNames.eth:0xc451292a72a4bA2B34c4295c7Df58cE7d45F5d30:\n+ \"L2OutputOracle\"\n }\n```"
}
]
},
{
"id": "b679095f",
"date": "Mon, 14 Jul 2025 12:46:01 GMT",
"timestamp": 1752497161,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1075B29e5F7a911128C77F3989702E150C988904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1D89222C28C3ba471be822203998f27Df4727C0b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x3e5FaB39eD4eFB4fc29A5201059AE819f2f0418A)\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 L1StandardBridge (0x4cbab69108Aa72151EDa5A3c164eA86845f18438)\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 OptimismPortal (0x6A12432491bbbE8d3babf75F759766774C778Db4)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the OptimismPortal also allows an 'operator' address to overwrite the calldata of withdrawals on finalization, potentially stealing the withdrawn funds or calling arbitrary contracts.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x75D340E5BF2eAbC39A04AF4229Ce7875B4A73B03)\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 (0x80e73D6BfC73c567032304C3891a06c2d9954d09)\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 L1CrossDomainMessenger (0x892CAa506c86C5101f5eC11C6f09589c9dC8A85C)\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 RSS3Multisig (0x8AC80fa0993D95C9d6B8Cb494E561E6731038941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x938D0Bb4B584d4F6f793fCB7808cA2Eea15B69A8)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalOverwriterMultisig (0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10)\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```"
}
]
},
{
"id": "7190a7e6",
"date": "Wed, 23 Oct 2024 09:07:17 GMT",
"timestamp": 1729674437,
"description": "OptimismPortal upgrade: An 'operator' address is introduced that can call a new `finalizeWithdrawalTransaction()` with additional arbitrary calldata that then replaces the calldata of the transaction being finalized. This allows arbitrary rerouting of funds or using legitimate withdrawals to make arbitrary (malicious) calls.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x6A12432491bbbE8d3babf75F759766774C778Db4) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the OptimismPortal also allows an 'operator' address to overwrite the calldata of withdrawals on finalization, potentially stealing the withdrawn funds or calling arbitrary contracts.\n template:\n- \"opstack/OptimismPortal\"\n sourceHashes.1:\n- \"0x347fa20f8dfc82ef7433b3eb7915a248528d908fc77907c0d879f96a00106732\"\n+ \"0x84fc56b8558ed12594b26997990b30e8da2a496417a7d467aa0e31e5281f9168\"\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0x8AC80fa0993D95C9d6B8Cb494E561E6731038941\",\"via\":[{\"address\":\"0x1075B29e5F7a911128C77F3989702E150C988904\",\"delay\":0}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.1.target:\n- \"0x8AC80fa0993D95C9d6B8Cb494E561E6731038941\"\n+ \"0x7ef00577fAAa44D0491970D6516eB7b90EC3c80E\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0x1075B29e5F7a911128C77F3989702E150C988904\",\"delay\":0}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"configure\"\n issuedPermissions.0.target:\n- \"0x7ef00577fAAa44D0491970D6516eB7b90EC3c80E\"\n+ \"0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d\"\n values.$implementation:\n- \"0xc5b17F1DF579D033DB17174B837fe4D2dF05b050\"\n+ \"0x491825c073DaE5b31b0AAE4c01f2EBEa254c838b\"\n values.$pastUpgrades.1:\n+ [\"2024-10-22T16:54:35.000Z\",\"0x8a4278f30ca52243ebf1afe80f5ec3edcb73f34f9e826f8523c30029bbd7fbd8\",[\"0x491825c073DaE5b31b0AAE4c01f2EBEa254c838b\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.operator:\n+ \"0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalOverwriterMultisig (0xC4f81F990b47c12144e74A901162A2cFDf4b5a9d)\n +++ description: None\n```"
}
]
},
{
"id": "67f624d5",
"date": "Thu, 28 Mar 2024 10:04:08 GMT",
"timestamp": 1711620248,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1075B29e5F7a911128C77F3989702E150C988904)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x1D89222C28C3ba471be822203998f27Df4727C0b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x3e5FaB39eD4eFB4fc29A5201059AE819f2f0418A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x4cbab69108Aa72151EDa5A3c164eA86845f18438)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x6A12432491bbbE8d3babf75F759766774C778Db4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x75D340E5BF2eAbC39A04AF4229Ce7875B4A73B03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x80e73D6BfC73c567032304C3891a06c2d9954d09)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x892CAa506c86C5101f5eC11C6f09589c9dC8A85C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RSS3Multisig (0x8AC80fa0993D95C9d6B8Cb494E561E6731038941)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x938D0Bb4B584d4F6f793fCB7808cA2Eea15B69A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10)\n +++ description: None\n```"
}
]
}
]
+198 -1
+198 -1
null
[
{
"id": "a0deb7d8",
"date": "Tue, 19 May 2026 13:57:02 GMT",
"timestamp": 1779198937,
"description": "RollupProxy `currentRequiredStake` (computed: rises above `baseStake` while the first unresolved node is past its deadline) increased from `0.6 ETH` to `0.7 ETH`. Automatic on-chain reaction — `baseStake` unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"600000000000000000\"\n+ \"700000000000000000\"\n }\n```"
}
]
},
{
"id": "94861be2",
"date": "Mon, 18 May 2026 18:25:03 GMT",
"timestamp": 1779128593,
"description": "RollupProxy `currentRequiredStake` (computed: rises above `baseStake` when the first unresolved node is past its deadline; enforced only on `_newStake`/`reduceDeposit`, not on every proposal) increased from `0.3 ETH` to `0.6 ETH`. This is an automatic on-chain reaction to an overdue unresolved node, not a governance config change — `baseStake` is unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"300000000000000000\"\n+ \"600000000000000000\"\n }\n```"
}
]
},
{
"id": "dd3c96a6",
"date": "Mon, 11 May 2026 14:18:01 GMT",
"timestamp": 1778508954,
"description": "RollupProxy (`arb1:0x9A59EdF7...`) — `currentRequiredStake` raised from 0.2 ETH → 0.3 ETH. Continued ramp from the 0.1 → 0.2 ETH increase on 2026-05-08.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"200000000000000000\"\n+ \"300000000000000000\"\n }\n```"
}
]
},
{
"id": "96294ae4",
"date": "Fri, 08 May 2026 09:38:24 GMT",
"timestamp": 1778233023,
"description": "RollupProxy (`arb1:0x9A59EdF7...`) — `currentRequiredStake` doubled from 0.1 ETH → 0.2 ETH. Pure parameter change; validator set unaffected.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4) [orbitstack/RollupProxy_fastConfirm] {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.currentRequiredStake:\n- \"100000000000000000\"\n+ \"200000000000000000\"\n }\n```"
}
]
},
{
"id": "7d44c57a",
"date": "Mon, 14 Jul 2025 12:44:20 GMT",
"timestamp": 1752497060,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x1f269F38196484ef81e58C0144AaD2c5F6394bB4)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract SankoOftMultisig (0x2227E9C08ae00750e0a5eD8da09Fa321A9DD7185)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x24B68936C13A414cd91437aE7AA730321B9ff159)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x29E1631710Fa96920eB2F65EaD4B1F270daB59cB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x2D81591AfB19e1a1C1c932303790370c7257f454)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2f285781B8d58678a3483de52D618198E4d27532)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x365ce7234CE515c2e0139f3578b6c5989da1a863)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Sanko Multisig (0x420B4d16119127E4b96E55CB8a9D0c2828a161BB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x575d32f7ff0C72921645e302cb14d2757E300786)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x5C864714456935f05cd74D78CFE05Bcc726CddEe)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x5D1E3dC946fC8F2DD6C96C018e5a120CC2b76368)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x718E2a83775343d5c0B1eE0676703cBAF30CaFCD)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x847186fbeEBf41eEe9c230360D0bF8585c0Db57B)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OrbitProxyOFT1_2 (0xa9Aa07F082D9c15D0B6D7e9e5B68b1f898399C29)\n +++ description: OFT Adapter contract using the LayerZero v1 AMB for messaging. This contract can mint tokens on Sanko and steal tokens from the canonical bridge escrow. Its security depends on LayerZero v1 security.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xb4951c0C41CFceB0D195A95FE66280457A80a990)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd18b1C6376633000c85541F7c15c591Ffe5f9556)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xE13987CcaFD999397021222630DEC78BaAa9fE15)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "5774fdaf",
"date": "Fri, 02 May 2025 17:25:22 GMT",
"timestamp": 1746206722,
"description": "Upgrade to known orbit implementations.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x24B68936C13A414cd91437aE7AA730321B9ff159) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x083c2b4D0C745224E8E484Dfd41eDC9b19f21Feb\"\n+ \"0xd92c3354E5b39d8d91436b3B9C231136853613C6\"\n values.$pastUpgrades.2:\n+ [\"2024-09-30T15:15:30.000Z\",\"0xf96c44f0d8e3ac8c1859088f7651eeb0209343cc8934e76706e6469f912c0617\",[\"0x083c2b4D0C745224E8E484Dfd41eDC9b19f21Feb\"]]\n values.$pastUpgrades.1.2:\n- [\"0x083c2b4D0C745224E8E484Dfd41eDC9b19f21Feb\"]\n+ \"2024-04-12T21:49:58.000Z\"\n values.$pastUpgrades.1.1:\n- \"0xf96c44f0d8e3ac8c1859088f7651eeb0209343cc8934e76706e6469f912c0617\"\n+ \"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\"\n values.$pastUpgrades.1.0:\n- \"2024-09-30T15:15:30.000Z\"\n+ [\"0x1d182075d07744D71E37f77f1654165f6DAFad08\"]\n values.$pastUpgrades.0.2:\n- \"2024-04-12T21:49:58.000Z\"\n+ [\"0xd92c3354E5b39d8d91436b3B9C231136853613C6\"]\n values.$pastUpgrades.0.1:\n- \"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\"\n+ \"0x2905ae902bdcfbe4ecf21506964f3951851f5cbafc936ced237d47de7621bfa4\"\n values.$pastUpgrades.0.0:\n- [\"0x1d182075d07744D71E37f77f1654165f6DAFad08\"]\n+ \"2025-05-01T16:07:56.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract Inbox (0x718E2a83775343d5c0B1eE0676703cBAF30CaFCD) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x2675b9DEb473ECaC13ddd71dF8A0Ef13FeF6a75D\"\n+ \"0x0c347206657A73D6793bd1217D784F4A48921115\"\n values.$pastUpgrades.1:\n+ [\"2024-04-12T21:49:58.000Z\",\"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\",[\"0x2675b9DEb473ECaC13ddd71dF8A0Ef13FeF6a75D\"]]\n values.$pastUpgrades.0.2:\n- \"2024-04-12T21:49:58.000Z\"\n+ [\"0x0c347206657A73D6793bd1217D784F4A48921115\"]\n values.$pastUpgrades.0.1:\n- \"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\"\n+ \"0x2905ae902bdcfbe4ecf21506964f3951851f5cbafc936ced237d47de7621bfa4\"\n values.$pastUpgrades.0.0:\n- [\"0x2675b9DEb473ECaC13ddd71dF8A0Ef13FeF6a75D\"]\n+ \"2025-05-01T16:07:56.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "6feb0c80",
"date": "Tue, 22 Apr 2025 12:29:28 GMT",
"timestamp": 1745324968,
"description": "Upgrade to known version of the Bridge (adds decimal support for the gas token).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2f285781B8d58678a3483de52D618198E4d27532) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.0:\n- \"0xc138999c828d091534e4fea5f3730160aa2a6366cea16b82a55b9c8de07670df\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0xC5Db571093C4600559e239497d147476F7543b15\"\n+ \"0x1D45D50FcC5b04B18D4560017945ABf6F3bdC0d1\"\n values.$pastUpgrades.1:\n+ [\"2024-04-12T21:49:58.000Z\",\"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\",[\"0xC5Db571093C4600559e239497d147476F7543b15\"]]\n values.$pastUpgrades.0.2.0:\n- \"0xC5Db571093C4600559e239497d147476F7543b15\"\n+ \"0x1D45D50FcC5b04B18D4560017945ABf6F3bdC0d1\"\n values.$pastUpgrades.0.1:\n- \"2024-04-12T21:49:58.000Z\"\n+ \"0x9b5789587c761c3bc4f69e37ae95cd838b66fbd89deb283bcb1ecbc1a644273c\"\n values.$pastUpgrades.0.0:\n- \"0x0d61063cc83825eb0ef98a007195e26311a83915486dbc7bd044b93f660db5da\"\n+ \"2025-04-22T09:12:50.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```"
}
]
},
{
"id": "25a92453",
"date": "Fri, 22 Nov 2024 11:06:19 GMT",
"timestamp": 1732273579,
"description": "Multisig member removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Sanko Multisig (0x420B4d16119127E4b96E55CB8a9D0c2828a161BB) {\n +++ description: None\n values.$members.5:\n- \"0x45931634c4496e9cdc3d0cCA700A387d581b6009\"\n values.$members.4:\n- \"0x201598e7F51dD57FF41a1743aBd5892EaFED97a0\"\n+ \"0x45931634c4496e9cdc3d0cCA700A387d581b6009\"\n values.$members.3:\n- \"0xC75725f4644D54865d11B78d3Ca6b7779FA61581\"\n+ \"0x201598e7F51dD57FF41a1743aBd5892EaFED97a0\"\n values.$members.2:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n+ \"0xC75725f4644D54865d11B78d3Ca6b7779FA61581\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 5 (80%)\"\n }\n```"
}
]
},
{
"id": "bb76a713",
"date": "Tue, 29 Oct 2024 05:31:46 GMT",
"timestamp": 1730179906,
"description": "Sanko upgrades to the latest [ArbOS v32](https://docs.arbitrum.io/run-arbitrum-node/arbos-releases/arbos32).",
"isHighSeverity": true,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x19c077b3269D988f87DBe3E0FAE2937a3aA37De4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x1f269F38196484ef81e58C0144AaD2c5F6394bB4) {\n +++ description: None\n template:\n- \"orbitstack/ChallengeManager\"\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n description:\n- \"Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\"\n values.$implementation:\n- \"0x63AB51383384a09734b8B8F6646647213bdD54aC\"\n+ \"0xDb755eded17cF955C78B70C3946351C9Dd28Eb14\"\n values.$pastUpgrades.2:\n+ [\"2024-10-26T07:30:54.000Z\",\"0x77a1d7089bb6294a3db7e7666b639d5c9d3ccc96ade865bf8c746bbb6d50aa18\",[\"0xDb755eded17cF955C78B70C3946351C9Dd28Eb14\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xc78778b1D7416FB8211e864dBA3e277DF39f2c71\"\n+ \"0x5D1E3dC946fC8F2DD6C96C018e5a120CC2b76368\"\n }\n```\n\n```diff\n contract SequencerInbox (0x24B68936C13A414cd91437aE7AA730321B9ff159) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.requiredSignatures:\n- 1\n+ 2\n values.dacKeyset.membersCount:\n- 1\n+ 3\n values.dacKeyset.blsSignatures.2:\n+ \"YAmzm1YxVZXP20AOM0Knc2gRdNzux0yK3jevjCUcvPu7HxO5YA2L/LTdA5x8rXzOgBE/NQshfpla3sXps7Fy6kqzG4TgatKowxqjmUykc7xEd0vZIwmt/gQNuRxpSS5U4BHrkm1N05QXHUNwbDbXaklRazFHiO0DCbVa2MpwWRKxQUFfrWTt9o84QVUWPzr/+QFH1fNxAIWFj/MgOdOKOa8huL3c2HMOXUUPne5Jzf5hZYlVndUJZ9aKm1Oe8H/cNRRiHN4zFfPcWYD0OQeW3qlVaTulMWxGtXX23MyyJlcRBd0m/UdiYPvwepvLRBwhhxaLGGctsLIBtbDwfsnl2WcA3Mo1OdWBqVFsirfPVnBYQie0+dCcWfPCi4ATbu4rgg==\"\n values.dacKeyset.blsSignatures.1:\n+ \"YBermx2JgluR6LOr3uddo6T6q/KNIWUnA6MDPaROfi3h4JFGLH0mIfprfjiOaQQqLwJJIMLkcAeDOn+X2USQE1VRRm93ppYJ5JO8JfTJ7m2o6wUdeq95C/bsjgUTnDrY4QAQHRPczi8UplQhDFmmsKQGlv3647YodoPunLwX/gQQrDxxUgRXlkedUkn62lCvVAL3wwwWImQoyzwAyD0vYt6wTK/Z3sv2vk36mwf8IUypZEzU7F4fKV2DFBlMruUlHwWdLhEm45sZzPalDEM12LUq1+5Y+5xeodsa/Ar8d/ZTlgJp617XZ7fMEu1zPQiWvBM6Xr2ALWsfoBXDgft8wuCGoViBx5PQaRiYHlWCTI2YbPyUEhbBY/G3NMvcibPIWg==\"\n values.keySetUpdates:\n- 1\n+ 2\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x6322893cf9Eb2A7cF5A2C34bd7cC77064e8fB9BE)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.6:\n+ {\"permission\":\"upgrade\",\"target\":\"0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"propose\",\"target\":\"0x964C83a66F78b67F75f076e386C433A1a10cefDB\",\"via\":[]}\n issuedPermissions.4:\n+ {\"permission\":\"propose\",\"target\":\"0x839ed36E86D36328c687a211CBe36C271065BAfD\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"propose\",\"target\":\"0x795aA8E945b571c57b12E7b5B77De10A88a1FADe\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"challenge\"\n issuedPermissions.2.target:\n- \"0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276\"\n+ \"0x964C83a66F78b67F75f076e386C433A1a10cefDB\"\n issuedPermissions.1.permission:\n- \"propose\"\n+ \"challenge\"\n issuedPermissions.1.target:\n- \"0x795aA8E945b571c57b12E7b5B77De10A88a1FADe\"\n+ \"0x839ed36E86D36328c687a211CBe36C271065BAfD\"\n values.$implementation.1:\n- \"0xD92D49e8A2230E2C7a73c3ff4Df1AED09dA32a07\"\n+ \"0xD935Ea1fc0Db18851C402D75ABF67E1f3dd75594\"\n values.$implementation.0:\n- \"0xc326D023758d7D212d529D1E58D7f271CAe49fcf\"\n+ \"0x6Ce4A63204E00F0942Bce9E104b2f5A5d61921Dd\"\n values.$pastUpgrades.1:\n+ [\"2024-10-26T07:30:54.000Z\",\"0x77a1d7089bb6294a3db7e7666b639d5c9d3ccc96ade865bf8c746bbb6d50aa18\",[\"0x6Ce4A63204E00F0942Bce9E104b2f5A5d61921Dd\",\"0xD935Ea1fc0Db18851C402D75ABF67E1f3dd75594\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.2:\n+ \"0x964C83a66F78b67F75f076e386C433A1a10cefDB\"\n values.validators.1:\n+ \"0x839ed36E86D36328c687a211CBe36C271065BAfD\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xc78778b1D7416FB8211e864dBA3e277DF39f2c71)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xdeC2bEA51D608C1Fb2cCBC4F654eE0ffF848A73d)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xF0981852f26053B6506582f819b54cF2DD6b8cC3)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x29E1631710Fa96920eB2F65EaD4B1F270daB59cB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x2D81591AfB19e1a1C1c932303790370c7257f454)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x5C864714456935f05cd74D78CFE05Bcc726CddEe)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x5D1E3dC946fC8F2DD6C96C018e5a120CC2b76368)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xE13987CcaFD999397021222630DEC78BaAa9fE15)\n +++ description: None\n```"
}
]
},
{
"id": "92b84b0a",
"date": "Thu, 10 Oct 2024 10:37:21 GMT",
"timestamp": 1728556641,
"description": "A new OFT adapter contract (for the Sanko gas token DMT) is added as allowed Outbox to the main bridge. This gives the OFT adapter full the permission to make any calls as the bridge (including sending all tokens from the bridge).\n\nNo 'withdrawal' activity yet through this adapter, only [one test deposit](https://app.blocksec.com/explorer/tx/arbitrum/0x2d172fd2e773bb05250421bc0dd54334118101118b09436852b4b8421f71f454?line=23).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x2f285781B8d58678a3483de52D618198E4d27532) {\n +++ description: None\n values.allowedOutboxList.1:\n+ \"0xa9Aa07F082D9c15D0B6D7e9e5B68b1f898399C29\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SankoOftMultisig (0x2227E9C08ae00750e0a5eD8da09Fa321A9DD7185)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OrbitProxyOFT1_2 (0xa9Aa07F082D9c15D0B6D7e9e5B68b1f898399C29)\n +++ description: None\n```"
}
]
},
{
"id": "61de083c",
"date": "Tue, 01 Oct 2024 15:47:56 GMT",
"timestamp": 1727797676,
"description": "Upgrade of SequencerInbox and OSP to newer versions that are known from other orbit chains. No overall logic / config changes.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0x1f269F38196484ef81e58C0144AaD2c5F6394bB4) {\n +++ description: None\n values.$implementation:\n- \"0x935239e066F4F449D87D600e6d7c1a4F24c50f97\"\n+ \"0x63AB51383384a09734b8B8F6646647213bdD54aC\"\n values.$pastUpgrades.1:\n+ [\"2024-09-30T15:15:30.000Z\",[\"0x63AB51383384a09734b8B8F6646647213bdD54aC\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4\"\n+ \"0xc78778b1D7416FB8211e864dBA3e277DF39f2c71\"\n }\n```\n\n```diff\n contract SequencerInbox (0x24B68936C13A414cd91437aE7AA730321B9ff159) {\n +++ description: State batches / commitments get posted here.\n values.$implementation:\n- \"0x1d182075d07744D71E37f77f1654165f6DAFad08\"\n+ \"0x083c2b4D0C745224E8E484Dfd41eDC9b19f21Feb\"\n values.$pastUpgrades.1:\n+ [\"2024-09-30T15:15:30.000Z\",[\"0x083c2b4D0C745224E8E484Dfd41eDC9b19f21Feb\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\n values.maxTimeVariation:\n- {\"delayBlocks\":17280,\"futureBlocks\":48,\"delaySeconds\":86400,\"futureSeconds\":3600}\n+ [17280,48,86400,3600]\n values.batchPosterManager:\n+ \"0x0000000000000000000000000000000000000000\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x19c077b3269D988f87DBe3E0FAE2937a3aA37De4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x6322893cf9Eb2A7cF5A2C34bd7cC77064e8fB9BE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xc78778b1D7416FB8211e864dBA3e277DF39f2c71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xdeC2bEA51D608C1Fb2cCBC4F654eE0ffF848A73d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xF0981852f26053B6506582f819b54cF2DD6b8cC3)\n +++ description: None\n```"
}
]
},
{
"id": "f2aa3d7e",
"date": "Mon, 09 Sep 2024 08:41:15 GMT",
"timestamp": 1725871275,
"description": "Caldera MS removed, replaced with Sanko MS.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafeL2 (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n contract UpgradeExecutor (0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n+ \"0x420B4d16119127E4b96E55CB8a9D0c2828a161BB\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Sanko Multisig (0x420B4d16119127E4b96E55CB8a9D0c2828a161BB)\n +++ description: None\n```"
}
]
},
{
"id": "79f3a843",
"date": "Thu, 30 May 2024 08:36:56 GMT",
"timestamp": 1717058216,
"description": "The Admin EOA is removed, Caldera MS is the only upgrade executor.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276) {\n +++ description: None\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xe8216687Ef40C65F64D6dcd335b0aaab4A1Bc400\"\n+ \"0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF\"\n }\n```"
}
]
},
{
"id": "3735ac98",
"date": "Mon, 27 May 2024 17:59:42 GMT",
"timestamp": 1716832782,
"description": "Initial discovery: Orbit stack L3 with AnyTrust 1/1 DAC and ArbOS v10.2. Native L3 token is DMT.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x0aE035b3aAFFd8419d043920635Fe9CAdf179615)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x0cB25fa1Bb1b12Ef908c09FD2d3C34f16F455DB3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x1f269F38196484ef81e58C0144AaD2c5F6394bB4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x24B68936C13A414cd91437aE7AA730321B9ff159)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2f285781B8d58678a3483de52D618198E4d27532)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x365ce7234CE515c2e0139f3578b6c5989da1a863)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x492c6278fea6b249F3A03672Ea1242fd6295fedA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x575d32f7ff0C72921645e302cb14d2757E300786)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Caldera Multisig (0x6FD149B3d41fd860B9Da1A6fE54e902eF41F68BF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x718E2a83775343d5c0B1eE0676703cBAF30CaFCD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitGatewayRouter (0x847186fbeEBf41eEe9c230360D0bF8585c0Db57B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x8D90460169D34d34a441F765A246a3C7f54C77C1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x9e83136d4B3AD04C766591EA51712F9aEa3194C0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1OrbitERC20Gateway (0xb4951c0C41CFceB0D195A95FE66280457A80a990)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD16048EC58016FAbaC4d4E4C1203e49c0d9090E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd18b1C6376633000c85541F7c15c591Ffe5f9556)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0xd49141eB2c63D210b70542D6CE8453b049aab03A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xF07A4a947E1ca7B9e46D99Dbe625C30f5b60C706)\n +++ description: None\n```"
}
]
}
]
+966 -1
+966 -1
null
[
{
"id": "7bc4dbea",
"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": "f2cfa03b",
"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": "60b72ca8",
"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": "cfe1ff40",
"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": "53430e9d",
"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": "7590f373",
"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": "341bc76a",
"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": "8f82d656",
"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": "1b2d3053",
"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": "ecfa78cb",
"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": "3ecefb0d",
"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": "f87a06ca",
"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": "cc85a4f3",
"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": "87f0d2d4",
"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": "7991f75b",
"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": "4a5898e6",
"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": "27c61529",
"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": "8f353df3",
"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": "e18dee83",
"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": "5ac47cd8",
"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": "1df2dfae",
"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": "1aff218d",
"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": "8c2c5c11",
"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": "37f1e8d8",
"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": "c77b2b06",
"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": "148de30d",
"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": "8c19e33e",
"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": "7f688610",
"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": "c3a3e086",
"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": "c071cf9c",
"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": "9ddfc07d",
"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": "365db90c",
"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": "9840b170",
"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": "f794b293",
"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": "c7291e70",
"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": "db6da065",
"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": "be4f522f",
"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": "dff05bdb",
"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": "7cd3a531",
"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": "958a6498",
"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": "4846098a",
"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": "43c6238e",
"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": "9d3a2d44",
"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": "7047d2df",
"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": "29d1d42a",
"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": "71d6a6d0",
"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": "7ae53acb",
"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": "a53c0749",
"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": "833a9456",
"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": "14322022",
"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": "75f231d6",
"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": "aa81acf8",
"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": "91423742",
"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": "8a85ede8",
"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": "15b2bd3c",
"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": "b5c793f9",
"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": "104209df",
"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": "27b1cdf6",
"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": "e1db2128",
"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": "5a6b71a8",
"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": "55cf7b7c",
"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": "7109a129",
"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": "98ae4c7c",
"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": "43e4932f",
"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": "88ddb35e",
"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": "4706a550",
"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": "6d4f95f7",
"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": "f226ecbd",
"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```"
}
]
}
]
+338 -1
+338 -1
null
[
{
"id": "376324a4",
"date": "Mon, 07 Sep 2026 14:49:01 GMT",
"timestamp": 1788792449,
"description": "Settlus switched back from Celestia to Ethereum blobs on 2026-08-31: last Celestia commitment at height 13618693, first blob batch at L1 block 25875293.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) [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.opStackDA.isSequencerSendingBlobTx:\n- false\n+ true\n values.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "8c08fa57",
"date": "Fri, 17 Jul 2026 10:13:35 GMT",
"timestamp": 1784283126,
"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": "d9eee01e",
"date": "Mon, 06 Jul 2026 07:54:12 GMT",
"timestamp": 1783324371,
"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": "4bff27f4",
"date": "Mon, 25 May 2026 08:57:09 GMT",
"timestamp": 1779699347,
"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 `shape` and `worldchain`.\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 SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) [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.6:\n+ [\"2026-05-18T17:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 6\n+ 7\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:0x44e9388e88Bb8edE446d62590d8A4C6d34813e98) [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.3:\n+ [\"2026-05-18T17:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F) [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:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"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\":\"0xc424cd12a1242e670af134a4a3ac7f1fb0f3e6ce6dbaba109618d9293040f07c\",\"l2SequenceNumber\":33858173}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb) [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.5:\n+ [\"2026-05-18T17:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xba926Da889B3f4224C6d37F39d8433bb454ce38b) [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:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.5:\n+ [\"2026-05-18T17:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76) [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:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"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:0xba926Da889B3f4224C6d37F39d8433bb454ce38b\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb90863e956115f7618a95bb968ecef2e72e99cdba80f3f1ce63c69d437fdd9f5d5ad294f677a1b7db08b00000000000000000000000000000000000000000000000000000000000014fb1bc6df949b8edc8ee61adb99d578a7a6e6ff7310a4fb12d15eb85dc9284a7df0adbc8b696edbbf1d\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x1bC6Df949b8eDC8EE61adB99d578A7a6E6Ff7310\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e) [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.5:\n+ [\"2026-05-18T17:39:23.000Z\",\"0x14780e5cb186caff569482bfa2e9778f093b33a41fcfe21ed8d09933733411ee\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 5\n+ 6\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+ 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": "402e8afb",
"date": "Fri, 15 May 2026 13:11:03 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": "3b8c63e6",
"date": "Tue, 05 May 2026 17:16:31 GMT",
"timestamp": 1778001299,
"description": "**OP Stack contracts upgrade on settlus.**\n\nImplementation rotations / version bumps:\n- **SystemConfig** `v3.7.0 → v3.11.0` — adds `daFootprintGasScalar` and `minBaseFee`.\n- **OptimismPortal2** → `v5.1.1`.\n- **DisputeGameFactory** → `v1.3.0`; PermissionedDisputeGame rotated to new address.\n- **AnchorStateRegistry** rotated (v3.5.0 at new address).\n- **DelayedWETH** rotated (v1.5.0 at new address).\n- **MIPS** rotated: old `0x07BABE08...` deleted, new `0x6463dEE3...` (v1.9.0) created.\n- **PreimageOracle** rotated.\n- **OptimismMintableERC20Factory** `v1.10.1 → v1.10.2`.\n\nDiscovery also picked up several Optimism Foundation governance contracts (SaferSafes, DeputyPauseModule, OpFoundationOperationsSafe, DeputyGuardianModule, etc.) reachable from the new SystemConfig wiring.",
"isHighSeverity": true,
"changeCount": 56,
"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 SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\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.5:\n+ [\"2026-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 5\n+ 6\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:0x44e9388e88Bb8edE446d62590d8A4C6d34813e98) {\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-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"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 L1CrossDomainMessenger (eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb) {\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.4:\n+ [\"2026-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 4\n+ 5\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:0xAD905147163589265C20f11D72a14626a6126133)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\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```\n\n```diff\n contract L1ERC721Bridge (eth:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82) {\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.4:\n+ [\"2026-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 4\n+ 5\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 DisputeGameFactory (eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76) {\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-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xAD905147163589265C20f11D72a14626a6126133\"\n+ \"eth:0xba926Da889B3f4224C6d37F39d8433bb454ce38b\"\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 contract OptimismPortal2 (eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e) {\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.4:\n+ [\"2026-05-04T07:43:23.000Z\",\"0xf40f73394b2b188378e5ad0709846d7448f9b367a6862730b5a2e96c7c2dbd72\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 4\n+ 5\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:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0) {\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 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:0xba926Da889B3f4224C6d37F39d8433bb454ce38b)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "017cb0f0",
"date": "Tue, 07 Apr 2026 21:52:40 GMT",
"timestamp": 1775598688,
"description": "Upgrade to op-contracts v5.x. SystemConfig v3.7.0, OptimismPortal2 v5.0.0, L1CrossDomainMessenger v2.10.0, L1StandardBridge v2.7.0, L1ERC721Bridge v2.8.0, DisputeGameFactory v1.2.0.\nmaximumGasLimit increased from 200M to 500M. New fields: guardian, initVersion, l2ChainId, paused, proxyAdmin, proxyAdminOwner, superchainConfig. Old DelayedWETH and AnchorStateRegistry deleted, new ones created. Now uses standard SuperchainConfig (0x95703e).\n\nSystemConfig: [diff](https://disco.l2beat.com/diff/eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647/eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557)\nL1CrossDomainMessenger: [diff](https://disco.l2beat.com/diff/eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B/eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6)\nOptimismPortal2: [diff](https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999)\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb)\nL1ERC721Bridge: [diff](https://disco.l2beat.com/diff/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013/eth:0x7f1d12fB2911EB095278085f721e644C1f675696)\nDisputeGameFactory: [diff](https://disco.l2beat.com/diff/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0/eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D)",
"isHighSeverity": true,
"changeCount": 89,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\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+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.4:\n+ [\"2026-04-07T06:15:11.000Z\",\"0x4885cde82d847d9b82f36ecb185e1d43ae3557d595f4c930813e0660fdd66cb9\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.5.0\"\n+ \"3.7.0\"\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 5371\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb) {\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.3:\n+ [\"2026-04-07T06:15:11.000Z\",\"0x4885cde82d847d9b82f36ecb185e1d43ae3557d595f4c930813e0660fdd66cb9\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.6.0\"\n+ \"2.10.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0xC206D300b07cB905Cb1831d8a9172d4c66394638\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC206D300b07cB905Cb1831d8a9172d4c66394638\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xC206D300b07cB905Cb1831d8a9172d4c66394638)\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 L1ERC721Bridge (eth:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82) {\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.3:\n+ [\"2026-04-07T06:15:11.000Z\",\"0x4885cde82d847d9b82f36ecb185e1d43ae3557d595f4c930813e0660fdd66cb9\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.4.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC206D300b07cB905Cb1831d8a9172d4c66394638\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76) {\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+ [\"2026-04-07T06:15:11.000Z\",\"0x4885cde82d847d9b82f36ecb185e1d43ae3557d595f4c930813e0660fdd66cb9\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xfA071DAC93879c0f86a3C4F63c63Da0cE299f558\"\n+ \"eth:0xAD905147163589265C20f11D72a14626a6126133\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\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: DELETED\n contract AnchorStateRegistry (eth:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d)\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 (eth:0xfA071DAC93879c0f86a3C4F63c63Da0cE299f558)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e) {\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+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.3:\n+ [\"2026-04-07T06:15:11.000Z\",\"0x4885cde82d847d9b82f36ecb185e1d43ae3557d595f4c930813e0660fdd66cb9\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1740171575\n+ 1775542511\n values.version:\n- \"3.14.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0) {\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:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\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:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B)\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:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F)\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:0xAD905147163589265C20f11D72a14626a6126133)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "37f1995b",
"date": "Wed, 01 Apr 2026 07:39:58 GMT",
"timestamp": 1775029097,
"description": "Upgrade 14: Isthmus L1 Contracts + MT-Cannon (op-contracts/v3.0.0). https://gov.optimism.io/t/upgrade-proposal-14-isthmus-l1-contracts-mt-cannon/9796\n\nSystemConfig v2.5.0 adds operator fee mechanism (disabled, both scalars set to 0).\nL1CrossDomainMessenger v2.6.0 adds gas estimation constants (ENCODING_OVERHEAD, FLOOR_CALLDATA_OVERHEAD, TX_BASE_GAS).\nOptimismPortal2 v3.14.0, L1StandardBridge v2.3.0, L1ERC721Bridge v2.4.0 with minor internal changes.\nMIPS32 replaced with MIPS64 (MT-Cannon) enabling multi-threading support. PermissionedDisputeGame redeployed to point to new MIPS64 VM.\n\nSystemConfig: [diff](https://disco.l2beat.com/diff/eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc/eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647)\nL1CrossDomainMessenger: [diff](https://disco.l2beat.com/diff/eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231/eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B)\nOptimismPortal2: [diff](https://disco.l2beat.com/diff/eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4)\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A)\nL1ERC721Bridge: [diff](https://disco.l2beat.com/diff/eth:0x276d3730f219f7ec22274f7263180b8452B46d47/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013)\nMIPS (MIPS32→MIPS64): [diff](https://disco.l2beat.com/diff/eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a/eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1)\nPermissionedDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0xE80D2f0D8b994fE2CFD01B4e03f118Dc4F99ca8a/eth:0xfA071DAC93879c0f86a3C4F63c63Da0cE299f558)",
"isHighSeverity": true,
"changeCount": 43,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\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- \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"\n values.$pastUpgrades.3:\n+ [\"2026-03-30T17:48:35.000Z\",\"0x5fdafef75018bf815bd1af062fd43e5e043d9a85562796e959c9f346c74aeb74\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.4.0\"\n+ \"2.5.0\"\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n- \"SystemConfig\"\n implementationNames.eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb) {\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- \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.2:\n+ [\"2026-03-30T17:48:35.000Z\",\"0x5fdafef75018bf815bd1af062fd43e5e043d9a85562796e959c9f346c74aeb74\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\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 implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n+ \"L1CrossDomainMessenger\"\n }\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 contract L1ERC721Bridge (eth:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82) {\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- \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n+ \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.2:\n+ [\"2026-03-30T17:48:35.000Z\",\"0x5fdafef75018bf815bd1af062fd43e5e043d9a85562796e959c9f346c74aeb74\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76) {\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.1:\n- \"eth:0xE80D2f0D8b994fE2CFD01B4e03f118Dc4F99ca8a\"\n+ \"eth:0xfA071DAC93879c0f86a3C4F63c63Da0cE299f558\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xE80D2f0D8b994fE2CFD01B4e03f118Dc4F99ca8a)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e) {\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- \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.2:\n+ [\"2026-03-30T17:48:35.000Z\",\"0x5fdafef75018bf815bd1af062fd43e5e043d9a85562796e959c9f346c74aeb74\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"3.13.0\"\n+ \"3.14.0\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n- \"OptimismPortal2\"\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0x4e15d99844dc5a4304c2396a66c95ec41218ea311c8e524b118fad7beed0bb53\"\n values.$implementation:\n- \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n+ \"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"\n values.version:\n- \"2.2.2\"\n+ \"2.3.0\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n- \"L1StandardBridge\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n+ \"L1StandardBridge\"\n }\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 PermissionedDisputeGame (eth:0xfA071DAC93879c0f86a3C4F63c63Da0cE299f558)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "9eb52856",
"date": "Wed, 25 Mar 2026 10:05:17 GMT",
"timestamp": 1774433040,
"description": "Upgrade 13: OPCM and Incident Response Improvements. https://gov.optimism.io/t/upgrade-proposal-13-opcm-and-incident-response-improvements/9739\n\nAlso includes the shared OpFoundation signer rotation (3 signers rotated on OpFoundationUpgradeSafe).",
"isHighSeverity": true,
"changeCount": 79,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\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+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.2:\n+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$upgradeCount:\n- 2\n+ 3\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.4.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb\",\"l1ERC721Bridge\":\"eth:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82\",\"l1StandardBridge\":\"eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0\",\"disputeGameFactory\":\"eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76\",\"optimismPortal\":\"eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e\",\"optimismMintableERC20Factory\":\"eth:0x44e9388e88Bb8edE446d62590d8A4C6d34813e98\"}\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n EOA (eth:0x1bC6Df949b8eDC8EE61adB99d578A7a6E6Ff7310) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x44e9388e88Bb8edE446d62590d8A4C6d34813e98) {\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+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"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- 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 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 L1CrossDomainMessenger (eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb) {\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+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.1:\n+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n+ \"L1CrossDomainMessenger\"\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:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294\",\"role\":\".challenger\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb5150595F1E2240b76F414dc96509f5125ba5DD0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0xb5150595F1E2240b76F414dc96509f5125ba5DD0)\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 (eth:0xC206D300b07cB905Cb1831d8a9172d4c66394638) {\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+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"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 contract L1ERC721Bridge (eth:0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82) {\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- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.1:\n+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xd35FeF329Bb6569baa373BDa702F3dfF59D57321) {\n +++ description: None\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xb5150595F1E2240b76F414dc96509f5125ba5DD0\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76) {\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+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294\"\n+ \"eth:0xE80D2f0D8b994fE2CFD01B4e03f118Dc4F99ca8a\"\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: DELETED\n contract PermissionedDisputeGame (eth:0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e) {\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- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.1:\n+ [\"2026-03-24T08:47:11.000Z\",\"0x6fb404d33b12fb43ec63c0d91120b39a3dbebaa9835ae14477aee3f3a38bb9fc\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0) {\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- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.2\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n+ \"L1StandardBridge\"\n }\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 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: CREATED\n contract PermissionedDisputeGame (eth:0xE80D2f0D8b994fE2CFD01B4e03f118Dc4F99ca8a)\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:0xF75ed0F9cddec16608960f4a0127Cf35be9aCc7d)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
}
]
},
{
"id": "9af64a52",
"date": "Wed, 04 Mar 2026 20:07:26 GMT",
"timestamp": 1772654768,
"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": "58d165f8",
"date": "Fri, 27 Feb 2026 13:25:53 GMT",
"timestamp": 1772198390,
"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": "21f9f35d",
"date": "Fri, 13 Feb 2026 14:33:33 GMT",
"timestamp": 1770993147,
"description": "Settlus switched DA from Ethereum blobs to Celestia. The sequencer is no longer sending blob transactions.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isSequencerSendingBlobTx:\n- true\n+ false\n values.opStackDA.isUsingCelestia:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "9d2b947d",
"date": "Mon, 26 Jan 2026 09:08:12 GMT",
"timestamp": 1769272378,
"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": "a6499fa5",
"date": "Thu, 18 Dec 2025 08:59:29 GMT",
"timestamp": 1766048283,
"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": "07a6a724",
"date": "Fri, 28 Nov 2025 10:01:51 GMT",
"timestamp": 1764324033,
"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": "c40bfa27",
"date": "Thu, 23 Oct 2025 12:39:51 GMT",
"timestamp": 1761223075,
"description": "msig 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": "5b25e8bc",
"date": "Fri, 19 Sep 2025 12:58:50 GMT",
"timestamp": 1758286666,
"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": "848da5b4",
"date": "Mon, 18 Aug 2025 09:03:13 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": "04995d26",
"date": "Mon, 28 Jul 2025 05:57:28 GMT",
"timestamp": 1753682248,
"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": "9177bab1",
"date": "Thu, 24 Jul 2025 11:36:53 GMT",
"timestamp": 1753357013,
"description": "1559 gas config added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E) {\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+ 2\n }\n```"
}
]
},
{
"id": "55af78e4",
"date": "Mon, 14 Jul 2025 12:46:06 GMT",
"timestamp": 1752497166,
"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 SystemConfig (0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E)\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 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 OptimismMintableERC20Factory (0x44e9388e88Bb8edE446d62590d8A4C6d34813e98)\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 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 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 L1CrossDomainMessenger (0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb)\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 (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 AnchorStateRegistry (0xb5150595F1E2240b76F414dc96509f5125ba5DD0)\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 (0xC206D300b07cB905Cb1831d8a9172d4c66394638)\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 (0xC24C700BC65a3b15De13e489e155c81F621B1856)\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 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 L1ERC721Bridge (0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd35FeF329Bb6569baa373BDa702F3dfF59D57321)\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 (0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76)\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 (0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294)\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 OptimismPortal2 (0xFc1D560eB01443e31B0EB56620703E80e42A7E4e)\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 L1StandardBridge (0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "03334d45",
"date": "Wed, 18 Jun 2025 11:38:10 GMT",
"timestamp": 1750246690,
"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": "ca2563bb",
"date": "Thu, 08 May 2025 08:50:26 GMT",
"timestamp": 1746694226,
"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": "b48470e8",
"date": "Fri, 04 Apr 2025 13:17:10 GMT",
"timestamp": 1743772630,
"description": "Standard OP chain.",
"isHighSeverity": false,
"changeCount": 27,
"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 SystemConfig (0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E)\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 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 OptimismMintableERC20Factory (0x44e9388e88Bb8edE446d62590d8A4C6d34813e98)\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 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 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 L1CrossDomainMessenger (0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb)\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 (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 AnchorStateRegistry (0xb5150595F1E2240b76F414dc96509f5125ba5DD0)\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 (0xC206D300b07cB905Cb1831d8a9172d4c66394638)\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 (0xC24C700BC65a3b15De13e489e155c81F621B1856)\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 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 L1ERC721Bridge (0xCcfa1f8A93640488E3E1AE90A0edAf44680E9f82)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xd35FeF329Bb6569baa373BDa702F3dfF59D57321)\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 (0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76)\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 (0xf9534EBc84082dF9d35Fb1Ed8786bF8cE8a90294)\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 OptimismPortal2 (0xFc1D560eB01443e31B0EB56620703E80e42A7E4e)\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 L1StandardBridge (0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
}
]
+436 -1
+436 -1
null
[
{
"id": "b67b87a2",
"date": "Fri, 17 Jul 2026 10:15:14 GMT",
"timestamp": 1784283155,
"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": "0a071aa1",
"date": "Mon, 06 Jul 2026 07:54:33 GMT",
"timestamp": 1783324393,
"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": "a46ad864",
"date": "Mon, 25 May 2026 08:57:24 GMT",
"timestamp": 1779699375,
"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 `worldchain`.\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 L1CrossDomainMessenger (eth:0x2b18602877181C3cB72C687E2A771E123A3788E3) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"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:0xE7A58c18D90E24fbf679E75678cA2b557dd9de49\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908c55f722cf6e14907b844a8b8d3cfd0c04cf3ed9b36b4f78990619fdd8f7e9cc7965326336f2bd70600000000000000000000000000000000000000000000000000000000000001680d8a607f3d2de86add04df00f06794cb339a40dea4fb12d15eb85dc9284a7df0adbc8b696edbbf1d\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x0D8a607F3d2de86adD04Df00f06794cB339A40de\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x319322906beAdf69dF5d4607169c63D692B1aDC1) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 4\n+ 5\n }\n```\n\n```diff\n contract AnchorStateRegistry (eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"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\":\"0x137f34d380e6aed311aea30584f0b684ca0cdfeaa6c47b9dd0b78802163204a1\",\"l2SequenceNumber\":25499310}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xE7A58c18D90E24fbf679E75678cA2b557dd9de49) [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:0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.7:\n+ [\"2026-05-18T17:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 7\n+ 8\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"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 SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) [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:41:47.000Z\",\"0xd622e8f8eaf67a44f09ffa928ad7dec0ff497de810588ea5ae758b5bfeb54140\",[\"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+ 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": "83c87667",
"date": "Fri, 15 May 2026 13:11:10 GMT",
"timestamp": 1778850530,
"description": "Two unrelated changes bundled into this discovery diff:\n\nScheduled 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.\n\nShape-local sequencer configuration tweak:\n- SystemConfig (`0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355`): `minBaseFee` raised from `0` to `10000000` (10 Mwei = 0.01 Gwei). Not a governance change.",
"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 SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) [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- 0\n+ 10000000\n }\n```"
}
]
},
{
"id": "96364562",
"date": "Tue, 05 May 2026 17:16:54 GMT",
"timestamp": 1778001333,
"description": "**OP Stack contracts upgrade on shape.**\n\nImplementation rotations / version bumps:\n- **SystemConfig** `v3.7.0 → v3.11.0` — adds `daFootprintGasScalar` and `minBaseFee`.\n- **OptimismPortal2** → `v5.1.1`.\n- **L1CrossDomainMessenger** `v2.10.0 → v2.11.0`.\n- **DisputeGameFactory** `v1.2.0 → v1.3.0`; PermissionedDisputeGame rotated; `permissionedGameArgs` `EXPECT_REVERT` → `0x`.\n- **L1StandardBridge** `v2.7.0 → v2.8.0`.\n- **L1ERC721Bridge** upgraded.\n- **OptimismMintableERC20Factory** `v1.10.1 → v1.10.2`.\n- **AnchorStateRegistry** rotated (v3.5.0 at new address).\n- **DelayedWETH** rotated (v1.5.0 at new address).\n- **MIPS** rotated: old `0x07BABE08...` deleted, new `0x6463dEE3...` (v1.9.0) created.\n- **PreimageOracle** rotated.\n\nDiscovery also picked up several Optimism Foundation governance contracts (SaferSafes, DeputyPauseModule, LivenessModule, OpFoundationOperationsSafe, DeputyGuardianModule, Guardian Multisig, etc.) reachable from the new SystemConfig wiring.",
"isHighSeverity": true,
"changeCount": 56,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x0621932Ea17bE6ad17409c0A9A112E166Afc0653)\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: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:0x2b18602877181C3cB72C687E2A771E123A3788E3) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"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 contract DisputeGameFactory (eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x0621932Ea17bE6ad17409c0A9A112E166Afc0653\"\n+ \"eth:0xE7A58c18D90E24fbf679E75678cA2b557dd9de49\"\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 contract OptimismMintableERC20Factory (eth:0x319322906beAdf69dF5d4607169c63D692B1aDC1) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"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 L1StandardBridge (eth:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B) {\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 Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"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 contract OptimismPortal2 (eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"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 SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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-05-04T07:38:35.000Z\",\"0xab0f76e93f0bb490faf06b904f76c92132cd96ed9a51a716be72dba72c70ec61\",[\"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+ 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:0xE7A58c18D90E24fbf679E75678cA2b557dd9de49)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "de7add8d",
"date": "Wed, 01 Apr 2026 07:36:18 GMT",
"timestamp": 1775028883,
"description": "Gas parameter update: basefeeScalar and blobbasefeeScalar increased.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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- 26812\n+ 67290\n values.blobbasefeeScalar:\n- 906223\n+ 1510372\n }\n```"
}
]
},
{
"id": "736d7891",
"date": "Wed, 25 Mar 2026 10:05:35 GMT",
"timestamp": 1774433058,
"description": "Upgrade 14: Isthmus L1 Contracts + MT-Cannon. https://gov.optimism.io/t/upgrade-proposal-14-isthmus-l1-contracts-mt-cannon/9796\n\nAlso includes the shared OpFoundation signer rotation.",
"isHighSeverity": true,
"changeCount": 100,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x0D8a607F3d2de86adD04Df00f06794cB339A40de) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e) {\n +++ description: None\n directlyReceivedPermissions.4.from:\n- \"eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61\"\n+ \"eth:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706\"\n directlyReceivedPermissions.6.from:\n- \"eth:0x846d9469BAaF481f8516f7c1d03990672B68CB09\"\n+ \"eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x2b18602877181C3cB72C687E2A771E123A3788E3) {\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+ \"0x12cf78bcfa479caaee8133c0f935dcdcc333cdc116805f6b81bd80f6ba52128c\"\n values.$implementation:\n- \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"\n values.$pastUpgrades.4:\n+ [\"2026-03-16T07:53:47.000Z\",\"0xbba5fc3724938e6ca6020735a7228ea48d2f585b5d14ddbb92faa343e49c8154\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-25T08:07:11.000Z\",\"0xae63a02fd16176b4b8f5d7da48f3c23d05bf5f171f93991f2b9002789668d759\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.version:\n- \"2.5.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:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952) {\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+ [\"2026-03-25T08:07:11.000Z\",\"0xae63a02fd16176b4b8f5d7da48f3c23d05bf5f171f93991f2b9002789668d759\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\"\n+ \"eth:0x0621932Ea17bE6ad17409c0A9A112E166Afc0653\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61)\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 GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract L1StandardBridge (eth:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x4a2d83507f25be218f504b76815e4494138af88734cc54d34666c631aea88af5\"\n+ \"0x29b630d028d2dfddff75dc128b41ae51836c874dcd31a62c9d7313599e6261fb\"\n values.$implementation:\n- \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n+ \"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"\n values.version:\n- \"2.2.2\"\n+ \"2.7.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x846d9469BAaF481f8516f7c1d03990672B68CB09)\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 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 Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\",\"role\":\".challenger\"}\n receivedPermissions.5.from:\n- \"eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61\"\n+ \"eth:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706\"\n receivedPermissions.7.from:\n- \"eth:0x846d9469BAaF481f8516f7c1d03990672B68CB09\"\n+ \"eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B\"\n }\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 contract L1ERC721Bridge (eth:0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x9de28f19e0d1200bf0afda5ab90c9d2dffa44a775e71cfe9232ee1808338996c\"\n+ \"0xab560cdc633c64552a47cd693ebc9aaab91fe80bec99e9e89b9d13d89a994c22\"\n values.$implementation:\n- \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n+ \"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"\n values.$pastUpgrades.4:\n+ [\"2026-03-16T07:53:47.000Z\",\"0xbba5fc3724938e6ca6020735a7228ea48d2f585b5d14ddbb92faa343e49c8154\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-25T08:07:11.000Z\",\"0xae63a02fd16176b4b8f5d7da48f3c23d05bf5f171f93991f2b9002789668d759\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.version:\n- \"2.3.1\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.systemConfig:\n+ \"eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3) {\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+ \"0x8ca0818fc584e81a5cead0efc1c32f3273182323dcbd08a60779d55cb0aa90c9\"\n values.$implementation:\n- \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.4:\n+ [\"2026-03-16T07:53:47.000Z\",\"0xbba5fc3724938e6ca6020735a7228ea48d2f585b5d14ddbb92faa343e49c8154\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-25T08:07:11.000Z\",\"0xae63a02fd16176b4b8f5d7da48f3c23d05bf5f171f93991f2b9002789668d759\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.respectedGameTypeUpdatedAt:\n- 1738700903\n+ 1774426031\n values.version:\n- \"3.13.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n- \"OptimismPortal2\"\n implementationNames.eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n EOA (eth:0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x846d9469BAaF481f8516f7c1d03990672B68CB09\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.6:\n+ [\"2026-03-16T07:53:47.000Z\",\"0xbba5fc3724938e6ca6020735a7228ea48d2f585b5d14ddbb92faa343e49c8154\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.7:\n+ [\"2026-03-25T08:07:11.000Z\",\"0xae63a02fd16176b4b8f5d7da48f3c23d05bf5f171f93991f2b9002789668d759\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.4.0\"\n+ \"3.7.0\"\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 360\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n values.proxyAdminOwner:\n+ \"eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735)\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:0x0621932Ea17bE6ad17409c0A9A112E166Afc0653)\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: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:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706)\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:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B)\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": "b5e30d15",
"date": "Tue, 10 Mar 2026 22:34:04 GMT",
"timestamp": 1773181943,
"description": "Shape applies OP Stack Upgrade #13 (OPCM and Incident Response Improvements): https://gov.optimism.io/t/upgrade-proposal-13-opcm-and-incident-response-improvements/9739\nAll upgraded implementations are standard shared contracts already deployed across the Superchain.\n\nUpgraded contracts:\n- L1CrossDomainMessenger (v2.3.0→v2.5.0): [diff](https://disco.l2beat.com/diff/eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65/eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231). Added interop predeploy addresses. Refactoring.\n- DisputeGameFactory (v1.0.0→v1.0.1): [diff](https://disco.l2beat.com/diff/eth:0xc641A33cab81C559F2bd4b21EA34C290E2440C2B/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0). Minor refactoring.\n- OptimismMintableERC20Factory (v1.9.0→v1.10.1): [diff](https://disco.l2beat.com/diff/eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846/eth:0x5493f4677A186f64805fe7317D6993ba4863988F). Minor refactoring.\n- L1StandardBridge (v2.1.0→v2.2.2): [diff](https://disco.l2beat.com/diff/eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF/eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6). Added interop predeploy addresses. Refactoring.\n- DelayedWETH (v1.1.0→v1.3.0): [diff](https://disco.l2beat.com/diff/eth:0x71e966Ae981d1ce531a7b6d23DC0f27B38409087/eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e). Delay reduced from 7d to 3.5d. New `hold(address)` overload for recovering WETH.\n- L1ERC721Bridge (v2.1.0→v2.3.1): [diff](https://disco.l2beat.com/diff/eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d/eth:0x276d3730f219f7ec22274f7263180b8452B46d47). Added interop predeploy addresses. Refactoring.\n- OptimismPortal2 (v3.10.0→v3.13.0): [diff](https://disco.l2beat.com/diff/eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B/eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd). Game type changes decoupled from withdrawal invalidation via `wasRespectedGameTypeWhenCreated()`. Added EIP-7702 EOA detection. Custom errors replace `require` strings.\n- SystemConfig (v2.3.0→v2.4.0): [diff](https://disco.l2beat.com/diff/eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375/eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc). New `getAddresses()` function returning all L1 contract addresses. Removed legacy gasPayingToken fields.\n\nReplaced contracts:\n- AnchorStateRegistry: old 0x6ace93AF deleted, new 0x4279be4C created (v2.0.0→v2.2.2). [diff](https://disco.l2beat.com/diff/eth:0x6ace93AF6E8b36803577381be9f02A552e81C10D/eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61). Unified anchor state across all game types via `anchorGame` field. Added game validation functions (`isGameRegistered`, `isGameBlacklisted`, etc.).\n- PermissionedDisputeGame: old 0x8090Ac33 deleted, new 0xfFC1CC63 created. Added `closeGame()` and `credit()` functions.\n- PreimageOracle: old 0x9c065e11 deleted, new 0x1fb8cdFc created (standard shared).\n- MIPS: old 0x5fE03a12 deleted, new 0xaA59A077 created (v1.2.1→v1.3.0). Bug fix in `isSigned` check: `(_dat >> (_idx - 1)) != 0` → `(_dat >> (_idx - 1)) & 1 != 0`.",
"isHighSeverity": true,
"changeCount": 75,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x0D8a607F3d2de86adD04Df00f06794cB339A40de) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e) {\n +++ description: None\n directlyReceivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6ace93AF6E8b36803577381be9f02A552e81C10D\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x2b18602877181C3cB72C687E2A771E123A3788E3) {\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+ \"0xfaa50769db48b1d2c04c06a8a0a4771b87b3c0ff20a508115bfdb2b576fdb454\"\n values.$implementation:\n- \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n+ \"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n values.$pastUpgrades.3:\n+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952) {\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+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x8090Ac33F4C9A1A220492487390dbe0c3b56a37A\"\n+ \"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\"\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 contract OptimismMintableERC20Factory (eth:0x319322906beAdf69dF5d4607169c63D692B1aDC1) {\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+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"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 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:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B) {\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- \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n+ \"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"\n values.version:\n- \"2.1.0\"\n+ \"2.2.2\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x6ace93AF6E8b36803577381be9f02A552e81C10D)\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 (eth:0x8090Ac33F4C9A1A220492487390dbe0c3b56a37A)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DelayedWETH (eth:0x846d9469BAaF481f8516f7c1d03990672B68CB09) {\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+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"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 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:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735\",\"role\":\".challenger\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6ace93AF6E8b36803577381be9f02A552e81C10D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"}]}\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) {\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- \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n+ \"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"\n values.$pastUpgrades.3:\n+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x276d3730f219f7ec22274f7263180b8452B46d47:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3) {\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- \"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.3:\n+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"3.10.0\"\n+ \"3.13.0\"\n implementationNames.eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B:\n- \"OptimismPortal2\"\n implementationNames.eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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+ \"0x6e293d82eb36a83fb5d8b06268cd4fbf46027b87eea77fcc68f78e4b010a3774\"\n values.$implementation:\n- \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n+ \"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"\n values.$pastUpgrades.5:\n+ [\"2026-03-09T11:22:23.000Z\",\"0x50f843acc6d991947cff0487a92a7537852ba2ab64f1b16648e4405288345448\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$upgradeCount:\n- 5\n+ 6\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.4.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x2b18602877181C3cB72C687E2A771E123A3788E3\",\"l1ERC721Bridge\":\"eth:0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af\",\"l1StandardBridge\":\"eth:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B\",\"disputeGameFactory\":\"eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\",\"optimismPortal\":\"eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3\",\"optimismMintableERC20Factory\":\"eth:0x319322906beAdf69dF5d4607169c63D692B1aDC1\"}\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n- \"SystemConfig\"\n implementationNames.eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc:\n+ \"SystemConfig\"\n }\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:0x4279be4CCbFd62FA8f7adE5A30F98d601101CF61)\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: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 PermissionedDisputeGame (eth:0xfFC1CC63846dac521FB173dE86d0D765Df4DF735)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "c6579d60",
"date": "Wed, 04 Mar 2026 20:07:07 GMT",
"timestamp": 1772654729,
"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": "7029d7b2",
"date": "Fri, 27 Feb 2026 13:25:18 GMT",
"timestamp": 1772198391,
"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": "3144f93f",
"date": "Mon, 26 Jan 2026 09:08:13 GMT",
"timestamp": 1769272387,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe. 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 SystemConfig (eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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- 10200\n+ 26812\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": "b9f09d48",
"date": "Thu, 18 Dec 2025 08:59:56 GMT",
"timestamp": 1766048309,
"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": "a005d14e",
"date": "Fri, 28 Nov 2025 10:09:06 GMT",
"timestamp": 1764324463,
"description": "Jovian 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": "c68c2927",
"date": "Thu, 23 Oct 2025 12:40:57 GMT",
"timestamp": 1761223131,
"description": "msig 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": "235a57f9",
"date": "Fri, 19 Sep 2025 13:03:40 GMT",
"timestamp": 1758286953,
"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": "74322dbb",
"date": "Mon, 18 Aug 2025 09:03:25 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": "06df243a",
"date": "Mon, 28 Jul 2025 05:57:46 GMT",
"timestamp": 1753682266,
"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": "36260cb2",
"date": "Thu, 24 Jul 2025 11:37:40 GMT",
"timestamp": 1753357060,
"description": "1559 gas config added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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+ 2\n }\n```"
}
]
},
{
"id": "fcdf306c",
"date": "Mon, 14 Jul 2025 12:46:06 GMT",
"timestamp": 1752497166,
"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 ProxyAdmin (0x11B190Ae661c6d6884dFEE48E215691E0DdB842e)\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 L1CrossDomainMessenger (0x2b18602877181C3cB72C687E2A771E123A3788E3)\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 DisputeGameFactory (0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952)\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 (0x319322906beAdf69dF5d4607169c63D692B1aDC1)\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 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 L1StandardBridge (0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B)\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 AnchorStateRegistry (0x6ace93AF6E8b36803577381be9f02A552e81C10D)\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 (0x8090Ac33F4C9A1A220492487390dbe0c3b56a37A)\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 (0x846d9469BAaF481f8516f7c1d03990672B68CB09)\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 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 AddressManager (0xcee78437aE9e15cee9c78E63757E0153c0FD7479)\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```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xEB06fFa16011B5628BaB98E29776361c83741dd3)\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 (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
},
{
"id": "88bfd33a",
"date": "Wed, 18 Jun 2025 11:38:16 GMT",
"timestamp": 1750246696,
"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": "5963ba8b",
"date": "Thu, 08 May 2025 08:50:35 GMT",
"timestamp": 1746694235,
"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": "78346230",
"date": "Fri, 04 Apr 2025 09:43:07 GMT",
"timestamp": 1743759787,
"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": "64564568",
"date": "Mon, 31 Mar 2025 11:27:18 GMT",
"timestamp": 1743420438,
"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": "e4e8a29f",
"date": "Tue, 18 Mar 2025 11:17:59 GMT",
"timestamp": 1742296679,
"description": "Upgrade to standard SystemConfig v2.3.0.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]]\n values.$pastUpgrades.3:\n+ [\"2025-03-17T16:24:35.000Z\",\"0xae6ce7a33b18c6ecd39e5c2435a1b9e629b193e97fbf5aaa74e20d7475e50c02\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.2.1:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\"\n values.$pastUpgrades.2.0:\n- \"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"2025-02-04T20:28:23.000Z\"\n+ \"0xae6ce7a33b18c6ecd39e5c2435a1b9e629b193e97fbf5aaa74e20d7475e50c02\"\n values.$pastUpgrades.1.1:\n- \"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\"\n+ \"2025-03-17T16:24:35.000Z\"\n values.$upgradeCount:\n- 3\n+ 5\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 10200\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": "b78a56b8",
"date": "Fri, 21 Feb 2025 13:26:09 GMT",
"timestamp": 1740144369,
"description": "PermissionedDisputeGame upgraded to known version.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x11B190Ae661c6d6884dFEE48E215691E0DdB842e) {\n +++ description: None\n directlyReceivedPermissions.5.from:\n- \"0x753355FE25E5592345Ac426DF2F6325E658575D1\"\n+ \"0x846d9469BAaF481f8516f7c1d03990672B68CB09\"\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 contract DisputeGameFactory (0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952) {\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- \"0xeFcb9D8FD3e21346a26791359a015c2304582238\"\n+ \"0x8090Ac33F4C9A1A220492487390dbe0c3b56a37A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x753355FE25E5592345Ac426DF2F6325E658575D1)\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.5.from:\n- \"0x753355FE25E5592345Ac426DF2F6325E658575D1\"\n+ \"0x846d9469BAaF481f8516f7c1d03990672B68CB09\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xeFcb9D8FD3e21346a26791359a015c2304582238)\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```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x8090Ac33F4C9A1A220492487390dbe0c3b56a37A)\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 (0x846d9469BAaF481f8516f7c1d03990672B68CB09)\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": "5d976d7f",
"date": "Wed, 12 Feb 2025 10:00:21 GMT",
"timestamp": 1739354421,
"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": "725f6e89",
"date": "Sat, 08 Feb 2025 15:58:10 GMT",
"timestamp": 1739030290,
"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": "15714b92",
"date": "Thu, 06 Feb 2025 09:20:44 GMT",
"timestamp": 1738833644,
"description": "OP Stack SC signer rotation. Ignored permissioned games count manually.",
"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": "20fbdcd0",
"date": "Wed, 05 Feb 2025 06:24:28 GMT",
"timestamp": 1738736668,
"description": "Upgrade to OptiPortal2 and permissioned proofs.",
"isHighSeverity": true,
"changeCount": 83,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x11B190Ae661c6d6884dFEE48E215691E0DdB842e) {\n +++ description: None\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"}\n directlyReceivedPermissions.7.from:\n- \"0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"\n+ \"0xEB06fFa16011B5628BaB98E29776361c83741dd3\"\n directlyReceivedPermissions.6.from:\n- \"0xEB06fFa16011B5628BaB98E29776361c83741dd3\"\n+ \"0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af\"\n directlyReceivedPermissions.5.from:\n- \"0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af\"\n+ \"0x753355FE25E5592345Ac426DF2F6325E658575D1\"\n directlyReceivedPermissions.4.from:\n- \"0x6Ef8c69CfE4635d866e3E02732068022c06e724D\"\n+ \"0x6ace93AF6E8b36803577381be9f02A552e81C10D\"\n directlyReceivedPermissions.1.from:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x125664BEf08177ca43f6f301E63118b1e4cCDe09)\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 L1CrossDomainMessenger (0x2b18602877181C3cB72C687E2A771E123A3788E3) {\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- \"0xAEfEA5D2Dd3B9A05a67FBD5E7C06c19151A7fe50\"\n+ \"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.1:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x319322906beAdf69dF5d4607169c63D692B1aDC1) {\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- \"0x70201b22244D19fc52c2D09DC3e06c6cD2819067\"\n+ \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract L1StandardBridge (0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.$implementation:\n- \"0x5B0dE7F3CC36E5b4AF6580Ae7149Afad3E3C94D4\"\n+ \"0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (0x6Ef8c69CfE4635d866e3E02732068022c06e724D)\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 AlchemyMultisig1 (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d) {\n +++ description: None\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\",\"via\":[{\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"}]}\n receivedPermissions.7.from:\n- \"0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355\"\n+ \"0xEB06fFa16011B5628BaB98E29776361c83741dd3\"\n receivedPermissions.6.from:\n- \"0xEB06fFa16011B5628BaB98E29776361c83741dd3\"\n+ \"0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af\"\n receivedPermissions.5.from:\n- \"0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af\"\n+ \"0x753355FE25E5592345Ac426DF2F6325E658575D1\"\n receivedPermissions.4.from:\n- \"0x6Ef8c69CfE4635d866e3E02732068022c06e724D\"\n+ \"0x6ace93AF6E8b36803577381be9f02A552e81C10D\"\n receivedPermissions.1.from:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"0x5cBe8a4463370e38AcE1406875872eF38342a1c6\"\n+ \"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.1:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0xEB06fFa16011B5628BaB98E29776361c83741dd3) {\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\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"}]}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"upgrade\"\n issuedPermissions.0.to:\n- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.0:\n+ {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"}\n values.$implementation:\n- \"0x3Db18Ba41E7F377fa2603D2B500f40CF82683b78\"\n+ \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.1:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.guardian:\n- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.l2Oracle:\n- \"0x6Ef8c69CfE4635d866e3E02732068022c06e724D\"\n values.superchainConfig:\n- \"0x125664BEf08177ca43f6f301E63118b1e4cCDe09\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n values.version:\n- \"2.6.0\"\n+ \"3.10.0\"\n values.disputeGameFactory:\n+ \"0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.proofMaturityDelaySeconds:\n+ 604800\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1738700903\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 SystemConfig (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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- \"0x8174764Ae82696D232D5C93FEA6A006b1286dC4a\"\n+ \"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]]\n values.$pastUpgrades.1:\n+ [\"2025-02-04T20:28:23.000Z\",\"0x2f29cb5a59d7e7d132eb7afe57d9bf12df3db311db4ef5c5079f9043660635df\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"0x6Ef8c69CfE4635d866e3E02732068022c06e724D\"\n values.version:\n- \"1.12.0\"\n+ \"2.2.0\"\n values.DISPUTE_GAME_FACTORY_SLOT:\n+ \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.disputeGameFactory:\n+ \"0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952\"\n values.maximumGasLimit:\n+ 200000000\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 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 DisputeGameFactory (0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952)\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 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 AnchorStateRegistry (0x6ace93AF6E8b36803577381be9f02A552e81C10D)\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 (0x753355FE25E5592345Ac426DF2F6325E658575D1)\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 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 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 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 PermissionedDisputeGame (0xeFcb9D8FD3e21346a26791359a015c2304582238)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "12153dcb",
"date": "Wed, 30 Oct 2024 19:40:16 GMT",
"timestamp": 1730317216,
"description": "Shape switches the ProxyAdmin owner to a 3/6 multisig. EOA warning removed.",
"isHighSeverity": false,
"changeCount": 29,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x11B190Ae661c6d6884dFEE48E215691E0DdB842e) {\n +++ description: None\n values.owner:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x125664BEf08177ca43f6f301E63118b1e4cCDe09) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x319322906beAdf69dF5d4607169c63D692B1aDC1) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0,\"description\":\"upgrading bridge implementation allows to access all funds and change every system component.\"}\n issuedPermissions.0.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\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 L2OutputOracle (0x6Ef8c69CfE4635d866e3E02732068022c06e724D) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.2.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (0xacAF178b5048CB56712dc59E95fBA72F7990A005)\n +++ description: None\n```\n\n```diff\n contract AddressManager (0xcee78437aE9e15cee9c78E63757E0153c0FD7479) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0,\"description\":\"set and change address mappings.\"}\n issuedPermissions.0.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n issuedPermissions.0.via.0.description:\n+ \"set and change address mappings.\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.0.target:\n- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.0.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n contract OptimismPortal (0xEB06fFa16011B5628BaB98E29776361c83741dd3) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n contract SystemConfig (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355) {\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- \"0xee1Af3f99AF8C5b93512FbE2A3f0dD5568CE087f\"\n+ \"0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d\"\n issuedPermissions.2.via.1:\n- {\"address\":\"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0xacAF178b5048CB56712dc59E95fBA72F7990A005\"\n+ \"0x11B190Ae661c6d6884dFEE48E215691E0DdB842e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ShapeMultisig (0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d)\n +++ description: None\n```"
}
]
},
{
"id": "e1fffe7d",
"date": "Mon, 28 Oct 2024 16:23:35 GMT",
"timestamp": 1730132615,
"description": "Initial discovery: Standard OP stack rollup with EOA admin. (alchemy)",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x11B190Ae661c6d6884dFEE48E215691E0DdB842e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x125664BEf08177ca43f6f301E63118b1e4cCDe09)\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 L1CrossDomainMessenger (0x2b18602877181C3cB72C687E2A771E123A3788E3)\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 OptimismMintableERC20Factory (0x319322906beAdf69dF5d4607169c63D692B1aDC1)\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 L1StandardBridge (0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B)\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 L2OutputOracle (0x6Ef8c69CfE4635d866e3E02732068022c06e724D)\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 ShapeMultisig (0xacAF178b5048CB56712dc59E95fBA72F7990A005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xcee78437aE9e15cee9c78E63757E0153c0FD7479)\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 (0xe9d3E49b0636016c5fE9eaA2347948D0bA9f15Af)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xEB06fFa16011B5628BaB98E29776361c83741dd3)\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 SystemConfig (0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```"
}
]
}
]
+132 -1
+132 -1
null
[
{
"id": "f39c8318",
"date": "Wed, 04 Mar 2026 09:20:46 GMT",
"timestamp": 1772615972,
"description": "minus one vali.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakingNFT (eth:0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0) {\n +++ description: None\n values.totalSupply:\n- 12\n+ 11\n }\n```"
}
]
},
{
"id": "1999a549",
"date": "Mon, 02 Mar 2026 14:31:35 GMT",
"timestamp": 1772461789,
"description": "vali added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064) {\n +++ description: Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. After the shibarium hack, this contract also includes a validator blacklist managed by eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06.\n values.currentValidatorSetSize:\n- 12\n+ 11\n }\n```"
}
]
},
{
"id": "cf692fcd",
"date": "Wed, 15 Oct 2025 14:11:53 GMT",
"timestamp": 1760536727,
"description": "WithdrawalManager upgrade with support for blacklisting.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WithdrawalManager (eth:0x5F683665ca87dbC3D1358913da80e3C71c328Fb0) {\n +++ description: Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager. It has blacklisting support.\n template:\n- \"polygonposbridge/WithdrawManager\"\n+ \"shibarium/WithdrawManager\"\n sourceHashes.1:\n- \"0xda0990aeeb22bcf3c867d4f398d00bd7d2f15aef3add8c60800711185b34a09c\"\n+ \"0xcdde166e8888dfe4fae172f6008fe3fbc0bcb1db2e5be1ca6519f3eff028ba7b\"\n description:\n- \"Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\"\n+ \"Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager. It has blacklisting support.\"\n values.$implementation:\n- \"eth:0xA5E0bD9dc1F1d55e53ca87496731aE6B768094D3\"\n+ \"eth:0xD12B1d5f28736cE0Bfd9330F5595d3fFE6e01A97\"\n values.HALF_EXIT_PERIOD:\n- 864000\n+ 302400\n values.implementation:\n- \"eth:0xA5E0bD9dc1F1d55e53ca87496731aE6B768094D3\"\n+ \"eth:0xD12B1d5f28736cE0Bfd9330F5595d3fFE6e01A97\"\n implementationNames.eth:0xA5E0bD9dc1F1d55e53ca87496731aE6B768094D3:\n- \"WithdrawManager\"\n implementationNames.eth:0xD12B1d5f28736cE0Bfd9330F5595d3fFE6e01A97:\n+ \"WithdrawManager\"\n }\n```\n\n```diff\n EOA (eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96) {\n +++ description: None\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5F683665ca87dbC3D1358913da80e3C71c328Fb0\",\"description\":\"manage critical config values like the exit period and the blacklist.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "ff317126",
"date": "Thu, 25 Sep 2025 12:24:27 GMT",
"timestamp": 1758802197,
"description": "stakeManager upgrade. here is the diff to the non-reverting stakeManager before the hack: https://disco.l2beat.com/diff/eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6/eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A\n\nthe main addition is the blacklist. the reverts from the interim implementation have been removed.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064) {\n +++ description: Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. After the shibarium hack, this contract also includes a validator blacklist managed by eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06.\n template:\n- \"polygonposbridge/StakeManager_shibarium_revert\"\n+ \"polygonposbridge/StakeManager_shibarium\"\n sourceHashes.1:\n- \"0x9394ab61559718a01471ac508777c2be71a11c31bd14a7c7b5dc14ee61efbd3b\"\n+ \"0xe2522e34d47444e7e217e066534ccc56536e24f4f582f8585897230965360291\"\n description:\n- \"Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. This version of the contract has most critical validator management functions blocked (`transferFunds`, `unstakeClaim`, `withdrawDelegatorsReward`, `_transferToken`, `_transferTokenFrom`) and 'rescue' functions added after the shibarium hack.\"\n+ \"Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. After the shibarium hack, this contract also includes a validator blacklist managed by eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06.\"\n values.$implementation:\n- \"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207\"\n+ \"eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A\"\n values.$pastUpgrades.5:\n+ [\"2025-09-24T19:46:35.000Z\",\"0xa214ba95a5640e38fdbae0e1e9fb12b38fea89906efa333f37ae2f65d56bfd7c\",[\"eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.auctionPeriod:\n- 0\n+ 7\n values.dynasty:\n- 1\n+ 30\n values.implementation:\n- \"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207\"\n+ \"eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A\"\n values.replacementCoolDown:\n- 13608\n+ 29342\n values.rescuer:\n- \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.WITHDRAWAL_DELAY:\n- 1\n+ 30\n values.withdrawalDelay:\n- 1\n+ 30\n implementationNames.eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207:\n- \"StakeManager\"\n implementationNames.eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A:\n+ \"StakeManager\"\n }\n```\n\n```diff\n EOA (eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96) {\n +++ description: None\n receivedPermissions.4.via:\n+ [{\"address\":\"eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06\"}]\n receivedPermissions.4.role:\n- \".rescuer\"\n+ \".governance\"\n receivedPermissions.4.description:\n- \"can move any ERC20 tokens out of the contract.\"\n+ \"can manage the validator blacklist and change other critical settings related to staking.\"\n receivedPermissions.5.description:\n- \"can replace all validators.\"\n+ \"can replace all validators and change the root chain address.\"\n }\n```\n\n```diff\n contract Governance (eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06) {\n +++ description: Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064\",\"description\":\"can manage the validator blacklist and change other critical settings related to staking.\",\"role\":\".governance\"}]\n }\n```\n\n```diff\n contract Registry (eth:0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB) {\n +++ description: Maintains the addresses of the contracts used in the system.\n values.getValidatorShareAddress:\n- \"eth:0xe99f1001c8afD34AcF0CEd6aD33137DeE8D81dE6\"\n+ \"eth:0xaB8FB5E1A9777f2A98E86004980A4fCdcd655a04\"\n }\n```"
}
]
},
{
"id": "5ec7be97",
"date": "Mon, 15 Sep 2025 11:00:30 GMT",
"timestamp": 1757911207,
"description": "Shibarium hack upgrades and changes\n\nmalicious root finalized (10/12 validators signed):\n- https://x.com/TikkalaResearch/status/1966610862149665126\n- https://app.blocksec.com/explorer/tx/eth/0x50228355eaf263320eed31c1d700acd0294b658a04b3d4313c9f8cb739accda9\n\nStakeManager upgrade after [the shibarium hack](https://x.com/buzzdefi0x/status/1966658844517421132).\n- transferFunds, unstakeClaim, withdrawDelegatorsReward, _transferToken, _transferTokenFrom: added reverts\n- rescueBone() added: allows a hardcoded address to move ERC-20s out of the contract (permission added)\n- [diff](https://disco.l2beat.com/diff/eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6/eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207)\n\nOwner/permission changes:\n- [unverified manager](https://etherscan.io/address/0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB) removed (was not part of the hack, seems to have been some ccip adapter: https://app.blocksec.com/explorer/tx/eth/0x3a45b367cd3ca13dc77ef8859110a0d84571db8326ac82909d6eac414972acc9)\n- one EOA has been replaced by another one (0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96) for most system contracts apart from predicates\n\nConfig change:\n- WithdrawalManager.HALF_EXIT_PERIOD: 1 -> 864000\n\nstill EOA governed of course.",
"isHighSeverity": true,
"changeCount": 75,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC1155Predicate (eth:0x0057bed57066F61c64DACB395B38c6E1792e03B8) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.defaultAdminAC.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract MintableERC721Predicate (eth:0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.defaultAdminAC.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract RootChainManager (eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82) {\n +++ description: Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa\",\"description\":\"move any tokens to or from the escrow.\",\"role\":\".managersAC\"}\n }\n```\n\n```diff\n contract EventsHub (eth:0x12185669Dac70749f717247971E0B8819b2e472e) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract StakeManagerExtension (eth:0x17174796E0eF24330aed565c87Ba5e85431DE19e) {\n +++ description: Contract primarily used to check whether a validator is whitelisted or not. It also provides the ability to update the validator registry address.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract StateSender (eth:0x3a122785bC4d951D132B2CAD31FC187D6DC7A21C) {\n +++ description: Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract StakingInfo (eth:0x539964b3d225194717fb896D26c8b3E635b8A1aE) {\n +++ description: Contains logging and getter functions about staking.\n values.getAccountStateRoot:\n- \"0x76afb575e9c27e66d74045cd8a4c879dc244fb7b9657783249f62e57da12042d\"\n+ \"0x3dc29b6164c27e66d74045cd8a4c879dc244fb7b9657783249f62e57da12042d\"\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract ValidatorRegistry (eth:0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6) {\n +++ description: Defines the whitelist of validators that can stake and therefore participate in the PoS consensus protocol.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract WithdrawalManager (eth:0x5F683665ca87dbC3D1358913da80e3C71c328Fb0) {\n +++ description: Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\n values.HALF_EXIT_PERIOD:\n- 1\n+ 864000\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract StakeManager (eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064) {\n +++ description: Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. This version of the contract has most critical validator management functions blocked (`transferFunds`, `unstakeClaim`, `withdrawDelegatorsReward`, `_transferToken`, `_transferTokenFrom`) and 'rescue' functions added after the shibarium hack.\n template:\n- \"polygonposbridge/StakeManager_shibarium\"\n+ \"polygonposbridge/StakeManager_shibarium_revert\"\n sourceHashes.1:\n- \"0x315e4278520bf097047cc2be4371ac60125bba1043fa4e97e7054988fe3ba503\"\n+ \"0x9394ab61559718a01471ac508777c2be71a11c31bd14a7c7b5dc14ee61efbd3b\"\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.$implementation:\n- \"eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6\"\n+ \"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207\"\n values.$pastUpgrades.2:\n+ [\"2025-09-12T23:15:11.000Z\",\"0xd279065a7d358769b5ad90287789af79eadc3575d56c97f69ffe723e42da2ee6\",[\"eth:0xA56607Ef5C9713cA667730E9Dbb61156B64d26D6\"]]\n values.$pastUpgrades.3:\n+ [\"2025-09-13T00:57:35.000Z\",\"0x474dad78a461d4a14303b22644ee0187662be48801886610b267f828cf1e163e\",[\"eth:0xb9aFe620ba061d37b1C1A785B48e6b691fFdd580\"]]\n values.$pastUpgrades.4:\n+ [\"2025-09-13T06:40:11.000Z\",\"0xb29de7fcedb239478107bc733122b48e0b61a6b9c65dee54284eff1c20f5ebf3\",[\"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207\"]]\n values.$upgradeCount:\n- 2\n+ 5\n values.implementation:\n- \"eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6\"\n+ \"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207\"\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.rescuer:\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n implementationNames.eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6:\n- \"StakeManager\"\n implementationNames.eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207:\n+ \"StakeManager\"\n description:\n+ \"Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. This version of the contract has most critical validator management functions blocked (`transferFunds`, `unstakeClaim`, `withdrawDelegatorsReward`, `_transferToken`, `_transferTokenFrom`) and 'rescue' functions added after the shibarium hack.\"\n }\n```\n\n```diff\n contract ERC20Predicate (eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.MANAGER_ROLE.members.1:\n- \"eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82\"\n values.accessControl.MANAGER_ROLE.members.2:\n- \"eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB\"\n values.defaultAdminAC.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.managersAC.1:\n- \"eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82\"\n values.managersAC.2:\n- \"eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n EOA (eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0057bed57066F61c64DACB395B38c6E1792e03B8\",\"description\":\"assign any access control roles that can access the escrow.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665\",\"description\":\"assign any access control roles that can access the escrow.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x17174796E0eF24330aed565c87Ba5e85431DE19e\",\"description\":\"can update the validator registry address used to check whitelist inclusion.\",\"role\":\".owner\"}\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6\",\"description\":\"can update the whitelist of validators\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064\",\"description\":\"can replace all validators.\",\"role\":\".owner\"}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa\",\"description\":\"assign any access control roles that can access the escrow.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0x885fcE983b6a01633f764325B8c3c5D31032C995\",\"description\":\"can update the root chain it references.\",\"role\":\".owner\"}\n receivedPermissions.10:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce\",\"description\":\"can update how much of the slashed funds go to the proposer and reporter.\",\"role\":\".owner\"}\n receivedPermissions.11:\n- {\"permission\":\"interact\",\"from\":\"eth:0x98C831cFB18852f7deB3E3a970e907475b49730f\",\"description\":\"assign any access control roles that can access the escrow.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.13:\n- {\"permission\":\"interact\",\"from\":\"eth:0xc3897302aB4B42931cB4857050Fa60f53B775870\",\"description\":\"assign any access control roles that can access the escrow.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.15:\n- {\"permission\":\"interact\",\"from\":\"eth:0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9\",\"description\":\"can delete arbitrary checkpoints.\",\"role\":\".owner\"}\n receivedPermissions.16:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0057bed57066F61c64DACB395B38c6E1792e03B8\",\"role\":\"admin\"}\n receivedPermissions.17:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665\",\"role\":\"admin\"}\n receivedPermissions.18:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82\",\"role\":\"admin\"}\n receivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x12185669Dac70749f717247971E0B8819b2e472e\",\"role\":\"admin\"}\n receivedPermissions.20:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064\",\"role\":\"admin\"}\n receivedPermissions.21:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa\",\"role\":\"admin\"}\n receivedPermissions.22:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x98C831cFB18852f7deB3E3a970e907475b49730f\",\"role\":\"admin\"}\n receivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xc3897302aB4B42931cB4857050Fa60f53B775870\",\"role\":\"admin\"}\n controlsMajorityOfUpgradePermissions:\n- true\n }\n```\n\n```diff\n contract DepositManager (eth:0x885fcE983b6a01633f764325B8c3c5D31032C995) {\n +++ description: Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract SlashingManager (eth:0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce) {\n +++ description: Contract that allows the consensus supermajority to slash validators.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract ERC721Predicate (eth:0x98C831cFB18852f7deB3E3a970e907475b49730f) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.defaultAdminAC.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract EtherPredicate (eth:0xc3897302aB4B42931cB4857050Fa60f53B775870) {\n +++ description: None\n values.$admin:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.defaultAdminAC.0:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n values.proxyOwner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract Governance (eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06) {\n +++ description: Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n contract RootChain (eth:0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9) {\n +++ description: Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n values.owner:\n- \"eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004\"\n+ \"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96\"\n }\n```\n\n```diff\n- Status: DELETED\n contract managerContract (eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB)\n +++ description: None\n```"
}
]
},
{
"id": "17e06b5c",
"date": "Fri, 12 Sep 2025 08:16:03 GMT",
"timestamp": 1757661357,
"description": "Add a new unverified contract as manager for the ERC20 escrow (can steal).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ERC20Predicate (eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa) {\n +++ description: None\n values.accessControl.MANAGER_ROLE.members.2:\n+ \"eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB\"\n values.managersAC.2:\n+ \"eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract managerContract (eth:0xda9CE7617EcFfDeC55c860A651611ef273a3D1dB)\n +++ description: None\n```"
}
]
},
{
"id": "7d1dc543",
"date": "Mon, 14 Jul 2025 12:46:16 GMT",
"timestamp": 1752497176,
"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 ERC1155Predicate (0x0057bed57066F61c64DACB395B38c6E1792e03B8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC721Predicate (0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChainManager (0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82)\n +++ description: Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n```\n\n```diff\n+ Status: CREATED\n contract EventsHub (0x12185669Dac70749f717247971E0B8819b2e472e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManagerExtension (0x17174796E0eF24330aed565c87Ba5e85431DE19e)\n +++ description: Contract primarily used to check whether a validator is whitelisted or not. It also provides the ability to update the validator registry address.\n```\n\n```diff\n+ Status: CREATED\n contract Merkle (0x32262DDD01fFF9bb367586317A5e40Dbe2bCcbe2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateSender (0x3a122785bC4d951D132B2CAD31FC187D6DC7A21C)\n +++ description: Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n```\n\n```diff\n+ Status: CREATED\n contract StakingNFT (0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingInfo (0x539964b3d225194717fb896D26c8b3E635b8A1aE)\n +++ description: Contains logging and getter functions about staking.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorRegistry (0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6)\n +++ description: Defines the whitelist of validators that can stake and therefore participate in the PoS consensus protocol.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalManager (0x5F683665ca87dbC3D1358913da80e3C71c328Fb0)\n +++ description: Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\n```\n\n```diff\n+ Status: CREATED\n contract StakeManager (0x65218A41Fb92637254B4f8c97448d3dF343A3064)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Predicate (0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExitNFT (0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307)\n +++ description: NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n```\n\n```diff\n+ Status: CREATED\n contract DepositManager (0x885fcE983b6a01633f764325B8c3c5D31032C995)\n +++ description: Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract SlashingManager (0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce)\n +++ description: Contract that allows the consensus supermajority to slash validators.\n```\n\n```diff\n+ Status: CREATED\n contract ERC721Predicate (0x98C831cFB18852f7deB3E3a970e907475b49730f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC721Predicate (0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RLPReader (0xc107664eeEEA2c84e51D56F1B7a479EbCf9541c4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherPredicate (0xc3897302aB4B42931cB4857050Fa60f53B775870)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xC476E20c2F7FA3B35aC242aBE71B59e902242f06)\n +++ description: Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n```\n\n```diff\n+ Status: CREATED\n contract RootChain (0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9)\n +++ description: Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Predicate (0xdaF14950155DF895E9D0fd2521D05477d26F462c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB)\n +++ description: Maintains the addresses of the contracts used in the system.\n```"
}
]
},
{
"id": "851d2865",
"date": "Tue, 22 Apr 2025 14:34:57 GMT",
"timestamp": 1745332497,
"description": "Contracts have been verified, mainly the ones regarding StakeManager. Everything is practically identical to Polygon PoS, except that to join the validator set you need to be whitelisted.",
"isHighSeverity": false,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakeManager (0x65218A41Fb92637254B4f8c97448d3dF343A3064) {\n +++ description: None\n values.delegatorsReward.3:\n- \"137524527461779631638\"\n+ \"109467320641385679508\"\n values.delegatorsReward.2:\n- \"31505383038278874498\"\n+ \"209217921475560211751\"\n values.delegatorsReward.1:\n- \"31034346349265424252\"\n+ \"46086307030217220592\"\n values.delegatorsReward.0:\n- \"311850291839562954995\"\n+ \"86098662800150278851\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract WithdrawalManager (0x5F683665ca87dbC3D1358913da80e3C71c328Fb0) {\n +++ description: Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\n unverified:\n- true\n template:\n+ \"polygonposbridge/WithdrawManager\"\n sourceHashes:\n+ [\"0xda0990aeeb22bcf3c867d4f398d00bd7d2f15aef3add8c60800711185b34a09c\",\"0x7ff7f5fd1ef5fec15bf32c69a0cdd350dc14edf95e739c32035dddde5009e3c0\"]\n description:\n+ \"Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract StakeManager (0x65218A41Fb92637254B4f8c97448d3dF343A3064) {\n +++ description: None\n unverified:\n- true\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"to\":\"0x80Cc222EA02F4334F67e9E55E7412fed62599004\",\"via\":[]}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.0.description:\n+ \"can replace all validators.\"\n values.auctionPeriod:\n+ 0\n values.CHECKPOINT_REWARD:\n+ \"100000000000000000000\"\n values.checkPointBlockInterval:\n+ 1024\n values.checkpointRewardDelta:\n+ 0\n values.currentValidatorSetSize:\n+ 12\n values.delegationEnabled:\n+ true\n values.delegatorsReward:\n+ [\"311850291839562954995\",\"31034346349265424252\",\"31505383038278874498\",\"137524527461779631638\"]\n values.dynasty:\n+ 1\n values.eventsHub:\n+ \"0x12185669Dac70749f717247971E0B8819b2e472e\"\n values.extensionCode:\n+ \"0x17174796E0eF24330aed565c87Ba5e85431DE19e\"\n values.getRegistry:\n+ \"0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB\"\n values.governance:\n+ \"0xC476E20c2F7FA3B35aC242aBE71B59e902242f06\"\n values.isOwner:\n+ false\n values.locked:\n+ false\n values.logger:\n+ \"0x539964b3d225194717fb896D26c8b3E635b8A1aE\"\n values.maxRewardedCheckpoints:\n+ 0\n values.minDeposit:\n+ \"1000000000000000000\"\n values.minHeimdallFee:\n+ \"1000000000000000000\"\n values.NFTContract:\n+ \"0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0\"\n values.ownerOf:\n+ [\"0xF41a8315531d225AcC889C207aF7638adDCcf948\",\"0xF0Bf9BA7B71646d73a393d805CaF0c7e67C06a0F\",\"0xb5f7d2A522cB918C3364529b65440a83fab7407C\",\"0xf6aA8B10bAA3C228fC94F3344b4a4A3BBf152CCd\"]\n values.prevBlockInterval:\n+ 0\n values.proposerBonus:\n+ 10\n values.registry:\n+ \"0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB\"\n values.replacementCoolDown:\n+ 13608\n values.rewardDecreasePerCheckpoint:\n+ 0\n values.rootChain:\n+ \"0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9\"\n values.signerUpdateLimit:\n+ 100\n values.token:\n+ \"0x9813037ee2218799597d83D4a5B6F3b6778218d9\"\n values.totalRewards:\n+ 0\n values.validatorShareFactory:\n+ \"0x6113E0FDBe8EAE2e95F4a35cB0a6530c518881fD\"\n values.validatorThreshold:\n+ 15\n values.WITHDRAWAL_DELAY:\n+ 1\n values.withdrawalDelay:\n+ 1\n template:\n+ \"polygonposbridge/StakeManager_shibarium\"\n sourceHashes:\n+ [\"0x315e4278520bf097047cc2be4371ac60125bba1043fa4e97e7054988fe3ba503\",\"0x0e16b120e42fc8b8c6ed46c538b263aa895b463415254eba82cc25e7d104a136\"]\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract ERC721Predicate (0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3) {\n +++ description: None\n unverified:\n- true\n values.CHAINID:\n+ 109\n values.networkId:\n+ \"0x6d\"\n sourceHashes:\n+ [\"0xd28d2832fa5e35e810073b99fcec18faf119bfc95223abc05bfb353a1f90dfd3\"]\n }\n```\n\n```diff\n contract ERC20Predicate (0xdaF14950155DF895E9D0fd2521D05477d26F462c) {\n +++ description: None\n unverified:\n- true\n values.CHAINID:\n+ 109\n values.networkId:\n+ \"0x6d\"\n sourceHashes:\n+ [\"0xbcd7eec85265625afbc2eb9dda85d5f9134b5a206a965d8f040be01a92d12299\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract EventsHub (0x12185669Dac70749f717247971E0B8819b2e472e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManagerExtension (0x17174796E0eF24330aed565c87Ba5e85431DE19e)\n +++ description: Contract primarily used to check whether a validator is whitelisted or not. It also provides the ability to update the validator registry address.\n```\n\n```diff\n+ Status: CREATED\n contract StakingNFT (0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorRegistry (0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6)\n +++ description: Defines the whitelist of validators that can stake and therefore participate in the PoS consensus protocol.\n```"
}
]
},
{
"id": "3f51d25d",
"date": "Mon, 14 Apr 2025 10:46:54 GMT",
"timestamp": 1744627614,
"description": "Polygon PoS fork controlled by EOA and lots of unverified contracts.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ERC1155Predicate (0x0057bed57066F61c64DACB395B38c6E1792e03B8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MintableERC721Predicate (0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RootChainManager (0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82)\n +++ description: Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n```\n\n```diff\n+ Status: CREATED\n contract Merkle (0x32262DDD01fFF9bb367586317A5e40Dbe2bCcbe2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateSender (0x3a122785bC4d951D132B2CAD31FC187D6DC7A21C)\n +++ description: Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n```\n\n```diff\n+ Status: CREATED\n contract StakingInfo (0x539964b3d225194717fb896D26c8b3E635b8A1aE)\n +++ description: Contains logging and getter functions about staking.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalManager (0x5F683665ca87dbC3D1358913da80e3C71c328Fb0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeManager (0x65218A41Fb92637254B4f8c97448d3dF343A3064)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Predicate (0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExitNFT (0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307)\n +++ description: NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n```\n\n```diff\n+ Status: CREATED\n contract DepositManager (0x885fcE983b6a01633f764325B8c3c5D31032C995)\n +++ description: Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract SlashingManager (0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce)\n +++ description: Contract that allows the consensus supermajority to slash validators.\n```\n\n```diff\n+ Status: CREATED\n contract ERC721Predicate (0x98C831cFB18852f7deB3E3a970e907475b49730f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC721Predicate (0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RLPReader (0xc107664eeEEA2c84e51D56F1B7a479EbCf9541c4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherPredicate (0xc3897302aB4B42931cB4857050Fa60f53B775870)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xC476E20c2F7FA3B35aC242aBE71B59e902242f06)\n +++ description: Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n```\n\n```diff\n+ Status: CREATED\n contract RootChain (0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9)\n +++ description: Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Predicate (0xdaF14950155DF895E9D0fd2521D05477d26F462c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorShare (0xe99f1001c8afD34AcF0CEd6aD33137DeE8D81dE6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Registry (0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB)\n +++ description: Maintains the addresses of the contracts used in the system.\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "5b87271f",
"date": "Thu, 02 Oct 2025 12:26:28 GMT",
"timestamp": 1759407917,
"description": "Deployed Safe at address (which probably was pre-computed).",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x61E7D85244Db59e0c03D8C82A0c8ABA78BcBa6Af) {\n +++ description: None\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"gnosis safe\"\n name:\n+ \"Safe\"\n template:\n+ \"GnosisSafe\"\n sourceHashes:\n+ [\"0xfe0725afd3cf2e5fb7627005a6bcf13ef7e35f78034eed2211edbffdb6a9aab5\",\"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"]\n sinceTimestamp:\n+ 1759223651\n sinceBlock:\n+ 23474844\n values:\n+ {\"$immutable\":false,\"$implementation\":\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\",\"$members\":[\"eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0\",\"eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33\",\"eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc\",\"eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548\",\"eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830\"],\"$threshold\":2,\"domainSeparator\":\"0x43cb652102be3238c78e02ed9b8e1e665312dbddff7b1f4f98c5c6e59c2f0a67\",\"getChainId\":1,\"GnosisSafe_modules\":[],\"multisigThreshold\":\"2 of 5 (40%)\",\"nonce\":1,\"VERSION\":\"1.4.1\"}\n implementationNames:\n+ {\"eth:0x61E7D85244Db59e0c03D8C82A0c8ABA78BcBa6Af\":\"SafeProxy\",\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\":\"Safe\"}\n }\n```\n\n```diff\n contract Safe (eth:0x90f72cB63E608dD6c63793b7d90804963b478ccd) {\n +++ description: None\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"gnosis safe\"\n name:\n+ \"Safe\"\n template:\n+ \"GnosisSafe\"\n sourceHashes:\n+ [\"0xfe0725afd3cf2e5fb7627005a6bcf13ef7e35f78034eed2211edbffdb6a9aab5\",\"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"]\n sinceTimestamp:\n+ 1759224011\n sinceBlock:\n+ 23474874\n values:\n+ {\"$immutable\":false,\"$implementation\":\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\",\"$members\":[\"eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0\",\"eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33\",\"eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc\",\"eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548\",\"eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830\"],\"$threshold\":2,\"domainSeparator\":\"0xa03fc76cde0d43f928a1476d0f54dce561b638263bf06ae6ab9fb81a07c849fa\",\"getChainId\":1,\"GnosisSafe_modules\":[],\"multisigThreshold\":\"2 of 5 (40%)\",\"nonce\":1,\"VERSION\":\"1.4.1\"}\n implementationNames:\n+ {\"eth:0x90f72cB63E608dD6c63793b7d90804963b478ccd\":\"SafeProxy\",\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\":\"Safe\"}\n }\n```\n\n```diff\n contract Safe (eth:0xE512f69D8aEed75c737190F4dB84687FBa7C5e88) {\n +++ description: None\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"gnosis safe\"\n controlsMajorityOfUpgradePermissions:\n- true\n name:\n+ \"Safe\"\n template:\n+ \"GnosisSafe\"\n sourceHashes:\n+ [\"0xfe0725afd3cf2e5fb7627005a6bcf13ef7e35f78034eed2211edbffdb6a9aab5\",\"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"]\n sinceTimestamp:\n+ 1759223963\n sinceBlock:\n+ 23474870\n values:\n+ {\"$immutable\":false,\"$implementation\":\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\",\"$members\":[\"eth:0xD02AB52D1C7CF31E3f72A007d969D5b80ad113D0\",\"eth:0xf5280A5Ae8c9C8B97B624c8eb4B34B55aBe30e33\",\"eth:0x486792B2D74545C1Aa3614ca0415025983a2f9Dc\",\"eth:0xb9B3e5Aa67136790F1c4980683f39f16eE26E548\",\"eth:0xf95d55523149E37F9ADa9A4828B1f77cA0339830\"],\"$threshold\":2,\"domainSeparator\":\"0xee66177d4fcb8445b816cf77dd0262ff9f7b298578a68f07d40ac6b075a2f8b0\",\"getChainId\":1,\"GnosisSafe_modules\":[],\"multisigThreshold\":\"2 of 5 (40%)\",\"nonce\":1,\"VERSION\":\"1.4.1\"}\n implementationNames:\n+ {\"eth:0xE512f69D8aEed75c737190F4dB84687FBa7C5e88\":\"SafeProxy\",\"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\":\"Safe\"}\n }\n```"
}
]
},
{
"id": "e36bb403",
"date": "Thu, 04 Sep 2025 07:35:35 GMT",
"timestamp": 1756971267,
"description": "Initial discovery:\n- standard op stack deployment (all template code)\n- permissioned opfp\n- all-EOA admins\n- no DA (no activity/rpc)",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (eth:0x00e3001F111ba89F20a8336Bb986a78d8f734E7E)\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 (eth:0x139Cf05B34D0EC49D3BFB9704EC4cEbA6ae95dD1)\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 (eth:0x1B99b322085dA031e68C1202fdB756b3FFbaC7A6)\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 AnchorStateRegistry (eth:0x1ffFf41f5E6384D6737D27B1F471E69212150e55)\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 (eth:0x2DDf646eaaac38AEA031268a07de4E9ff1D967bd)\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 L1CrossDomainMessenger (eth:0x3131b01DF2F9eF6F42113090Edead5c97612c473)\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 SuperchainConfig (eth:0x50F08E501f8A9D124eaB4990b057fDEfE3F6ae3E)\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 SystemConfig (eth:0x5c3Efe3cA554816E9960C02AE3B4EB3A9a8D2E16)\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 L1ERC721Bridge (eth:0x74A3065E6A4FFAA07dAC542E28452995f3c32EeA)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xa78F3521D5aDF038826f0FE3e809DF64Ec8a241D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\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: CREATED\n contract OptimismPortal2 (eth:0xCcd285b1ccf1cdaB36Da995B9fC68870E287694E)\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 (eth:0xd8eAb3ed39Df0afB9BFD853f49637F7E73963966)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (eth:0xDD05146D14613BDC6a6cad371d15f1aE4269480e)\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 (eth:0xe97d73B0079e04f4ea4162b9173604a6213eF158)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "6229bce0",
"date": "Tue, 22 Jul 2025 13:54:56 GMT",
"timestamp": 1753192496,
"description": "Updated Fflonk verifier in the initial addresses to the correct one.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```"
}
]
},
{
"id": "eb01b540",
"date": "Mon, 14 Jul 2025 12:46:17 GMT",
"timestamp": 1752497177,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x24e09Ef4F69B6058E047EE5E709B345F3cA47F3A)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 3/2).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x3F74698A4ADb075c0501DF739745ACA55Ae543a1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x419dcD0f72ebAFd3524b65a97ac96699C7fBebdB)\n +++ description: The main system contract defining the silicon-zk Layer 2 logic. Entry point for sequencing batches.\n```"
}
]
},
{
"id": "0c9a43be",
"date": "Fri, 02 May 2025 17:24:40 GMT",
"timestamp": 1746206680,
"description": "Upgrade to known source: validium type 7 (latest validium). Updated sequencer url.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (0x419dcD0f72ebAFd3524b65a97ac96699C7fBebdB) {\n +++ description: The main system contract defining the silicon-zk Layer 2 logic. Entry point for sequencing batches.\n sourceHashes.1:\n- \"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"\n+ \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n values.$implementation:\n- \"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n+ \"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n values.$pastUpgrades.1:\n+ [\"2025-04-29T13:09:35.000Z\",\"0xdadc987a1a0f2da5a24bcf9c6958c3e4bbe015686cfd2f954ba4f3ee4884dc07\",[\"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.trustedSequencerURL:\n- \"http://sequencer.silicon.network:8123\"\n+ \"https://rpc.silicon.network\"\n derivedName:\n- \"PolygonValidiumStorageMigration\"\n+ \"PolygonValidiumEtrog\"\n }\n```"
}
]
},
{
"id": "36a0c6e0",
"date": "Thu, 19 Sep 2024 09:33:54 GMT",
"timestamp": 1726738434,
"description": "Initial discovery of a standard type 4 PolygonCDK validium. LocalAdmin / Chain Owner is an EOA.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SiliconDAC (0x24e09Ef4F69B6058E047EE5E709B345F3cA47F3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DACProxyAdmin (0x3F74698A4ADb075c0501DF739745ACA55Ae543a1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SiliconValidium (0x419dcD0f72ebAFd3524b65a97ac96699C7fBebdB)\n +++ description: None\n```"
}
]
}
]
+254 -1
+254 -1
null
[
{
"id": "75cc3967",
"date": "Mon, 20 Jul 2026 16:08:43 GMT",
"timestamp": 1784563638,
"description": "Conduit Multisig 1 (shared with polynomial, superlumio, snaxchain and other Conduit chains) rotated: 1 signer added, 4 removed, threshold 4/13 → 4/10. Separately, shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)), no behavioral change.",
"isHighSeverity": true,
"changeCount": 14,
"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```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.9:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "400c1aab",
"date": "Fri, 13 Feb 2026 11:47:04 GMT",
"timestamp": 1770983159,
"description": "Conduit Multisig 1: new member added, threshold now 4 of 13 (31%).\n\nDisputeGameFactory: template updated with new fields for gameArgs decoding (config-related, no on-chain changes).",
"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": "38c9ec18",
"date": "Wed, 21 Jan 2026 08:35:32 GMT",
"timestamp": 1768984469,
"description": "New member conduit msig.",
"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:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "22f6c558",
"date": "Mon, 12 Jan 2026 12:54:45 GMT",
"timestamp": 1768222405,
"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": "67561773",
"date": "Fri, 05 Dec 2025 11:25:52 GMT",
"timestamp": 1764933876,
"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": "d0f3e095",
"date": "Fri, 03 Oct 2025 08:44:10 GMT",
"timestamp": 1759480976,
"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": "eedbded0",
"date": "Wed, 24 Sep 2025 07:38:54 GMT",
"timestamp": 1758699468,
"description": "system config owner moved from conduit msig to EOA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9\",\"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 SystemConfig (eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x6cd3f878852769e04A723A5f66CA7DD4d9E38A6C\"\n }\n```"
}
]
},
{
"id": "97c83d2b",
"date": "Fri, 12 Sep 2025 07:21:30 GMT",
"timestamp": 1757661625,
"description": "gas fees increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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- 8892000\n+ 13338000\n }\n```"
}
]
},
{
"id": "cc163bfc",
"date": "Tue, 26 Aug 2025 13:32:59 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address and increased basefeeScalar and added blobbasefeeScalar.",
"isHighSeverity": false,
"changeCount": 4,
"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 (0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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- 6840000\n+ 8892000\n values.blobbasefeeScalar:\n- 0\n+ 611590\n }\n```"
}
]
},
{
"id": "5d7157df",
"date": "Tue, 12 Aug 2025 14:42:57 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": "1772fce1",
"date": "Mon, 11 Aug 2025 11:28:59 GMT",
"timestamp": 1754911726,
"description": "basefeeScalar x10.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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+ 6840000\n }\n```"
}
]
},
{
"id": "6df2e1fd",
"date": "Fri, 25 Jul 2025 15:49:56 GMT",
"timestamp": 1753458596,
"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": 112,
"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: None\n```\n\n```diff\n contract L1CrossDomainMessenger (0x2A4fC0E3B365052d71B9853Efd0123985559f62E) {\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:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"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 L1ERC721Bridge (0x45561F85e43Ac0d2258c0F0C16540ce128EA1634) {\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:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"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 Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\"\n+ \"eth:0x1B780edfb393CB9f07Dcd7C699CBDF0fd663572b\"\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xa3596ceeC35c004E560f57937bD695dbd22FEFcc\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x672B75103c0CbFdCC4A40737a80724f87a8A25D7\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1E94368370862cEf26DDb187CA44EBD74DA87Ad1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x672B75103c0CbFdCC4A40737a80724f87a8A25D7\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x672B75103c0CbFdCC4A40737a80724f87a8A25D7\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa3596ceeC35c004E560f57937bD695dbd22FEFcc\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x672B75103c0CbFdCC4A40737a80724f87a8A25D7\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x672B75103c0CbFdCC4A40737a80724f87a8A25D7\"}]}\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 contract ProxyAdmin (0x672B75103c0CbFdCC4A40737a80724f87a8A25D7) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578\",\"role\":\"admin\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x1E94368370862cEf26DDb187CA44EBD74DA87Ad1\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa3596ceeC35c004E560f57937bD695dbd22FEFcc\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfig (0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n EOA (0x85C73d8F7a3C95667779E0d9b8104982A5C1d04e) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\"\n+ \"eth:0x1B780edfb393CB9f07Dcd7C699CBDF0fd663572b\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0x936D881b4760D5e9b6D55b774f65c509236b4743) {\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:0x79f446D024d74D0Bb6E699C131c703463c5D65E9\"\n+ \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.1:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 1\n+ 5\n values.guardian:\n- \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n- \"eth:0xF8f3EbF2469C00A00EA9D1D04913B73896268B25\"\n values.superchainConfig:\n- \"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.8.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578\"\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+ 1753372763\n implementationNames.eth:0x79f446D024d74D0Bb6E699C131c703463c5D65E9:\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 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 SystemConfig (0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T15:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 2\n+ 6\n values.basefeeScalar:\n- 0\n+ 684000\n values.disputeGameFactory:\n- \"eth:0x8aF5b3ED56D4a822532A07a84C499d600eCD5cf5\"\n+ \"eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578\"\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:0x2A4fC0E3B365052d71B9853Efd0123985559f62E\",\"l1ERC721Bridge\":\"eth:0x45561F85e43Ac0d2258c0F0C16540ce128EA1634\",\"l1StandardBridge\":\"eth:0xA5fb68C24b02852e8B514E98A1014faf12547Fa5\",\"disputeGameFactory\":\"eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578\",\"optimismPortal\":\"eth:0x936D881b4760D5e9b6D55b774f65c509236b4743\",\"optimismMintableERC20Factory\":\"eth:0xeEC78bcEA0EfBbA6e1BE7aFc58C93b70f97d3A6A\"}\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 L1StandardBridge (0xA5fb68C24b02852e8B514E98A1014faf12547Fa5) {\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 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 OptimismMintableERC20Factory (0xeEC78bcEA0EfBbA6e1BE7aFc58C93b70f97d3A6A) {\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:59:23.000Z\",\"0x11d884e749d033f810dd5b1870d6384533484320467474a470a90fd64ec0b986\",[\"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 L2OutputOracle (0xF8f3EbF2469C00A00EA9D1D04913B73896268B25)\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 DisputeGameFactory (0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578)\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 (0x1B780edfb393CB9f07Dcd7C699CBDF0fd663572b)\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 (0x1E94368370862cEf26DDb187CA44EBD74DA87Ad1)\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 DelayedWETH (0xa3596ceeC35c004E560f57937bD695dbd22FEFcc)\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 (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": "621516a2",
"date": "Tue, 22 Jul 2025 15:56:23 GMT",
"timestamp": 1753199783,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet).",
"isHighSeverity": true,
"changeCount": 45,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (0x2A4fC0E3B365052d71B9853Efd0123985559f62E) {\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:0x6FA678A10e4FE9C6B7678948100D9B59CCF6B84a\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9\"\n values.version:\n- \"2.4.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x6FA678A10e4FE9C6B7678948100D9B59CCF6B84a:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x45561F85e43Ac0d2258c0F0C16540ce128EA1634) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$implementation:\n- \"eth:0x1b0F7Dd06F9c9EDdE9d5e4E86aC6Ea20aC1bBe42\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.superchainConfig:\n- \"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0x1b0F7Dd06F9c9EDdE9d5e4E86aC6Ea20aC1bBe42:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\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.1:\n+ {\"permission\":\"act\",\"from\":\"eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract SystemConfig (0x9c9B78f798F821C2f6398f603825fd175e2427f9) {\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:0xd5FE2D6Fce4f30336E7738B99D3A2aAE23DE3827\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"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:0xd5FE2D6Fce4f30336E7738B99D3A2aAE23DE3827:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xA5fb68C24b02852e8B514E98A1014faf12547Fa5) {\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:0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA\"\n+ \"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"\n values.superchainConfig:\n- \"eth:0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n- \"eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9\"\n values.version:\n- \"2.2.0\"\n+ \"2.1.0\"\n implementationNames.eth:0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xeEC78bcEA0EfBbA6e1BE7aFc58C93b70f97d3A6A) {\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:0xc8cBf9124a4dF9B0776CAf1BA5604E6AAD15F42F\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T15:15:47.000Z\",\"0xc14fc7e04d919c5d83b4fff381a1a8643f9d93654866daff6e03d9136dd8ea44\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0xc8cBf9124a4dF9B0776CAf1BA5604E6AAD15F42F:\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": "792c820f",
"date": "Mon, 14 Jul 2025 12:46:17 GMT",
"timestamp": 1752497177,
"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 LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x2A4fC0E3B365052d71B9853Efd0123985559f62E)\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 L1ERC721Bridge (0x45561F85e43Ac0d2258c0F0C16540ce128EA1634)\n +++ description: Used to bridge ERC-721 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 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 ProxyAdmin (0x672B75103c0CbFdCC4A40737a80724f87a8A25D7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x936D881b4760D5e9b6D55b774f65c509236b4743)\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 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 SystemConfig (0x9c9B78f798F821C2f6398f603825fd175e2427f9)\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 L1StandardBridge (0xA5fb68C24b02852e8B514E98A1014faf12547Fa5)\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 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 (0xd7BF8B8618c21F337d8eD30aC797Fa330eb94411)\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```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xeEC78bcEA0EfBbA6e1BE7aFc58C93b70f97d3A6A)\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 L2OutputOracle (0xF8f3EbF2469C00A00EA9D1D04913B73896268B25)\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```"
}
]
},
{
"id": "8d5fb24a",
"date": "Mon, 02 Jun 2025 08:02:21 GMT",
"timestamp": 1748851341,
"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": "30ebcc80",
"date": "Thu, 29 May 2025 07:50:32 GMT",
"timestamp": 1748505032,
"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": "06ae8edb",
"date": "Thu, 08 May 2025 08:50:45 GMT",
"timestamp": 1746694245,
"description": "Superchain guardian connected, not full superchain gov.\n\nOP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 16,
"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\":\"0x936D881b4760D5e9b6D55b774f65c509236b4743\"}\n receivedPermissions.1.from:\n- \"0x936D881b4760D5e9b6D55b774f65c509236b4743\"\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+ 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": "93c0541f",
"date": "Fri, 04 Apr 2025 09:41:20 GMT",
"timestamp": 1743759680,
"description": "Initial discovery of a standard OP stack rollup without proof system.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x2A4fC0E3B365052d71B9853Efd0123985559f62E)\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 L1ERC721Bridge (0x45561F85e43Ac0d2258c0F0C16540ce128EA1634)\n +++ description: Used to bridge ERC-721 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 ProxyAdmin (0x672B75103c0CbFdCC4A40737a80724f87a8A25D7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x7439cCf2f0c7569a9B69c86fcE0B58EC771cf1a6)\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 (0x936D881b4760D5e9b6D55b774f65c509236b4743)\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 SystemConfig (0x9c9B78f798F821C2f6398f603825fd175e2427f9)\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 L1StandardBridge (0xA5fb68C24b02852e8B514E98A1014faf12547Fa5)\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 (0xd7BF8B8618c21F337d8eD30aC797Fa330eb94411)\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 (0xeEC78bcEA0EfBbA6e1BE7aFc58C93b70f97d3A6A)\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 L2OutputOracle (0xF8f3EbF2469C00A00EA9D1D04913B73896268B25)\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```"
}
]
}
]
+464 -1
+464 -1
null
[
{
"id": "03fb66c8",
"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": "9732e1d7",
"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": "609b696f",
"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": "17166f1c",
"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": "ddf34774",
"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": "a4fc4ce9",
"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": "935cfc48",
"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": "92e5fce7",
"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": "9fc0cdc6",
"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": "0626c204",
"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": "c7094257",
"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": "0b5fd4a5",
"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": "a1dc4ca5",
"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": "2e601d7f",
"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": "ce5f584f",
"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": "7cb59980",
"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": "db66d97c",
"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": "e261fa11",
"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": "a1857ffd",
"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": "96b5be50",
"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": "a900d18d",
"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": "f1ef5211",
"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": "d790c994",
"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": "893fdcbc",
"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": "c2d91d02",
"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": "750bfa0c",
"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": "dfc25f77",
"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": "f61aea97",
"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": "e1720f20",
"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": "94daa03c",
"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": "235d4715",
"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": "ccfb7a68",
"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": "85ddc730",
"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```"
}
]
}
]
+184 -1
+184 -1
null
[
{
"id": "45ab15a2",
"date": "Thu, 20 Aug 2026 15:32:19 GMT",
"timestamp": 1787239875,
"description": "The batcher resumed posting batches on 2026-08-17 after 37 days of inactivity, now publishing EigenDA v3 certificates to the batch inbox hourly through a new EigenDA on-demand payment account (`0xcB3a6380C666Ff97F474E11FD41519c320b7a276`).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) [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.opStackDA.isUsingEigenDA:\n- false\n+ \"v3\"\n values.sequencerInbox:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xfF000000000000000000000000000000000000FF\"\n }\n```"
}
]
},
{
"id": "b186b054",
"date": "Thu, 30 Jul 2026 22:24:05 GMT",
"timestamp": 1785450156,
"description": "State validation reverted from the Kailua ZK fault proof system to the permissioned L2OutputOracle: the OptimismPortal implementation was replaced and now reads state roots from the L2OutputOracle instead of the DisputeGameFactory. Only the permissioned proposer can submit state roots and rotate its own address. The SoonMultisig (challenger) can delete proposed outputs, change the 3-day finalization period and the submission interval, and rotate the challenger address. DisputeGameFactory, KailuaGame, KailuaTreasury, FaultDisputeGame, PermissionedDisputeGame and RiscZeroVerifier are no longer referenced.\n\n- OptimismPortal 3.11.0-beta.2 -> 2.8.1-beta.1 (SOON fork): https://disco.l2beat.com/diff/eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6/eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\n\nBatcher rotated. The last batch was posted to the batch inbox on 2026-07-11 and the new batcher has not posted since.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) [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.batcherHash:\n- \"eth:0xae0Fbdd7CEC6036F3364000eE6d2a60BdAbb10c6\"\n+ \"eth:0x267576444F8504B23B98F2b3C0e31bB32eB6Eb7a\"\n values.sequencerInbox:\n- \"eth:0xfF000000000000000000000000000000000000FF\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.sequencerPubkeyInfos.1:\n+ [6544083,\"0xa8caa55df61160c0561d0e762b4d460df8c9e44578963e04741132e6a9044f10\"]\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroVerifier (eth:0x455218fa82e96A6adCcf182EE8A90A93BE7a6Bc6) [N/A]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x57d53F9715A0A8bEBDFf74b72eCE85950CcfD087) [N/A]\n +++ description: None\n```\n\n```diff\n contract OptimismPortal (eth:0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) [opstack/OptimismPortal_soon] {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n name:\n- \"OptimismPortal2\"\n+ \"OptimismPortal\"\n template:\n- \"opstack/OptimismPortal2_soon\"\n+ \"opstack/OptimismPortal_soon\"\n sourceHashes.1:\n- \"0x020cd1f3781cbab14e8093d3fa6bc9d2b4079839f36be9eb7adaf2a099f4f41e\"\n+ \"0xd8927de1b0bb795177ecf745c74d3cdfcb0990dbaafe9c16803b5fddac9de99d\"\n values.$implementation:\n- \"eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6\"\n+ \"eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\"\n values.$pastUpgrades.4:\n+ [\"2026-07-29T02:34:11.000Z\",\"0xe885648ef6a4a0df9bb07233d1cd890015d0c00cdd713e388eadd58fd149803c\",[\"eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.disputeGameFactory:\n- \"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\"\n values.disputeGameFinalityDelaySeconds:\n- 864000\n values.paused:\n- true\n+ false\n values.proofMaturityDelaySeconds:\n- 864000\n values.RespectedGameString:\n- \"KailuaGame\"\n values.respectedGameType:\n- 2000\n values.respectedGameTypeUpdatedAt:\n- 1765180799\n values.version:\n- \"3.11.0-beta.2\"\n+ \"2.8.1-beta.1\"\n values.l2Oracle:\n+ \"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n fieldMeta.respectedGameType:\n- {\"severity\":\"HIGH\"}\n fieldMeta.paused:\n- {\"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 implementationNames.eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6:\n- \"OptimismPortal2\"\n implementationNames.eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA:\n+ \"OptimismPortal\"\n usedTypes.1:\n- {\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"2000\":\"KailuaGame\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaGame (eth:0x62CFb085Ce639a7C3896E51548378cFE5829Bd32) [risc0/KailuaGame]\n +++ description: Implementation of the KailuaGame with type 2000. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.paused:\n- true\n+ false\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0xAa17a7021054a984199a5bC40538f3DD6d04d36e) [N/A]\n +++ description: None\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xbB138cE37870443d5b2B02a36619D3478738E0f6) [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.paused:\n- true\n+ false\n }\n```\n\n```diff\n- Status: DELETED\n contract DisputeGameFactory (eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2) [opstack/DisputeGameFactory]\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 contract SuperchainConfig (eth:0xD02631b334FfDCD5674217e57fe524c44B341DD4) [opstack/SuperchainConfigFake] {\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.paused:\n- true\n+ false\n }\n```\n\n```diff\n contract SoonMultisig (eth:0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challenger\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".CHALLENGER\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"description\":\"change the finalization period (challenge period).\",\"role\":\".challenger\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract KailuaTreasury (eth:0xd6E6c8bd7A86C2ba6e846D8ae2f9cC013c533beb) [risc0/KailuaTreasury_soon]\n +++ description: Entrypoint for state root proposals. Manages bonds (currently 0.01 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```\n\n```diff\n contract L1StandardBridge (eth:0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9) [opstack/L1StandardBridge_soon] {\n +++ description: The main entry point to deposit ETH from host chain to this chain. This version (originally from SOON) is modified to support Solana addresses. It requires specifying the destination SOL address and removes support for ERC20 tokens.\n values.paused:\n- true\n+ false\n }\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448) [opstack/L2OutputOracle_soon]\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```"
}
]
},
{
"id": "844b5a80",
"date": "Tue, 14 Jul 2026 16:01:07 GMT",
"timestamp": 1784044779,
"description": "SOON paused on 2026-07-12; reason unknown. Guardian EOA rotated (`0x7fFB…1593` → `0xcb17…B911`), the new guardian was also added to SoonMultisig (member[3]), then it called `pause` on the `SuperchainConfigFake` — OptimismPortal2, L1CrossDomainMessenger, L1StandardBridge, L1ERC721Bridge all read `paused: true` through it. OptimismPortal2 impl upgraded ([tx](https://etherscan.io/tx/0xa4ccaddf2ef0b79355fce160a4241d1b637cb32d6a1b6b7c12eea57f32577f0c)); `disputeGameFinalityDelaySeconds` and `proofMaturityDelaySeconds` extended 8h → 10d. SystemConfig `opStackDA.isUsingEigenDA` set to `false` (was `\"v3\"`) — EigenDA disabled.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) [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.opStackDA.isUsingEigenDA:\n- \"v3\"\n+ false\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) [opstack/OptimismPortal2_soon] {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n values.$implementation:\n- \"eth:0x29174FC953F163452093aFa9eE3904168C74b2E7\"\n+ \"eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6\"\n values.$pastUpgrades.3:\n+ [\"2026-07-12T16:28:23.000Z\",\"0xa4ccaddf2ef0b79355fce160a4241d1b637cb32d6a1b6b7c12eea57f32577f0c\",[\"eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.disputeGameFinalityDelaySeconds:\n- 28800\n+ 864000\n values.guardian:\n- \"eth:0x7fFB604c57FAFbAeaE6587DF035a0DB032301593\"\n+ \"eth:0xcb17B5F3Cf75eb40F0Addf97B0D457922f10B911\"\n+++ 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+++ severity: HIGH\n values.paused:\n- false\n+ true\n values.proofMaturityDelaySeconds:\n- 28800\n+ 864000\n implementationNames.eth:0x29174FC953F163452093aFa9eE3904168C74b2E7:\n- \"OptimismPortal2\"\n implementationNames.eth:0xcd87F6B5B03A73733ab5A9cbB56951600f3330A6:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xbB138cE37870443d5b2B02a36619D3478738E0f6) [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.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0xD02631b334FfDCD5674217e57fe524c44B341DD4) [opstack/SuperchainConfigFake] {\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.guardian:\n- \"eth:0x7fFB604c57FAFbAeaE6587DF035a0DB032301593\"\n+ \"eth:0xcb17B5F3Cf75eb40F0Addf97B0D457922f10B911\"\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract SoonMultisig (eth:0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x7b4d0e4d7C961CF967e88f600399d610736DeE51\"\n+ \"eth:0xcb17B5F3Cf75eb40F0Addf97B0D457922f10B911\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9) [opstack/L1StandardBridge_soon] {\n +++ description: The main entry point to deposit ETH from host chain to this chain. This version (originally from SOON) is modified to support Solana addresses. It requires specifying the destination SOL address and removes support for ERC20 tokens.\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "690b13f4",
"date": "Fri, 12 Dec 2025 16:20:12 GMT",
"timestamp": 1765554035,
"description": "OptimismPortal replaced with OptimismPortal2 using dispute games. Significant change compared to standard OptimismPortal2 is the possibility for a Guardian to freeze withdrawals with updateWithdrawalFrozenState().",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L2OutputOracle (eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448)\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 (eth:0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/OptimismPortal_soon\"\n+ \"opstack/OptimismPortal2_soon\"\n sourceHashes.1:\n- \"0x8970317120da471aba019c65d0f23fec669b03ba35e9eceec59a50a85bb53201\"\n+ \"0x110afdef90725a52a9718b18c76ee94eedc98dbaa26f8818c43489caa0c4096d\"\n values.$implementation:\n- \"eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\"\n+ \"eth:0x29174FC953F163452093aFa9eE3904168C74b2E7\"\n values.$pastUpgrades.2:\n+ [\"2025-12-08T07:12:35.000Z\",\"0xd73f4c3b5fed189876a719ed9a80e649b30e2eabba32d6e642deab3bc7f1e149\",[\"eth:0x29174FC953F163452093aFa9eE3904168C74b2E7\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.l2Oracle:\n- \"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n values.version:\n- \"2.8.1-beta.1\"\n+ \"3.11.0-beta.2\"\n values.disputeGameFactory:\n+ \"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\"\n values.disputeGameFinalityDelaySeconds:\n+ 28800\n values.proofMaturityDelaySeconds:\n+ 28800\n values.RespectedGameString:\n+ \"KailuaGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 2000\n values.respectedGameTypeUpdatedAt:\n+ 1765180799\n fieldMeta.respectedGameType:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.paused:\n+ {\"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 implementationNames.eth:0x24331B68bea70c2b086BC883EEEA551BAF80C2BA:\n- \"OptimismPortal\"\n implementationNames.eth:0x29174FC953F163452093aFa9eE3904168C74b2E7:\n+ \"OptimismPortal2\"\n usedTypes.1:\n+ {\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"FaultDisputeGame\",\"1\":\"PermissionedDisputeGame\",\"2000\":\"KailuaGame\"}}\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d) {\n +++ description: None\n directlyReceivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\"admin\"}\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SoonMultisig (eth:0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\".challenger\"}\n receivedPermissions.1:\n- {\"permission\":\"challenge\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\".CHALLENGER\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"description\":\"change the finalization period (challenge period).\",\"role\":\".challenger\"}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifier (eth:0x455218fa82e96A6adCcf182EE8A90A93BE7a6Bc6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0x57d53F9715A0A8bEBDFf74b72eCE85950CcfD087)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract KailuaGame (eth:0x62CFb085Ce639a7C3896E51548378cFE5829Bd32)\n +++ description: Implementation of the KailuaGame with type 2000. Based on this implementation, new KailuaGames are created with every new state root proposal.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0xAa17a7021054a984199a5bC40538f3DD6d04d36e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0xcf0f094b6765eD31038003831F7f75bD07Bd49c2)\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 KailuaTreasury (eth:0xd6E6c8bd7A86C2ba6e846D8ae2f9cC013c533beb)\n +++ description: Entrypoint for state root proposals. Manages bonds (currently 0.01 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n```"
}
]
},
{
"id": "6f4d3f5a",
"date": "Mon, 14 Jul 2025 12:46:26 GMT",
"timestamp": 1752497186,
"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 L2OutputOracle (0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448)\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 (0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8)\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 (0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd)\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 (0xbB138cE37870443d5b2B02a36619D3478738E0f6)\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 SuperchainConfig (0xD02631b334FfDCD5674217e57fe524c44B341DD4)\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 SoonMultisig (0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9)\n +++ description: The main entry point to deposit ETH from host chain to this chain. This version (originally from SOON) is modified to support Solana addresses. It requires specifying the destination SOL address and removes support for ERC20 tokens.\n```"
}
]
},
{
"id": "dbe9cf70",
"date": "Fri, 30 May 2025 05:44:16 GMT",
"timestamp": 1748583856,
"description": "signer change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SoonMultisig (0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) {\n +++ description: None\n values.$members.3:\n- \"0x939cd11e4fCeAA2De82eEf7E4aC918Bf556D676B\"\n+ \"0x7b4d0e4d7C961CF967e88f600399d610736DeE51\"\n values.$members.2:\n- \"0x7b4d0e4d7C961CF967e88f600399d610736DeE51\"\n+ \"0x7b12Dc6d2b7F13d1283E9CCe9eC818C09CB02432\"\n }\n```"
}
]
},
{
"id": "78ea5de2",
"date": "Wed, 09 Apr 2025 13:41:14 GMT",
"timestamp": 1744206074,
"description": "L2OutputOracle upgrade: Challenger can change the challenge period.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448) {\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 template:\n- \"opstack/L2OutputOracle\"\n+ \"opstack/L2OutputOracle_soon\"\n sourceHashes.1:\n- \"0xc308d0e8c98d070154567f6e8fc7c99c648506f9d557f38c98fea53c9c11a499\"\n+ \"0x61e72134169ef064707afe9b40515ed8ef072661ac812a38c32b2782fcd67e58\"\n issuedPermissions.3:\n+ {\"permission\":\"upgrade\",\"to\":\"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\",\"via\":[{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"challenge\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}\n issuedPermissions.1.permission:\n- \"challenge\"\n+ \"propose\"\n issuedPermissions.1.to:\n- \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n+ \"0x7b208fCB3a6a86101EaC90Df0a0923699fb9231F\"\n issuedPermissions.0.permission:\n- \"propose\"\n+ \"interact\"\n issuedPermissions.0.to:\n- \"0x7b208fCB3a6a86101EaC90Df0a0923699fb9231F\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n issuedPermissions.0.description:\n+ \"change the finalization period (challenge period).\"\n values.$implementation:\n- \"0x3131933F07dC5822ced67416F3744B2C0D0D22B2\"\n+ \"0x240d0038d87b5A27e4Fb7FB0c27F9b45D89b2C4F\"\n values.$pastUpgrades.2:\n+ [\"2025-02-21T11:11:23.000Z\",\"0x85ae39c842797b6560c6dc220ef962770829eae91b47fd766f02c9b6e5e5c7bd\",[\"0x3131933F07dC5822ced67416F3744B2C0D0D22B2\"]]\n values.$pastUpgrades.1.2:\n- \"0x85ae39c842797b6560c6dc220ef962770829eae91b47fd766f02c9b6e5e5c7bd\"\n+ \"2025-01-03T04:15:23.000Z\"\n values.$pastUpgrades.1.1:\n- \"2025-02-21T11:11:23.000Z\"\n+ \"0xe4431d061b75e4acc45b425b8f5ccfb214f723db5d79bea73f4fd4fac6529e42\"\n values.$pastUpgrades.1.0.0:\n- \"0x3131933F07dC5822ced67416F3744B2C0D0D22B2\"\n+ \"0x2B11300E3A6eaBA8C7AF4Fae8A92589eA417D7eE\"\n values.$pastUpgrades.0.2:\n- \"2025-01-03T04:15:23.000Z\"\n+ \"2025-04-08T08:05:11.000Z\"\n values.$pastUpgrades.0.1:\n- \"0xe4431d061b75e4acc45b425b8f5ccfb214f723db5d79bea73f4fd4fac6529e42\"\n+ \"0xcb1f3a1d4b660d563fcf62e0a5298e23a24e5b3022caa1295e66fb5342a8a860\"\n values.$pastUpgrades.0.0.0:\n- \"0x2B11300E3A6eaBA8C7AF4Fae8A92589eA417D7eE\"\n+ \"0x240d0038d87b5A27e4Fb7FB0c27F9b45D89b2C4F\"\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: Challenge period (Number of seconds until a state root is finalized).\n+++ severity: HIGH\n values.FINALIZATION_PERIOD_SECONDS:\n- 604800\n+ 86400\n values.finalizationPeriodSeconds:\n- 604800\n+ 86400\n fieldMeta.FINALIZATION_PERIOD_SECONDS.severity:\n+ \"HIGH\"\n }\n```\n\n```diff\n contract SystemConfig (0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.sequencerPubkeyInfos.0:\n+ [0,\"0x2e5eab6be83536723972e4d6824a2f739c6adbf4a413dcad6f7bd9e89e798af4\"]\n }\n```\n\n```diff\n contract SoonMultisig (0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0xD02631b334FfDCD5674217e57fe524c44B341DD4\",\"via\":[{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n receivedPermissions.8.from:\n- \"0xD02631b334FfDCD5674217e57fe524c44B341DD4\"\n+ \"0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.via:\n- [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n receivedPermissions.7.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8\"\n+ \"0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07\"\n receivedPermissions.6.description:\n- \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n receivedPermissions.6.via:\n+ [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n receivedPermissions.5.from:\n- \"0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07\"\n+ \"0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2\"\n receivedPermissions.4.permission:\n- \"upgrade\"\n+ \"challenge\"\n receivedPermissions.4.from:\n- \"0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2\"\n+ \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n receivedPermissions.4.via:\n- [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n receivedPermissions.3.permission:\n- \"challenge\"\n+ \"upgrade\"\n receivedPermissions.3.via:\n+ [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n receivedPermissions.2.from:\n- \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n+ \"0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9\"\n receivedPermissions.2.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.1.from:\n- \"0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9\"\n+ \"0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd\"\n receivedPermissions.1.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n+ \"set and change address mappings.\"\n receivedPermissions.0.from:\n- \"0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd\"\n+ \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n receivedPermissions.0.description:\n- \"set and change address mappings.\"\n+ \"change the finalization period (challenge period).\"\n receivedPermissions.0.via:\n- [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n }\n```"
}
]
},
{
"id": "ab9a3cf2",
"date": "Fri, 07 Mar 2025 14:39:01 GMT",
"timestamp": 1741358341,
"description": "`SequencerPubkeyInfos` struct added to the SystemConfig. This is not used by anything but assumed to store sequencer pubkeys for their EigenDA sequencer.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) {\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- \"0xe25c80e0504b1ab9202b66f81f2f479e695d2440a0b5fe1ad31a300a75e64f2a\"\n+ \"0xc55288826f56a35e98165958789bfe8d6d7b222e1d4b406ef195bb4a390bfd71\"\n values.$implementation:\n- \"0x9711256c6F2dFFabff9671dBaf1B4A3F7FB3Cffb\"\n+ \"0x2B0634e5b534BA765e24640281b4eB636d446dF3\"\n values.$pastUpgrades.1:\n+ [\"2025-03-06T04:22:47.000Z\",\"0x56dec8be0d5584f5dc8bce241414c6ee8e9df12ffab1bb6f31d4a2ea33218bf3\",[\"0x2B0634e5b534BA765e24640281b4eB636d446dF3\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.sequencerPubkeyInfos:\n+ []\n }\n```"
}
]
},
{
"id": "4ed25d5e",
"date": "Wed, 26 Feb 2025 16:48:04 GMT",
"timestamp": 1740588484,
"description": "Withdrawal unfrozen and finalized:\n- prove (https://etherscan.io/tx/0x79eda9b1db8676c0bac77e96a1eb76b27e9c4bd557019b35632f70bd7b90f90c)\n- freeze (https://etherscan.io/tx/0x296cc7e2aa191bcf14b2c2f157f86e336448c696c07994b39671c89c396a9eb0)\n- unfreeze (https://etherscan.io/tx/0x7b49b8bd227cd19e5e5535ca8860d3c3ce5f7c1b202b19f463a2e64903810f7d)\n- finalize (https://etherscan.io/tx/0xf6ac1f315271e5db80c179889623c8fddef37c6cccc6dccdc2c1e9ea25a03347)\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 OptimismPortal (0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n+++ description: Lists all frozen withdrawals.\n values.frozenWithdrawals.0:\n- \"0x5783689b654645b28b467e821b79f6d159056b605f538188905e6d41c4c66fba\"\n }\n```"
}
]
},
{
"id": "5d8d4fdd",
"date": "Fri, 21 Feb 2025 13:37:14 GMT",
"timestamp": 1740145034,
"description": "Minor upgrade to allow changing the proposer, challenger and guardian by the respective role itself.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448) {\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- \"0x3703a67e457793b9a26cf1ac8548b5ea17dd768da63011587bb1af5c1f7c1d99\"\n+ \"0xc308d0e8c98d070154567f6e8fc7c99c648506f9d557f38c98fea53c9c11a499\"\n issuedPermissions.1.to:\n- \"0xe5EB57C3AaedaDf90fC7924D1fb88b551039464A\"\n+ \"0x7b208fCB3a6a86101EaC90Df0a0923699fb9231F\"\n issuedPermissions.0.to:\n- \"0x854703cB4360ECe00a8C6010486997fa7d3cEF6D\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n values.$implementation:\n- \"0x2B11300E3A6eaBA8C7AF4Fae8A92589eA417D7eE\"\n+ \"0x3131933F07dC5822ced67416F3744B2C0D0D22B2\"\n values.$pastUpgrades.1:\n+ [\"2025-02-21T11:11:23.000Z\",\"0x85ae39c842797b6560c6dc220ef962770829eae91b47fd766f02c9b6e5e5c7bd\",[\"0x3131933F07dC5822ced67416F3744B2C0D0D22B2\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.challenger:\n- \"0x854703cB4360ECe00a8C6010486997fa7d3cEF6D\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n values.CHALLENGER:\n- \"0x854703cB4360ECe00a8C6010486997fa7d3cEF6D\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n+++ severity: HIGH\n values.proposer:\n- \"0xe5EB57C3AaedaDf90fC7924D1fb88b551039464A\"\n+ \"0x7b208fCB3a6a86101EaC90Df0a0923699fb9231F\"\n values.PROPOSER:\n- \"0xe5EB57C3AaedaDf90fC7924D1fb88b551039464A\"\n+ \"0x7b208fCB3a6a86101EaC90Df0a0923699fb9231F\"\n }\n```\n\n```diff\n contract SystemConfig (0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.1.to:\n- \"0x3fc806bAa8C15Ec8c3C9FA0c85a2B8d643053F95\"\n+ \"0xae0Fbdd7CEC6036F3364000eE6d2a60BdAbb10c6\"\n issuedPermissions.0.to:\n- \"0xa657C403b17eBB9b03fC93568b09bb7E4b7343d1\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n values.batcherHash:\n- \"0x3fc806bAa8C15Ec8c3C9FA0c85a2B8d643053F95\"\n+ \"0xae0Fbdd7CEC6036F3364000eE6d2a60BdAbb10c6\"\n values.owner:\n- \"0xa657C403b17eBB9b03fC93568b09bb7E4b7343d1\"\n+ \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n }\n```\n\n```diff\n contract OptimismPortal (0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n+++ description: Lists all frozen withdrawals.\n values.frozenWithdrawals.1:\n- \"0x77c7fcaac9f6db1aaa8dabe8e1cd1b1c6969c556ad076c5d1f05b22f8d95cb2b\"\n }\n```\n\n```diff\n contract SuperchainConfig (0xD02631b334FfDCD5674217e57fe524c44B341DD4) {\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- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x280407852e66d748a811537f910566851115897f01a3de6b9cc11aebe341b900\"\n values.$implementation:\n- \"0xB64160864b3b092a5F482e606A17453f90d0c965\"\n+ \"0xDA90C58e1BE0d55eA246C33CDF5Fd2Ed379c02be\"\n values.$pastUpgrades.1:\n+ [\"2025-02-21T11:14:23.000Z\",\"0xa6c23125cba636f52bf3aeef46e6567b9862fbcb82157c92af4f1c35321804ce\",[\"0xDA90C58e1BE0d55eA246C33CDF5Fd2Ed379c02be\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SoonMultisig (0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701) {\n +++ description: None\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0xD02631b334FfDCD5674217e57fe524c44B341DD4\",\"via\":[{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n receivedPermissions.6.from:\n- \"0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9\"\n+ \"0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2\"\n receivedPermissions.6.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.5.from:\n- \"0xD02631b334FfDCD5674217e57fe524c44B341DD4\"\n+ \"0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07\"\n receivedPermissions.4.from:\n- \"0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2\"\n+ \"0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8\"\n receivedPermissions.3.from:\n- \"0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07\"\n+ \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n receivedPermissions.2.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.2.from:\n- \"0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8\"\n+ \"0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd\"\n receivedPermissions.2.description:\n+ \"set and change address mappings.\"\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.1.from:\n- \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n+ \"0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8\"\n receivedPermissions.1.via:\n- [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n receivedPermissions.1.description:\n+ \"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\"\n receivedPermissions.0.permission:\n- \"interact\"\n+ \"challenge\"\n receivedPermissions.0.from:\n- \"0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd\"\n+ \"0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448\"\n receivedPermissions.0.description:\n- \"set and change address mappings.\"\n receivedPermissions.0.via:\n- [{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]\n severity:\n+ \"HIGH\"\n }\n```"
}
]
},
{
"id": "ab6e5e0d",
"date": "Wed, 12 Feb 2025 15:49:29 GMT",
"timestamp": 1739375369,
"description": "OptimismPortal upgrade: Add function to 'freeze' specific withdrawals, which prevents finalization and withdrawal.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n sourceHashes.1:\n- \"0x59c5fe4b963d6487e129935b3a6f9f6340305c191ed4ed9d5623fe4dcd4b473c\"\n+ \"0x8970317120da471aba019c65d0f23fec669b03ba35e9eceec59a50a85bb53201\"\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\",\"via\":[{\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}]}\n issuedPermissions.1:\n+ {\"permission\":\"interact\",\"to\":\"0x7fFB604c57FAFbAeaE6587DF035a0DB032301593\",\"description\":\"freeze specific withdrawals.\",\"via\":[]}\n issuedPermissions.0.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.0.to:\n- \"0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701\"\n+ \"0x7fFB604c57FAFbAeaE6587DF035a0DB032301593\"\n issuedPermissions.0.via.0:\n- {\"address\":\"0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d\"}\n values.$implementation:\n- \"0x84Afee7709273060212BA3223F250a1E3EaEa317\"\n+ \"0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\"\n values.$pastUpgrades.1:\n+ [\"2025-02-12T03:13:59.000Z\",\"0x171143120577a3f09614a4054f56a007ccc92e1ab16a0dedb844b9559872a51b\",[\"0x24331B68bea70c2b086BC883EEEA551BAF80C2BA\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.balance:\n- \"251419500001000000000\"\n values.isOutputFinalized:\n- [true,true,true,true,true]\n+++ description: Minimum deposit value.\n values.MIN_BRIDGE_VALUE:\n- 1000000000000000\n+ \"0.001\"\n+++ description: Lists all frozen withdrawals.\n values.frozenWithdrawals:\n+ [\"0x5783689b654645b28b467e821b79f6d159056b605f538188905e6d41c4c66fba\",\"0x77c7fcaac9f6db1aaa8dabe8e1cd1b1c6969c556ad076c5d1f05b22f8d95cb2b\"]\n errors:\n- {\"isOutputFinalized\":\"Processing error occurred.\"}\n template:\n+ \"opstack/OptimismPortal_soon\"\n description:\n+ \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It disallows ERC20 token deposits and L1->L2 transactions that would create a contract. Withdrawals can be frozen / blacklisted by a permissioned actor. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\"\n fieldMeta:\n+ {\"MIN_BRIDGE_VALUE\":{\"description\":\"Minimum deposit value.\"},\"frozenWithdrawals\":{\"description\":\"Lists all frozen withdrawals.\"}}\n usedTypes:\n+ [{\"typeCaster\":\"Undecimal\",\"arg\":{\"decimals\":18}}]\n }\n```"
}
]
},
{
"id": "3a75aa7f",
"date": "Mon, 20 Jan 2025 12:05:49 GMT",
"timestamp": 1737374749,
"description": "Upgrade of the L1StandardBridge with a one-line change: ERC20SharedDecimals = 9 (was 12).",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9) {\n +++ description: The main entry point to deposit ETH from host chain to this chain. This version (originally from SOON) is modified to support Solana addresses. It requires specifying the destination SOL address and removes support for ERC20 tokens.\n sourceHashes.1:\n- \"0xe2afd35e21cefc5b6eda770f7082c3916b8353d50c158a857cfc2ada89027f5b\"\n+ \"0x31171ab8eadf4234ec9b516f45a99b4ba57e9270edb7dd669d39db328abe95eb\"\n values.$implementation:\n- \"0x3d20b96e5635CfCFF58c9CE66017F2240313B47C\"\n+ \"0xE6874d09046173911A5e2bD4B4e6148dBB1B4f8A\"\n values.ERC20SharedDecimals:\n- 12\n+ 9\n }\n```"
}
]
},
{
"id": "8eea306a",
"date": "Thu, 16 Jan 2025 13:34:05 GMT",
"timestamp": 1737034445,
"description": "Initial discovery.\n\n SOON is a fairly standard OP Stack (with no proofs) with SVM as the execution environment\n all EVM addresses are changed to SOL addresses (byte32)\n ERC20 token transfers are not allowed, only ETH\n they are using EigenDA for DA with no bridge (no trace of Service Manager)",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448)\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 (0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8)\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 (0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version (originally from SOON) of the OptimismPortal is modified to support Solana addresses. It also disallows ERC20 token deposits. Has a MIN_BRIDGE_VALUE set to 0.001 ETH.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x7d34832fc0cc6ed718a993CAAb4c6CAdaE9763A2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x90b2Da5f99C0ca658067D621E3694C2Ec49C233d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd)\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 (0xbB138cE37870443d5b2B02a36619D3478738E0f6)\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 SuperchainConfig (0xD02631b334FfDCD5674217e57fe524c44B341DD4)\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 SoonMultisig (0xD686D498a67Bb96FAa4afA3b2b1Cf182f5c3A701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9)\n +++ description: The main entry point to deposit ETH from host chain to this chain. This version (originally from SOON) is modified to support Solana addresses. It requires specifying the destination SOL address and removes support for ERC20 tokens.\n```"
}
]
}
]
+454 -1
+454 -1
null
[
{
"id": "4e1c12b1",
"date": "Wed, 19 Aug 2026 10:53:27 GMT",
"timestamp": 1787136744,
"description": "Removed 1 member of sophon ms.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x2Ea9CcB15Ceb6c228786a3d4837B0bA3e9736D97\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "5efe4851",
"date": "Mon, 17 Aug 2026 11:30:50 GMT",
"timestamp": 1786966187,
"description": "SophonChainAdminMultisig upgraded the boojum verifiers to version v0.30.1 (registered on the ChainTypeManager before). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.12:\n+ [\"2026-08-16T16:02:23.000Z\",\"0x8425fcca675dd5870508e9d44ed69fd8a947103cf051816da2eeae3e985a0dad\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 12\n+ 13\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "e867cfb7",
"date": "Wed, 12 Aug 2026 09:57:36 GMT",
"timestamp": 1786528589,
"description": "Upgraded boojum verifier to v30.0, the same as the current zksync era verifier. It is not reproduced yet.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.11:\n+ [\"2026-08-11T13:00:11.000Z\",\"0xeb2beafc685e0ee4854da37ea0f13053576e4a266f020562743c9b3060f9858b\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 11\n+ 12\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051589\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 5\n+ 0\n values.getVerifier:\n- \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "6d485339",
"date": "Wed, 05 Aug 2026 10:30:10 GMT",
"timestamp": 1785925747,
"description": "Upgraded boojum verifiers to the latest version (the same as zksync Era, not yet reproduced).\n\nAlso rotated two ms members.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.10:\n+ [\"2026-08-04T14:53:47.000Z\",\"0x6c47ec4cd22ac63a14d8e2e8f6f931af61e7b734b54153e63cd7970b2c598d4e\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 10\n+ 11\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xF6877208302D9715A576D4Bff96f6576B5A1dFbA\"\n+ \"eth:0x891F19CdefBce82e2F39f34C2322526c01E7A845\"\n values.$members.5:\n- \"eth:0xd89b0f620E0C72BD82e0447dE07FB0A0Abe01F69\"\n+ \"eth:0xbe6D418089AaFeD4f95e516F21b2F56027a2E263\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x891F19CdefBce82e2F39f34C2322526c01E7A845)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "5911220a",
"date": "Tue, 30 Jun 2026 10:28:58 GMT",
"timestamp": 1782815274,
"description": "Rotated two validators.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29] {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTL.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTLFullAC.PRECOMMITTER_ROLE.members.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTLFullAC.COMMITTER_ROLE.members.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTLFullAC.REVERTER_ROLE.members.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTLFullAC.PROVER_ROLE.members.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.0:\n- \"eth:0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n+ \"eth:0xa7Fc7e6CF378523aF8C159Cb55073D258e32A13B\"\n values.validatorsVTLFullAC.EXECUTOR_ROLE.members.1:\n- \"eth:0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n+ \"eth:0xE2DDB84786aff975FE7B511acCc3AF5a1657AbF3\"\n }\n```\n\n```diff\n contract SophonZkEvmAdmin (eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1 act through it.\n values.tokenMultiplierSetter:\n- \"eth:0xe14828E4405239dD331F194F1B7883eeD73bCBF3\"\n+ \"eth:0xB1e2974E81922c1d5923dB4580292fB9954E9E05\"\n }\n```"
}
]
},
{
"id": "87de71a2",
"date": "Fri, 26 Jun 2026 09:48:20 GMT",
"timestamp": 1782464947,
"description": "User deposits into sophon are paused: only authorized superuser can pass transaction filterer now: https://disco.l2beat.com/diff/eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063/eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41.\n\nSophon chain is being sunset: https://x.com/sophon/status/2070192257295335800.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063\"\n+ \"eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41\"\n }\n```\n\n```diff\n EOA (eth:0x50B238788747B26c408681283D148659F9da7Cf9) {\n +++ description: None\n receivedPermissions.0.role:\n- \".whitelistedSendersAC\"\n+ \".superuserAC\"\n receivedPermissions.0.from:\n- \"eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063\"\n+ \"eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41\"\n receivedPermissions.1.from:\n- \"eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063\"\n+ \"eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SophonTransactionFilterer (eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063) [shared-zk-stack/TransactionFilterer]\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender- OR contractL2 (target) addresses. The whitelist is defined in AccessControl roles.\n```\n\n```diff\n contract SophonZkEvmAdmin (eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1 act through it.\n directlyReceivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41\",\"description\":\"call requestL2Transaction() with any target/calldata (whitelisted superuser sender).\",\"role\":\".superuserAC\"}\n }\n```\n\n```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41\",\"description\":\"call requestL2Transaction() with any target/calldata (whitelisted superuser sender).\",\"role\":\".superuserAC\",\"via\":[{\"address\":\"eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3\"}]}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9D06B34adc3026eF876e4DABb859C424DbDA3063\",\"description\":\"manage the whitelist.\",\"role\":\".defaultAdminAC\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SophonTransactionFilterer (eth:0x006ea4836b5C3EB8694AE6D1e08207610E1d5e41) [sophon/SophonTransactionFilterer]\n +++ description: A contract implementing the ITransactionFilterer interface, allows only trxs from whitelisted superusers. The whitelist is defined in AccessControl roles.\n```"
}
]
},
{
"id": "85145f91",
"date": "Tue, 16 Jun 2026 09:44:37 GMT",
"timestamp": 1781602990,
"description": "Multisig member switched.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xF6877208302D9715A576D4Bff96f6576B5A1dFbA\"\n values.$members.3:\n- \"eth:0x20719Abd2E63518e68D30a295388cAd6B542dCEf\"\n }\n```"
}
]
},
{
"id": "0a34d5d5",
"date": "Mon, 08 Jun 2026 10:14:06 GMT",
"timestamp": 1780913579,
"description": "Removed one ms member for admin ms, rotated two more and decreased the threshold.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x11BB5F79750de2Cc71e80cB2C59cF0a60EFFa95d\"\n+ \"eth:0x4BBBaCCbA75dbb482619722FFE68bBddC9CCc336\"\n values.$members.1:\n- \"eth:0x0BA5557075B4E30bA409B01797c9c78b3Ce192bF\"\n+ \"eth:0x2Ea9CcB15Ceb6c228786a3d4837B0bA3e9736D97\"\n values.$members.5:\n- \"eth:0x7f413262Cb811B034d077d9184b5Efda6943f2c3\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "70ccc40c",
"date": "Mon, 16 Feb 2026 14:24:27 GMT",
"timestamp": 1771251793,
"description": "Upgrade to v29.4 (this verfier upgrade version was introduced in an [emergency upgrade](https://etherscan.io/tx/0xef1d02776ae4a2a590278883f7347c4a863fcbe7a0b9ce96bc766084aab5dee9)).",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-02-13T19:31:11.000Z\",\"0x13067d49b849a7460f1f8a587edaee878b49dc7b2278ce8b16e223ca042ddbb9\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract SophonZkEvmAdmin (eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: A governance proxy that lets eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.7:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "c39cc90a",
"date": "Wed, 28 Jan 2026 11:04:18 GMT",
"timestamp": 1769598194,
"description": "Upgraded boojum verifier to the latest version.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.8:\n+ [\"2026-01-27T18:02:59.000Z\",\"0x02b9e48f0f8550fe61d750085088df57ec084a55468a6b259bc600b2d9f9a8de\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 8\n+ 9\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract SophonZkEvmAdmin (eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: A governance proxy that lets eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "55053257",
"date": "Mon, 19 Jan 2026 11:48:08 GMT",
"timestamp": 1768823225,
"description": "Removed one multisig member.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) {\n +++ description: None\n values.$members.5:\n- \"eth:0x90E10C37d8d9e854e7775B0069728642A1F88610\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "ec6b6146",
"date": "Tue, 28 Oct 2025 09:11:22 GMT",
"timestamp": 1761642202,
"description": "v29 upgrade.",
"isHighSeverity": true,
"changeCount": 48,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.7:\n+ [\"2025-10-28T00:52:35.000Z\",\"0x1dd8584ad0e2a106271e682fbec33c6066933fbf4c243f46eba13707e1ed729f\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n contract SophonZkEvmAdmin (eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: A governance proxy that lets eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1761224400}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "8b4fc2a2",
"date": "Wed, 03 Sep 2025 07:56:33 GMT",
"timestamp": 1756886128,
"description": "Added new multisig member.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonChainAdminMultisig (eth:0xe4644b6d106A18062344c0A853666bc0B8f052d1) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x11BB5F79750de2Cc71e80cB2C59cF0a60EFFa95d\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 8 (50%)\"\n }\n```"
}
]
},
{
"id": "67aefa45",
"date": "Thu, 14 Aug 2025 09:00:38 GMT",
"timestamp": 1755162034,
"description": "Standard zkstack v28.1 upgrade.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.6:\n+ [\"2025-08-12T17:04:59.000Z\",\"0x97141968736d3d95e4cbf3c10293b7bd56f43ad6d4e3bed854e0025ed2d2d7e4\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 6\n+ 7\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":1754911800}\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "ccf9385f",
"date": "Mon, 14 Jul 2025 12:47:17 GMT",
"timestamp": 1752497237,
"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 SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract AvailL1DAValidator (0x8f50d93B9955B285f787043B30B5F51D09bE0120)\n +++ description: Contract that verifies that the validiums data was made available on Avail by querying the eth:0x054fd961708D8E2B9c10a63F6157c74458889F0a on Ethereum for a merkle proof of inclusion.\n```\n\n```diff\n+ Status: CREATED\n contract SophonTransactionFilterer (0x9D06B34adc3026eF876e4DABb859C424DbDA3063)\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender- OR contractL2 (target) addresses. The whitelist is defined in AccessControl roles.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SophonChainAdminMultisig (0xe4644b6d106A18062344c0A853666bc0B8f052d1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987)\n +++ description: None\n```"
}
]
},
{
"id": "bca2bbf8",
"date": "Mon, 07 Jul 2025 07:04:45 GMT",
"timestamp": 1751871885,
"description": "standard zk stack v28 upgrade.",
"isHighSeverity": true,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.5:\n+ [\"2025-07-01T18:54:59.000Z\",\"0x3fb1153770857ac1714eb72d2cc7a76ebf1160bb8e844e8aa08164c72a25d419\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1750942800}\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "87e7df21",
"date": "Fri, 30 May 2025 04:34:03 GMT",
"timestamp": 1748579643,
"description": "2 valis removed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x4cc87B0A504047967CeD9A955431B3229237e7de) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.3:\n- \"0xf3b07F6744e06cd5074b7D15ed2c33760837CE1f\"\n values.validatorsVTL.2:\n- \"0x4cc87B0A504047967CeD9A955431B3229237e7de\"\n }\n```\n\n```diff\n EOA (0xf3b07F6744e06cd5074b7D15ed2c33760837CE1f) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```"
}
]
},
{
"id": "88f92be2",
"date": "Mon, 26 May 2025 15:40:26 GMT",
"timestamp": 1748274026,
"description": "two new validators registered.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.3:\n+ \"0xf3b07F6744e06cd5074b7D15ed2c33760837CE1f\"\n values.validatorsVTL.2:\n+ \"0x4cc87B0A504047967CeD9A955431B3229237e7de\"\n values.validatorsVTL.1:\n- \"0xf3b07F6744e06cd5074b7D15ed2c33760837CE1f\"\n+ \"0xCD0b5A01Abe9C14f6EFbC610C02ECf0FB69855dA\"\n values.validatorsVTL.0:\n- \"0x4cc87B0A504047967CeD9A955431B3229237e7de\"\n+ \"0x78325837C780788Ce6afF7883FdF68890010Fe30\"\n }\n```"
}
]
},
{
"id": "51c35cc6",
"date": "Mon, 19 May 2025 15:29:22 GMT",
"timestamp": 1747668562,
"description": "Whitelisted USDC bridge contract on L2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonTransactionFilterer (0x9D06B34adc3026eF876e4DABb859C424DbDA3063) {\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender- OR contractL2 (target) addresses. The whitelist is defined in AccessControl roles.\n values.accessControl.WHITELISTED_ROLE.members.1:\n+ \"0x0F44bac3ec514BE912aa4359017593B35E868d74\"\n+++ description: Addresses with this role are on the whitelist as contract targets for requestL2Transaction() calls. The L2AssetRouter is whitelisted here so that users can bridge assets.\n values.whitelistedContractsAC.1:\n+ \"0x0F44bac3ec514BE912aa4359017593B35E868d74\"\n }\n```"
}
]
},
{
"id": "d1fec02a",
"date": "Wed, 14 May 2025 13:53:00 GMT",
"timestamp": 1747230780,
"description": "v27 upgrade to standard contracts/verifiers.\n\nadd txfilterer (functions like a whitelist, blocks per default).",
"isHighSeverity": true,
"changeCount": 50,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n+ \"0xb3038139dce45f6c1aaedbfb1b321c230301b2d004da109b39a17d827c6b0e4f\"\n sourceHashes.3:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x1f9f7cd43747f5bcf879d544be0baca967245540e70592112cdc90c360f30486\"\n sourceHashes.2:\n- \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.1:\n- \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n+ \"0xab7812fa82c483b781aee4c2339b860fcdee4033de1e243370a77a20fc353ddc\"\n sourceHashes.0:\n- \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n+ \"0xca793d2e01bb37722ba48f56662e8602e693d6808ed9587867c2bac43c3dec25\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.4:\n+ [\"2025-05-12T22:07:23.000Z\",\"0x0366efdb1fc5b705d59c1e88cdc9e9118eea686227b8062627b8bf65be4b6a56\",[\"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\",\"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\",\"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\",\"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x9D06B34adc3026eF876e4DABb859C424DbDA3063\"\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1738591200}\n values.upgradeTimestamps.1._protocolVersion:\n- 107374182400\n+ 115964116992\n values.upgradeTimestamps.1._upgradeTimestamp:\n- 1738591200\n+ 1747029600\n }\n```\n\n```diff\n contract SophonChainAdminMultisig (0xe4644b6d106A18062344c0A853666bc0B8f052d1) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3\",\"description\":\"manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role).\",\"via\":[{\"address\":\"0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3\"}]}\n receivedPermissions.0.from:\n- \"0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3\"\n+ \"0x9D06B34adc3026eF876e4DABb859C424DbDA3063\"\n receivedPermissions.0.description:\n- \"manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role).\"\n+ \"manage the whitelist.\"\n receivedPermissions.0.via:\n- [{\"address\":\"0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract SophonTransactionFilterer (0x9D06B34adc3026eF876e4DABb859C424DbDA3063)\n +++ description: A contract implementing the ITransactionFilterer interface, able to whitelist transactions based on sender- OR contractL2 (target) addresses. The whitelist is defined in AccessControl roles.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "1153a9f3",
"date": "Thu, 24 Apr 2025 05:13:04 GMT",
"timestamp": 1745471584,
"description": "L1DAValidator update to a contract that integrates with Vector (SP1) Avail DA bridge.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n+++ severity: HIGH\n values.getDAValidatorPair.1:\n- \"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"\n+ \"0x8f50d93B9955B285f787043B30B5F51D09bE0120\"\n+++ severity: HIGH\n values.getDAValidatorPair.0:\n- \"0x907b30407249949521Bf0c89A43558dae200146A\"\n+ \"0xf39dE5c61b276391b913cAFB057DC8B9de5d58dA\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n contract SophonChainAdminMultisig (0xe4644b6d106A18062344c0A853666bc0B8f052d1) {\n +++ description: None\n values.$members.6:\n+ \"0x14574dfC6B7aF658c5033BA95673864947956521\"\n values.$members.5:\n- \"0x14574dfC6B7aF658c5033BA95673864947956521\"\n+ \"0xd89b0f620E0C72BD82e0447dE07FB0A0Abe01F69\"\n values.$members.4:\n- \"0xd89b0f620E0C72BD82e0447dE07FB0A0Abe01F69\"\n+ \"0x3b6036d410cA018661324766680674921a8b2d89\"\n values.$members.3:\n- \"0x3b6036d410cA018661324766680674921a8b2d89\"\n+ \"0x20719Abd2E63518e68D30a295388cAd6B542dCEf\"\n values.$members.2:\n- \"0x20719Abd2E63518e68D30a295388cAd6B542dCEf\"\n+ \"0x7f413262Cb811B034d077d9184b5Efda6943f2c3\"\n values.$members.1:\n- \"0x7f413262Cb811B034d077d9184b5Efda6943f2c3\"\n+ \"0x90E10C37d8d9e854e7775B0069728642A1F88610\"\n values.$members.0:\n- \"0x90E10C37d8d9e854e7775B0069728642A1F88610\"\n+ \"0x0BA5557075B4E30bA409B01797c9c78b3Ce192bF\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"4 of 7 (57%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AvailL1DAValidator (0x8f50d93B9955B285f787043B30B5F51D09bE0120)\n +++ description: Contract that verifies that the validiums data was made available on Avail by querying the 0x054fd961708D8E2B9c10a63F6157c74458889F0a on Ethereum for a merkle proof of inclusion.\n```"
}
]
},
{
"id": "4306e792",
"date": "Wed, 02 Apr 2025 15:08:27 GMT",
"timestamp": 1743606507,
"description": "shared zk stack contracts upgraded to v26: config related changes for all children chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```"
}
]
},
{
"id": "9cd316a6",
"date": "Fri, 28 Mar 2025 10:47:08 GMT",
"timestamp": 1743158828,
"description": "v26 upgrade.",
"isHighSeverity": true,
"changeCount": 58,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.2:\n+ {\"permission\":\"interact\",\"to\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\",\"via\":[]}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.3:\n+ [\"2025-03-27T17:07:47.000Z\",\"0x92c1aabdc2a908d40bee5207ba851be0a7f91747e4d86f4aa23201d5605d7f75\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.daMode:\n- 1\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- []\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0xd8d7af170b8818511cb9a930d5f5e7f71d799a65974b0cb4f9d31e32095e336c\"\n values.getChainId:\n+ 50104\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x907b30407249949521Bf0c89A43558dae200146A\",\"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x0000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x4cc87B0A504047967CeD9A955431B3229237e7de) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1738591200}\n values.upgradeTimestamps.0._protocolVersion:\n- 107374182400\n+ 111669149696\n values.upgradeTimestamps.0._upgradeTimestamp:\n- 1738591200\n+ 1742454000\n }\n```\n\n```diff\n contract undefined (0xf3b07F6744e06cd5074b7D15ed2c33760837CE1f) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "ae5358d9",
"date": "Tue, 11 Mar 2025 08:00:21 GMT",
"timestamp": 1741680021,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```\n\n```diff\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987) {\n +++ description: None\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "a99dd3f5",
"date": "Thu, 06 Feb 2025 09:23:34 GMT",
"timestamp": 1738833814,
"description": "Upgrade successful.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 13780\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 13780\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "2ad96e56",
"date": "Wed, 05 Feb 2025 06:33:01 GMT",
"timestamp": 1738737181,
"description": "Upgrade to Protocol version 25.",
"isHighSeverity": false,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T19:22:23.000Z\",\"0x82657fe86f99698eae75f1e2104fa211e67b641b7e58450aa8ceabf962798b16\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 13780\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 13780\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1738591200}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "cfe166d0",
"date": "Mon, 03 Feb 2025 14:33:48 GMT",
"timestamp": 1738593228,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "dca1fb97",
"date": "Tue, 28 Jan 2025 06:34:20 GMT",
"timestamp": 1738046060,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "6924fd69",
"date": "Mon, 27 Jan 2025 13:32:10 GMT",
"timestamp": 1737984730,
"description": "New usdc bridge admin transfer finalized.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987) {\n +++ description: None\n values.admin:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n values.pendingAdmin:\n- \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "394cf9bf",
"date": "Wed, 22 Jan 2025 12:22:26 GMT",
"timestamp": 1737548546,
"description": "L1USDCBridge to add a new owner.",
"isHighSeverity": true,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD)\n +++ description: None\n```\n\n```diff\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987) {\n +++ description: None\n sourceHashes.1:\n- \"0x00a6e4c29d4f4c792c4f6c43b197f95b24d626a94e6faf8ee81bc9320d579d7e\"\n+ \"0xab9a40a5f27251ca4b4884dedef5a2b49a8928796a1fd0c6655f1623be961602\"\n issuedPermissions:\n- [{\"permission\":\"upgrade\",\"to\":\"0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD\",\"via\":[]}]\n values.$admin:\n- \"0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD\"\n+ \"0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1\"\n values.$implementation:\n- \"0x86dF12f51E3531689e0615bb2F739ddf01337715\"\n+ \"0x2ccD5486Ea1b2A52dcD387c01314F6A328f66cbB\"\n values.$pastUpgrades.1:\n+ [\"2025-01-21T18:29:59.000Z\",\"0x152dc623c52d7f2b058ec5b4dfb67f5e0fee14c04dc9c0db4ae02ed2dc4ab998\",[\"0x2ccD5486Ea1b2A52dcD387c01314F6A328f66cbB\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.owner:\n- \"0xe4644b6d106A18062344c0A853666bc0B8f052d1\"\n+ \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n values.pendingAdmin:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n }\n```"
}
]
},
{
"id": "0fd8d803",
"date": "Wed, 18 Dec 2024 13:08:26 GMT",
"timestamp": 1734527306,
"description": "USDC escrow admin changed to a new Multisig (SophonUSDCEscrowMultisig) and also gets a new owner (SophonChainAdminMultisig).",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (0x478a303CCe3c62CE52A8D66885b9D04F2733F3b6)\n +++ description: None\n```\n\n```diff\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987) {\n +++ description: None\n issuedPermissions.0.target:\n- \"0x478a303CCe3c62CE52A8D66885b9D04F2733F3b6\"\n+ \"0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD\"\n values.$admin:\n- \"0x478a303CCe3c62CE52A8D66885b9D04F2733F3b6\"\n+ \"0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD\"\n values.owner:\n- \"0x299174d47c243B5381c6062aBEFbfF915B601D85\"\n+ \"0xe4644b6d106A18062344c0A853666bc0B8f052d1\"\n values.pendingOwner:\n- \"0xe4644b6d106A18062344c0A853666bc0B8f052d1\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SophonUSDCEscrowMultisig (0x3b181838Ae9DB831C17237FAbD7c10801Dd49fcD)\n +++ description: None\n```"
}
]
},
{
"id": "8eb6c32f",
"date": "Tue, 17 Dec 2024 09:58:24 GMT",
"timestamp": 1734429504,
"description": "Initial discovery of a ZK stack Validium sharing the standard implementations and infra contracts. (Custom gastoken SOPH not on CG yet). External USDC ecrow.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SophonZkEvm (0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SophonUSDCEscrowMultisig (0x478a303CCe3c62CE52A8D66885b9D04F2733F3b6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SophonZkEvmAdmin (0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SophonChainAdminMultisig (0xe4644b6d106A18062344c0A853666bc0B8f052d1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCBridge (0xf553E6D903AA43420ED7e3bc2313bE9286A8F987)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "5c7de930",
"date": "Fri, 05 Jun 2026 09:44:19 GMT",
"timestamp": 1780646255,
"description": "Froze Sorare rollup contract.\n\nUpgraded Sorare diamond facets.\n\nVerifiers facet: https://disco.l2beat.com/diff/eth:0xfbea22FeB369DB10C0d3a2aAa8F4939E76815f12/eth:0xA67821bC089B4374e8D62475526E7e84f09Da086:\n\n- Refactored governance \n- Reduced `UNFREEZE_DELAY` (the time after which the rollup may be unfrozen after it froze) from 1 year to 1 day\n- Added `adminFreeze_9994` function that allows governor to freeze the rollup\n\nTokensAndRamping facet: https://disco.l2beat.com/diff/eth:0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb/eth:0xb97394B55b4807a835619EDbCC6aF6b1d3C71e98:\n\n- Added support for mintable ERC 1155\n- Added `withdrawWithFee_10` function that allows withdrawing ETH even when rollup is frozen. User authorizes a withdrawal with a signature passed in calldata, and pays a withdrawal fee.\n- Added `withdrawWithFeeToBaseBank` function that allows withdrawing ETH directly to Base L2, otherwise works similarly to the previous function.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OrderRegistry (eth:0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8) [starkex/OrderRegistry]\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n contract StarkExchange (eth:0xF5C9F957705bea56a7e806943f98F7777B995826) [starkex/StarkExchange_Frozen] {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n template:\n- \"starkex/StarkExchange\"\n+ \"starkex/StarkExchange_Frozen\"\n sourceHashes.1:\n- \"0x9b28596a715350d61f719241f35d6ee159c111c93c05da1d4804157142ee790c\"\n+ \"0x0843c70dcca99b2fde3a18013b0af9af358e90066af9d8a2d3754785eb0ff2a0\"\n values.$implementation.1:\n- \"eth:0xfbea22FeB369DB10C0d3a2aAa8F4939E76815f12\"\n+ \"eth:0xA67821bC089B4374e8D62475526E7e84f09Da086\"\n values.$implementation.2:\n- \"eth:0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb\"\n+ \"eth:0xb97394B55b4807a835619EDbCC6aF6b1d3C71e98\"\n values.$pastUpgrades.12:\n+ [\"2026-05-31T10:22:59.000Z\",\"0xfd3455fd60677c360679dc601a13283ad26f7f618c9c67db9a52b9d7d42d5014\",[\"eth:0xdF2f24751F7e84ccDCD39e7b49904FAB0Fb0f583\",\"eth:0xA67821bC089B4374e8D62475526E7e84f09Da086\",\"eth:0xb97394B55b4807a835619EDbCC6aF6b1d3C71e98\",\"eth:0x67e198743BC19fa4757720eDd0e769f8291e1F1D\",\"eth:0x613ee54C54D5548627064B4D648942bF3648f376\",\"eth:0xb2ED005D0278179001a49a9969BB22BA8e98f31F\",\"eth:0xB5353268d8d4D711a92cb838F8fEDFC2A66E50Db\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.defaultVaultWithdrawalLock:\n- 0\n values.isFrozen:\n- false\n+ true\n values.orderRegistryAddress:\n- \"eth:0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8\"\n values.tokenAdmins:\n- [\"eth:0xA5dAd8339d9279c2F16d02F2e903AB4B79a72815\",\"eth:0x7F6d06eCd94bD899872cd2768e41B7d33EC13e19\"]\n values.UNFREEZE_DELAY:\n- 31536000\n+ 3600\n implementationNames.eth:0xfbea22FeB369DB10C0d3a2aAa8F4939E76815f12:\n- \"AllVerifiers\"\n implementationNames.eth:0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb:\n- \"TokensAndRamping\"\n implementationNames.eth:0xA67821bC089B4374e8D62475526E7e84f09Da086:\n+ \"AllVerifiers\"\n implementationNames.eth:0xb97394B55b4807a835619EDbCC6aF6b1d3C71e98:\n+ \"TokensAndRamping\"\n }\n```"
}
]
},
{
"id": "aa4adacd",
"date": "Mon, 04 May 2026 10:46:21 GMT",
"timestamp": 1777891517,
"description": "Verifier upgrade finalized, it is now actively used.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GpsFactRegistryAdapter (eth:0xbcc17446B99465fF01E6816d9bcb2d8b1D7cEdB1) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3174901404014912024702042974619036870715605532092680335571201877913899936957`).\n values.hasRegisteredFact:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "5f647dbf",
"date": "Thu, 30 Apr 2026 10:54:32 GMT",
"timestamp": 1777546409,
"description": "Reduced upgrade delay to zero. Verifier automatically changed hasRegisteredFact flag, indicating that verifier upgrade is not finalized yet.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5918481F777dBe437De249492B90AffB4e655de4) {\n +++ description: None\n receivedPermissions.2.delay:\n- 1209600\n }\n```\n\n```diff\n contract GpsFactRegistryAdapter (eth:0xbcc17446B99465fF01E6816d9bcb2d8b1D7cEdB1) {\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3174901404014912024702042974619036870715605532092680335571201877913899936957`).\n values.hasRegisteredFact:\n- true\n+ false\n }\n```\n\n```diff\n contract SorareAdminMultisig (eth:0xCc928977e4a75d25099e7DA7B6Fd79Dac2f9fD2B) {\n +++ description: None\n receivedPermissions.2.delay:\n- 1209600\n }\n```\n\n```diff\n contract StarkExchange (eth:0xF5C9F957705bea56a7e806943f98F7777B995826) {\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.$pastUpgrades.11:\n+ [\"2026-04-28T11:42:11.000Z\",\"0x8133c660c29139f3afcfa0d694829a8e16d5473e74704be6b0aa06869cf329d8\",[\"eth:0xdF2f24751F7e84ccDCD39e7b49904FAB0Fb0f583\",\"eth:0xfbea22FeB369DB10C0d3a2aAa8F4939E76815f12\",\"eth:0x2Dbc18A3ac126abE1fF90A83Bbc3947ff7912Afb\",\"eth:0x67e198743BC19fa4757720eDd0e769f8291e1F1D\",\"eth:0x613ee54C54D5548627064B4D648942bF3648f376\",\"eth:0xb2ED005D0278179001a49a9969BB22BA8e98f31F\",\"eth:0xB5353268d8d4D711a92cb838F8fEDFC2A66E50Db\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.getUpgradeActivationDelay:\n- 1209600\n+ 0\n values.StarkWareDiamond_upgradeDelay:\n- 1209600\n+ 0\n }\n```"
}
]
},
{
"id": "5abe2e7e",
"date": "Tue, 02 Sep 2025 12:42:53 GMT",
"timestamp": 1756816898,
"description": "Changed admin multisig. Added mapping from Starknet.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SorareAdminMultisig (eth:0xCc928977e4a75d25099e7DA7B6Fd79Dac2f9fD2B) {\n +++ description: None\n values.$members.1:\n- \"eth:0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8\"\n+ \"eth:0xaDB26E60FA6e326B9Ee444D886B4B62EC7FA38fc\"\n }\n```"
}
]
},
{
"id": "26763193",
"date": "Mon, 14 Jul 2025 12:46:27 GMT",
"timestamp": 1752497187,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OrderRegistry (0x518c4A79a1102eEDc987005CA8cE6B87Ca14dDf8)\n +++ description: Helper contract for registering limit orders from L1.\n```\n\n```diff\n+ Status: CREATED\n contract DACommittee (0x879cD57975d596004863D30c59d579ef78BBbe32)\n +++ description: Data Availability Committee (DAC) contract verifying and storing data availability claims from DAC Members (via a multisignature check). The threshold of valid signatures is 2.\n```\n\n```diff\n+ Status: CREATED\n contract GpsFactRegistryAdapter (0xbcc17446B99465fF01E6816d9bcb2d8b1D7cEdB1)\n +++ description: Adapter between the core contract and the eth:0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60. Stores the Cairo programHash (`3174901404014912024702042974619036870715605532092680335571201877913899936957`).\n```\n\n```diff\n+ Status: CREATED\n contract SorareAdminMultisig (0xCc928977e4a75d25099e7DA7B6Fd79Dac2f9fD2B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkExchange (0xF5C9F957705bea56a7e806943f98F7777B995826)\n +++ description: Central Validium contract. Receives (verified) state roots from the Operator, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```"
}
]
}
]
+156 -1
+156 -1
null
[
{
"id": "006c9b85",
"date": "Wed, 10 Dec 2025 15:41:39 GMT",
"timestamp": 1765381225,
"description": "Conduit msig change.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"base:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"base:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "1d0f6528",
"date": "Fri, 03 Oct 2025 08:51:10 GMT",
"timestamp": 1759481403,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.2:\n- \"base:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "a641d65d",
"date": "Tue, 02 Sep 2025 09:21:15 GMT",
"timestamp": 1756804792,
"description": "Multisig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (base:0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.2:\n- \"base:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "e20fc052",
"date": "Tue, 12 Aug 2025 15:54:08 GMT",
"timestamp": 1755014032,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.0:\n+ \"base:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "d3659ff8",
"date": "Mon, 14 Jul 2025 12:44:31 GMT",
"timestamp": 1752497071,
"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 ProxyAdmin (0x25aBB510386A658c622280f488844BD3b485DC32)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x31f09c4a4151EeBB1c0Ac10003bF3b06f4Aa5668)\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 (0x52c901666Cfc8AeE9b46A3b7C101688351529B37)\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 L1CrossDomainMessenger (0x727a91e8251A262A4ad5F2D5811c6cD862961759)\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 OptimismPortal (0x752BE2A1c6DBe40884D7851CDC58c9cA54DCBD3E)\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 Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xbA256039AEdaD407692D8Deb366308BE6Bb2515C)\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 L2OutputOracle (0xCC61c26901E719B73273C1484e337cBAB84369EF)\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```"
}
]
},
{
"id": "37f7f157",
"date": "Fri, 30 May 2025 06:17:31 GMT",
"timestamp": 1748585851,
"description": "signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.9:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.8:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.6:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.5:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x81175155D85377C337d92f1FA52Da166C3A4E7Ac\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "294e3b5d",
"date": "Tue, 18 Mar 2025 11:52:45 GMT",
"timestamp": 1742298765,
"description": "Conduit MS signer change.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.8:\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.7:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.6:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.5:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.4:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.3:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.1:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.0:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 8 (38%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "e3b2cc05",
"date": "Thu, 16 Jan 2025 12:46:23 GMT",
"timestamp": 1737031583,
"description": "ConduitMultisig3 signer change.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.7:\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.6:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.2:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.0:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 8 (38%)\"\n }\n```"
}
]
},
{
"id": "45e3f993",
"date": "Tue, 05 Nov 2024 16:03:43 GMT",
"timestamp": 1730822623,
"description": "Single signer added to ConduitMultisig3 (3/7).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.6:\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.5:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.4:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.3:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.2:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.1:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 7 (43%)\"\n }\n```"
}
]
},
{
"id": "ecbd6f9f",
"date": "Sat, 02 Nov 2024 07:50:02 GMT",
"timestamp": 1730533802,
"description": "ConduitMultisig3 added member and kept threshold, now 3/6.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig3 (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104) {\n +++ description: None\n values.$members.5:\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.3:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.2:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.1:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.0:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "a2f7133a",
"date": "Fri, 05 Apr 2024 09:13:03 GMT",
"timestamp": 1712308383,
"description": "Standard OP Stack with no significant diff.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ProxyAdmin (0x25aBB510386A658c622280f488844BD3b485DC32)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x31f09c4a4151EeBB1c0Ac10003bF3b06f4Aa5668)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x52c901666Cfc8AeE9b46A3b7C101688351529B37)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x727a91e8251A262A4ad5F2D5811c6cD862961759)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x752BE2A1c6DBe40884D7851CDC58c9cA54DCBD3E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StackMultisig (0x7dCe2FEE5e30EFf298cD3d9B92649f00EBDfc104)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xbA256039AEdaD407692D8Deb366308BE6Bb2515C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0xCC61c26901E719B73273C1484e337cBAB84369EF)\n +++ description: None\n```"
}
]
}
]
+272 -1
+272 -1
null
[
{
"id": "341a7194",
"date": "Mon, 10 Aug 2026 09:10:06 GMT",
"timestamp": 1786352916,
"description": "Multisig member change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LayerZero Multisig (eth:0xBe010A7e3686FdF65E93344ab664D065A0B02478) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.5:\n+ \"eth:0xdFE4027209C795B84d39FfBfF86bf73572571BAd\"\n values.$members.6:\n+ \"eth:0x2be094F1C9AaF76aD3A789EA4f047BBE7D1DB552\"\n values.$threshold:\n- 3\n+ 5\n values.totalSigners:\n- 5\n+ 7\n }\n```"
}
]
},
{
"id": "298261d6",
"date": "Wed, 29 Jul 2026 11:45:00 GMT",
"timestamp": 1785325405,
"description": "One signer was rotated in Stargate Multisig 2. Its 5-of-7 threshold and sole executor are unchanged.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.4:\n- \"eth:0x18b3Bf351B161E3DE0d9d47Efa80d9f474bDd5D1\"\n+ \"eth:0x69784C33E460ab284b32eEA886C2Eb5bA8B5Aa01\"\n }\n```"
}
]
},
{
"id": "b0e0480a",
"date": "Tue, 21 Jul 2026 08:58:57 GMT",
"timestamp": 1784624234,
"description": "Add 2 multisig signers.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.5:\n+ \"eth:0xA37b4a8A5538d2f21c4eA8a27Db8eda8C6260D1D\"\n values.$members.6:\n+ \"eth:0xc6A38f3dA88Ff791e296C6e05cd669d22a979e03\"\n values.$threshold:\n- 3\n+ 5\n values.totalSigners:\n- 5\n+ 7\n }\n```"
}
]
},
{
"id": "0d629b0e",
"date": "Tue, 16 Jun 2026 10:18:52 GMT",
"timestamp": 1781604075,
"description": "Upgrade CreditMessaging to a new version that allows the owner to increase/decrease credits without LayerZero verification and crosschain messages.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StargatePool (eth:0x268Ca24DAefF1FaC2ed883c598200CcbB79E931D) [stargate/StargatePool] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n contract StargatePoolNative (eth:0x77b2043768d28E9C9aB44E1aBfC95944bcE57931) [stargate/StargatePoolNative] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n contract StargatePoolEURC (eth:0x783129E4d7bA0Af0C896c239E57C06DF379aAE8c) [stargate/StargatePool] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n contract StargatePoolMigratable (eth:0x933597a323Eb81cAe705C5bC29985172fd5A3973) [stargate/StargatePoolMigratable] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n contract CreditMessagingMintableBurnable (eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173) [stargate/CreditMessagingMintableBurnable] {\n +++ description: A LayerZero OApp owned by Stargate that is used for the virtual crosschain accounting of available tokens to the local pools. A local pool thus has a record of how many tokens are available when bridging to another remote pool. The permissioned Planner role can move these credits across chains, the owner can increase/decrease them arbitrarily.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"immutable\"\n name:\n+ \"CreditMessagingMintableBurnable\"\n template:\n+ \"stargate/CreditMessagingMintableBurnable\"\n sourceHashes:\n+ [\"0x1c616d3634303eb13f60270383fe34284126053d38d118f279939768d4b6abc3\"]\n description:\n+ \"A LayerZero OApp owned by Stargate that is used for the virtual crosschain accounting of available tokens to the local pools. A local pool thus has a record of how many tokens are available when bridging to another remote pool. The permissioned Planner role can move these credits across chains, the owner can increase/decrease them arbitrarily.\"\n deployerAddress:\n+ \"eth:0x5e6e4f234c7Ad525700fcF5B7862589950589ed5\"\n sinceTimestamp:\n+ 1780425035\n sinceBlock:\n+ 25231499\n values:\n+ {\"$immutable\":true,\"creditsBurned\":[],\"creditsMinted\":[{\"batches\":[[2,[[30280,23220000000]]]],\"reason\":\"Recover USDT credits burned during past chain unwires, minting 23,220 credits on Ethereum for Sei path srcEid 30280\"},{\"batches\":[[2,[[30280,231000000]]]],\"reason\":\"Recover USDT credits burned during past chain unwires, minting 231 credits on Ethereum for Sei path srcEid 30280\"}],\"endpoint\":\"eth:0x1a44076050125825900e736c501f859c50fE728c\",\"maxAssetId\":23,\"oApp\":\"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\",\"oAppVersion\":{\"senderVersion\":1,\"receiverVersion\":2},\"owner\":\"eth:0xBE634B030FEAaB661300667EaF82510a3a025413\",\"planner\":\"eth:0xe37f7c80ceD04c4F243C0Fd04A5510D663CB88b5\",\"pools\":[\"eth:0xc026395860Db2d07ee33e05fE50ed7bD583189C7\",\"eth:0x933597a323Eb81cAe705C5bC29985172fd5A3973\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x77b2043768d28E9C9aB44E1aBfC95944bcE57931\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0xcDafB1b2dB43f366E48e6F614b8DCCBFeeFEEcD3\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x0000000000000000000000000000000000000000\",\"eth:0x268Ca24DAefF1FaC2ed883c598200CcbB79E931D\",\"eth:0x783129E4d7bA0Af0C896c239E57C06DF379aAE8c\"],\"preCrime\":\"eth:0x0000000000000000000000000000000000000000\"}\n fieldMeta:\n+ {\"maxAssetId\":{\"description\":\"The highest currently registered assetID\"},\"creditsBurned\":{\"description\":\"Credits burned manually by the owner without crosschain messages.\"},\"creditsMinted\":{\"description\":\"Credits minted manually by the owner without crosschain messages.\"}}\n implementationNames:\n+ {\"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\":\"CreditMessagingMintableBurnable\"}\n }\n```\n\n```diff\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n receivedPermissions.11:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\",\"description\":\"set OApp delegate, planner, mint and burn credits without validation and other critical configurations.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract StargatePoolUSDC (eth:0xc026395860Db2d07ee33e05fE50ed7bD583189C7) [stargate/StargatePoolUSDC] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n contract StargatePool (eth:0xcDafB1b2dB43f366E48e6F614b8DCCBFeeFEEcD3) [stargate/StargatePool] {\n +++ description: None\n values.getAddressConfig.creditMessaging:\n- \"eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d\"\n+ \"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\"\n }\n```\n\n```diff\n EOA (eth:0xe37f7c80ceD04c4F243C0Fd04A5510D663CB88b5) {\n +++ description: None\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9b4D17b45d60B8173a5904b85a7bAaeC291E9173\",\"description\":\"send credits (asset claims) from pools on this chain to other pools.\",\"role\":\".planner\"}\n }\n```"
}
]
},
{
"id": "57426638",
"date": "Thu, 28 May 2026 10:29:48 GMT",
"timestamp": 1779964108,
"description": "two ms members change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413) [layerzero/OneSigMultisig] {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.2:\n- \"eth:0x18b3Bf351B161E3DE0d9d47Efa80d9f474bDd5D1\"\n+ \"eth:0xf02CC4dc84aC59Bd6089BAddcEB9d4Ef3AEFb0f0\"\n values.$members.4:\n- \"eth:0xf02CC4dc84aC59Bd6089BAddcEB9d4Ef3AEFb0f0\"\n+ \"eth:0x18b3Bf351B161E3DE0d9d47Efa80d9f474bDd5D1\"\n }\n```"
}
]
},
{
"id": "2880a1a6",
"date": "Thu, 21 May 2026 09:34:26 GMT",
"timestamp": 1779355983,
"description": "add required DNV for stargate.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ReceiveUln302 (eth:0xc02Ab410f0734EFa3F14628780e6e695156024C2) [layerzero/ReceiveUln302] {\n +++ description: LayerZero-deployed receive library, defining the validation of received messages.\n values.getUlnConfig.requiredDVNCount:\n- 2\n+ 3\n values.getUlnConfig.requiredDVNs.1:\n+ \"eth:0xa4fE5A5B9A846458a70Cd0748228aED3bF65c2cd\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DVN (eth:0xa4fE5A5B9A846458a70Cd0748228aED3bF65c2cd) [layerzero/DVN]\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```"
}
]
},
{
"id": "63281f74",
"date": "Mon, 11 May 2026 12:40:47 GMT",
"timestamp": 1778503168,
"description": "config: lz template changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EndpointV2 (eth:0x1a44076050125825900e736c501f859c50fE728c) [layerzero/EndpointV2] {\n +++ description: A contract that is part of the LayerZero messaging protocol. The Stargate OApp owner can configure verification (MessageLib) and execution settings here.\n values.getReceiveLibrary.isDefault:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "cf127b50",
"date": "Tue, 28 Apr 2026 10:12:49 GMT",
"timestamp": 1777371085,
"description": "rm unsupported chains\n\nnethermind reduced signer size.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Nethermind DVN (eth:0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5) {\n +++ description: One of the registered DVNs for the OApp acts through this smart contract. They are allowed to verify LayerZero messages for the Stargate bridge and enable their execution at the destination.\n values.signerSize:\n- 5\n+ 1\n }\n```"
}
]
},
{
"id": "3e8c3110",
"date": "Mon, 02 Mar 2026 09:48:35 GMT",
"timestamp": 1772444834,
"description": "migrate to baseproject.",
"isHighSeverity": false,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TokenMessagingBase (base:0x5634c4a5FEd09819E3c46D86A965Dd9447d86e47) {\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n values.pools.22:\n- \"base:0x87Dd5A7481726a53C5Ac6b0D296F5846f95a72f2\"\n+ \"base:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract StargatePoolEURC (base:0x87Dd5A7481726a53C5Ac6b0D296F5846f95a72f2)\n +++ description: None\n```\n\n```diff\n EOA (base:0xe37f7c80ceD04c4F243C0Fd04A5510D663CB88b5) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"base:0x87Dd5A7481726a53C5Ac6b0D296F5846f95a72f2\",\"description\":\"pause the pool and set deficit offsets (affects crosschain liquidity and fees).\",\"role\":\".planner\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract Stargate DVN (eth:0x8FafAE7Dd957044088b3d0F67359C327c6200d18)\n +++ description: One of the registered DVNs for the OApp acts through this smart contract. They are allowed to verify LayerZero messages for the Stargate bridge and enable their execution at the destination.\n```\n\n```diff\n contract Nethermind DVN (eth:0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5) {\n +++ description: One of the registered DVNs for the OApp acts through this smart contract. They are allowed to verify LayerZero messages for the Stargate bridge and enable their execution at the destination.\n values.signerSize:\n- 4\n+ 5\n }\n```\n\n```diff\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413) {\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n values.$members.0:\n- \"eth:0x1D7C6783328C145393e84fb47a7f7C548f5Ee28d\"\n+ \"eth:0xfD3F88EcA6cC5301b6d7068a09dc924aE9dFA3c3\"\n values.$members.1:\n- \"eth:0x2E1078e128e8AA6A70eC8d1B17A79Fc4B457d437\"\n+ \"eth:0x00BD5C12508a346e4355c8Ee085aE2BCB742E814\"\n values.$members.2:\n- \"eth:0x565cFd7224bbc2a81a6e2a1464892ecB27efB070\"\n+ \"eth:0x18b3Bf351B161E3DE0d9d47Efa80d9f474bDd5D1\"\n values.$members.4:\n- \"eth:0x8A403992b0d9CA20f009063C7bE6F20814Cb8AEB\"\n values.totalSigners:\n- 6\n+ 5\n }\n```\n\n```diff\n contract ReceiveUln302 (eth:0xc02Ab410f0734EFa3F14628780e6e695156024C2) {\n +++ description: Receive Library used by LayerZero, defining the validation of received messages.\n values.getUlnConfig.requiredDVNs.0:\n- \"eth:0x8FafAE7Dd957044088b3d0F67359C327c6200d18\"\n+ \"eth:0x589dEDbD617e0CBcB916A9223F4d1300c294236b\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero DVN (eth:0x589dEDbD617e0CBcB916A9223F4d1300c294236b)\n +++ description: Defines the logic that validates LayerZero Packets for this DVN.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract TokenMessagingArbitrum (arb1:0x19cFCE47eD54a88614648DC3f19A5980097007dD)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (arb1:0xA45B5130f36CDcA45667738e2a258AB09f4A5f7F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolMigratable (arb1:0xcE8CcA271Ebc0533920C83d39F417ED6A0abB7D0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolUSDC (arb1:0xe8CDF27AcD73a434D661C84887215F7598e7d0d3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolUSDC (base:0x27a16dc786820B16E5c9028b75B99F6f604b5d26)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessagingBase (base:0x5634c4a5FEd09819E3c46D86A965Dd9447d86e47)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolEURC (base:0x87Dd5A7481726a53C5Ac6b0D296F5846f95a72f2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (base:0xdc181Bd607330aeeBEF6ea62e03e5e1Fb4B6F7C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Treasurer (eth:0x1041D127b2d4BC700F0F563883bC689502606918)\n +++ description: Permissions proxy allowing addresses to act through it.\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero Executor (eth:0x173272739Bd7Aa6e4e214714048a9fE699453059)\n +++ description: Is tasked to execute verified messages at the destination for a fee paid at the origin. Jobs are assigned to this contract by the LayerZero Endpoint.\n```\n\n```diff\n+ Status: CREATED\n contract EndpointV2 (eth:0x1a44076050125825900e736c501f859c50fE728c)\n +++ description: A contract that is part of the LayerZero messaging protocol. The Stargate OApp owner can configure verification (MessageLib) and execution settings here.\n```\n\n```diff\n+ Status: CREATED\n contract BlockedMessageLib (eth:0x1ccBf0db9C192d969de57E25B3fF09A25bb1D862)\n +++ description: Simple LayerZero library that blocks all messages if configured.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePool (eth:0x268Ca24DAefF1FaC2ed883c598200CcbB79E931D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Treasury (eth:0x5ebB3f2feaA15271101a927869B3A56837e73056)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CreditMessaging (eth:0x6b8aD17795d89B283e6D0362A87A403f3544bb9d)\n +++ description: A LayerZero OApp owned by Stargate that is used for the virtual crosschain accounting of available tokens to the local pools. A local pool thus has a record of how many tokens are available when bridging to another remote pool. The permissioned Planner role can move these credits.\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessagingEthereum (eth:0x6d6620eFa72948C5f68A3C8646d58C00d3f4A980)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract ReadLib1002 (eth:0x74F55Bc2a79A27A0bF1D1A35dB5d0Fc36b9FDB9D)\n +++ description: LayerZero library used to read state from remote blockchains.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (eth:0x77b2043768d28E9C9aB44E1aBfC95944bcE57931)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolEURC (eth:0x783129E4d7bA0Af0C896c239E57C06DF379aAE8c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Stargate DVN (eth:0x8FafAE7Dd957044088b3d0F67359C327c6200d18)\n +++ description: One of the registered DVNs for the OApp acts through this smart contract. They are allowed to verify LayerZero messages for the Stargate bridge and enable their execution at the destination.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolMigratable (eth:0x933597a323Eb81cAe705C5bC29985172fd5A3973)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xa36797bA947b378AefE5f726Cd87766CD3c25Ee3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Nethermind DVN (eth:0xa59BA433ac34D2927232918Ef5B2eaAfcF130BA5)\n +++ description: One of the registered DVNs for the OApp acts through this smart contract. They are allowed to verify LayerZero messages for the Stargate bridge and enable their execution at the destination.\n```\n\n```diff\n+ Status: CREATED\n contract SendUln302 (eth:0xbB2Ea70C9E858123480642Cf96acbcCE1372dCe1)\n +++ description: Send Library used by LayerZero, defining the protocol/execution of sent messages.\n```\n\n```diff\n+ Status: CREATED\n contract Stargate Multisig 2 (eth:0xBE634B030FEAaB661300667EaF82510a3a025413)\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolUSDC (eth:0xc026395860Db2d07ee33e05fE50ed7bD583189C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ReceiveUln302 (eth:0xc02Ab410f0734EFa3F14628780e6e695156024C2)\n +++ description: Receive Library used by LayerZero, defining the validation of received messages.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePool (eth:0xcDafB1b2dB43f366E48e6F614b8DCCBFeeFEEcD3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessagingLinea (linea:0x5f688F563Dc16590e570f97b542FA87931AF2feD)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (linea:0x81F6138153d473E8c5EcebD3DC8Cd4903506B075)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolMigratable (oeth:0x19cFCE47eD54a88614648DC3f19A5980097007dD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolUSDC (oeth:0xcE8CcA271Ebc0533920C83d39F417ED6A0abB7D0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (oeth:0xe8CDF27AcD73a434D661C84887215F7598e7d0d3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessagingOptimism (oeth:0xF1fCb4CBd57B67d683972A59B6a7b1e2E8Bf27E6)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolUSDC (scr:0x3Fc69CC4A842838bCDC9499178740226062b14E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenMessagingScroll (scr:0x4e422B0aCb2Bd7e3aC70B5c0E5eb806e86a94038)\n +++ description: A LayerZero OApp owned by Stargate that manages bridging messages from all pools on Ethereum. It can batch messages with a 'bus' mode or dispatch them immediately (taxi) for higher fees.\n```\n\n```diff\n+ Status: CREATED\n contract StargatePoolNative (scr:0xC2b638Cb5042c1B3c5d5C969361fB50569840583)\n +++ description: None\n```"
}
]
},
{
"id": "a8984fce",
"date": "Mon, 14 Jul 2025 12:46:28 GMT",
"timestamp": 1752497188,
"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 Factory (0x06D538690AF257Da524f25D0CD52fD85b1c2173E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DAI Pool (0x0Faf1d2d3CED330824de3B8200fc8dc6E397850d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SG-ETH Pool (0x101816545F6bd2b1076434B54383a1E633390A2E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WOO Pool (0x1CE66c52C36757Daf6551eDc04800A0Ec9983A09)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x296F55F8Fb28E498B858d0BcDA06D955B2Cb3f97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasuryV2 (0x3773E1E9Deb273fCdf9f80bc88bB387B1e6Ce34d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract USDT Pool (0x38EA452219524Bb87e18dE1C24D3bB59510BD783)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract USDT Pool2 (0x430Ebff5E3E80A6C58E7e6ADA1d90F5c28AA116d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UltraLightNodeV2 (0x4D73AdB72bC3DD368966edD0f0b2148401A178E2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract sUSD Pool (0x590d4f8A68583639f215f675F3a259Ed84790580)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TSS Oracle (0x5a54fe5234E811466D5366846283323c954310B2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NonceContract (0x5B905fE05F81F3a8ad8B28C6E17779CFAbf76068)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarGate Multisig (0x65bb797c2B9830d891D87288F029ed8dACc19705)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Endpoint (0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract USDD Pool (0x692953e758c3669290cb1677180c64183cEe374e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Router (0x8731d54E9D02c286767d56ac03e8037C07e01e98)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarGateFeeLibrary7 (0x8C3085D9a554884124C998CDB7f6d7219E9C1e6F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero Relayer (0x902F09715B6303d4173037652FA7377e5b98089E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x967bAf657ec4d4b1cb00b06f7Cc6E8BA604e3AC8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MAI Pool (0x9cef9a0b1bE0D289ac9f4a98ff317c33EAA84eb8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract mETH Pool (0xA572d137666DCbAdFA47C3fC41F15e90134C618c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xA658742d33ebd2ce2F0bdFf73515Aa797Fd161D9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero Multisig (0xBe010A7e3686FdF65E93344ab664D065A0B02478)\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n```\n\n```diff\n+ Status: CREATED\n contract Google Cloud Oracle (0xD56e4eAb23cb81f43168F9F45211Eb027b9aC7cc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract METIS Pool (0xd8772edBF88bBa2667ed011542343b0eDDaCDa47)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierFeeLib (0xdeA04ef31C4B4FDf31CB58923F37869739280d49)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract USDC Pool (0xdf0770dF86a8034b3EFEf0A1Bb3c889B8332FF56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LUSD Pool (0xE8F55368C82D38bbbbDb5533e7F56AfC2E978CC2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Frax Pool (0xfA0F307783AC21C39E939ACFF795e27b650F6e68)\n +++ description: None\n```"
}
]
},
{
"id": "428c2f2b",
"date": "Wed, 09 Jul 2025 15:13:57 GMT",
"timestamp": 1752074037,
"description": "Update LZ Multisig to a custom multisig contract that allows offchain signing with multichain onchain execution.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasuryV2 (0x3773E1E9Deb273fCdf9f80bc88bB387B1e6Ce34d) {\n +++ description: None\n values.owner:\n- \"0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92\"\n+ \"0xBe010A7e3686FdF65E93344ab664D065A0B02478\"\n }\n```\n\n```diff\n contract UltraLightNodeV2 (0x4D73AdB72bC3DD368966edD0f0b2148401A178E2) {\n +++ description: None\n values.owner:\n- \"0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92\"\n+ \"0xBe010A7e3686FdF65E93344ab664D065A0B02478\"\n }\n```\n\n```diff\n contract Endpoint (0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675) {\n +++ description: None\n values.owner:\n- \"0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92\"\n+ \"0xBe010A7e3686FdF65E93344ab664D065A0B02478\"\n }\n```\n\n```diff\n- Status: DELETED\n contract LayerZero Multisig (0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LayerZero Multisig (0xBe010A7e3686FdF65E93344ab664D065A0B02478)\n +++ description: Custom multisignature contract allowing offchain signing and execution on multiple target chains.\n```"
}
]
},
{
"id": "3434b289",
"date": "Tue, 28 Jan 2025 15:04:50 GMT",
"timestamp": 1738076690,
"description": "LayerZero MS update: members swapped and new member added (now 3/5).",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LayerZero Multisig (0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92) {\n +++ description: None\n values.$members.4:\n+ \"0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e\"\n values.$members.3:\n- \"0x67FC8c432448f9a8d541C17579EF7a142378d5aD\"\n+ \"0x9F403140Bc0574D7d36eA472b82DAa1Bbd4eF327\"\n values.$members.2:\n- \"0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e\"\n+ \"0x771dcAcB96024d1e55Fd21Fe8a8187AA7EC9e77e\"\n values.$members.1:\n- \"0xBb6633cc267951E938F9B6421E4F54aa5b2c1936\"\n+ \"0x112c737AeEbD2E52DEb9ff5c9c19497F1A1777b0\"\n values.$members.0:\n- \"0x9F403140Bc0574D7d36eA472b82DAa1Bbd4eF327\"\n+ \"0xB981a2664f5f547291Df5F8dCD4505f7015912CF\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "d59f3e1f",
"date": "Mon, 25 Nov 2024 10:52:49 GMT",
"timestamp": 1732531969,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarGate Multisig (0x65bb797c2B9830d891D87288F029ed8dACc19705) {\n +++ description: None\n values.$members.4:\n- \"0xF05F4211ad15A8e49b49C0436067CFFfEa783aA4\"\n+ \"0x7C8D1Db01130acEEc5fF892c99a18c4b4BAdC326\"\n }\n```"
}
]
},
{
"id": "b02e2cec",
"date": "Wed, 23 Oct 2024 10:07:17 GMT",
"timestamp": 1729678037,
"description": "LayerZero Multisig: One signer removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LayerZero Multisig (0xCDa8e3ADD00c95E5035617F970096118Ca2F4C92) {\n +++ description: None\n values.$members.4:\n- \"0x67FC8c432448f9a8d541C17579EF7a142378d5aD\"\n values.$members.3:\n- \"0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e\"\n+ \"0x67FC8c432448f9a8d541C17579EF7a142378d5aD\"\n values.$members.2:\n- \"0xBb6633cc267951E938F9B6421E4F54aa5b2c1936\"\n+ \"0x73E9c017Ad37e2113e709D8070Cc9E1b28180e1e\"\n values.$members.1:\n- \"0xe095F2590eF1Ab39601445025847Ed8E4B40D687\"\n+ \"0xBb6633cc267951E938F9B6421E4F54aa5b2c1936\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "23a0390b",
"date": "Thu, 14 Mar 2024 14:12:08 GMT",
"timestamp": 1710425528,
"description": "New PriceFeed Oracle implementation has been deployed. Chain paths and liquidity data has been updated.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract (0xC03f31fD86a9077785b7bCf6598Ce3598Fa91113) {\n +++ description: None\n upgradeability.implementation:\n- \"0xF641db6860FD5f6643D05bD75405a2586a63a141\"\n+ \"0x13dff8847EA170eBb8439ce732c0A14Bb49fDd92\"\n implementations.0:\n- \"0xF641db6860FD5f6643D05bD75405a2586a63a141\"\n+ \"0x13dff8847EA170eBb8439ce732c0A14Bb49fDd92\"\n }\n```"
}
]
},
{
"id": "fb055da9",
"date": "Wed, 14 Feb 2024 10:08:14 GMT",
"timestamp": 1707905294,
"description": "A new pool for mETH is added. The Default basis point multiplier of the Google Oracle is updated (related to fees). The latest version of the LayerZero Endpoint contract is updated:\n\n- Version 4: 0xd231084bfb234c107d3ee2b22f97f3346fdaf705 (SendUln301)\n- Version 5: 0x245b6e8ffe9ea5fc301e32d16f66bd4c2123eefc (ReceiveUln301)",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Factory (0x06D538690AF257Da524f25D0CD52fD85b1c2173E) {\n values.allPools[12]:\n+ \"0xA572d137666DCbAdFA47C3fC41F15e90134C618c\"\n values.allPoolsLength:\n- 12\n+ 13\n }\n```\n\n```diff\n contract Endpoint (0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675) {\n values.latestVersion:\n- 3\n+ 5\n }\n```\n\n```diff\n contract Google Cloud Oracle (0xD56e4eAb23cb81f43168F9F45211Eb027b9aC7cc) {\n values.defaultMultiplierBps:\n- 12000\n+ 12100\n }\n```\n\n```diff\n+ Status: CREATED\n contract mETH Pool (0xA572d137666DCbAdFA47C3fC41F15e90134C618c) {\n }\n```"
}
]
},
{
"id": "00529df5",
"date": "Tue, 19 Dec 2023 13:36:06 GMT",
"timestamp": 1702992966,
"description": "Added new config values.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UltraLightNodeV2 (0x4D73AdB72bC3DD368966edD0f0b2148401A178E2) {\n values.stargateOracles[1]:\n+ \"0x000000000000000000000000d56e4eab23cb81f43168f9f45211eb027b9ac7cc\"\n values.stargateOracles[0]:\n+ \"0x0000000000000000000000005a54fe5234e811466d5366846283323c954310b2\"\n values.stargateRelayers[0]:\n+ \"0x000000000000000000000000902f09715b6303d4173037652fa7377e5b98089e\"\n }\n```"
}
]
},
{
"id": "036af921",
"date": "Thu, 23 Nov 2023 13:31:10 GMT",
"timestamp": 1700746270,
"description": "StarGateFeeLibrary7 owner was replaced: 0x1D7C6783328C145393e84fb47a7f7C548f5Ee28d -> 0x65bb797c2B9830d891D87288F029ed8dACc19705",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarGateFeeLibrary7 (0x8C3085D9a554884124C998CDB7f6d7219E9C1e6F) {\n values.owner:\n- \"0x1D7C6783328C145393e84fb47a7f7C548f5Ee28d\"\n+ \"0x65bb797c2B9830d891D87288F029ed8dACc19705\"\n }\n```"
}
]
},
{
"id": "e64b84a9",
"date": "Fri, 17 Nov 2023 12:24:03 GMT",
"timestamp": 1700223843,
"description": "One EOA owner was replaced in StarGate Multisig:\n\n- removed: 0x285b7EEa81a5B66B62e7276a24c1e0F83F7409c1\n- added: 0x2E1078e128e8AA6A70eC8d1B17A79Fc4B457d437\n\nThe same change was performed on a multisig in the Aptos project.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarGate Multisig (0x65bb797c2B9830d891D87288F029ed8dACc19705) {\n values.getOwners.2:\n- \"0x285b7EEa81a5B66B62e7276a24c1e0F83F7409c1\"\n+ \"0x1D7C6783328C145393e84fb47a7f7C548f5Ee28d\"\n values.getOwners.1:\n- \"0x1D7C6783328C145393e84fb47a7f7C548f5Ee28d\"\n+ \"0x565cFd7224bbc2a81a6e2a1464892ecB27efB070\"\n values.getOwners.0:\n- \"0x565cFd7224bbc2a81a6e2a1464892ecB27efB070\"\n+ \"0x2E1078e128e8AA6A70eC8d1B17A79Fc4B457d437\"\n }\n```"
}
]
}
]
+650 -1
+650 -1
null
[
{
"id": "12e55344",
"date": "Fri, 10 Jul 2026 10:18:08 GMT",
"timestamp": 1783678624,
"description": "Updated Starknet OS and aggregation ZK programs, new versions verified.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) [starknet/Starknet] {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.aggregatorHashMapped:\n- \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n+ \"1050253032170513549151251823521174837478197699740478552102884446098263561922\"\n values.aggregatorProgramHash:\n- \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n+ \"1050253032170513549151251823521174837478197699740478552102884446098263561922\"\n values.configHash:\n- \"3188242426588271529884520804512942022765170489242162533995649881904346336763\"\n+ \"2579130946496422157802313572919622021390761807038780433165936715591440018810\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n+ \"2006389624453304912912750132846114593020263069652857561377702883656839453432\"\n values.programHashHistory.14:\n+ \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n values.programHashMapped:\n- \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n+ \"2006389624453304912912750132846114593020263069652857561377702883656839453432\"\n }\n```"
}
]
},
{
"id": "b0d0941b",
"date": "Wed, 08 Jul 2026 09:37:18 GMT",
"timestamp": 1783503373,
"description": "Rotated two ms members.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware SCMinority Multisig (eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x04D5b12b196a8CADEB2F476F22Ffb1334Ef9F94c\"\n+ \"eth:0x99E84d004E73CC41eFacd382ef6FD34208B0F122\"\n values.$members.2:\n- \"eth:0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n+ \"eth:0xb731B63eC22904A17d1cf6fD771eb5BA87f35Fa3\"\n }\n```"
}
]
},
{
"id": "1abb7913",
"date": "Mon, 06 Jul 2026 11:01:07 GMT",
"timestamp": 1783335585,
"description": "Rotated two ms members.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Security Council (eth:0x15e8c684FD095d4796A0c0CF678554F4c1C7C361) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n+ \"eth:0x49C6396070D3310f335AE19169Da6B80ea67B831\"\n values.$members.4:\n- \"eth:0xfaECfa5E4180dd55D15396F804Fd00C6dbA233B0\"\n+ \"eth:0x16117672EBF77d5DE9a1Af91F8F79b26421b310F\"\n }\n```\n\n```diff\n contract Starkware SCMinority Multisig (eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n+ \"eth:0x49C6396070D3310f335AE19169Da6B80ea67B831\"\n values.$members.4:\n- \"eth:0xfaECfa5E4180dd55D15396F804Fd00C6dbA233B0\"\n+ \"eth:0x16117672EBF77d5DE9a1Af91F8F79b26421b310F\"\n }\n```"
}
]
},
{
"id": "28dd126c",
"date": "Tue, 21 Apr 2026 09:15:38 GMT",
"timestamp": 1776761835,
"description": "Starknet v0.14.2 upgrade: https://x.com/StarkWareLtd/status/2046232501887062448.\n\nUpgraded Rollup contract with minimal diff: https://disco.l2beat.com/diff/eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04/eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A (mainly added safety checks on L1 -> L2 msg hash computation).\n\nAlso upgraded aggregation and starknet os programs: sources are here https://github.com/starkware-libs/sequencer/tree/c294a8ba263834d45cf525217d8700f5de24a260/crates/apollo_starknet_os_program/src/cairo/starkware/starknet/core.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n sourceHashes.1:\n- \"0x8074e96abc7cacf654908c0111c69027cf599f3b67332f3680c5de768a2d6dfe\"\n+ \"0x4ebd3e71fba7928b1daa4cdd93a1081aa0b578578cc8e6aada6a3b86b057fcb5\"\n values.$implementation:\n- \"eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+ \"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"\n values.$pastUpgrades.10:\n+ [\"2026-04-20T11:53:35.000Z\",\"0xb2fd817ea47d39435e0b08825964bcb0b2ae08ebc4c5a47954f9b169235ed1c1\",[\"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.aggregatorHashMapped:\n- \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n+ \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n values.aggregatorProgramHash:\n- \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n+ \"2571508110958925737463010241874806654058743535666147712534445437599630018294\"\n values.identify:\n- \"StarkWare_Starknet_2025_10\"\n+ \"StarkWare_Starknet_2026_11\"\n values.implementation:\n- \"eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+ \"eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n+ \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n values.programHashHistory.13:\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n values.programHashMapped:\n- \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n+ \"2733003247060056328192560178934419513655729851806095615814023997114795707702\"\n implementationNames.eth:0x2793010E6711Acd5C46ed17f2183a9d58db71e04:\n- \"Starknet\"\n implementationNames.eth:0x9961D34D3baE6914635c882e8FE382e14E0F172A:\n+ \"Starknet\"\n }\n```"
}
]
},
{
"id": "67eb5e5b",
"date": "Tue, 27 Jan 2026 10:46:22 GMT",
"timestamp": 1769510717,
"description": "Added new EOA to be a security agent for ETH and STRK bridge (can enable withdrawal limit).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ETHBridge (eth:0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: Standard Starkware canonical bridge escrow for ETH. Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.SECURITY_AGENT.members.1:\n+ \"eth:0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2\"\n values.secAgentAC.1:\n+ \"eth:0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2\"\n }\n```\n\n```diff\n contract STRKBridge (eth:0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.SECURITY_AGENT.members.1:\n+ \"eth:0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2\"\n values.secAgentAC.1:\n+ \"eth:0x4032bE860716F6e4488CBc9f1505E26E2FA3C2c2\"\n }\n```"
}
]
},
{
"id": "50491fe2",
"date": "Tue, 20 Jan 2026 16:05:37 GMT",
"timestamp": 1768921358,
"description": "Halted WBTC and SolvBTC bridges, sweeped tokens to respective clearing addresses. See this tweet: https://x.com/starknet/status/2012177863353815198.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Multisig 2 (eth:0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec) {\n +++ description: None\n receivedPermissions.27.delay:\n- 259200\n }\n```\n\n```diff\n contract WBTCBridge (eth:0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n +++ description: Haltable version of the Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually. Deposits for a particular token can be halted by app governor, halt must be finalized in the second transaction that also sweeps all funds into a clrearing address. There is no logic to resume bridging after the halt.\n template:\n- \"starknet/StarknetERC20Bridge\"\n+ \"starknet/StarknetMultiBridge_haltable\"\n sourceHashes.1:\n- \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n+ \"0x75f2a8488acf6abb9e13f53441969f226aebd93a943aae7e6051a2cbfea0b7d0\"\n description:\n- \"Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\"\n+ \"Haltable version of the Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually. Deposits for a particular token can be halted by app governor, halt must be finalized in the second transaction that also sweeps all funds into a clrearing address. There is no logic to resume bridging after the halt.\"\n values.$implementation:\n- \"eth:0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n+ \"eth:0xE0D1fab527A85D955d4c05323250367E61bA3f18\"\n values.$pastUpgrades.8:\n+ [\"2026-01-19T15:01:23.000Z\",\"0xdb7a4f9c3e38994d167d6943b6b7f247972ac3c7564febba428a407cf0e89e5b\",[\"eth:0xE0D1fab527A85D955d4c05323250367E61bA3f18\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.bridgedToken:\n- \"eth:0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599\"\n values.depositStatus:\n- \"active\"\n values.getUpgradeActivationDelay:\n- 259200\n+ 0\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_5\"\n+ \"StarkWare_StarknetTokenBridge_2.0_6-halt\"\n values.implementation:\n- \"eth:0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n+ \"eth:0xE0D1fab527A85D955d4c05323250367E61bA3f18\"\n values.maxTotalBalance:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.StarkWareProxy_upgradeDelay:\n- 259200\n+ 0\n+++ description: empty: withdrawals are not limited, `0x0000000000000000000000000000000000455448` (or respective `bridgedToken` address): withdrawals are limited.\n+++ severity: HIGH\n values.withdrawalLimitStatus:\n- \"inactive\"\n+ []\n values.cleareanceAddress:\n+ \"eth:0x0555E30da8f98308EdB960aa94C0Db47230d2B9c\"\n values.getL2Bridge:\n+ \"3475252094465534150446669812792040965529065299943233505330779571674053440258\"\n+++ description: The maximum total escrow balance per token (can limit deposits) is listed here if modified.\n values.maxTotalTokenBalance:\n+ {}\n+++ description: Bridge halt was completed for these tokens.\n+++ severity: HIGH\n values.tokenHaltCompleted:\n+ [\"eth:0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599\"]\n+++ description: Bridge halt was signalled for these tokens.\n+++ severity: HIGH\n values.tokenHaltSignalled:\n+ [\"eth:0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599\"]\n fieldMeta.$admin.description:\n- \"NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\"\n+ \"Same as UPGRADE_ADMIN role and managed by `GOVERNANCE_ADMIN` access control role (see implementation).\"\n fieldMeta.withdrawalLimitStatus.description:\n- \"inactive: withdrawals are not limited, any number: withdrawals are limited and the number is the intraday allowance that is left.\"\n+ \"empty: withdrawals are not limited, `0x0000000000000000000000000000000000455448` (or respective `bridgedToken` address): withdrawals are limited.\"\n fieldMeta.maxTotalBalance:\n- {\"description\":\"The maximum total balance that can be locked in the bridge.\"}\n fieldMeta.depositStatus:\n- {\"severity\":\"HIGH\",\"description\":\"Token status managed by the Manager. Only affects deposits.\"}\n fieldMeta.maxTotalTokenBalance:\n+ {\"description\":\"The maximum total escrow balance per token (can limit deposits) is listed here if modified.\"}\n fieldMeta.tokenHaltSignalled:\n+ {\"severity\":\"HIGH\",\"description\":\"Bridge halt was signalled for these tokens.\"}\n fieldMeta.tokenHaltCompleted:\n+ {\"severity\":\"HIGH\",\"description\":\"Bridge halt was completed for these tokens.\"}\n implementationNames.eth:0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85:\n- \"StarknetERC20Bridge\"\n implementationNames.eth:0xE0D1fab527A85D955d4c05323250367E61bA3f18:\n+ \"StarknetTokenBridge\"\n usedTypes:\n- [{\"typeCaster\":\"Mapping\",\"arg\":{\"115792089237316195423570985008687907853269984665640564039457584007913129639935\":\"inactive\"}},{\"typeCaster\":\"Mapping\",\"arg\":{\"0\":\"unknown\",\"1\":\"pending\",\"2\":\"active\",\"3\":\"deactivated\"}}]\n }\n```\n\n```diff\n contract SolvBTCBridge (eth:0xA86b9b9c58d4f786F8ea89356c9c9Dde9432Ab10) {\n +++ description: Haltable version of the Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually. Deposits for a particular token can be halted by app governor, halt must be finalized in the second transaction that also sweeps all funds into a clrearing address. There is no logic to resume bridging after the halt.\n template:\n- \"starknet/StarknetMultiBridge\"\n+ \"starknet/StarknetMultiBridge_haltable\"\n sourceHashes.1:\n- \"0x066d78e6d7d8dd603e76a970521e74980c0853d848c55f014c7867ecac8be211\"\n+ \"0x75f2a8488acf6abb9e13f53441969f226aebd93a943aae7e6051a2cbfea0b7d0\"\n description:\n- \"Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually.\"\n+ \"Haltable version of the Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually. Deposits for a particular token can be halted by app governor, halt must be finalized in the second transaction that also sweeps all funds into a clrearing address. There is no logic to resume bridging after the halt.\"\n values.$implementation:\n- \"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"\n+ \"eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7\"\n values.$pastUpgrades.3:\n+ [\"2026-01-19T14:07:59.000Z\",\"0xa0ae9228abd03f1701caf995520b4ad4f9998bf46376e5f8cea39a24d0ee461a\",[\"eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.identify:\n- \"StarkWare_StarknetTokenBridge_2.0_6\"\n+ \"StarkWare_StarknetTokenBridge_2.0_6-halt\"\n values.implementation:\n- \"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"\n+ \"eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7\"\n values.cleareanceAddress:\n+ \"eth:0xd6FD2d2B18207a3b1A3d45C1ccA8c5624Ca82041\"\n+++ description: Bridge halt was completed for these tokens.\n+++ severity: HIGH\n values.tokenHaltCompleted:\n+ [\"eth:0x7A56E1C57C7475CCf742a1832B028F0456652F97\"]\n+++ description: Bridge halt was signalled for these tokens.\n+++ severity: HIGH\n values.tokenHaltSignalled:\n+ [\"eth:0x7A56E1C57C7475CCf742a1832B028F0456652F97\"]\n fieldMeta.tokenHaltSignalled:\n+ {\"severity\":\"HIGH\",\"description\":\"Bridge halt was signalled for these tokens.\"}\n fieldMeta.tokenHaltCompleted:\n+ {\"severity\":\"HIGH\",\"description\":\"Bridge halt was completed for these tokens.\"}\n implementationNames.eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff:\n- \"StarknetTokenBridge\"\n implementationNames.eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7:\n+ \"StarknetTokenBridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xd6FD2d2B18207a3b1A3d45C1ccA8c5624Ca82041)\n +++ description: None\n```"
}
]
},
{
"id": "aec6d84c",
"date": "Mon, 19 Jan 2026 12:03:00 GMT",
"timestamp": 1768824106,
"description": "Added Starkware multisig as app governor and app admin to WBTC bridge. Upgraded SolvBTCBridge twice, second upgrade returned implementation to the initial version, the intermediate implementation is haltable but was not halted afai can see: https://disco.l2beat.com/diff/eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff/eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTCBridge (eth:0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.APP_GOVERNOR.members.0:\n+ \"eth:0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.APP_ROLE_ADMIN.members.0:\n+ \"eth:0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract SolvBTCBridge (eth:0xA86b9b9c58d4f786F8ea89356c9c9Dde9432Ab10) {\n +++ description: Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually.\n values.$pastUpgrades.1:\n+ [\"2026-01-15T16:06:23.000Z\",\"0x27532d9c2db25f9d053fe4246f83a8c719a0d0b000a9d0e9f1e7dae1e05f287a\",[\"eth:0x205Fef0daB48D83CbA6888C5F050FeE36C4762B7\"]]\n values.$pastUpgrades.2:\n+ [\"2026-01-15T16:08:35.000Z\",\"0x787522b1ecf6f59d77fdd6278cf3d92f7b28cc292264e5f7ae9ef93c1344d587\",[\"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"]]\n values.$upgradeCount:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "cb6e7fdf",
"date": "Tue, 16 Dec 2025 10:17:18 GMT",
"timestamp": 1765880174,
"description": "Updated Starknet OS and Aggregator programs.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.aggregatorHashMapped:\n- \"Starknet Aggregator (since v0.14.0)\"\n+ \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n values.aggregatorProgramHash:\n- \"760308386675154762009993173725077399730170358078020153308029499928875469870\"\n+ \"1701025211190912681772481128523426351562426117847395998223683709327746845867\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n values.programHashHistory.12:\n+ \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n values.programHashMapped:\n- \"StarkNet OS (since v0.14.0)\"\n+ \"918745833886511857768061986591752808672496300091957204265383861063635175685\"\n }\n```"
}
]
},
{
"id": "e0d5c2c3",
"date": "Wed, 01 Oct 2025 08:10:29 GMT",
"timestamp": 1759305296,
"description": "add SolvBTC and LBTC canonical escrows. Both have EOA admins and unverified manager contracts.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LBTCBridge (eth:0x96C8AE2AC9A5cd5fC354e375dB4d0ca75fc0685e) {\n +++ description: Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually.\n type:\n- \"EOA\"\n+ \"Contract\"\n proxyType:\n- \"EOA\"\n+ \"StarkWare proxy\"\n template:\n+ \"starknet/StarknetMultiBridge\"\n sourceHashes:\n+ [\"0xef5bec9147a21f62b18b6320b8177ab928b4200dbdd747833b23522450ec899c\",\"0x066d78e6d7d8dd603e76a970521e74980c0853d848c55f014c7867ecac8be211\"]\n description:\n+ \"Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually.\"\n sinceTimestamp:\n+ 1757941367\n sinceBlock:\n+ 23368649\n values:\n+ {\"$admin\":\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\",\"$immutable\":false,\"$implementation\":\"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\",\"$pastUpgrades\":[[\"2025-09-15T13:04:11.000Z\",\"0x503782544b4f41c5e38d13ba7e96e5dd4fb597abb7a595a7da2af8ddfaface58\",[\"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"]]],\"$upgradeCount\":1,\"accessControl\":{\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[]},\"GOVERNANCE_ADMIN\":{\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]},\"APP_GOVERNOR\":{\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]},\"APP_ROLE_ADMIN\":{\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]},\"OPERATOR\":{\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]},\"TOKEN_ADMIN\":{\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]},\"UPGRADE_GOVERNOR\":{\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]},\"SECURITY_ADMIN\":{\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]},\"SECURITY_AGENT\":{\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}},\"depositorAddress\":\"eth:0x0000000000000000000000000000000000000000\",\"ENABLE_WINDOW_DURATION_SLOT\":\"0xb00a6109e73dbe7bbf8d3f18fb9221d2d024dc2671e3d5ff02532ccc40590738\",\"estimateDepositFeeWei\":100000000000000,\"estimateEnrollmentFeeWei\":500000000000000,\"getEnableWindowDuration\":1209600,\"getL2Bridge\":\"1006984797796401530522902660195363957599813882384074600431497176526924418741\",\"getUpgradeActivationDelay\":0,\"govAdminAC\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"],\"identify\":\"StarkWare_StarknetTokenBridge_2.0_6\",\"implementation\":\"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\",\"isFrozen\":false,\"isNotFinalized\":true,\"l2TokenContract\":\"eth:0x4A1FC43dB8074646D4D2a0A9E6Fa5272685A0eb5\",\"manager\":\"eth:0xf76b8bCC076cAb358C351F1DBDFeBDA799BD89dE\",\"MAX_UPGRADE_DELAY\":15552000,\"maxDeposit\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935\",\"maxTotalTokenBalance\":{},\"messagingContract\":\"eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\",\"PROXY_VERSION\":\"5.1.0\",\"secAdminAC\":[\"eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b\"],\"secAgentAC\":[],\"StarkWareProxy_upgradeDelay\":0,\"UPGRADE_DELAY_SLOT\":\"0xc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f\",\"withdrawalLimitStatus\":[],\"withdrawLimitPct\":5}\n fieldMeta:\n+ {\"$admin\":{\"severity\":\"HIGH\",\"description\":\"Same as UPGRADE_ADMIN role and managed by `GOVERNANCE_ADMIN` access control role (see implementation).\"},\"withdrawalLimitStatus\":{\"severity\":\"HIGH\",\"description\":\"empty: withdrawals are not limited, `0x0000000000000000000000000000000000455448` (or respective `bridgedToken` address): withdrawals are limited.\"},\"withdrawLimitPct\":{\"description\":\"The withdrawal limit in percent of locked funds per 24 hours. This value is immutable and needs an implementation upgrade to be changed.\"},\"maxTotalTokenBalance\":{\"description\":\"The maximum total escrow balance per token (can limit deposits) is listed here if modified.\"},\"accessControl\":{\"severity\":\"HIGH\",\"description\":\"Access control map of the contract. The individual (pickRoleMembers) permissions need to be added if a new role becomes active.\"},\"govAdminAC\":{\"description\":\"This role is not the proxy upgrade admin role, but can assign / remove the proxy upgrader role (governor) via the `GovernanceAdminOnly` modifier in the implementation.\"}}\n implementationNames:\n+ {\"eth:0x96C8AE2AC9A5cd5fC354e375dB4d0ca75fc0685e\":\"ProxyV5\",\"eth:0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\":\"StarknetTokenBridge\"}\n category:\n+ {\"name\":\"External Bridges\",\"priority\":1}\n }\n```\n\n```diff\n EOA (eth:0xF689688640E88160c07C6FC5cc63039F29EDe86b) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x96C8AE2AC9A5cd5fC354e375dB4d0ca75fc0685e\",\"description\":\"disable the withdrawal limit and manage the security agent role that can enable it.\",\"role\":\".secAdminAC\"},{\"permission\":\"interact\",\"from\":\"eth:0x96C8AE2AC9A5cd5fC354e375dB4d0ca75fc0685e\",\"description\":\"manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation.\",\"role\":\".govAdminAC\"},{\"permission\":\"upgrade\",\"from\":\"eth:0x96C8AE2AC9A5cd5fC354e375dB4d0ca75fc0685e\",\"role\":\".$admin\"}]\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SolvBTCBridge (eth:0xA86b9b9c58d4f786F8ea89356c9c9Dde9432Ab10)\n +++ description: Starkware Multibridge escrow. Withdrawals can be throttled to 5% of the locked funds per 24 hours for each token individually.\n```"
}
]
},
{
"id": "3e28c997",
"date": "Tue, 02 Sep 2025 12:30:15 GMT",
"timestamp": 1756816147,
"description": "Updated zk programs to align with version 0.14.0 (https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-30.md).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n values.aggregatorHashMapped:\n- \"Starknet Aggregator (since v0.13.4)\"\n+ \"Starknet Aggregator (since v0.14.0)\"\n values.aggregatorProgramHash:\n- \"273279642033703284306509103355536170486431195329675679055627933497997642494\"\n+ \"760308386675154762009993173725077399730170358078020153308029499928875469870\"\n values.configHash:\n- \"2590421891839256512113614983194993186457498815986333310670788206383913888162\"\n+ \"3188242426588271529884520804512942022765170489242162533995649881904346336763\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n+ \"793595346346724189681221050719974054861327641387231526786912662354259445535\"\n values.programHashHistory.11:\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n values.programHashMapped:\n- \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n+ \"StarkNet OS (since v0.14.0)\"\n }\n```"
}
]
},
{
"id": "64672eb9",
"date": "Mon, 14 Jul 2025 12:46:31 GMT",
"timestamp": 1752497191,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Starkware Multisig 2 (0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LORDSBridge (0x023A2aAc5d0fa69E3243994672822BA43E34E5C9)\n +++ description: Custom (and immutable) entry point contract and escrow for users depositing LORDS to via StarkGate to the L2.\n```\n\n```diff\n+ Status: CREATED\n contract DAIBridge (0x0437465dfb5B79726e35F08559B0cBea55bb585C)\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 StarkgateManager (0x0c5aE94f8939182F2D06097025324D1E537d5B60)\n +++ description: Acts as a central contract to manage StarkGate bridge escrows (add new ones, deactivate existing, change configs) when given the Manager role from the respective escrows.\n```\n\n```diff\n+ Status: CREATED\n contract StarkgateRegistry (0x1268cc171c54F2000402DfF20E93E60DF4c96812)\n +++ description: A simple registry that maps tokens to their StarkGate escrows. It also keeps a list of tokens that are blocked from being added to StarkGate.\n```\n\n```diff\n+ Status: CREATED\n contract Starkware Security Council (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WBTCBridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract FXSBridge (0x66ba83ba3D3AD296424a2258145d9910E9E40B7C)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract Starkware Multisig 4 (0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Starkware Multisig 1 (0x83C0A700114101D1283D1405E2c8f21D3F03e988)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1DaiGateway (0x9F96fE0633eE838D0298E8b8980E6716bE81388d)\n +++ description: Gateway contract that is the user entrypoint to deposit DAI to a custom escrow to bridge via StarkGate.\n```\n\n```diff\n+ Status: CREATED\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419)\n +++ description: Standard Starkware canonical bridge escrow for ETH. Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract USDTBridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract wstETHBridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4)\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedExecutor (0xCA112018fEB729458b628AadC8f996f9deCbCa0c)\n +++ description: A simple Timelock contract with an immutable delay of 8d. The owner (eth:0x83C0A700114101D1283D1405E2c8f21D3F03e988) can queue transactions.\n```\n\n```diff\n+ Status: CREATED\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract rETHBridge (0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract sfrxETHBridge (0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract FRAXBridge (0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract LUSDBridge (0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract MultiBridge (0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb)\n +++ description: Starkware Multibridge escrow. Withdrawals can be throttled to 5 of the locked funds per 24 hours for each token individually.\n```\n\n```diff\n+ Status: CREATED\n contract USDCBridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```\n\n```diff\n+ Status: CREATED\n contract Starkware SCMinority Multisig (0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UNIBridge (0xf76e6bF9e2df09D0f854F045A3B724074dA1236B)\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n```"
}
]
},
{
"id": "e074e1e6",
"date": "Mon, 12 May 2025 07:25:15 GMT",
"timestamp": 1747034715,
"description": "current permissions setup:\n\nmain contract, ETHBridge, STRBridge have 2 proxyUpgraders each:\n1) Security Council\n2) 8d delayed SW Multisig\n\nSHARP has 0 delay MS upgrades\n\nSC minority: \n1) Operator in main contract\n2) SECURITY_ADMIN: can remove withdrawal limit in ETH and STRKbridges and revoke/grant the SECURITY_AGENT role (can activate withdraw limit)\n\nthe SECURITY_AGENT role is held by a SW Multisig and can enable the withdrawal limit.",
"isHighSeverity": true,
"changeCount": 153,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Multisig 2 (0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec) {\n +++ description: None\n receivedPermissions.55:\n- {\"permission\":\"upgrade\",\"from\":\"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"}\n receivedPermissions.54:\n- {\"permission\":\"upgrade\",\"from\":\"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"}\n receivedPermissions.53:\n- {\"permission\":\"upgrade\",\"from\":\"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"}\n receivedPermissions.52:\n- {\"permission\":\"upgrade\",\"from\":\"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\",\"delay\":259200}\n receivedPermissions.51:\n- {\"permission\":\"interact\",\"from\":\"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.50:\n- {\"permission\":\"interact\",\"from\":\"0x0c5aE94f8939182F2D06097025324D1E537d5B60\",\"description\":\"enroll new tokens, deactivate existing ones (for deposits) or block tokens from being added to the Multibridge.\"}\n receivedPermissions.49:\n- {\"permission\":\"interact\",\"from\":\"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.48:\n- {\"permission\":\"interact\",\"from\":\"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.47.from:\n- \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n+ \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n receivedPermissions.46.from:\n- \"0x1268cc171c54F2000402DfF20E93E60DF4c96812\"\n+ \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n receivedPermissions.45.from:\n- \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n+ \"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"\n receivedPermissions.45.delay:\n- 259200\n receivedPermissions.44.from:\n- \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n+ \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n receivedPermissions.43.from:\n- \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n+ \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n receivedPermissions.42.from:\n- \"0x1268cc171c54F2000402DfF20E93E60DF4c96812\"\n+ \"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"\n receivedPermissions.42.description:\n- \"manage critical access control roles and the role that can upgrade the implementation..\"\n+ \"enroll new tokens, deactivate existing ones (for deposits) or block tokens from being added to the Multibridge.\"\n receivedPermissions.41.from:\n- \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n+ \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n receivedPermissions.40.from:\n- \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n+ \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n receivedPermissions.39.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.39.from:\n- \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n+ \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n receivedPermissions.39.description:\n- \"disable the withdrawal limit.\"\n receivedPermissions.38.from:\n- \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n+ \"0x1268cc171c54F2000402DfF20E93E60DF4c96812\"\n receivedPermissions.37.from:\n- \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n+ \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n receivedPermissions.37.delay:\n+ 259200\n receivedPermissions.36.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.36.from:\n- \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n+ \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n receivedPermissions.36.description:\n- \"enable the withdrawal limit.\"\n receivedPermissions.36.delay:\n+ 259200\n receivedPermissions.35.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.35.from:\n- \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n+ \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n receivedPermissions.35.delay:\n- 259200\n receivedPermissions.35.description:\n+ \"disable the withdrawal limit.\"\n receivedPermissions.34.from:\n- \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n+ \"0x1268cc171c54F2000402DfF20E93E60DF4c96812\"\n receivedPermissions.34.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation..\"\n receivedPermissions.33.from:\n- \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n+ \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n receivedPermissions.33.description:\n- \"enable the withdrawal limit.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.32.from:\n- \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n+ \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n receivedPermissions.32.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.31.from:\n- \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n+ \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n receivedPermissions.31.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.30.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.30.from:\n- \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n+ \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n receivedPermissions.30.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.29.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.29.from:\n- \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n+ \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n receivedPermissions.29.description:\n- \"disable the withdrawal limit.\"\n receivedPermissions.28.from:\n- \"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"\n+ \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n receivedPermissions.28.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.27.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.27.from:\n- \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n+ \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n receivedPermissions.27.description:\n- \"disable the withdrawal limit.\"\n receivedPermissions.27.delay:\n+ 259200\n receivedPermissions.26.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.26.from:\n- \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n+ \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n receivedPermissions.26.delay:\n- 259200\n receivedPermissions.26.description:\n+ \"enable the withdrawal limit.\"\n receivedPermissions.25.from:\n- \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n+ \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n receivedPermissions.25.description:\n- \"disable the withdrawal limit.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.24.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.24.from:\n- \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n+ \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n receivedPermissions.24.delay:\n- 259200\n receivedPermissions.24.description:\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.23.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.23.from:\n- \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n+ \"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"\n receivedPermissions.23.delay:\n- 259200\n receivedPermissions.23.description:\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.22.from:\n- \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n+ \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n receivedPermissions.22.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.21.from:\n- \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n+ \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n receivedPermissions.21.description:\n- \"enable the withdrawal limit.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.20.from:\n- \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n+ \"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"\n receivedPermissions.20.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.19.from:\n- \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n+ \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n receivedPermissions.19.description:\n- \"enable the withdrawal limit.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.18.from:\n- \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n+ \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n receivedPermissions.18.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.17.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.17.from:\n- \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n+ \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n receivedPermissions.17.description:\n- \"disable the withdrawal limit.\"\n receivedPermissions.17.delay:\n+ 259200\n receivedPermissions.16.from:\n- \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n+ \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n receivedPermissions.16.description:\n- \"disable the withdrawal limit.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.15.from:\n- \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n+ \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n receivedPermissions.15.description:\n- \"manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.14.from:\n- \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n+ \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n receivedPermissions.14.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.13.from:\n- \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n+ \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n receivedPermissions.13.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.12.from:\n- \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n+ \"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"\n receivedPermissions.11.from:\n- \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n+ \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n receivedPermissions.11.description:\n- \"enable the withdrawal limit.\"\n+ \"disable the withdrawal limit.\"\n receivedPermissions.10.from:\n- \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n+ \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n receivedPermissions.10.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.9.from:\n- \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n+ \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n receivedPermissions.9.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.8.from:\n- \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n+ \"0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5\"\n receivedPermissions.8.description:\n- \"disable the withdrawal limit and manage the security agent role which can enable it.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.7.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.6.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.5.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n receivedPermissions.4.from:\n- \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n+ \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n receivedPermissions.4.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.3.from:\n- \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n+ \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n receivedPermissions.3.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.2.from:\n- \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n+ \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n receivedPermissions.2.description:\n- \"enable the withdrawal limit.\"\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n receivedPermissions.1.from:\n- \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n+ \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n receivedPermissions.1.description:\n- \"manage critical access control roles and the role that can upgrade the implementation.\"\n+ \"enable the withdrawal limit.\"\n }\n```\n\n```diff\n contract Starkware Security Council (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361) {\n +++ description: None\n values.$members.10:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8\"\n receivedPermissions.8.delay:\n- 259200\n receivedPermissions.7.delay:\n- 259200\n }\n```\n\n```diff\n contract Starkware Multisig 1 (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n +++ description: None\n receivedPermissions.2.delay:\n- 259200\n receivedPermissions.1.delay:\n- 259200\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: Standard Starkware canonical bridge escrow for ETH. Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation).\n+++ severity: HIGH\n values.$admin.2:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation).\n+++ severity: HIGH\n values.$admin.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.$pastUpgrades.7:\n+ [\"2024-02-12T11:55:59.000Z\",\"0x1f56cc90fd40bcc00a27f94c989e93cb414a884e2fe971323426f40d58c71306\",[\"0x95ff25A59Dc9c5A41cF0709dc916041E5dC7fd95\"]]\n values.$pastUpgrades.6.2:\n- \"0x1f56cc90fd40bcc00a27f94c989e93cb414a884e2fe971323426f40d58c71306\"\n+ \"0xf0fc6787173f9e4ee964487191601bf84e443f30192c896849df7fd12dfa1a95\"\n values.$pastUpgrades.6.1:\n- \"2024-02-12T11:55:59.000Z\"\n+ \"2025-05-11T12:49:59.000Z\"\n values.$upgradeCount:\n- 7\n+ 8\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.getUpgradeActivationDelay:\n- 259200\n+ 0\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove the proxy upgrader role (governor) via the `GovernanceAdminOnly` modifier in the implementation.\n values.govAdminAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove the proxy upgrader role (governor) via the `GovernanceAdminOnly` modifier in the implementation.\n values.govAdminAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.StarkWareProxy_upgradeDelay:\n- 259200\n+ 0\n }\n```\n\n```diff\n contract DelayedExecutor (0xCA112018fEB729458b628AadC8f996f9deCbCa0c) {\n +++ description: A simple Timelock contract with an immutable delay of 8d. The owner (0x83C0A700114101D1283D1405E2c8f21D3F03e988) can queue transactions.\n directlyReceivedPermissions.2.delay:\n- 259200\n directlyReceivedPermissions.1.delay:\n- 259200\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin.2:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.$pastUpgrades.7:\n+ [\"2024-02-12T15:17:11.000Z\",\"0x7c5561efa149f2be36fac917f47b0b107218b43de1eac56ceb97d008257bd850\",[\"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"]]\n values.$pastUpgrades.6.2:\n- \"0x7c5561efa149f2be36fac917f47b0b107218b43de1eac56ceb97d008257bd850\"\n+ \"0x42056631084f574f2ed5f49bef3d1aabab22008266ac97afea3e5f42649bd7c3\"\n values.$pastUpgrades.6.1:\n- \"2024-02-12T15:17:11.000Z\"\n+ \"2024-01-14T13:34:23.000Z\"\n values.$pastUpgrades.6.0.0:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x052C81F05595B5DeF4fdFEdbD7CA7b4A8a7B50C1\"\n values.$pastUpgrades.5.2:\n- \"0x42056631084f574f2ed5f49bef3d1aabab22008266ac97afea3e5f42649bd7c3\"\n+ \"0xf0fc6787173f9e4ee964487191601bf84e443f30192c896849df7fd12dfa1a95\"\n values.$pastUpgrades.5.1:\n- \"2024-01-14T13:34:23.000Z\"\n+ \"2025-05-11T12:49:59.000Z\"\n values.$pastUpgrades.5.0.0:\n- \"0x052C81F05595B5DeF4fdFEdbD7CA7b4A8a7B50C1\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$upgradeCount:\n- 7\n+ 8\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.UPGRADE_GOVERNOR.members.2:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.UPGRADE_GOVERNOR.members.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.getUpgradeActivationDelay:\n- 259200\n+ 0\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.StarkWareProxy_upgradeDelay:\n- 259200\n+ 0\n }\n```"
}
]
},
{
"id": "0601d0f6",
"date": "Fri, 09 May 2025 11:13:46 GMT",
"timestamp": 1746789226,
"description": "MS member changes, permissions in bridge revoked.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Security Council (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361) {\n +++ description: None\n values.$members.15:\n- \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n values.$members.14:\n- \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.13:\n- \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n values.$members.12:\n- \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n values.$members.11:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.10:\n- \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n+ \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n values.$members.9:\n- \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n+ \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n values.$members.8:\n- \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n+ \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n values.$members.7:\n- \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n+ \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n values.$members.6:\n- \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n+ \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n values.$members.5:\n- \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n+ \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n values.multisigThreshold:\n- \"9 of 16 (56%)\"\n+ \"9 of 12 (75%)\"\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: Standard Starkware canonical bridge escrow for ETH. Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.SECURITY_ADMIN.members.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n values.accessControl.SECURITY_ADMIN.members.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract Starkware SCMinority Multisig (0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B) {\n +++ description: None\n values.$members.10:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0xF6AB8BD99EfE2515C45d6FeE8Ea32738877EFbD8\"\n }\n```"
}
]
},
{
"id": "abcce9a4",
"date": "Wed, 07 May 2025 11:31:26 GMT",
"timestamp": 1746617486,
"description": "Moved 4 EOAs from Starkware security council minority multisig to Starkware security council.",
"isHighSeverity": false,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Security Council (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361) {\n +++ description: None\n values.$members.15:\n+ \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n values.$members.14:\n+ \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.13:\n+ \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n values.$members.12:\n+ \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n values.$members.11:\n- \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n+ \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n values.$members.10:\n- \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n+ \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n values.$members.9:\n- \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n+ \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n values.$members.8:\n- \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n+ \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n values.$members.7:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n values.$members.6:\n- \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n+ \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n values.$members.5:\n- \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n+ \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n values.$members.4:\n- \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n+ \"0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C\"\n values.$members.3:\n- \"0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C\"\n+ \"0x04D5b12b196a8CADEB2F476F22Ffb1334Ef9F94c\"\n values.multisigThreshold:\n- \"9 of 12 (75%)\"\n+ \"9 of 16 (56%)\"\n }\n```\n\n```diff\n contract Starkware SCMinority Multisig (0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B) {\n +++ description: None\n values.$members.15:\n- \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n values.$members.14:\n- \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.13:\n- \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n values.$members.12:\n- \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n values.$members.11:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.10:\n- \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n+ \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n values.$members.9:\n- \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n+ \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n values.$members.8:\n- \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n+ \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n values.$members.7:\n- \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n+ \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n values.$members.6:\n- \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n+ \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n values.$members.5:\n- \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n+ \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n values.multisigThreshold:\n- \"3 of 16 (19%)\"\n+ \"3 of 12 (25%)\"\n }\n```"
}
]
},
{
"id": "6bd5440a",
"date": "Tue, 06 May 2025 12:35:17 GMT",
"timestamp": 1746534917,
"description": "Security Council is added to the to critical bridge admin permissions (ETHBridge and STRKBridge).",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Security Council (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361) {\n +++ description: None\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\",\"delay\":259200}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\",\"delay\":259200}\n receivedPermissions.6:\n+ {\"permission\":\"governStarknet\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\",\"description\":\"disable the withdrawal limit.\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\",\"description\":\"manage critical access control roles related to upgrades and set the proxy governor that can upgrade the implementation.\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\",\"description\":\"enable the withdrawal limit.\"}\n receivedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.1.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n receivedPermissions.1.description:\n+ \"enable the withdrawal limit.\"\n receivedPermissions.0.permission:\n- \"governStarknet\"\n+ \"interact\"\n receivedPermissions.0.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n receivedPermissions.0.description:\n+ \"manage critical access control roles and the role that can upgrade the implementation.\"\n }\n```\n\n```diff\n contract Starkware Multisig 1 (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\",\"via\":[{\"address\":\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"delay\":691200}]}\n receivedPermissions.2.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n receivedPermissions.2.delay:\n+ 259200\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: Standard Starkware canonical bridge escrow for ETH. Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation).\n+++ severity: HIGH\n values.$admin:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ [\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\",\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"]\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.SECURITY_ADMIN.members.1:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove the proxy upgrader role (governor) via the `GovernanceAdminOnly` modifier in the implementation.\n values.govAdminAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n }\n```\n\n```diff\n contract DelayedExecutor (0xCA112018fEB729458b628AadC8f996f9deCbCa0c) {\n +++ description: A simple Timelock contract with an immutable delay of 8d. The owner (0x83C0A700114101D1283D1405E2c8f21D3F03e988) can queue transactions.\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"}\n directlyReceivedPermissions.2.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n directlyReceivedPermissions.2.delay:\n+ 259200\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin.2:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.GOVERNANCE_ADMIN.members.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.UPGRADE_GOVERNOR.members.2:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.accessControl.SECURITY_ADMIN.members.1:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B\"\n+++ description: This role is not the proxy upgrade admin role, but can assign / remove it via the `GovernanceAdminOnly` modifier or as a role admin in the implementation.\n values.govAdminAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAdminAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.secAgentAC.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n }\n```\n\n```diff\n contract Starkware SCMinority Multisig (0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B) {\n +++ description: None\n values.$members.15:\n+ \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n values.$members.14:\n+ \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n values.$members.13:\n+ \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n values.$members.12:\n+ \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n values.$members.11:\n- \"0xc196985a8bAfcEcF9C29Cfb24E2fb81f80De53E7\"\n+ \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n values.$members.10:\n- \"0x7383DDEd70cCCFd99835612C4148fA986e9DE560\"\n+ \"0x5C7DcaECB4D8e49Ea2487c5Cc23C5131Ddb2252F\"\n values.$members.9:\n- \"0x81C1B22c67731D3f0Bac506102Fe998361565874\"\n+ \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n values.$members.8:\n- \"0x033b8521F357F813Cc87B08c0668f1b59FAE45e2\"\n+ \"0x2914767E232FD7708ab06bA60dB16c36C555751d\"\n values.$members.7:\n- \"0x68c6AfB39D2c6e22555175dDaE02d20e37d218f0\"\n+ \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n values.$members.6:\n- \"0x16aB869E6dEe6eF9068E5cF75C1a5A57981257CD\"\n+ \"0x0762bCc4D604Aa3B5122C7D6571Cf5368EF3F09c\"\n values.$members.5:\n- \"0x10277B1922e56d1B69f4dCe5A35696C791F78cac\"\n+ \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n values.$members.4:\n- \"0xe810b82A815AC9d46FDA4D6FBfA8521864f04645\"\n+ \"0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C\"\n values.$members.3:\n- \"0x590Cb94bE977a769d9E7D95D9eff8DeAe82e430C\"\n+ \"0x04D5b12b196a8CADEB2F476F22Ffb1334Ef9F94c\"\n values.multisigThreshold:\n- \"3 of 12 (25%)\"\n+ \"3 of 16 (19%)\"\n }\n```"
}
]
},
{
"id": "5400b924",
"date": "Fri, 25 Apr 2025 13:39:59 GMT",
"timestamp": 1745588399,
"description": "Added 8d delay to the DelayedExecutor and added it as STRK bridge admin.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starkware Multisig 1 (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\",\"via\":[{\"address\":\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"delay\":691200}]}\n receivedPermissions.1.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n receivedPermissions.1.delay:\n+ 259200\n }\n```\n\n```diff\n contract DelayedExecutor (0xCA112018fEB729458b628AadC8f996f9deCbCa0c) {\n +++ description: A simple Timelock contract with an immutable delay of 8d. The owner (0x83C0A700114101D1283D1405E2c8f21D3F03e988) can queue transactions.\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"}\n directlyReceivedPermissions.1.from:\n- \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\"\n+ \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n directlyReceivedPermissions.1.delay:\n+ 259200\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: Standard Starkware bridge escrow (single token). Withdrawals can be throttled to 5% of the locked funds per 24 hours.\n issuedPermissions.4:\n+ {\"permission\":\"upgrade\",\"to\":\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"delay\":259200,\"via\":[{\"address\":\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"delay\":691200}]}\n+++ description: NOT the same as the `GOVERNANCE_ADMIN` access control role (see implementation) but managed by it.\n+++ severity: HIGH\n values.$admin:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ [\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\",\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\"]\n values.accessControl.UPGRADE_GOVERNOR.members.1:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\"\n }\n```"
}
]
},
{
"id": "8f70c096",
"date": "Fri, 28 Mar 2025 10:30:21 GMT",
"timestamp": 1743157821,
"description": "Starknet + aggregator program hash change.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"2231644845387633655859130162745748394456578773184260372693322394988769337368\"\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n values.programHashHistory.10:\n+ \"1865367024509426979036104162713508294334262484507712987283009063059134893433\"\n values.programHashHistory.9:\n- \"1865367024509426979036104162713508294334262484507712987283009063059134893433\"\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n values.programHashHistory.8:\n- \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n+ \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n values.programHashHistory.7:\n- \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n+ \"3258367057337572248818716706664617507069572185152472699066582725377748079373\"\n values.programHashHistory.6:\n- \"3258367057337572248818716706664617507069572185152472699066582725377748079373\"\n+ \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n values.programHashHistory.5:\n- \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n+ \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n values.programHashHistory.4:\n- \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n+ \"2397984267054479079853548842566103781972463965746662494980785692480538410509\"\n values.programHashHistory.3:\n- \"2397984267054479079853548842566103781972463965746662494980785692480538410509\"\n+ \"2231644845387633655859130162745748394456578773184260372693322394988769337368\"\n values.programHashMapped:\n- \"StarkNet OS (since v0.13.4)\"\n+ \"2534935718742676028234156221136000178296467523045214874259117268197132196876\"\n }\n```"
}
]
},
{
"id": "2a8e427a",
"date": "Tue, 25 Mar 2025 11:36:51 GMT",
"timestamp": 1742902611,
"description": "Starknet upgrade v0.13.4\n\nMinor upgrade on L1 that introduces a fee collector address.\nFor L2 it changes the programHashes for Starknet OS and the Aggregator.\n\n\"Offchain\" there are many changes, as seen [in the release-notes here](https://community.starknet.io/t/starknet-v0-13-4-pre-release-notes/115257).",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to consume L2 -> L1 messages and send L1 -> L2 messages. Critical configuration values for the L2's logic are defined here by various governance roles.\n sourceHashes.1:\n- \"0x2738adbe41339934ae57e5c96fb9d7e42a43ba2b112878bc9227cc1c81de8ee6\"\n+ \"0x8074e96abc7cacf654908c0111c69027cf599f3b67332f3680c5de768a2d6dfe\"\n values.$implementation:\n- \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+ \"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n values.$pastUpgrades.9:\n+ [\"2025-03-24T17:11:59.000Z\",\"0x7e6e541652c8ed05afba0c7fd372d6a340d438d85a545666ee7ecd1a4046eb5b\",[\"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.aggregatorHashMapped:\n- \"Starknet Aggregator (since v0.13.3)\"\n+ \"273279642033703284306509103355536170486431195329675679055627933497997642494\"\n values.aggregatorProgramHash:\n- \"15787695375210609250491147414005894154890873413229882671403677761527504080\"\n+ \"273279642033703284306509103355536170486431195329675679055627933497997642494\"\n values.identify:\n- \"StarkWare_Starknet_2024_9\"\n+ \"StarkWare_Starknet_2025_10\"\n values.implementation:\n- \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+ \"0x2793010E6711Acd5C46ed17f2183a9d58db71e04\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"2397984267054479079853548842566103781972463965746662494980785692480538410509\"\n+ \"2231644845387633655859130162745748394456578773184260372693322394988769337368\"\n values.programHashHistory.9:\n+ \"1865367024509426979036104162713508294334262484507712987283009063059134893433\"\n values.programHashHistory.8:\n- \"1865367024509426979036104162713508294334262484507712987283009063059134893433\"\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n values.programHashHistory.7:\n- \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n+ \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n values.programHashHistory.6:\n- \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n+ \"3258367057337572248818716706664617507069572185152472699066582725377748079373\"\n values.programHashHistory.5:\n- \"3258367057337572248818716706664617507069572185152472699066582725377748079373\"\n+ \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n values.programHashHistory.4:\n- \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n+ \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n values.programHashHistory.3:\n- \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n+ \"2397984267054479079853548842566103781972463965746662494980785692480538410509\"\n values.programHashMapped:\n- \"StarkNet OS (Starknet)\"\n+ \"2231644845387633655859130162745748394456578773184260372693322394988769337368\"\n values.feeCollector:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "a59708ae",
"date": "Sun, 02 Mar 2025 14:18:27 GMT",
"timestamp": 1740925107,
"description": "Starknet introduces an 8d timelock and adds their 2/6 MS as upgrade admin (governor) for the starknet contract.\n\nMultibridge, StarkgateRegistry upgrade: minor change, `getL2Bridge()` added.\n\nConfig related: discodrive + renamed some starknet contracts.",
"isHighSeverity": true,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkgateRegistry (0x1268cc171c54F2000402DfF20E93E60DF4c96812) {\n +++ description: A simple registry that maps tokens to their StarkGate escrows. It also keeps a list of tokens that are blocked from being added to StarkGate.\n sourceHashes.1:\n- \"0xe185bff4846e41d1ea1bffd2a1905568a7206a93b2923a300f9b61990293218b\"\n+ \"0x90444355cfe353ba90f2050035caf7c6ae157bfb6e54bf74a4117580f568bf95\"\n values.$implementation:\n- \"0x642F04899B6cA155c2a5eAdD4e4ed634f1B07Dd7\"\n+ \"0x39C3b4e670ACa8BC668e5A79680973e57a4C8CEC\"\n values.$pastUpgrades.1:\n+ [\"2025-03-02T12:30:11.000Z\",\"0x86ccb24833adb42f79ff55fcce4e69508e467df41c653a1b2578b5f2788f3c0c\",[\"0x39C3b4e670ACa8BC668e5A79680973e57a4C8CEC\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.identify:\n- \"StarkWare_StarkgateRegistry_2.0_1\"\n+ \"StarkWare_StarkgateRegistry_2.0_6\"\n values.implementation:\n- \"0x642F04899B6cA155c2a5eAdD4e4ed634f1B07Dd7\"\n+ \"0x39C3b4e670ACa8BC668e5A79680973e57a4C8CEC\"\n }\n```\n\n```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: Central rollup contract. Receives (verified) state roots from the Sequencer, allows users to read L2 -> L1 messages and send L1 -> L2 message. Critical configuration values for the L2's logic are defined here by various governance roles.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"via\":[{\"address\":\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"delay\":691200}]}\n issuedPermissions.4:\n+ {\"permission\":\"upgrade\",\"to\":\"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\",\"via\":[]}\n issuedPermissions.3.permission:\n- \"upgrade\"\n+ \"operateStarknet\"\n issuedPermissions.3.to:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+ \"0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B\"\n issuedPermissions.2.to:\n- \"0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B\"\n+ \"0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7\"\n issuedPermissions.1.permission:\n- \"operateStarknet\"\n+ \"governStarknet\"\n issuedPermissions.1.to:\n- \"0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7\"\n+ \"0x83C0A700114101D1283D1405E2c8f21D3F03e988\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\",\"delay\":691200}\n values.$admin:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n+ [\"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\",\"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\"]\n values.governors.1:\n+ \"0xCA112018fEB729458b628AadC8f996f9deCbCa0c\"\n }\n```\n\n```diff\n contract MultiBridge (0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb) {\n +++ description: StarkGate Multibridge escrow. Withdrawals can be throttled to 5 of the locked funds per 24 hours for each token individually.\n sourceHashes.1:\n- \"0xd3e96d9fb623969bd9cc3e5fed6779ce42c5de753b49fc73da783863d4043a2f\"\n+ \"0x066d78e6d7d8dd603e76a970521e74980c0853d848c55f014c7867ecac8be211\"\n values.$implementation:\n- \"0x594cCaDF93F860dc42Cf9fd7bCea47Ff4d135D7A\"\n+ \"0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"\n values.$pastUpgrades.1:\n+ [\"2025-03-02T12:30:11.000Z\",\"0x86ccb24833adb42f79ff55fcce4e69508e467df41c653a1b2578b5f2788f3c0c\",[\"0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.identify:\n- \"StarkWare_StarknetTokenBridge_2.0_4\"\n+ \"StarkWare_StarknetTokenBridge_2.0_6\"\n values.implementation:\n- \"0x594cCaDF93F860dc42Cf9fd7bCea47Ff4d135D7A\"\n+ \"0xf39d314C5aD7DC88958116dfA7d5ac095d563Aff\"\n values.getL2Bridge:\n+ \"2753558522583921927398465007099029577135491466235436788531469409255283003990\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarknetAdminMultisig (0x83C0A700114101D1283D1405E2c8f21D3F03e988)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedExecutor (0xCA112018fEB729458b628AadC8f996f9deCbCa0c)\n +++ description: A simple Timelock contract with an immutable delay of 8d. The owner (0x83C0A700114101D1283D1405E2c8f21D3F03e988) can queue transactions.\n```"
}
]
},
{
"id": "2bb2e1fc",
"date": "Fri, 21 Feb 2025 13:28:06 GMT",
"timestamp": 1740144486,
"description": "Governance updates:\n- all starknet bridge escrows including ETH are upgradable by the 2/4 StarkgateBridgeMultisig\n- sharp is still governed by a 2/4 MS\n- SC is governor\n- EOA + MS are operators",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract StarknetAdminMultisig (0x83C0A700114101D1283D1405E2c8f21D3F03e988)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract StarknetOpsMultisig (0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd)\n +++ description: None\n```\n\n```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"via\":[]}\n values.$admin:\n- [\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"]\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.governors.1:\n- \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.governors.0:\n- \"0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n }\n```"
}
]
},
{
"id": "fc52d345",
"date": "Wed, 19 Feb 2025 16:19:41 GMT",
"timestamp": 1739981981,
"description": "give SECURITY_AGENT permission (can limit withdrawals) to the StarkgateSecurityAgentMultisig in some bridges.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTCBridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```\n\n```diff\n contract USDTBridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```\n\n```diff\n contract MultiBridge (0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```\n\n```diff\n contract USDCBridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```"
}
]
},
{
"id": "be036bc2",
"date": "Tue, 18 Feb 2025 10:46:27 GMT",
"timestamp": 1739875587,
"description": "StarkgateETHSecurityAgentMultisig threshold = 1.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkgateETHSecurityAgentMultisig (0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5) {\n +++ description: None\n values.$threshold:\n- 2\n+ 1\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"1 of 3 (33%)\"\n }\n```"
}
]
},
{
"id": "ef3ce7ea",
"date": "Wed, 12 Feb 2025 08:41:35 GMT",
"timestamp": 1739349695,
"description": "Grant some bridge roles to the StarkgateBridgeMultisig, who already had all admin roles (does not change permissions).\nGrant an EOA the permission to remove and blacklist tokens from the Starkgate bridge.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkgateManager (0x0c5aE94f8939182F2D06097025324D1E537d5B60) {\n +++ description: None\n values.accessControl.APP_ROLE_ADMIN.members.0:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.TOKEN_ADMIN.members.0:\n+ \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n }\n```\n\n```diff\n contract StarkgateRegistry (0x1268cc171c54F2000402DfF20E93E60DF4c96812) {\n +++ description: None\n values.accessControl.APP_ROLE_ADMIN.members.0:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.TOKEN_ADMIN.members.0:\n+ \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n }\n```\n\n```diff\n contract StarknetAdminMultisig (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n +++ description: None\n values.$members.5:\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.$members.4:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.$members.3:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.$members.2:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n values.$members.1:\n- \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n+ \"0x804d60CB1ade94511f7915A2062948685Ca8C81f\"\n values.$members.0:\n- \"0x804d60CB1ade94511f7915A2062948685Ca8C81f\"\n+ \"0x8e814672F5c559b15af2975fBf6Fab819A4B7Dd5\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: None\n values.$pastUpgrades.6:\n+ [\"2025-02-09T12:58:23.000Z\",\"0xccb802ed2caee6856e9141983a642a0d4881cd64a209436d3fdeb4776c841175\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.accessControl.SECURITY_ADMIN.members.0:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```"
}
]
},
{
"id": "fa9dd448",
"date": "Thu, 06 Feb 2025 09:33:05 GMT",
"timestamp": 1738834385,
"description": "Added SC.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"to\":\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"via\":[]}\n issuedPermissions.0.to:\n- \"0x83C0A700114101D1283D1405E2c8f21D3F03e988\"\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n values.$admin:\n- \"0x83C0A700114101D1283D1405E2c8f21D3F03e988\"\n+ [\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\",\"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"]\n values.governors.1:\n+ \"0x15e8c684FD095d4796A0c0CF678554F4c1C7C361\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarknetSecurityCouncil (0x15e8c684FD095d4796A0c0CF678554F4c1C7C361)\n +++ description: None\n```"
}
]
},
{
"id": "d036e89e",
"date": "Wed, 05 Feb 2025 06:38:06 GMT",
"timestamp": 1738737486,
"description": "Multisig added as operator.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n values.operators.1:\n- \"0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7\"\n+ \"0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B\"\n values.operators.0:\n- \"0xFf6B2185E357b6e9136A1b2ca5d7C45765D5c591\"\n+ \"0x2C169DFe5fBbA12957Bdd0Ba47d9CEDbFE260CA7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarknetOperatorMultisig (0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B)\n +++ description: None\n```"
}
]
},
{
"id": "6f141b8c",
"date": "Mon, 03 Feb 2025 12:59:47 GMT",
"timestamp": 1738587587,
"description": "Admin EOAs were removed from Starknet and SHARP governance. The other permissions remain the same as before (Multisigs mostly).",
"isHighSeverity": false,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StarkgateBridgeMultisig (0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec) {\n +++ description: None\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"0xf76e6bF9e2df09D0f854F045A3B724074dA1236B\"}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb\"}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"}\n receivedPermissions.9.from:\n- \"0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816\"\n+ \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n receivedPermissions.8.from:\n- \"0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb\"\n+ \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n receivedPermissions.7.from:\n- \"0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8\"\n+ \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n receivedPermissions.6.from:\n- \"0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2\"\n+ \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n receivedPermissions.5.from:\n- \"0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4\"\n+ \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n receivedPermissions.4.from:\n- \"0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B\"\n+ \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n receivedPermissions.3.from:\n- \"0xbb3400F107804DFB482565FF1Ec8D8aE66747605\"\n+ \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n receivedPermissions.2.from:\n- \"0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419\"\n+ \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n receivedPermissions.1.from:\n- \"0x66ba83ba3D3AD296424a2258145d9910E9E40B7C\"\n+ \"0x1268cc171c54F2000402DfF20E93E60DF4c96812\"\n receivedPermissions.0.from:\n- \"0x283751A21eafBFcD52297820D27C1f1963D9b5b4\"\n+ \"0x0c5aE94f8939182F2D06097025324D1E537d5B60\"\n }\n```\n\n```diff\n contract StarkgateManager (0x0c5aE94f8939182F2D06097025324D1E537d5B60) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.$admin:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.APP_ROLE_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n values.accessControl.TOKEN_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract StarkgateRegistry (0x1268cc171c54F2000402DfF20E93E60DF4c96812) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.$admin:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: None\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xC91EC49Ad0843E5Cca55b4c4e5f68de54F6cB2Ae\",\"via\":[]}\n values.$admin:\n- [\"0xC91EC49Ad0843E5Cca55b4c4e5f68de54F6cB2Ae\",\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"to\":\"0xD5fB66CaEE881367Df4409B17Fd53a2Ef0D9B263\",\"via\":[]}\n values.$admin:\n- [\"0xD5fB66CaEE881367Df4409B17Fd53a2Ef0D9B263\",\"0x83C0A700114101D1283D1405E2c8f21D3F03e988\"]\n+ \"0x83C0A700114101D1283D1405E2c8f21D3F03e988\"\n values.governors.1:\n- \"0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd\"\n values.governors.0:\n- \"0x16C8B90390468c1AA81f68B2Fb9fcc3d46e0eA3E\"\n+ \"0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd\"\n }\n```\n\n```diff\n contract MultiBridge (0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.$admin:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.APP_GOVERNOR.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n values.accessControl.APP_ROLE_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```\n\n```diff\n contract UNIBridge (0xf76e6bF9e2df09D0f854F045A3B724074dA1236B) {\n +++ description: None\n issuedPermissions.0.to:\n- \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.$admin:\n- \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```"
}
]
},
{
"id": "97c7fa09",
"date": "Thu, 16 Jan 2025 08:25:02 GMT",
"timestamp": 1737015902,
"description": "New 'hat' role (root permission in this Maker Gov contract).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MakerDAO Governance (0x0a3f6849f78076aefaDf113F5BED87720274dDC0) {\n +++ description: None\n values.hat:\n- \"0x329Feb1E300d6bf54d4969Df5089ff7bC79694B6\"\n+ \"0x5985E06E47e0dd10230393e5dEF7200516262ed9\"\n }\n```"
}
]
},
{
"id": "cdb4f1f1",
"date": "Tue, 10 Dec 2024 11:08:54 GMT",
"timestamp": 1733828934,
"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 MakerDAO Governance (0x0a3f6849f78076aefaDf113F5BED87720274dDC0)\n +++ description: None\n```"
}
]
},
{
"id": "4c0be426",
"date": "Sun, 08 Dec 2024 13:23:21 GMT",
"timestamp": 1733664201,
"description": "LidoAgent added as second SecurityAdmin of the wstETHBridge (ignored).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract wstETHBridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) {\n +++ description: None\n values.accessControl.SECURITY_ADMIN.members.1:\n+ \"0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"\n }\n```"
}
]
},
{
"id": "7c545160",
"date": "Thu, 28 Nov 2024 10:33:59 GMT",
"timestamp": 1732790039,
"description": "Starknet [upgrade v0.13.3](https://community.starknet.io/t/starknet-v0-13-3/115053) with new aggregator and StarknetOS programHashes.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n values.aggregatorProgramHash:\n- \"1161178844461337253856226043908368523817098764221830529880464854589141231910\"\n+ \"15787695375210609250491147414005894154890873413229882671403677761527504080\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n+ \"2397984267054479079853548842566103781972463965746662494980785692480538410509\"\n values.programHashHistory.8:\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n }\n```"
}
]
},
{
"id": "842bd286",
"date": "Mon, 14 Oct 2024 14:20:39 GMT",
"timestamp": 1728915639,
"description": "Starkgate escrows are batch-upgraded to the same new implementation. The only change is an addidtional `require()` in the flow of legacy token withdrawals.",
"isHighSeverity": true,
"changeCount": 66,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTCBridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.7:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract FXSBridge (0x66ba83ba3D3AD296424a2258145d9910E9E40B7C) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.2:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract USDTBridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.7:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract wstETHBridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.3:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.5:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract rETHBridge (0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.3:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract sfrxETHBridge (0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.2:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract FRAXBridge (0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.2:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract LUSDBridge (0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.2:\n+ [\"2024-10-13T15:56:47.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract USDCBridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.7:\n+ [\"2024-10-13T15:59:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```\n\n```diff\n contract UNIBridge (0xf76e6bF9e2df09D0f854F045A3B724074dA1236B) {\n +++ description: None\n sourceHashes.1:\n- \"0xbe08cd77d92ae2b4d333c5d2850e16d06e16d98de2a8435e0a49dc35ad73b915\"\n+ \"0x8f135fc371babc0f7b9fd3b63668e1c35eed87f3dedd2416ebe0e7a118c4fd0a\"\n values.$implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n values.$pastUpgrades.2:\n+ [\"2024-10-13T15:57:11.000Z\",[\"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2.0_4\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_5\"\n values.implementation:\n- \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n+ \"0x6ad74D4B79A06A492C288eF66Ef868Dd981fdC85\"\n }\n```"
}
]
},
{
"id": "ffa439f8",
"date": "Tue, 01 Oct 2024 15:40:18 GMT",
"timestamp": 1727797218,
"description": "SECURITY_AGENT role given to new Multisig. Can only activate the withdrawLimit for the ETH escrow (added to permissions). Higher perms are EOA-governed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: None\n values.accessControl.SECURITY_AGENT.members.0:\n+ \"0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract StarkgateETHSecurityAgentMultisig (0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5)\n +++ description: None\n```"
}
]
},
{
"id": "d76084e1",
"date": "Thu, 29 Aug 2024 13:21:54 GMT",
"timestamp": 1724937714,
"description": "* aggregatorProgramHash is now introduced allowing for aggregation\n* more than one blob is now allowed",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n values.$implementation:\n- \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n+ \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n values.identify:\n- \"StarkWare_Starknet_2024_8\"\n+ \"StarkWare_Starknet_2024_9\"\n values.implementation:\n- \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n+ \"0x47103A9b801eB6a63555897d399e4b7c1c8Eb5bC\"\n+++ description: The L2 programHash which is a hash of the L2 state machine logic. Liveness config MUST be changed in the .ts as soon as this is updated.\n+++ severity: HIGH\n values.programHash:\n- \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n+ \"853638403225561750106379562222782223909906501242604214771127703946595519856\"\n values.programHashHistory.7:\n+ \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n values.aggregatorProgramHash:\n+ \"1161178844461337253856226043908368523817098764221830529880464854589141231910\"\n }\n```"
}
]
},
{
"id": "b5fabda0",
"date": "Wed, 19 Jun 2024 09:19:35 GMT",
"timestamp": 1718788775,
"description": "The Dai Gateway for starknet is paused by Maker, preventing deposits and forced withdrawals in the contract.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1DaiGateway (0x9F96fE0633eE838D0298E8b8980E6716bE81388d) {\n +++ description: None\n values.isOpen:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "cfc95fc6",
"date": "Thu, 13 Jun 2024 17:36:10 GMT",
"timestamp": 1718300170,
"description": "New StarkGate escrow added. This one supports multiple tokens but we currently only track the EKUBO token. The new StarkgateManager and -Registry support permissionless listing of new tokens, as long as they are not blacklisted. A token admin EOA can pause deposits and blacklist tokens that are not yet supported.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StarkgateManager (0x0c5aE94f8939182F2D06097025324D1E537d5B60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StarkgateRegistry (0x1268cc171c54F2000402DfF20E93E60DF4c96812)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultiBridge (0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb)\n +++ description: None\n```"
}
]
},
{
"id": "ae0e87d1",
"date": "Tue, 23 Apr 2024 14:28:50 GMT",
"timestamp": 1713882530,
"description": "### Bridge changes\n\n- An upgradeDelay of three days is introduced to 7 starkgate bridges. This is correctly reflected on the frontend. (Affected bridges: wbtc, usdt, wsteth, STRK, reth, usdc, eth)\n- The ProxyGovernance for 6 bridges of the above 7 is changed to the BridgeMultisig alone. (Before each bridge had an additional EOA, affected bridges: wbtc, usdt, wsteth, STRK, reth, usdc)\n - Special case: Out of the above, rETH and wstETH only had a single admin before, which is now also replaced by the BridgeMultisig\n\nThese changes are reflected on our frontend.",
"isHighSeverity": false,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTCBridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n upgradeability.proxyGovernance.0:\n- \"0xdc29f0F7742ec462Af475AceeCECC57601991D23\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract USDTBridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n upgradeability.proxyGovernance.0:\n- \"0x8dB2469f3355d6769932B853F29e32df06122981\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract wstETHBridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.0:\n- \"0xcA9fC2Da27ce25F35B994b152d27d480C6f62245\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.GOVERNANCE_ADMIN.members.0:\n- \"0xcA9fC2Da27ce25F35B994b152d27d480C6f62245\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.UPGRADE_GOVERNOR.members.0:\n- \"0xcA9fC2Da27ce25F35B994b152d27d480C6f62245\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.accessControl.SECURITY_ADMIN.members.0:\n- \"0xcA9fC2Da27ce25F35B994b152d27d480C6f62245\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract rETHBridge (0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.0:\n- \"0x5751a83170BeA11fE7CdA5D599B04153C021f21A\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```\n\n```diff\n contract USDCBridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n +++ description: None\n upgradeability.upgradeDelay:\n- 0\n+ 259200\n upgradeability.proxyGovernance.1:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n upgradeability.proxyGovernance.0:\n- \"0xf5EF70bb0975cAF85461523e0cB3910c35cb30b4\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n values.getUpgradeActivationDelay:\n- 0\n+ 259200\n }\n```"
}
]
},
{
"id": "bdd46cb0",
"date": "Mon, 18 Mar 2024 09:11:40 GMT",
"timestamp": 1710753100,
"description": "The programHash of Starknet OS (L2 cairo state machine) is changed, no changes on L1.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ImplementationMultisig (0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd) {\n +++ description: None\n values.nonce:\n- 20\n+ 21\n }\n```\n\n```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n+++ description: The hash changes when the L2 cairo state machine logic changes.\n+++ type: CODE_CHANGE\n+++ severity: MEDIUM\n values.programHash:\n- \"109586309220455887239200613090920758778188956576212125550190099009305121410\"\n+ \"3383082961563516565935611087683915026448707331436034043529592588079494402084\"\n }\n```"
}
]
},
{
"id": "e4d981ca",
"date": "Thu, 14 Mar 2024 10:15:35 GMT",
"timestamp": 1710411335,
"description": "The main Starknet contract has been updated to support blobs. Small changes in emitted events when processing L2 to L1 messages. Some other changes to NamedStorage, in particular they added an AddressToAddress mapping.\n\n### How the DA verification works now\n\n#### CALLDATA\n\nThe `updateState` function is called. The `USE_KZG_DA_OFFSET` is checked to be zero because we are not using blobs. The onchain data hash that includes the statediff is encoded into a keccak commitment and passed to the `updateStateInternal` function. This function checks in the fact registry whether the state diff was proven before (using just the commitment!) and then the state root is updated.\n\n#### BLOBS\n\nThe `updateStateKzgDA` function is called and a kzg proof is passed as a param. The `USE_KZG_DA_OFFSET` is checked to be one. The `verifyKzgProof` function is called. This function only checks the first blob, implying that they will always just publish one per tx. The function takes `blobhash(0)` and verifies a point evaluation using the precompile. After this verification the point evaluation info is committed and checked against the fact registry as before. The correct usage of the precompile can be checked only if we also look into the program being proven, which we don't do at this stage. In fact, the program hash has been updated.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyMultisig (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n +++ description: None\n values.getOwners[4]:\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.getOwners.3:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.getOwners.2:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.getOwners.1:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n values.getOwners.0:\n- \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n+ \"0x804d60CB1ade94511f7915A2062948685Ca8C81f\"\n }\n```\n\n```diff\n contract ImplementationMultisig (0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd) {\n +++ description: None\n values.nonce:\n- 19\n+ 20\n }\n```\n\n```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n +++ description: None\n upgradeability.implementation:\n- \"0x16938E4b59297060484Fa56a12594d8D6F4177e8\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n implementations.0:\n- \"0x16938E4b59297060484Fa56a12594d8D6F4177e8\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n values.identify:\n- \"StarkWare_Starknet_2023_6\"\n+ \"StarkWare_Starknet_2024_8\"\n values.implementation:\n- \"0x16938E4b59297060484Fa56a12594d8D6F4177e8\"\n+ \"0x6E0aCfDC3cf17A7f99ed34Be56C3DFb93F464e24\"\n values.programHash:\n- \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n+ \"109586309220455887239200613090920758778188956576212125550190099009305121410\"\n }\n```"
}
]
},
{
"id": "45f566f4",
"date": "Wed, 21 Feb 2024 10:10:10 GMT",
"timestamp": 1708510210,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract STRKBridge (0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4) {\n }\n```"
}
]
},
{
"id": "4ccb2fb6",
"date": "Tue, 13 Feb 2024 12:27:47 GMT",
"timestamp": 1707827267,
"description": "Bridges have been updated to support a new message format that includes the token address in the payload and to support a new permissioning model.\n\nThere are now 9 roles:\n\n1. Governance Admin: can update the App Role Admin and Upgrade Governor roles.\n2. App Governor: can set the L2 token bridge. Can set the max total balance.\n3. App Role Admin: can update the App Governor, Operator, Token Admin roles.\n4. Operator: not used?\n5. Token Admin: not used?\n6. Upgrade Governor: not used?\n7. Security Admin: can disable withdrawal limits. Can update the Security Agent role and itself.\n8. Security Agent: can enable withdrawal limits.\n9. Manager: can initiate the \"enrollment\" of a token or deactivate a token.\n\nAlso the bridge implementation for ERC20 and Ether are different but overall very similar.",
"isHighSeverity": true,
"changeCount": 160,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTCBridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract FXSBridge (0x66ba83ba3D3AD296424a2258145d9910E9E40B7C) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract ETHBridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n upgradeability.implementation:\n- \"0x455603AD9ae671F6c1f0f746F24d7904cA603581\"\n+ \"0x95ff25A59Dc9c5A41cF0709dc916041E5dC7fd95\"\n implementations.0:\n- \"0x455603AD9ae671F6c1f0f746F24d7904cA603581\"\n+ \"0x95ff25A59Dc9c5A41cF0709dc916041E5dC7fd95\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.bridgedToken:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x0000000000000000000000000000000000455448\"\n values.identify:\n- \"StarkWare_StarknetEthBridge_2023_1\"\n+ \"StarkWare_StarknetEthBridge_2.0_4\"\n values.implementation:\n- \"0x455603AD9ae671F6c1f0f746F24d7904cA603581\"\n+ \"0x95ff25A59Dc9c5A41cF0709dc916041E5dC7fd95\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract USDTBridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract wstETHBridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) {\n upgradeability.implementation:\n- \"0xEf3525a1081a4cf6f76E0B202a575195cEE083a2\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0xEf3525a1081a4cf6f76E0B202a575195cEE083a2\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2022_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0xEf3525a1081a4cf6f76E0B202a575195cEE083a2\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract rETHBridge (0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract sfrxETHBridge (0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract FRAXBridge (0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract LUSDBridge (0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract USDCBridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.GOVERNANCE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.APP_GOVERNOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.APP_ROLE_ADMIN:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.OPERATOR:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.TOKEN_ADMIN:\n+ {\"adminRole\":\"APP_ROLE_ADMIN\",\"members\":[]}\n values.accessControl.UPGRADE_GOVERNOR:\n+ {\"adminRole\":\"GOVERNANCE_ADMIN\",\"members\":[]}\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```\n\n```diff\n contract UNIBridge (0xf76e6bF9e2df09D0f854F045A3B724074dA1236B) {\n upgradeability.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n implementations.0:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.accessControl.SECURITY_ADMIN:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[\"0xF689688640E88160c07C6FC5cc63039F29EDe86b\"]}\n values.accessControl.SECURITY_AGENT:\n+ {\"adminRole\":\"SECURITY_ADMIN\",\"members\":[]}\n values.identify:\n- \"StarkWare_StarknetERC20Bridge_2023_1\"\n+ \"StarkWare_StarknetERC20Bridge_2.0_4\"\n values.implementation:\n- \"0x6Fa346c1e77C17d7976Bf1EFE2b121E845f15FEB\"\n+ \"0x179FA59e4D19ac7C7b4e3daa0Cd6557a553656A0\"\n values.isActive:\n- true\n values.estimateDepositFeeWei:\n+ 100000000000000\n values.estimateEnrollmentFeeWei:\n+ 500000000000000\n }\n```"
}
]
},
{
"id": "0d07ee74",
"date": "Thu, 08 Feb 2024 13:13:55 GMT",
"timestamp": 1707398035,
"description": "The upgrade delays for multiple bridge contracts (WBTC, ETH, USDT, USDC) are changed to 0.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTC Bridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n upgradeability.upgradeDelay:\n- 604800\n+ 0\n values.getUpgradeActivationDelay:\n- 604800\n+ 0\n }\n```\n\n```diff\n contract ETH Bridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n upgradeability.upgradeDelay:\n- 604800\n+ 0\n values.getUpgradeActivationDelay:\n- 604800\n+ 0\n }\n```\n\n```diff\n contract USDT Bridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n upgradeability.upgradeDelay:\n- 604800\n+ 0\n values.getUpgradeActivationDelay:\n- 604800\n+ 0\n }\n```\n\n```diff\n contract USDC Bridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n upgradeability.upgradeDelay:\n- 604800\n+ 0\n values.getUpgradeActivationDelay:\n- 604800\n+ 0\n }\n```"
}
]
},
{
"id": "549dd141",
"date": "Wed, 17 Jan 2024 07:18:24 GMT",
"timestamp": 1705475904,
"description": "Change in the USDC Bridge proxy governors - a new address is added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract USDC Bridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n upgradeability.proxyGovernance[1]:\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n upgradeability.proxyGovernance.0:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n+ \"0xf5EF70bb0975cAF85461523e0cB3910c35cb30b4\"\n }\n```"
}
]
},
{
"id": "92e83e76",
"date": "Mon, 15 Jan 2024 12:19:39 GMT",
"timestamp": 1705321179,
"description": "The program hash and config hash are updated (with transactions 0xd15e25aaac8f634fcbe599fe0f47959d087dac5674091e12fc5a5a9808899f46 and 0x28a355fcc9228ed719110e075a3071d20446cfaff5ece324839429680fc87cf4). One of the USDC Bridge proxy governors has been removed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n values.configHash:\n- \"671483050609816861429812414688707376174032882875357307847551691140236175837\"\n+ \"2590421891839256512113614983194993186457498815986333310670788206383913888162\"\n values.programHash:\n- \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n+ \"2479841346739966073527450029179698923866252973805981504232089731754042431018\"\n }\n```\n\n```diff\n contract USDC Bridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n upgradeability.proxyGovernance[1]:\n- \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n upgradeability.proxyGovernance.0:\n- \"0xf5EF70bb0975cAF85461523e0cB3910c35cb30b4\"\n+ \"0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec\"\n }\n```"
}
]
},
{
"id": "7ffdfff7",
"date": "Tue, 19 Dec 2023 15:34:07 GMT",
"timestamp": 1703000047,
"description": "Updated Starknet program hash.\nThe hash can be found by looking at the transactions of one of the Starknet Implementation Governors - 0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd. The tx hash is 0x4131a969982ec958490e399653f84bb356e4c282376320b1d6d2e6cc195597ef.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Starknet (0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4) {\n values.programHash:\n- \"1865367024509426979036104162713508294334262484507712987283009063059134893433\"\n+ \"54878256403880350656938046611252303365750679698042371543935159963667935317\"\n }\n```"
}
]
},
{
"id": "caf8b6a9",
"date": "Mon, 18 Dec 2023 14:44:24 GMT",
"timestamp": 1702910664,
"description": "Few new escrows have been added, to track the balances of the new tokens.\n\nThe TVL limits on all StarGate Bridge contracts have been lifted (set to very high number).\n\nNew owner (EOA) has been added to Implementation Multisig, now it's 2/5.",
"isHighSeverity": false,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract WBTC Bridge (0x283751A21eafBFcD52297820D27C1f1963D9b5b4) {\n values.maxTotalBalance:\n- 20000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract FXS Bridge (0x66ba83ba3D3AD296424a2258145d9910E9E40B7C) {\n values.maxTotalBalance:\n- \"2000000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract Implementation Multisig (0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd) {\n values.getOwners[4]:\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.getOwners.3:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.getOwners.2:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.getOwners.1:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n values.getOwners.0:\n- \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n+ \"0x804d60CB1ade94511f7915A2062948685Ca8C81f\"\n }\n```\n\n```diff\n contract ETH Bridge (0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419) {\n values.maxTotalBalance:\n- \"150000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract USDT Bridge (0xbb3400F107804DFB482565FF1Ec8D8aE66747605) {\n values.maxTotalBalance:\n- 20000000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract wstETH Bridge (0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) {\n values.maxTotalBalance:\n- \"5000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract rETH Bridge (0xcf58536D6Fab5E59B654228a5a4ed89b13A876C2) {\n values.maxTotalBalance:\n- \"10000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract sfrxETH Bridge (0xd8E8531fdD446DF5298819d3Bc9189a5D8948Ee8) {\n values.maxTotalBalance:\n- \"5000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract FRAX Bridge (0xDc687e1E0B85CB589b2da3C47c933De9Db3d1ebb) {\n values.maxTotalBalance:\n- \"10000000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract LUSD Bridge (0xF3F62F23dF9C1D2C7C63D9ea6B90E8d24c7E3DF5) {\n values.maxTotalBalance:\n- \"3000000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract USDC Bridge (0xF6080D9fbEEbcd44D89aFfBFd42F098cbFf92816) {\n values.maxTotalBalance:\n- 40000000000000\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```\n\n```diff\n contract UNI Bridge (0xf76e6bF9e2df09D0f854F045A3B724074dA1236B) {\n values.maxTotalBalance:\n- \"10000000000000000000000000\"\n+ \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n }\n```"
}
]
},
{
"id": "1ba3413d",
"date": "Wed, 22 Nov 2023 11:30:11 GMT",
"timestamp": 1700652611,
"description": "A new owner is added to the BridgeMultisig and the threshold is changed to 2, which makes it a 2/4 Multisig. A new owner is also added to Proxy Multisig (now a 2/4 Multisig) and to Implementation Multisig (now a 2/4 Multisig).",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BridgeMultisig (0x015277f49d5dD035A5F3Ce34aD5eBfDBaCA0C6Ec) {\n values.getOwners[3]:\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.getOwners.2:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.getOwners.1:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.getOwners.0:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0xd38831Bcb40bdEE0577Ee064112Fa77a38cAd3F8\"\n values.getThreshold:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Proxy Multisig (0x83C0A700114101D1283D1405E2c8f21D3F03e988) {\n values.getOwners[3]:\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.getOwners.2:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.getOwners.1:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.getOwners.0:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n }\n```\n\n```diff\n contract Implementation Multisig (0x86fD9cA64014b465d17f1bFBBBCFBEC7ebD8b1Bd) {\n values.getOwners[3]:\n+ \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n values.getOwners.2:\n- \"0xCe958D997F4a5824D4d503A128216322C6C223a0\"\n+ \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n values.getOwners.1:\n- \"0x59232aC80E6d403b6381393e52f4665ECA328558\"\n+ \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n values.getOwners.0:\n- \"0x64F4396bb0669C72858Cc50C779b48EB25F45770\"\n+ \"0x2871B956bC19D25961E9a7519f32D7fDaA21B403\"\n }\n```"
}
]
}
]
+268 -1
+268 -1
null
[
{
"id": "8b93c464",
"date": "Mon, 20 Jul 2026 16:09:04 GMT",
"timestamp": 1784563664,
"description": "Conduit Multisig 1 (shared with polynomial, superlumio, snaxchain and other Conduit chains) rotated: 1 signer added, 4 removed, threshold 4/13 → 4/10. Separately, shared Conduit SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)), no behavioral change.",
"isHighSeverity": true,
"changeCount": 14,
"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```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.1:\n- \"eth:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.4:\n- \"eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.8:\n- \"eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.9:\n- \"eth:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.multisigThreshold:\n- \"4 of 13 (31%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "12d4ab33",
"date": "Fri, 13 Feb 2026 11:47:09 GMT",
"timestamp": 1770983165,
"description": "Conduit Multisig 1: new member added, threshold now 4 of 13 (31%).\n\nDisputeGameFactory: template updated with new fields for gameArgs decoding (config-related, no on-chain changes).",
"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": "87d5054e",
"date": "Wed, 21 Jan 2026 08:35:36 GMT",
"timestamp": 1768984472,
"description": "New member conduit msig.",
"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:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "9736765d",
"date": "Mon, 12 Jan 2026 12:55:21 GMT",
"timestamp": 1768222426,
"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": "748b7296",
"date": "Fri, 05 Dec 2025 11:26:11 GMT",
"timestamp": 1764933892,
"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": "e87ad291",
"date": "Tue, 07 Oct 2025 09:46:42 GMT",
"timestamp": 1759830334,
"description": "Changed proxy owner to EOA, now has EOA controls majority of permissions flag.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x4380709Fc7fd626ad17a63A1819F39A82978E3BF) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0225304877a2C700f8f03BC50344467FCf8271BF\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n controlsMajorityOfUpgradePermissions:\n+ true\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0225304877a2C700f8f03BC50344467FCf8271BF\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n directlyReceivedPermissions.0:\n- {\"permission\":\"act\",\"from\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9) {\n +++ description: None\n values.owner:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x4380709Fc7fd626ad17a63A1819F39A82978E3BF\"\n }\n```"
}
]
},
{
"id": "a26dbef1",
"date": "Fri, 03 Oct 2025 08:44:28 GMT",
"timestamp": 1759480990,
"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": "34946c64",
"date": "Wed, 24 Sep 2025 07:37:15 GMT",
"timestamp": 1758699366,
"description": "system config owner moved from conduit msig to EOA.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c\",\"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 SystemConfig (eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c) {\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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n+ \"eth:0x4380709Fc7fd626ad17a63A1819F39A82978E3BF\"\n }\n```"
}
]
},
{
"id": "4470f07d",
"date": "Fri, 12 Sep 2025 07:20:54 GMT",
"timestamp": 1757661588,
"description": "gas fees increase.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c) {\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 }\n```"
}
]
},
{
"id": "6e7eda8e",
"date": "Tue, 26 Aug 2025 13:33:28 GMT",
"timestamp": 1756214657,
"description": "Conduit msig: removed one address and added blobbasefeeScalar to SystemConfig.",
"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 (0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c) {\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+ 611590\n }\n```"
}
]
},
{
"id": "bfae7642",
"date": "Tue, 12 Aug 2025 14:43:07 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": "07465e91",
"date": "Mon, 28 Jul 2025 07:20:44 GMT",
"timestamp": 1753687244,
"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\n\nOp stack gov upgrade: standard SuperchainConfig is not used and OpFoundationOperationsSafe is now the direct guardian.",
"isHighSeverity": true,
"changeCount": 99,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"challenge\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\".challenger\"}\n receivedPermissions.1.role:\n- \".CHALLENGER\"\n+ \".challenger\"\n receivedPermissions.1.from:\n- \"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\"\n+ \"eth:0x542102Bb35C32ADa5D72cB791295d97574A71C84\"\n receivedPermissions.3:\n- {\"permission\":\"guard\",\"from\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"role\":\".guardian\"}\n receivedPermissions.4:\n- {\"permission\":\"guard\",\"from\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"role\":\".GUARDIAN\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0225304877a2C700f8f03BC50344467FCf8271BF\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0xA6b2b6B6E621482aF877F304D46B94123a942Ae9\"}]}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D) {\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-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"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 L1ERC721Bridge (0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b) {\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-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"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 (0x9C93982cb4861311179aE216d1B7fD61232DE1f0) {\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-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$upgradeCount:\n- 3\n+ 7\n values.GUARDIAN:\n- \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.L2_ORACLE:\n- \"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\"\n values.l2Oracle:\n- \"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\"\n values.SYSTEM_CONFIG:\n- \"eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c\"\n values.version:\n- \"2.5.0\"\n+ \"3.14.0\"\n values.disputeGameFactory:\n+ \"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\"\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+ 1753375919\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 ProxyAdmin (0xA6b2b6B6E621482aF877F304D46B94123a942Ae9) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0225304877a2C700f8f03BC50344467FCf8271BF\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (0xb6E2Eee22b684f6AAb2083097F7E874994bA930e) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"propose\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\".proposer\"}\n receivedPermissions.1.role:\n- \".PROPOSER\"\n+ \".proposer\"\n receivedPermissions.1.from:\n- \"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\"\n+ \"eth:0x542102Bb35C32ADa5D72cB791295d97574A71C84\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B) {\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-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"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 L1StandardBridge (0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc) {\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 SystemConfig (0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c) {\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-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.6:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.7:\n+ [\"2025-07-24T16:51:59.000Z\",\"0x227eb698170a630e7a33457b9166890b0d905f6b83947d6f78a08cc294a56fa0\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$upgradeCount:\n- 4\n+ 8\n values.basefeeScalar:\n- 0\n+ 684000\n values.disputeGameFactory:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\"\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:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D\",\"l1ERC721Bridge\":\"eth:0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b\",\"l1StandardBridge\":\"eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc\",\"disputeGameFactory\":\"eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1\",\"optimismPortal\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"optimismMintableERC20Factory\":\"eth:0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B\"}\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 (0xffB004874CbBF8692B5f397B602f4B8a630aeD59)\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 AnchorStateRegistry (0x0225304877a2C700f8f03BC50344467FCf8271BF)\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 (0x542102Bb35C32ADa5D72cB791295d97574A71C84)\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 DisputeGameFactory (0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1)\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 (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 (0xf8f9625a95b8fCbED76d1De537B71035997E44c8)\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": "d2df0ae1",
"date": "Tue, 22 Jul 2025 15:56:55 GMT",
"timestamp": 1753199815,
"description": "Conduit: Upgrade to known OP stack contracts. (no OptiPortal2 yet).",
"isHighSeverity": true,
"changeCount": 111,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 1 (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\".challenger\"}\n receivedPermissions.2:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\",\"role\":\".guardian\"}\n receivedPermissions.3:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\",\"role\":\".guardian\"}\n receivedPermissions.7:\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 (0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D) {\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:0xfe0651694489eb60Bb93031C9C32318b0E1Fe200\"\n+ \"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"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:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xfe0651694489eb60Bb93031C9C32318b0E1Fe200:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b) {\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:0xf7110272725E2036fc21294E9468EBD635800381\"\n+ \"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.4:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"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:0xf7110272725E2036fc21294E9468EBD635800381:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract OptimismPortal (0x9C93982cb4861311179aE216d1B7fD61232DE1f0) {\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:0x4662AF45c8A14c63cb90c5a61A8045EE5a35A00D\"\n+ \"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"1.7.2\"\n+ \"2.5.0\"\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n+ \"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.systemConfig:\n+ \"eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c\"\n implementationNames.eth:0x4662AF45c8A14c63cb90c5a61A8045EE5a35A00D:\n- \"OptimismPortal\"\n implementationNames.eth:0x2D778797049FE9259d947D1ED8e5442226dFB589:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n EOA (0xb6E2Eee22b684f6AAb2083097F7E874994bA930e) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"propose\",\"from\":\"eth:0xffB004874CbBF8692B5f397B602f4B8a630aeD59\",\"role\":\".proposer\"}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B) {\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:0xCB163fF84Dfe5380C76cbd9B660d62D9ccE8945C\"\n+ \"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"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:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc\"\n implementationNames.eth:0xCB163fF84Dfe5380C76cbd9B660d62D9ccE8945C:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc) {\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:0xAaa6cF2EFB6cfB5f6887366cC9ce242899f495A1\"\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:0xAaa6cF2EFB6cfB5f6887366cC9ce242899f495A1:\n- \"L1StandardBridge\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract SystemConfig (0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c) {\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:0x4e85732016AFF90b14ea7F39Df04cBcf4ED170eC\"\n+ \"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-21T14:53:35.000Z\",\"0x9f977184a28dd8bce9a8f00f77bce38279f7b8c9d6897fb3a634c1c2cf8a2a34\",[\"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:0xA12Cf34001e553dc254D131105364351f5174d75\"\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:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D\"\n values.l1ERC721Bridge:\n+ \"eth:0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b\"\n values.l1StandardBridge:\n+ \"eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc\"\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:0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B\"\n values.optimismPortal:\n+ \"eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0\"\n values.START_BLOCK_SLOT:\n+ \"0xa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f\"\n values.startBlock:\n+ 19314570\n implementationNames.eth:0x4e85732016AFF90b14ea7F39Df04cBcf4ED170eC:\n- \"SystemConfig\"\n implementationNames.eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L2OutputOracle (0xffB004874CbBF8692B5f397B602f4B8a630aeD59) {\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:0x68c36689D9820D78F53CF384D06199b061cc948b\"\n+ \"eth:0xF243BEd163251380e78068d317ae10f26042B292\"\n values.$pastUpgrades.1:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-21T14:07:11.000Z\",\"0x18166234384c5dc08eb96b10eb819277826bf8620f5681659457761a655c4797\",[\"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:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.finalizationPeriodSeconds:\n+ 604800\n values.l2BlockTime:\n+ 2\n+++ severity: HIGH\n values.proposer:\n+ \"eth:0xb6E2Eee22b684f6AAb2083097F7E874994bA930e\"\n values.submissionInterval:\n+ 21600\n implementationNames.eth:0x68c36689D9820D78F53CF384D06199b061cc948b:\n- \"L2OutputOracle\"\n implementationNames.eth:0xF243BEd163251380e78068d317ae10f26042B292:\n+ \"L2OutputOracle\"\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": "e0a6d40a",
"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": 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 L1CrossDomainMessenger (0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D)\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 L1ERC721Bridge (0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x9C93982cb4861311179aE216d1B7fD61232DE1f0)\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 (0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc)\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 (0xA6b2b6B6E621482aF877F304D46B94123a942Ae9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B)\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 L1StandardBridge (0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc)\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 (0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c)\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 (0xffB004874CbBF8692B5f397B602f4B8a630aeD59)\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```"
}
]
},
{
"id": "59190bdb",
"date": "Mon, 02 Jun 2025 08:02:26 GMT",
"timestamp": 1748851346,
"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": "83165692",
"date": "Fri, 14 Mar 2025 15:41:47 GMT",
"timestamp": 1741966907,
"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": "6b186e6d",
"date": "Thu, 16 Jan 2025 12:37:32 GMT",
"timestamp": 1737031052,
"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": "22363039",
"date": "Wed, 30 Oct 2024 13:13:03 GMT",
"timestamp": 1730293983,
"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": "dbb317e6",
"date": "Wed, 18 Sep 2024 11:34:50 GMT",
"timestamp": 1726659290,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D)\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 L1ERC721Bridge (0x9bF59F099d4306B52C7624c90B6d5FD75ab8513b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x9C93982cb4861311179aE216d1B7fD61232DE1f0)\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 (0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xA6b2b6B6E621482aF877F304D46B94123a942Ae9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xccc6Fc5B866D34a7A4C40455a3cCfaa0cbFc145B)\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 L1StandardBridge (0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc)\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 SystemConfig (0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c)\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 (0xffB004874CbBF8692B5f397B602f4B8a630aeD59)\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```"
}
]
}
]
+282 -1
+282 -1
null
[
{
"id": "a3e59f37",
"date": "Mon, 07 Sep 2026 21:36:11 GMT",
"timestamp": 1788816904,
"description": "Conduit Multisig 2: member added; threshold 4/10 → 4/11.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "94417209",
"date": "Thu, 11 Jun 2026 11:28:24 GMT",
"timestamp": 1781177218,
"description": "Conduit Multisig 2 dropped one signer.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "50f59f4d",
"date": "Tue, 02 Jun 2026 11:15:24 GMT",
"timestamp": 1780398840,
"description": "Conduit Multisig 2 rotated one signer (operator key `0x3840…fd5f` → `0xcdC9…4853`); same rotation propagated across Conduit Multisigs 1/2/3 on eth/arb1/base.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853\"\n values.$members.8:\n- \"arb1:0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n }\n```"
}
]
},
{
"id": "8724f80f",
"date": "Tue, 28 Apr 2026 15:45:48 GMT",
"timestamp": 1777390996,
"description": "Conduit Multisig 2 (`arb1:0x79C2abE3...`) — signer `0x381624F7` removed. Threshold unchanged at 4; total signers 12 → 11 (33% → 36%). Same shared multisig change observed on `ethereal`.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.1:\n- \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "e698dd35",
"date": "Wed, 11 Feb 2026 15:35:14 GMT",
"timestamp": 1770824047,
"description": "Upgrade to BoLD dispute protocol and ArbOS v51 \"Dia\" (nitro-contracts v3.1.0+).\n\nRollupProxy replaced with a new BoLD-enabled contract (`isPostBoLD: true`). Assertion-based state management replaces the old node-based system. Validators stake 0.1 ETH (WETH), validator whitelist remains enabled.\n\nChallengeManager replaced with EdgeChallengeManager implementing the BoLD multi-level bisection protocol: block-level edges (height 67M), 1 big-step level (height 524K), small-step edges (height 8.4M), with 0.1 ETH stake for big-step and small-step edges.\n\nAll core contracts upgraded: Bridge, Inbox, Outbox, RollupEventInbox, SequencerInbox. SequencerInbox gains delay buffer support (`isDelayBufferable: true`, currently set to max/disabled) and `feeTokenPricer` field. `delayBlocks` increased from 5760 to 7200.\n\nAll four OneStepProvers and OneStepProofEntry replaced with new versions. ValidatorUtils removed (no longer needed in BoLD).\n\nArbOS updated to v51 \"Dia\" (wasmModuleRoot `0x8a7513bf...`), adding Ethereum Fusaka support (secp256r1, BLS12-381, CLZ opcode), improved gas pricing, and native token mint/burn support.",
"isHighSeverity": true,
"changeCount": 64,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (arb1:0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorUtils (arb1:0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n contract Superposition Multisig (arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43) {\n +++ description: None\n directlyReceivedPermissions:\n- [{\"permission\":\"fastconfirm\",\"from\":\"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\"},{\"permission\":\"validate\",\"from\":\"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (arb1:0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (arb1:0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n+ \"0x421aa98d340c2ad3e475ce29bb1e72660c213f0997591e567c0fd3d3ae2365a8\"\n values.$implementation:\n- \"arb1:0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n+ \"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T10:02:37.000Z\",\"0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0\",[\"arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639\"]]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.arb1:0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447:\n- \"Inbox\"\n implementationNames.arb1:0xDD262dfDf2FCe29696f54eC5bB82C6994Ec2F639:\n+ \"Inbox\"\n }\n```\n\n```diff\n contract RollupEventInbox (arb1:0x31F535A566FE1Ef994858cf4D97b1207fC7388A8) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n values.$implementation:\n- \"arb1:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3\"\n+ \"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:02:37.000Z\",\"0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0\",[\"arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n implementationNames.arb1:0x5596878012fD140Bc2Cdadb07E1543E51279C3E3:\n- \"RollupEventInbox\"\n implementationNames.arb1:0xf4d69939895E5f1d1ddCa96E5f93A878c80368c3:\n+ \"RollupEventInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RollupProxy (arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (arb1:0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n directlyReceivedPermissions.1.from:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n directlyReceivedPermissions.2.from:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (arb1:0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract ChallengeManager (arb1:0x665ADB1fF9D9C7535cf6A72d58c3Bc25F32D841d)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n receivedPermissions.0.from:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8\"}]}\n receivedPermissions.6.from:\n- \"arb1:0x665ADB1fF9D9C7535cf6A72d58c3Bc25F32D841d\"\n+ \"arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d\"\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\",\"role\":\"admin\",\"via\":[{\"address\":\"arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8\"}]}\n }\n```\n\n```diff\n contract ProxyAdmin (arb1:0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E) {\n +++ description: None\n directlyReceivedPermissions.4.from:\n- \"arb1:0x665ADB1fF9D9C7535cf6A72d58c3Bc25F32D841d\"\n+ \"arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (arb1:0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Outbox (arb1:0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n values.$implementation:\n- \"arb1:0x643c72c3d141409B253B65C443beAD40a5b44702\"\n+ \"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:02:37.000Z\",\"0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0\",[\"arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n implementationNames.arb1:0x643c72c3d141409B253B65C443beAD40a5b44702:\n- \"Outbox\"\n implementationNames.arb1:0x4ca08847418DE7860a6da0De2e5536F1Cd78458A:\n+ \"Outbox\"\n }\n```\n\n```diff\n EOA (arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"fastconfirm\",\"from\":\"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"}]}\n receivedPermissions.2.role:\n- \".validators\"\n+ \".getValidators\"\n receivedPermissions.2.from:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.1:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0xb57f3e67e08492b235337cda4f3ea0117e3e043cceaf8e9a7a51b57611ba99de\"\n values.$implementation:\n- \"arb1:0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n+ \"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B\"\n values.$pastUpgrades.2:\n+ [\"2026-02-09T10:02:37.000Z\",\"0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0\",[\"arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.maxTimeVariation.delayBlocks:\n- 5760\n+ 7200\n values.rollup:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n values.feeTokenPricer:\n+ \"arb1:0x0000000000000000000000000000000000000000\"\n values.isDelayBufferable:\n+ true\n implementationNames.arb1:0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2:\n- \"SequencerInbox\"\n implementationNames.arb1:0xfEB2537afD8519d16d0CcEa741A70f97f3D4288B:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Bridge (arb1:0xEca0fEB4aA6112a3923823559e7197294Bc49CC7) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x55f3048e868b865115b52aeb3d84b856d34786d8c32f79ae01314c2d0ea8b6aa\"\n+ \"0xbce819ea96dfba398ca731b4457e9b9a01621df028c459eb74b15b6a687130b1\"\n values.$implementation:\n- \"arb1:0xe3Ba68E1c99314464768b60915c03aE446210df1\"\n+ \"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096\"\n values.$pastUpgrades.1:\n+ [\"2026-02-09T10:02:37.000Z\",\"0x751323d2760fa1c2226a1dcb621436fc55e1dcd4966ec8aa6845111e72b76db0\",[\"arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.rollup:\n- \"arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\"\n+ \"arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075\"\n implementationNames.arb1:0xe3Ba68E1c99314464768b60915c03aE446210df1:\n- \"Bridge\"\n implementationNames.arb1:0x81F6f682cA9bB29D759ce12d7067E1c6EF533096:\n+ \"Bridge\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EdgeChallengeManager (arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d)\n +++ description: Contract that implements the main challenge protocol logic of the fraud proof system.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new assertions (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both called Validators).\n```"
}
]
},
{
"id": "1caa4337",
"date": "Tue, 27 Jan 2026 11:53:55 GMT",
"timestamp": 1769514673,
"description": "New member added to Conduit Multisig 2, increasing from 4 of 11 to 4 of 12 threshold.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "55d57023",
"date": "Wed, 21 Jan 2026 08:43:07 GMT",
"timestamp": 1768984920,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "f9059b16",
"date": "Fri, 16 Jan 2026 12:24:44 GMT",
"timestamp": 1768566204,
"description": "Conduit Multisig 2 added a new signer, increasing members from 9 to 10 (threshold remains 4).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.multisigThreshold:\n- \"4 of 9 (44%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "9494859b",
"date": "Mon, 12 Jan 2026 11:22:33 GMT",
"timestamp": 1768216345,
"description": "Conduit Multisig 2 member removed (10 → 9 members).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "f58ee267",
"date": "Wed, 10 Dec 2025 15:16:55 GMT",
"timestamp": 1765379730,
"description": "Conduit multisig added member.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "a034df7b",
"date": "Fri, 03 Oct 2025 08:49:22 GMT",
"timestamp": 1759481287,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "4914e949",
"date": "Thu, 18 Sep 2025 15:48:05 GMT",
"timestamp": 1758210408,
"description": "Update to ArbOS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "dd247d6b",
"date": "Fri, 29 Aug 2025 07:38:22 GMT",
"timestamp": 1756452867,
"description": "Conduit msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "9100f48c",
"date": "Tue, 12 Aug 2025 15:53:27 GMT",
"timestamp": 1755013885,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "f5214937",
"date": "Mon, 14 Jul 2025 12:44:22 GMT",
"timestamp": 1752497062,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Superposition Multisig (0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x31F535A566FE1Ef994858cf4D97b1207fC7388A8)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x62bEd4b862254789825Cd6F2352aa2b76B16145e)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x665ADB1fF9D9C7535cf6A72d58c3Bc25F32D841d)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x9FE42A08751E8566A0918807bF2870594bf22806)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xEca0fEB4aA6112a3923823559e7197294Bc49CC7)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```"
}
]
},
{
"id": "050dd72c",
"date": "Fri, 11 Jul 2025 12:39:33 GMT",
"timestamp": 1752237573,
"description": "operator addresses changed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.stakerCount:\n- 2\n+ 1\n values.validators.8:\n- \"0x8eA8BaebDC5B88d9977aa8232a41667C8A72C33B\"\n }\n```\n\n```diff\n contract SequencerInbox (0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.5:\n- \"0x583e2c664c868611a6e3F1D6dcbc8aA00DE43a7f\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "3d106470",
"date": "Mon, 23 Jun 2025 15:26:46 GMT",
"timestamp": 1750692406,
"description": "Conduit: add 14 permissioned sequencers / validators.",
"isHighSeverity": false,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Superposition Multisig (0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43) {\n +++ description: None\n values.$members.0:\n- \"0x8eA8BaebDC5B88d9977aa8232a41667C8A72C33B\"\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n }\n```\n\n```diff\n contract RollupProxy (0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.15:\n+ \"0x053970A9AA9638F54370764E6E9c7B2f5854Ef21\"\n values.validators.14:\n+ \"0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"\n values.validators.13:\n+ \"0xB180d28c01D3248C3fa88d67154a5070e5039135\"\n values.validators.12:\n+ \"0xC929c820dC03C2a22e44F440721Af3c835e071fc\"\n values.validators.11:\n+ \"0x8eA8BaebDC5B88d9977aa8232a41667C8A72C33B\"\n values.validators.10:\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n values.validators.9:\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n values.validators.8:\n+ \"0xD47FB043557CB2289B31d813dd4BC1223C91f872\"\n values.validators.7:\n+ \"0xe7685c09633B47Fe123ff47ebeA903C3763924a2\"\n values.validators.6:\n+ \"0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822\"\n values.validators.5:\n+ \"0x026919DbCFab70a2A45775088C933331A7B25Ac6\"\n values.validators.4:\n+ \"0x83433d51B327392aA694455231D2db092eE2A5Db\"\n values.validators.3:\n+ \"0xEBe1766201dd69A09a2953B08081829E90f4a8d3\"\n values.validators.2:\n+ \"0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB\"\n values.validators.1:\n- \"0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n values.validators.0:\n- \"0x8eA8BaebDC5B88d9977aa8232a41667C8A72C33B\"\n+ \"0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7\"\n }\n```\n\n```diff\n EOA (0x8eA8BaebDC5B88d9977aa8232a41667C8A72C33B) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arbitrum:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"arbitrum:0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"arbitrum:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43\"}]}\n }\n```\n\n```diff\n contract SequencerInbox (0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n+ \"0x936cCC684c091b20806fA3C6668F7F1fD2B3C772\"\n values.batchPosters.13:\n+ \"0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a\"\n values.batchPosters.12:\n+ \"0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31\"\n values.batchPosters.11:\n+ \"0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc\"\n values.batchPosters.10:\n+ \"0x79F4b4f9103298460486EC644499Df9985E34170\"\n values.batchPosters.9:\n+ \"0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F\"\n values.batchPosters.8:\n+ \"0x7CD925c107dE5C06C100F2084bFA0422F21140f0\"\n values.batchPosters.7:\n+ \"0xD6433a681832BD2020fc6d984Efb5f57fe9ac155\"\n values.batchPosters.6:\n+ \"0xbE119cCc44373B15517e921e9a7D54362250662D\"\n values.batchPosters.5:\n+ \"0x583e2c664c868611a6e3F1D6dcbc8aA00DE43a7f\"\n values.batchPosters.4:\n+ \"0xD327b75C2CA829835b2B5EA9535827e9a06a480B\"\n values.batchPosters.3:\n+ \"0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5\"\n values.batchPosters.2:\n+ \"0x336dD5a1aB948058E4c699fD7732c2AA78C10d90\"\n values.batchPosters.1:\n+ \"0xa65100caA20c06Bd278D83C60475ec4F69b23dc1\"\n values.batchPosters.0:\n- \"0x583e2c664c868611a6e3F1D6dcbc8aA00DE43a7f\"\n+ \"0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "ec563285",
"date": "Wed, 04 Jun 2025 12:24:49 GMT",
"timestamp": 1749039889,
"description": "conduit multisig signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\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": "d430a614",
"date": "Mon, 28 Apr 2025 12:18:11 GMT",
"timestamp": 1745842691,
"description": "Minor Arbitrum upgrade [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0x086015cafdc216efb33a7f807a00f5a4754faaa6ba74a8f21e0f4601ae8e198b\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0xD2ed924DC094abBE7ea47D872C2a8625A803c2c8\"\n+ \"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0x6C6cf18f13C3e9b969e3acE6b8F21DfF95d4D447\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0xb4b1389DaC96eA8681D7e8aC479F3a9E7eD14766\"\n+ \"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"\n values.$pastUpgrades.1:\n+ [\"2024-09-06T17:37:00.000Z\",\"0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99\",[\"0xb4b1389DaC96eA8681D7e8aC479F3a9E7eD14766\"]]\n values.$pastUpgrades.0.2:\n- [\"0xb4b1389DaC96eA8681D7e8aC479F3a9E7eD14766\"]\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.1:\n- \"2024-09-06T17:37:00.000Z\"\n+ [\"0x066a4D939302470Bd83F1868A1Ae2485Fe75ccF2\"]\n values.$pastUpgrades.0.0:\n- \"0xefcb1edf464c3c7aadfa482d49e0f4398846f219229bb62017e6589619a83c99\"\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "0414e9b3",
"date": "Fri, 04 Apr 2025 08:55:32 GMT",
"timestamp": 1743756932,
"description": "Initial discovery of a standard AnyTrust L3 on Arbitrum (Conduit).",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0446E34D1cC4eBA5F336627BaAe82332c8607043)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x08Ca9925b88c54100568c8d41eFAF8Fecc695d3a)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Superposition Multisig (0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x23264394923E4aEB990234180c37Bf757667C6f7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x31F535A566FE1Ef994858cf4D97b1207fC7388A8)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x325Dd0279Ba31bC346BA80F3D00628deFa2EacD4)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0x62bEd4b862254789825Cd6F2352aa2b76B16145e)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x665ADB1fF9D9C7535cf6A72d58c3Bc25F32D841d)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x83a4d6f7aEcBb9eABd3733b610b58403dc29910E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x91F12800C6b5b4e7d88fE785558213F8EF3F4586)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x9FE42A08751E8566A0918807bF2870594bf22806)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xEca0fEB4aA6112a3923823559e7197294Bc49CC7)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```"
}
]
}
]
+338 -1
+338 -1
null
[
{
"id": "91bea07c",
"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": "ba5f8e2c",
"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": "ce4c8d4e",
"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": "d977121e",
"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": "11a3b970",
"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": "b1a9c1a4",
"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": "5ad8c120",
"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": "844ec245",
"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": "a25af997",
"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": "30caec8d",
"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": "6766479c",
"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": "6f0fddc3",
"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": "c7fd7b24",
"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": "ba33c00d",
"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": "57f16fc1",
"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": "3027e8b2",
"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": "115b4839",
"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": "6f8c9fb9",
"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": "670e96c9",
"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": "0d40cf90",
"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": "eaf47759",
"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": "6d176607",
"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": "857b2b02",
"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": "a884e0f5",
"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```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "53b0d7fa",
"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": 11,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x15567C4FfD9109795dFf1D9A5233D10aef0738D2)\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 L2OutputOracle (0x1c22740A0B4511E11D76434A424487862b593901)\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 (0x1Ccf7e62889E6A93413DEAFC4e390Bd4047bDC32)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x504D56cf68f791B45E3A2e895B0e1562f3431328)\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 AddressManager (0x55Aec4EE11dA7d655565cCc2EB3bF21a46C94e6f)\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 Swan Network Multisig (0x6197f64902b9275e6815F9A5b641Ed2291A5d39c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xadE916De67511E5C24af4174Be67143d0dA94959)\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 (0xBa50434BC5fCC07406b1baD9AC72a4CDf776db15)\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 (0xCc8c55Ec2Ea3F3001C049eC934e72b55cf52fBf3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xE9614162C6128ABD7790C65D711CfC43ea842153)\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 L1StandardBridge (0xed7525946A09056C6AaE29941b8323017382050e)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "a1d4004f",
"date": "Mon, 29 Jul 2024 15:11:50 GMT",
"timestamp": 1722265910,
"description": "Initial discovery: OP stack rollup with non-onboarded SuperchainConfig.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x15567C4FfD9109795dFf1D9A5233D10aef0738D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x1c22740A0B4511E11D76434A424487862b593901)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x1Ccf7e62889E6A93413DEAFC4e390Bd4047bDC32)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x504D56cf68f791B45E3A2e895B0e1562f3431328)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x55Aec4EE11dA7d655565cCc2EB3bF21a46C94e6f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Swan Network Multisig (0x6197f64902b9275e6815F9A5b641Ed2291A5d39c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xadE916De67511E5C24af4174Be67143d0dA94959)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xBa50434BC5fCC07406b1baD9AC72a4CDf776db15)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xCc8c55Ec2Ea3F3001C049eC934e72b55cf52fBf3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xE9614162C6128ABD7790C65D711CfC43ea842153)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xed7525946A09056C6AaE29941b8323017382050e)\n +++ description: None\n```"
}
]
}
]
+450 -1
+450 -1
null
[
{
"id": "f0271b02",
"date": "Mon, 10 Aug 2026 11:03:32 GMT",
"timestamp": 1786359739,
"description": "Swellchain is being sunset. The registered pause deputy (`0x2fA1…a87c`) triggered the DeputyPauseModule on 2026-08-05, pausing this chain through the shared SuperchainConfig with the OptimismPortal2 as the pause identifier, so withdrawals, deposits and messaging are halted here. The shared config's global pause remains false. The pause is set to expire on 2026-11-04. The batch submitter key was rotated two hours before the pause.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac) [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 values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812) [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+++ 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+++ severity: HIGH\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract SystemConfig (eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) [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.batcherHash:\n- \"eth:0x37804a4f63Ab1dCf96A48B1DCE8c03492f539fE9\"\n+ \"eth:0xa008a7b0f7b7f40f11001c55acd3B9e9E0C053b7\"\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759) [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.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "40d40628",
"date": "Fri, 17 Jul 2026 10:16:40 GMT",
"timestamp": 1784283289,
"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": "db811408",
"date": "Mon, 06 Jul 2026 07:54:58 GMT",
"timestamp": 1783324414,
"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": "64925c35",
"date": "Thu, 11 Jun 2026 11:23:23 GMT",
"timestamp": 1781176909,
"description": "SystemConfig `unsafeBlockSigner` rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) [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.unsafeBlockSigner:\n- \"eth:0xc28bAd2A2D3E915d132795D2963D0e0459664D68\"\n+ \"eth:0x0c54D3c298c598b0cd5102529B75f51D4c00cf00\"\n }\n```"
}
]
},
{
"id": "c10aa6fa",
"date": "Mon, 08 Jun 2026 13:32:33 GMT",
"timestamp": 1780925482,
"description": "SystemConfig `batcherHash` rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) [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.batcherHash:\n- \"eth:0xeb18EA5dEDeE42e7af378991DFEb719D21c17b4C\"\n+ \"eth:0x37804a4f63Ab1dCf96A48B1DCE8c03492f539fE9\"\n }\n```"
}
]
},
{
"id": "d7497e0a",
"date": "Fri, 15 May 2026 13:11:10 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": "40b4dc28",
"date": "Tue, 05 May 2026 15:19:23 GMT",
"timestamp": 1777994295,
"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": "3e757c55",
"date": "Wed, 25 Mar 2026 10:08:10 GMT",
"timestamp": 1774433223,
"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": "ad32eab0",
"date": "Fri, 27 Feb 2026 14:00:28 GMT",
"timestamp": 1772198393,
"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": "20fa62d5",
"date": "Fri, 13 Feb 2026 11:46:41 GMT",
"timestamp": 1770804703,
"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 AnchorStateRegistry (eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac) {\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\":\"0x0643a6421228c3b84259b24e864756627d02877c8a5876ab7d5ca59da8323c61\",\"l2SequenceNumber\":13729680}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812) {\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.5:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B\"]]\n values.$upgradeCount:\n- 5\n+ 6\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- Status: DELETED\n contract PermissionedDisputeGame (eth:0x761443767001f90bcf1F9b93d8d357362F0Ded1e)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DisputeGameFactory (eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) {\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:0x761443767001f90bcf1F9b93d8d357362F0Ded1e\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.permissionedGameArgs:\n- \"0x\"\n+ \"0x033c000916b4a88cfffeceddd6cf0f4be3897a89195941e5a7c3f8209b4dbb6e6463dee3828677f6270d83d45408044fc5edb908511fb9e172f8a180735acf9c2beeb208cd0061acdd525e7e8fa35345d30e88018c9925f3c28761070000000000000000000000000000000000000000000000000000000000000783a2acb8142b64fabda103da19b0075abb56d29fbd9ba6e03d8b90de867373db8cf1a58d2f7f006b3a\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xdD525E7E8fA35345D30e88018c9925F3C2876107\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"challenge\",\"from\":\"eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\",\"role\":\".challengerFromDGF\"}]\n }\n```\n\n```diff\n EOA (eth:0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\",\"role\":\".proposerFromDGF\"}]\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:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\",\"role\":\".challengerFromDGF\",\"via\":[{\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603) {\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-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract SystemConfig (eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) {\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.6:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 6\n+ 7\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:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759) {\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+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 5\n+ 6\n }\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.5:\n+ [\"2026-02-09T20:10:59.000Z\",\"0x8808cd53114e4cf07bfde30daf24f2984d4a40ab09c5ca67bd171ac29d6dbf37\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 5\n+ 6\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": "c732c761",
"date": "Tue, 27 Jan 2026 18:09:47 GMT",
"timestamp": 1769513833,
"description": "SaferSafes module (LivenessModule + TimelockGuard combined) added to OpFoundationUpgradeSafe and OpFoundationOperationsSafe. This provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.",
"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": "3e0d0020",
"date": "Thu, 18 Dec 2025 09:00:56 GMT",
"timestamp": 1766048362,
"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": "3b812264",
"date": "Fri, 28 Nov 2025 10:15:12 GMT",
"timestamp": 1764324829,
"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- Status: DELETED\n contract PermissionedDisputeGame (eth:0x29C1b9aEec152503F417722Eca91Da7B170301A9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract OptimismPortal2 (eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 4\n+ 5\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:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8) {\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:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) {\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-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x29C1b9aEec152503F417722Eca91Da7B170301A9\"\n+ \"eth:0x761443767001f90bcf1F9b93d8d357362F0Ded1e\"\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:0x29C1b9aEec152503F417722Eca91Da7B170301A9\"\n+ \"eth:0x761443767001f90bcf1F9b93d8d357362F0Ded1e\"\n }\n```\n\n```diff\n EOA (eth:0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x29C1b9aEec152503F417722Eca91Da7B170301A9\"\n+ \"eth:0x761443767001f90bcf1F9b93d8d357362F0Ded1e\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603) {\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-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"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:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) {\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.5:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 5\n+ 6\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 L1CrossDomainMessenger (eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 4\n+ 5\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 L1ERC721Bridge (eth:0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e) {\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.4:\n+ [\"2025-11-25T20:22:23.000Z\",\"0xc1c52a6b223c21ad02f12e115b3b872ca858298de141528c019401811fbb822a\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 4\n+ 5\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: 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:0x761443767001f90bcf1F9b93d8d357362F0Ded1e)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "31277d2d",
"date": "Mon, 20 Oct 2025 15:37:49 GMT",
"timestamp": 1760974597,
"description": "Upgrade to 16a protocol version. All contracts templatized.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6)\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:0x14387438EE964e826A4EAeB95B2BCe7754174dD1)\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 ProxyAdmin (eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6) {\n +++ description: None\n directlyReceivedPermissions.1.from:\n- \"eth:0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n+ \"eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac\"\n directlyReceivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xdD525E7E8fA35345D30e88018c9925F3C2876107\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3.from:\n- \"eth:0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n+ \"eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac\"\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xdD525E7E8fA35345D30e88018c9925F3C2876107\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]}\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 OptimismPortal2 (eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812) {\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.1:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1732696703\n+ 1760460527\n values.version:\n- \"3.10.0\"\n+ \"5.0.0\"\n values.anchorStateRegistry:\n+ \"eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\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:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8) {\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:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n implementationNames.eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF:\n- \"L1StandardBridge\"\n implementationNames.eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb:\n+ \"L1StandardBridge\"\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 DisputeGameFactory (eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) {\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-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6\"\n+ \"eth:0x29C1b9aEec152503F417722Eca91Da7B170301A9\"\n values.version:\n- \"1.0.0\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\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:0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4)\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 values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6\",\"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:0xA2Acb8142b64fabda103DA19b0075aBB56d29FbD) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603) {\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-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"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 (eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) {\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+ \"0xc64176b1425d9639f5082ecef5e30b3b365111e2be71596ab1bd831edba65bd9\"\n values.$implementation:\n- \"eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886\"\n+ \"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.4:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 2\n+ 5\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.version:\n- \"2.2.0\"\n+ \"3.7.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 values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759\",\"l1ERC721Bridge\":\"eth:0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e\",\"l1StandardBridge\":\"eth:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8\",\"optimismPortal\":\"eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812\",\"optimismMintableERC20Factory\":\"eth:0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603\"}\n values.guardian:\n+ \"eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 1923\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.superchainConfig:\n+ \"eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n implementationNames.eth:0xF56D96B2535B932656d3c04Ebf51baBff241D886:\n- \"SystemConfig\"\n implementationNames.eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759) {\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.1:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$upgradeCount:\n- 1\n+ 4\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:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\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 L1ERC721Bridge (eth:0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e) {\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.1:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.2:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.3:\n+ [\"2025-10-14T16:48:47.000Z\",\"0x6e9cfd7c22acaf263f9a5afaaa701934c77fa2015b9a65262fe29dee108b092c\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.version:\n- \"2.1.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n values.systemConfig:\n+ \"eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n implementationNames.eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x7f1d12fB2911EB095278085f721e644C1f675696:\n+ \"L1ERC721Bridge\"\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:0x29C1b9aEec152503F417722Eca91Da7B170301A9)\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:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac)\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:0xdD525E7E8fA35345D30e88018c9925F3C2876107)\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": "679171d3",
"date": "Mon, 18 Aug 2025 09:03:50 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": "1cb87a53",
"date": "Mon, 28 Jul 2025 06:01:09 GMT",
"timestamp": 1753682469,
"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:0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6\",\"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": "6550616a",
"date": "Mon, 14 Jul 2025 12:46:33 GMT",
"timestamp": 1752497193,
"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 Swell Multisig (0x06F7fB1C74147e34Fce04a6828c7BF809B038d0E)\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 PermissionedDisputeGame (0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6)\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 (0x14387438EE964e826A4EAeB95B2BCe7754174dD1)\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 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 ProxyAdmin (0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6)\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 OptimismPortal2 (0x758E0EE66102816F5C3Ec9ECc1188860fbb87812)\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 L1StandardBridge (0x7aA4960908B13D104bf056B23E2C76B43c5AACc8)\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 DisputeGameFactory (0x87690676786cDc8cCA75A472e483AF7C8F2f0F57)\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 (0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4)\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 AddressManager (0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A)\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 Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603)\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 SystemConfig (0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4)\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 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 (0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759)\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 L1ERC20TokenBridge (0xecf3376512EDAcA4FBB63d2c67d12a0397d24121)\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 L1ERC721Bridge (0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "cd97b200",
"date": "Fri, 27 Jun 2025 12:21:12 GMT",
"timestamp": 1751026872,
"description": "Delete permissionless disputeGame for swell and arenaz [in one tx](https://app.blocksec.com/explorer/tx/eth/0x7d2a05b891c480b91a472a135e867e6a94ba196439e47e76cc08954401a9b224). Both did not use it.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FaultDisputeGame (0x2DabFf87A9a634f6c769b983aFBbF4D856aDD0bF)\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 ProxyAdmin (0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6) {\n +++ description: None\n directlyReceivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"ethereum:0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\",\"role\":\"admin\",\"via\":[{\"address\":\"ethereum:0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]}\n }\n```\n\n```diff\n contract DisputeGameFactory (0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.gameImpls.0:\n- \"0x2DabFf87A9a634f6c769b983aFBbF4D856aDD0bF\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D)\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": "05ef9962",
"date": "Fri, 16 May 2025 12:41:38 GMT",
"timestamp": 1747399298,
"description": "Upgrade to latest OPFP (known contracts).",
"isHighSeverity": false,
"changeCount": 56,
"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 contract ProxyAdmin (0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603\"}\n directlyReceivedPermissions.8.from:\n- \"0x89c98736A806176Fe85283c1cB727ffBdeaf37A9\"\n+ \"0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e\"\n directlyReceivedPermissions.7.from:\n- \"0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603\"\n+ \"0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n directlyReceivedPermissions.6.from:\n- \"0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e\"\n+ \"0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\"\n directlyReceivedPermissions.5.from:\n- \"0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n+ \"0x758E0EE66102816F5C3Ec9ECc1188860fbb87812\"\n directlyReceivedPermissions.4.from:\n- \"0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\"\n+ \"0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\"\n directlyReceivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n directlyReceivedPermissions.3.from:\n- \"0x758E0EE66102816F5C3Ec9ECc1188860fbb87812\"\n+ \"0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A\"\n directlyReceivedPermissions.3.description:\n+ \"set and change address mappings.\"\n directlyReceivedPermissions.2.permission:\n- \"interact\"\n+ \"upgrade\"\n directlyReceivedPermissions.2.from:\n- \"0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A\"\n+ \"0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n directlyReceivedPermissions.2.description:\n- \"set and change address mappings.\"\n directlyReceivedPermissions.1.from:\n- \"0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n+ \"0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\"\n }\n```\n\n```diff\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A) {\n +++ description: None\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603\",\"via\":[{\"address\":\"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e\",\"via\":[{\"address\":\"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]}\n receivedPermissions.11.from:\n- \"0x89c98736A806176Fe85283c1cB727ffBdeaf37A9\"\n+ \"0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n receivedPermissions.10.from:\n- \"0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603\"\n+ \"0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\"\n receivedPermissions.9.from:\n- \"0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e\"\n+ \"0x758E0EE66102816F5C3Ec9ECc1188860fbb87812\"\n receivedPermissions.8.from:\n- \"0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4\"\n+ \"0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.from:\n- \"0x87690676786cDc8cCA75A472e483AF7C8F2f0F57\"\n+ \"0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A\"\n receivedPermissions.7.description:\n+ \"set and change address mappings.\"\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0x89c98736A806176Fe85283c1cB727ffBdeaf37A9\"\n+ \"0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n receivedPermissions.6.description:\n- \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.6.via:\n+ [{\"address\":\"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x758E0EE66102816F5C3Ec9ECc1188860fbb87812\"\n+ \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n receivedPermissions.5.via.0.address:\n- \"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.5.description:\n+ \"set and change address mappings.\"\n receivedPermissions.4.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.4.from:\n- \"0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A\"\n+ \"0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\"\n receivedPermissions.4.description:\n- \"set and change address mappings.\"\n receivedPermissions.3.from:\n- \"0x14387438EE964e826A4EAeB95B2BCe7754174dD1\"\n+ \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n receivedPermissions.3.via.0.address:\n- \"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n+ \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n receivedPermissions.2.from:\n- \"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F\"\n+ \"0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4\"\n receivedPermissions.2.description:\n- \"set and change address mappings.\"\n+ \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.2.via:\n- [{\"address\":\"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"}]\n receivedPermissions.1.from:\n- \"0x95703e0982140D16f8ebA6d158FccEde42f04a4C\"\n+ \"0x7aA4960908B13D104bf056B23E2C76B43c5AACc8\"\n receivedPermissions.1.via.0.address:\n- \"0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n+ \"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"\n receivedPermissions.1.description:\n+ \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n receivedPermissions.0.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.0.from:\n- \"0x7aA4960908B13D104bf056B23E2C76B43c5AACc8\"\n+ \"0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D\"\n receivedPermissions.0.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.0.via:\n- [{\"address\":\"0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6\"}]\n }\n```\n\n```diff\n contract DisputeGameFactory (0x87690676786cDc8cCA75A472e483AF7C8F2f0F57) {\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- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2DabFf87A9a634f6c769b983aFBbF4D856aDD0bF\"\n values.gameImpls.3:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6\"\n values.gameImpls.0:\n- \"0xa0cFbe3402d6E0a74e96D3C360F74D5ea4Fa6893\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x89c98736A806176Fe85283c1cB727ffBdeaf37A9)\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 (0xa0cFbe3402d6E0a74e96D3C360F74D5ea4Fa6893)\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 (0x1380Cc0E11Bfe6b5b399D97995a6B3D158Ed61a6)\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 (0x2DabFf87A9a634f6c769b983aFBbF4D856aDD0bF)\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 DelayedWETH (0x8834ec1f82db740E74277b9fa1b3781E0FAb80d4)\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 (0xB8e81B42E0d4b9e9C2078cEd184892D5bC92F19D)\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": "b976b859",
"date": "Thu, 08 May 2025 08:51:23 GMT",
"timestamp": 1746694283,
"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": "e4e876be",
"date": "Sun, 06 Apr 2025 07:49:02 GMT",
"timestamp": 1743925742,
"description": "Operators change, no change to implementations.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.0.to:\n- \"0xf854cd5B26bfd73d51236c0122798907Ed65B1f2\"\n+ \"0xeb18EA5dEDeE42e7af378991DFEb719D21c17b4C\"\n values.batcherHash:\n- \"0xf854cd5B26bfd73d51236c0122798907Ed65B1f2\"\n+ \"0xeb18EA5dEDeE42e7af378991DFEb719D21c17b4C\"\n values.unsafeBlockSigner:\n- \"0x6967D304E9b7E26b5eb3f5A1FD1239DaAD3215E6\"\n+ \"0xc28bAd2A2D3E915d132795D2963D0e0459664D68\"\n }\n```"
}
]
},
{
"id": "eb7b4c7f",
"date": "Fri, 04 Apr 2025 09:41:04 GMT",
"timestamp": 1743759664,
"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": "088d96fd",
"date": "Wed, 12 Feb 2025 10:00:44 GMT",
"timestamp": 1739354444,
"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": "62158a85",
"date": "Sat, 08 Feb 2025 15:58:36 GMT",
"timestamp": 1739030316,
"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": "f772510d",
"date": "Thu, 06 Feb 2025 09:17:35 GMT",
"timestamp": 1738833455,
"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": "371374bb",
"date": "Mon, 06 Jan 2025 13:39:39 GMT",
"timestamp": 1736170779,
"description": "Initial discovery of an OP stack chain with known contracts and superchain gov, using a permissioned-dispute-game-ONLY construction similar to ink l2 on launch.",
"isHighSeverity": false,
"changeCount": 28,
"sections": [
{
"kind": "watched-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 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract SwellChainMultisig (0x06F7fB1C74147e34Fce04a6828c7BF809B038d0E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x14387438EE964e826A4EAeB95B2BCe7754174dD1)\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 (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 ProxyAdmin (0x4C4710a4Ec3F514A492CC6460818C4A6A6269dd6)\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 OptimismPortal2 (0x758E0EE66102816F5C3Ec9ECc1188860fbb87812)\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 L1StandardBridge (0x7aA4960908B13D104bf056B23E2C76B43c5AACc8)\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 OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x87690676786cDc8cCA75A472e483AF7C8F2f0F57)\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 (0x89c98736A806176Fe85283c1cB727ffBdeaf37A9)\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 PermissionedDisputeGame (0xa0cFbe3402d6E0a74e96D3C360F74D5ea4Fa6893)\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 (0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A)\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 SecurityCouncilMultisig (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc2b228cd433eBaE788DE287EDE2abE55B3F3F603)\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 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 SystemConfig (0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4)\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 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 L1CrossDomainMessenger (0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759)\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 L1ERC20TokenBridge (0xecf3376512EDAcA4FBB63d2c67d12a0397d24121)\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 L1ERC721Bridge (0xfd7618330E63B493070DC8C491Ad4aD26144Bc1e)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "47359be7",
"date": "Thu, 17 Oct 2024 14:02:51 GMT",
"timestamp": 1729173771,
"description": "1 signer removed from SwellMultisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90) {\n +++ description: Can queue transactions in the swell L2 prelaunch vault's timelock among other admin functions in the swell ecosystem\n values.$members.6:\n- \"0x5b27b9279251904AaF2127463eeFf91E0037F725\"\n values.$members.5:\n- \"0x66Ed79Ee4865c1cb4574b42d467C7Fee28bB4D59\"\n+ \"0x5b27b9279251904AaF2127463eeFf91E0037F725\"\n values.$members.4:\n- \"0x042d200e5375204F022570361f3913b245488091\"\n+ \"0x66Ed79Ee4865c1cb4574b42d467C7Fee28bB4D59\"\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "823bdabd",
"date": "Mon, 14 Oct 2024 14:18:25 GMT",
"timestamp": 1728915505,
"description": "One new signer added to SwellMultisig.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90) {\n +++ description: Can queue transactions in the swell L2 prelaunch vault's timelock among other admin functions in the swell ecosystem\n values.$members.6:\n+ \"0x5b27b9279251904AaF2127463eeFf91E0037F725\"\n values.$members.5:\n- \"0x5b27b9279251904AaF2127463eeFf91E0037F725\"\n+ \"0x66Ed79Ee4865c1cb4574b42d467C7Fee28bB4D59\"\n values.$members.4:\n- \"0x66Ed79Ee4865c1cb4574b42d467C7Fee28bB4D59\"\n+ \"0x042d200e5375204F022570361f3913b245488091\"\n values.$members.3:\n- \"0x042d200e5375204F022570361f3913b245488091\"\n+ \"0x284C633962F2386590E934c4fBD2D3EafA0944A3\"\n values.$members.2:\n- \"0x284C633962F2386590E934c4fBD2D3EafA0944A3\"\n+ \"0xD8DbDb15e91596c50A72E77d95dbC866ebdA8238\"\n values.$members.1:\n- \"0xD8DbDb15e91596c50A72E77d95dbC866ebdA8238\"\n+ \"0xd08b294dBD8Bc760c57AbdEC26515Da626511B40\"\n values.$members.0:\n- \"0xd08b294dBD8Bc760c57AbdEC26515Da626511B40\"\n+ \"0xF14E35C4F1E51BF7Ed930813eCD2e2dA1fc86072\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 7 (57%)\"\n }\n```"
}
]
},
{
"id": "67aa068c",
"date": "Tue, 04 Jun 2024 04:55:37 GMT",
"timestamp": 1717476937,
"description": "A timelock transaction is queued by the SwellMultisig to support the Lyra-associated token weETHC for staking in the swell prelaunch escrow.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90) {\n +++ description: Can queue transactions in the swell L2 prelaunch vault's timelock among other admin functions in the swell ecosystem\n+++ description: Watch out for txs concerning the prelaunch vault and swell L2 launch\n+++ severity: MEDIUM\n values.nonce:\n- 109\n+ 110\n }\n```"
}
]
},
{
"id": "5230c016",
"date": "Wed, 15 May 2024 07:31:04 GMT",
"timestamp": 1715758264,
"description": "The timelock tx explained in the update below is executed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90) {\n +++ description: Can queue transactions in the swell L2 prelaunch vault's timelock among other admin functions in the swell ecosystem\n+++ description: Watch out for txs concerning the prelaunch vault and swell L2 launch\n+++ severity: MEDIUM\n values.nonce:\n- 108\n+ 109\n }\n```"
}
]
},
{
"id": "a3e6e523",
"date": "Mon, 13 May 2024 07:41:01 GMT",
"timestamp": 1715586061,
"description": "A timelock transaction is queued to whitelist (`supportToken(address,(bool,bool))`) the following tokens on Wednesday, 15 May 2024 04:00:00 GMT:\n\n- sDAI (savings dai)\n- wstUSDT (stusdt.io)\n- liquidUSD (Ether.fi)\n- apxETH (Dinero)\n- pxETH (Dinero)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90) {\n +++ description: Can queue transactions in the swell L2 prelaunch vault's timelock among other admin functions in the swell ecosystem\n+++ description: Watch out for txs concerning the prelaunch vault and swell L2 launch\n+++ severity: MEDIUM\n values.nonce:\n- 107\n+ 108\n }\n```"
}
]
},
{
"id": "79a0d7d8",
"date": "Sat, 04 May 2024 06:16:59 GMT",
"timestamp": 1714803419,
"description": "Initial config for the Pre-launch phase of swell. There are two main contracts:\n- Zap: Non-escrowing entry contract that wraps ETH, eETH or stETH and deposits them into the Vault. It is immutable and has no owner functions.\n- SwellL2PrelaunchVault: Escrow that can hold predefined ERC-20s and nothing more. It is immutable and owner functions (`rescueERC20()`) are currently proxied with a 2d timelock in front of the SwellMultisig.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SwellMultisig (0x20fDF47509C5eFC0e1101e3CE443691781C17F90)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SwellL2PrelaunchVault (0x38D43a6Cb8DA0E855A42fB6b0733A0498531d774)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Zap (0xBD9fc4FdB07e46a69349101E862e82aa002aDe0d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0xCa2DF225ba3c4743E02611EC423FaAC311dEEEd4)\n +++ description: None\n```"
}
]
}
]
+212 -1
+212 -1
null
[
{
"id": "81e16ca7",
"date": "Mon, 09 Mar 2026 12:34:13 GMT",
"timestamp": 1773059569,
"description": "RaaS provider changed from Gelato to Caldera. The executor Safe (0xa4C325e...) is renamed to CalderaMultisig to reflect this.\n\nSxNetworkMultisig member at index 0 rotated from `0x2627...` to `0xC711...`.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"fastconfirm\",\"from\":\"eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"eth:0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"validate\",\"from\":\"eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"}]}\n }\n```\n\n```diff\n contract SxNetworkMultisig (eth:0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa) {\n +++ description: None\n values.$members.0:\n- \"eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n+ \"eth:0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c\"\n }\n```"
}
]
},
{
"id": "e6ab248a",
"date": "Mon, 02 Mar 2026 22:17:10 GMT",
"timestamp": 1772489760,
"description": "SXNetwork transitioned from an AnyTrust Optimium (DAC) to a Calldata Rollup. The sequencerVersion changed from 0x88 (Celestia/AnyTrust) to 0x00 (standard calldata), meaning transaction data is now posted directly to Ethereum L1. This changes the project's stage from \"Not applicable\" to \"Stage 0\" and removes the DAC dependency entirely.\n\nAdditionally, ownership transferred from Gelato Multisig (4 of 9, Safe v1.3.0) to a new Safe (3 of 5, Safe v1.4.1) with entirely new signers. Validator set updated: one validator removed, one added, stakerCount increased from 2 to 3. Batch poster rotation: one added, one removed.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"validate\",\"from\":\"eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}\n }\n```\n\n```diff\n contract RollupProxy (eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 4\n+ 6\n values.stakerCount:\n- 2\n+ 3\n values.validators.0:\n- \"eth:0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n values.validators.2:\n+ \"eth:0xC711f8aCC65306D4f16F874Fe88C43eF23504F5c\"\n }\n```\n\n```diff\n contract UpgradeExecutor (eth:0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0xa4C325e25215C1fB2405EB28d81d2dFdbfC8D24C\"\n values.executors.0:\n- \"eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"eth:0xa4C325e25215C1fB2405EB28d81d2dFdbfC8D24C\"\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Gelato Multisig (eth:0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (eth:0xD80a805c86C14c879420eC6acb366D04D318fC0C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.1:\n+ \"eth:0x2EA9bb3d1022b8E63366aE3ea48Ada4E2Cd2ac46\"\n values.batchPosters.4:\n- \"eth:0xf244224843657bb59A6456754992Ea973655D918\"\n values.dacKeyset.membersCount:\n- 2\n+ 1\n values.dacKeyset.blsSignatures.0:\n- \"YAW3zWmUnWa5bjus3lTpb2Nbm7dXxRdf3b+t7oLeR35v4TdZyBBliKCDBGOUb/GX9QiBL1uX01ojtrLB2lOYCkUSMyeL5LTuOfIz3NSnc9WlXrNn5GYXvtHzEEpgXWrqMwj5BsraZQMqDNLmTiTVorTHUPJgCYmmkvf6FAHZj/PSAT6iXOGD0/pIgcCAWo2w5wjZaVQzArukpt8Xpj9USXrf8nKlqkVdo83BOfLFV/vkBhrMUI6EILTJRFjS9ZIrchcs1T2I4DiCiox9erUl2mxJy86TIGCdhXkwWb9AP1JBD7WeQZOSkbOSbCfDO0njvAGJgq/9d5D4Wbud6AVJvAAOH4Gqhz7yEWQIXehiVcVLKf2NfuppDpaS35Xwa0KtSg==\"\n values.dacKeyset.blsSignatures.1:\n- \"YAaK3sypeExYzlInkMHqVKLuzHqfLT5DQWHB2v9z1tJxBz0xePbTPrQqYeJzq0kxZBZmWIBh0BCHlMQaua0yntYyJ0XURJtvcIo7cYDn7EWEpK2fNq0u2lFy6LbiL7p1Lxn/5GppMGKaL5jaocl7rkLs4kKqBJnm0BgibjjhuqZkl3w72uwqXrZRk6KYWF3+0w4sFM5ohbG8AW43vIB4Fj4jnK+8FkcJ+e9lR7mjBnCptf7hSw2LcakQw8lHR1SpJQqzNsy1y5rW8LIDWRPMe7by7o89GUZlKiWUuCaDUjYRwiILu6ZxaGILcv1N1v0hgQLbL7Zm/5vIcHcHIfxnSqtpRDR3ktJX+bQ6O0BYuDCM7sZTDdAC2PcDN7wIxjICNA==\"\n+ \"YACRv5Sg0FxAlm6TmKBsvqG9ErZYeaDniYBR0S22raMmbTczq9FkH7yJsRHIxmhh/gO6gGJ7KF0u+Lf74t8k28237EyDnMQw80ZQn4d6zAL/7ho/uorq9DTj+vINz59BZQWo85EZml6f+aI3mz9FaTPy6nCIMNIsGOPppozq2ETpuNuHgNMBR4YfgSWRgxDqfRX7Q0C8VEdJQoXtYtg18a1RW7D799pLMugsHAUu9qOW53q9VVbNATxUKYHI2cbo4RCkF2j4oiYCfU7sujlb0j99nOzsLwNTuzBiL447GCYf397vX8ZXj5i6XRg69o0xmBdhxnBZsFztAYkxNm5u7Qa6p5Ik132rB7rH9rUR3elfeq2dqcVjxqoxgJzaeirMag==\"\n values.keySetUpdates:\n- 2\n+ 3\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x00\"\n values.setIsBatchPosterCount:\n- 3\n+ 5\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xa4C325e25215C1fB2405EB28d81d2dFdbfC8D24C)\n +++ description: None\n```"
}
]
},
{
"id": "d01ea761",
"date": "Fri, 28 Nov 2025 13:09:39 GMT",
"timestamp": 1764335299,
"description": "EOA delegated to Calibur 7702 wallet.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259) {\n +++ description: None\n proxyType:\n- \"EOA\"\n+ \"EIP7702 EOA\"\n template:\n+ \"uniswap/calibur7702\"\n sourceHashes:\n+ [\"0xb3eb47d8d57eba02013e5d347d05147f7ac072ef2e5e4e1f9a5c6fbced93f8b0\"]\n values:\n+ {\"$implementation\":\"eth:0x000000009B1D0aF20D8C6d0A44e162d11F9b8f00\",\"CUSTOM_STORAGE_ROOT\":\"0x3b86514c5c56b21f08d8e56ab090292e07c2483b3e667a2a45849dcb71368600\",\"domainBytes\":\"0xc7e4f5b2d381bdfacf8506a24542052ab4e951573cab4ce34bb1c9509c84cbbf06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b65540bba534e88eb4a5062d0e6519c07063b259000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"domainSeparator\":\"0xae1ae59b43b99665a7d7de7c1ca92017a6e8c484587869daf07b2bd3a6aa0301\",\"eip712Domain\":{\"fields\":\"0x1f\",\"name\":\"Calibur\",\"version\":\"1.0.0\",\"chainId\":1,\"verifyingContract\":\"eth:0xB65540bBA534E88EB4a5062D0E6519C07063b259\",\"salt\":\"0x000000000000000000000000000000009b1d0af20d8c6d0a44e162d11f9b8f00\",\"extensions\":[]},\"ENTRY_POINT\":\"eth:0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108\",\"keyAt\":[],\"keyCount\":0,\"keyHashes\":0,\"namespaceAndVersion\":\"Uniswap.Calibur.1.0.0\"}\n }\n```"
}
]
},
{
"id": "9547b35d",
"date": "Mon, 25 Aug 2025 14:10:53 GMT",
"timestamp": 1756118197,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "77bcc3d1",
"date": "Tue, 15 Jul 2025 09:11:06 GMT",
"timestamp": 1752570666,
"description": "Gelato MS: one signer removed, one changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.2:\n- \"eth:0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"eth:0x58edE8C66A15f23c61b8EadD1191FdaD904f7a87\"\n values.$members.8:\n- \"eth:0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 9 (44%)\"\n }\n```"
}
]
},
{
"id": "3e022b5a",
"date": "Mon, 14 Jul 2025 12:46:33 GMT",
"timestamp": 1752497193,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x5F00446D785421d65B50c192D7129e3C3906438A)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x73cfa0F6ae141212115657ad91Ad918E5d34d882)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xa104C0426e95a5538e89131DbB4163d230C35f86)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xB360b2f57c645E847148d7C479b7468AbF6F707d)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xB4968C66BECc8fb4f73b50354301c1aDb2Abaa91)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract Gelato Multisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract SxNetworkMultisig (0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xe8606A55d105EF857F187C32Ae0E9a168aF8F497)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xEa83E8907C89Bc0D9517632f0ba081972E328631)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```"
}
]
},
{
"id": "99533104",
"date": "Tue, 25 Mar 2025 08:41:33 GMT",
"timestamp": 1742892093,
"description": "Minor upgrade of Bridge, Inbox and SequencerInbox:\n- logic for tokens with custom decimals\n- 7702 adjustments\n- SequencerInbox upgraded to known implementation",
"isHighSeverity": true,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0xa104C0426e95a5538e89131DbB4163d230C35f86) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xEfA1De858293593732a09c9dAA238BEC49595751\"\n values.$pastUpgrades.1:\n+ [\"2024-07-05T09:57:59.000Z\",\"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0x5837fef008eaaa8871086f7e53f38a95b768926562e2e82cae17ddc7ab61b070\"\n values.$pastUpgrades.0.1:\n- \"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\"\n+ \"2025-03-24T11:51:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-07-05T09:57:59.000Z\"\n+ [\"0xEfA1De858293593732a09c9dAA238BEC49595751\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```\n\n```diff\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.1:\n+ [\"2024-07-05T09:57:59.000Z\",\"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\",[\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]]\n values.$pastUpgrades.0.2:\n- \"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\"\n+ [\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]\n values.$pastUpgrades.0.1:\n- [\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-07-05T09:57:59.000Z\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```\n\n```diff\n contract Inbox (0xEa83E8907C89Bc0D9517632f0ba081972E328631) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"\n+ \"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"\n values.$pastUpgrades.1:\n+ [\"2024-07-05T09:57:59.000Z\",\"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\",[\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]]\n values.$pastUpgrades.0.2:\n- \"0xe93b7e232ca2ff32a44ecb683683d9553409ab46eb90efa21a7bcfc111835074\"\n+ [\"0x6C051397fee2d79ccf92d1f3c5c6547fEBD838F4\"]\n values.$pastUpgrades.0.1:\n- [\"0x31fAAAB44e74eB408d1FC69A14806B4b9cA09da2\"]\n+ \"2025-03-24T16:55:11.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-07-05T09:57:59.000Z\"\n+ \"0x2ecdabc185a5e5350c23c45cfbf746bd874b272e363729adcf975533d38790b8\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "93213e0b",
"date": "Mon, 17 Mar 2025 09:43:10 GMT",
"timestamp": 1742204590,
"description": "Add erc20 gateway escrow.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GatewayRouter (0x5F00446D785421d65B50c192D7129e3C3906438A)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xB4968C66BECc8fb4f73b50354301c1aDb2Abaa91)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```"
}
]
},
{
"id": "94c92890",
"date": "Mon, 24 Feb 2025 15:39:17 GMT",
"timestamp": 1740411557,
"description": "Config: added a single caldera multisig name.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "a93ceb69",
"date": "Fri, 21 Feb 2025 13:50:12 GMT",
"timestamp": 1740145812,
"description": "Add operator addresses.\nConfig related: Set orbit stack contract categories.",
"isHighSeverity": false,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.8:\n+ {\"permission\":\"validate\",\"to\":\"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"validate\",\"to\":\"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"validate\",\"to\":\"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"validate\",\"to\":\"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.4.to:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n issuedPermissions.3.to:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n issuedPermissions.0.to:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 4\n values.validators.5:\n+ \"0xe778F5Bf5dDB8614a1ab6321Cc557EDbC90e615f\"\n values.validators.4:\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n values.validators.3:\n+ \"0xD19ee3f6Bf22A3A23eCd25B5ED0C655a2a56F65E\"\n values.validators.2:\n+ \"0x75feC8Bb2d99076D776A5D46D1E3d42686520eF1\"\n values.validators.1:\n- \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n+ \"0x3648e2c562F00DeEA11B0b335Cf55C5EB2Df3A5F\"\n values.validators.0:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```\n\n```diff\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"to\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\"}]}\n issuedPermissions.4:\n+ {\"permission\":\"sequence\",\"to\":\"0xf244224843657bb59A6456754992Ea973655D918\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"sequence\",\"to\":\"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.2:\n+ {\"permission\":\"sequence\",\"to\":\"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\",\"description\":\"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\",\"via\":[]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"sequence\"\n issuedPermissions.1.to:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n issuedPermissions.1.via.1:\n- {\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\"}\n issuedPermissions.1.via.0:\n- {\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"}\n issuedPermissions.1.description:\n+ \"Can submit transaction batches or commitments to the SequencerInbox contract on the host chain.\"\n issuedPermissions.0.to:\n- \"0x90906eA9eb38B6afC104bB761F493b2a78c85024\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.batchPosters.4:\n+ \"0xf244224843657bb59A6456754992Ea973655D918\"\n values.batchPosters.3:\n+ \"0xCD795E6003Da105f4a1E11F73fb64b58B5C0f325\"\n values.batchPosters.2:\n+ \"0xC410B8657FBB2CdbF0c5c5d5128576974467ba5e\"\n values.batchPosters.1:\n+ \"0x7D9A25f61865D5A211a8be80a4Ef6bd201112717\"\n values.batchPosters.0:\n- \"0x90906eA9eb38B6afC104bB761F493b2a78c85024\"\n+ \"0x0181F0f0260Ac4149CA7Abf6c53d3E8053f95715\"\n values.setIsBatchPosterCount:\n- 1\n+ 3\n }\n```\n\n```diff\n contract SxNetworkMultisig (0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa) {\n +++ description: None\n values.$members.0:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0x262711cA4DA6409Da795D8af9E18DDaF47397f80\"\n }\n```"
}
]
},
{
"id": "2b30a98e",
"date": "Wed, 15 Jan 2025 07:31:38 GMT",
"timestamp": 1736926298,
"description": "Two signers added to Gelato MS, now 4/10.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb) {\n +++ description: None\n values.$members.9:\n+ \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n values.$members.8:\n+ \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n values.$members.7:\n- \"0x547D0F472309e4239b296D01e03bEDc101241a26\"\n+ \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n values.$members.6:\n- \"0xf83bC4688979b13Da02CB94c76cEB169540760b5\"\n+ \"0x88De44422E1b1c30bc530c35aEdb9f5aD0e6fD52\"\n values.$members.5:\n- \"0x01a0A7BaAAca31AFB5b770FeFD69CE4917D9c32e\"\n+ \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n values.$members.4:\n- \"0xBc0ca6865d6883a83D4aDDD6b862aE042d855E0d\"\n+ \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n values.$members.3:\n- \"0x5bE3E96Cdc3A97628bD7308d3588B9a474F4A54d\"\n+ \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n values.$members.2:\n- \"0x691C2EF68e25E620fa6cAdE2728f6aE34F37aAD2\"\n+ \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n values.$members.1:\n- \"0x28bB9385A588EF4747264D19B9A9F1603591680c\"\n+ \"0xB65540bBA534E88EB4a5062D0E6519C07063b259\"\n values.$members.0:\n- \"0xB0C2CBFfCd4C31AFFEe14993b6d48f99D285f621\"\n+ \"0x349f3839012DB2271e1BeC68F1668471D175Adb9\"\n values.multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "59359f45",
"date": "Mon, 09 Dec 2024 14:39:43 GMT",
"timestamp": 1733755183,
"description": "Replace Upgrader EOA with Gelato Multisig.",
"isHighSeverity": false,
"changeCount": 36,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.6:\n- {\"permission\":\"validate\",\"target\":\"0x9C56265ef2989138d264b30fBbA2043902daBdf8\",\"via\":[{\"address\":\"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]}\n issuedPermissions.5:\n- {\"permission\":\"validate\",\"target\":\"0x9C56265ef2989138d264b30fBbA2043902daBdf8\",\"via\":[]}\n issuedPermissions.4.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.4.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n issuedPermissions.4.via.0.address:\n- \"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n issuedPermissions.4.via.0.description:\n+ \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.3.permission:\n- \"upgrade\"\n+ \"validate\"\n issuedPermissions.3.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n issuedPermissions.3.via.0:\n- {\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0}\n issuedPermissions.2.permission:\n- \"fastconfirm\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0.address:\n- \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n+ \"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"\n issuedPermissions.2.via.0.description:\n- \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"fastconfirm\"\n issuedPermissions.1.target:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n+ \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n issuedPermissions.1.via.0.address:\n- \"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n issuedPermissions.1.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract UpgradeExecutor (0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n- \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.0:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0x73cfa0F6ae141212115657ad91Ad918E5d34d882) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Bridge (0xa104C0426e95a5538e89131DbB4163d230C35f86) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Outbox (0xB360b2f57c645E847148d7C479b7468AbF6F707d) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ERC20Inbox (0xEa83E8907C89Bc0D9517632f0ba081972E328631) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n- {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```"
}
]
},
{
"id": "9bc3054d",
"date": "Thu, 28 Nov 2024 11:13:45 GMT",
"timestamp": 1732792425,
"description": "Gelato MS added as second executor.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"target\":\"0x9C56265ef2989138d264b30fBbA2043902daBdf8\",\"via\":[{\"address\":\"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}]}\n issuedPermissions.3.via.0:\n- {\"address\":\"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\",\"delay\":0,\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.target:\n- \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0}\n }\n```\n\n```diff\n contract UpgradeExecutor (0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n values.executors.1:\n+ \"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\"\n }\n```\n\n```diff\n contract ChallengeManager (0x73cfa0F6ae141212115657ad91Ad918E5d34d882) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20RollupEventInbox (0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3) {\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Bridge (0xa104C0426e95a5538e89131DbB4163d230C35f86) {\n +++ description: Escrow contract for the project's gas token (Can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Outbox (0xB360b2f57c645E847148d7C479b7468AbF6F707d) {\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n contract ERC20Inbox (0xEa83E8907C89Bc0D9517632f0ba081972E328631) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0},{\"address\":\"0xe8606A55d105EF857F187C32Ae0E9a168aF8F497\",\"delay\":0}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract GelatoMultisig (0xBeA2Bc852a160B8547273660E22F4F08C2fa9Bbb)\n +++ description: None\n```"
}
]
},
{
"id": "39bc7617",
"date": "Tue, 29 Oct 2024 12:50:21 GMT",
"timestamp": 1730206221,
"description": "Upgrade to ArbOS 32, introduce fastWithdrawer (1/1 MS with 15min minimum delta between state roots).\n\nThis project now uses discoveryDriven data.",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.5:\n+ {\"permission\":\"upgrade\",\"target\":\"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\",\"via\":[{\"address\":\"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\",\"delay\":0}]}\n issuedPermissions.4:\n+ {\"permission\":\"propose\",\"target\":\"0x9C56265ef2989138d264b30fBbA2043902daBdf8\",\"via\":[{\"address\":\"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\",\"delay\":0,\"description\":\"can submit state roots to the RollupProxy contract on the host chain.\"}]}\n issuedPermissions.3:\n+ {\"permission\":\"propose\",\"target\":\"0x9C56265ef2989138d264b30fBbA2043902daBdf8\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"configure\"\n issuedPermissions.2.target:\n- \"0xa9d1C9D877F235C21d803e4a0b81F8ca6C4c83AC\"\n+ \"0x9C56265ef2989138d264b30fBbA2043902daBdf8\"\n issuedPermissions.2.via.0.address:\n- \"0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a\"\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n issuedPermissions.2.via.0.description:\n+ \"can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.1.permission:\n- \"propose\"\n+ \"challenge\"\n issuedPermissions.1.via.0:\n+ {\"address\":\"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\",\"delay\":0,\"description\":\"can challenge state roots on the host chain.\"}\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2024-10-29T07:32:23.000Z\",\"0xaf5a9eeab9e5f6edb2409f9b41142e49d97ce9ca9d8785e8dbff7cc2835699c0\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa\"\n fieldMeta.minimumAssertionPeriod:\n+ {\"description\":\"Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \"}\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0x73cfa0F6ae141212115657ad91Ad918E5d34d882) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2024-10-29T07:32:23.000Z\",\"0xaf5a9eeab9e5f6edb2409f9b41142e49d97ce9ca9d8785e8dbff7cc2835699c0\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SxNetworkMultisig (0xddb901e4E9A2e659aa1d6476d5D7A2833E7c3dFa)\n +++ description: None\n```"
}
]
},
{
"id": "bee41ab3",
"date": "Wed, 21 Aug 2024 08:35:21 GMT",
"timestamp": 1724229321,
"description": "Added initial discovery of the chain.",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x73cfa0F6ae141212115657ad91Ad918E5d34d882)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xa104C0426e95a5538e89131DbB4163d230C35f86)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xB360b2f57c645E847148d7C479b7468AbF6F707d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SXNetwork (0xbe9F61555F50DD6167f2772e9CF7519790d96624)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0xD80a805c86C14c879420eC6acb366D04D318fC0C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xe8606A55d105EF857F187C32Ae0E9a168aF8F497)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xEa83E8907C89Bc0D9517632f0ba081972E328631)\n +++ description: None\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "88a194f1",
"date": "Tue, 16 Jun 2026 07:37:01 GMT",
"timestamp": 1781595421,
"description": "SequencerInbox `maxTimeVariation` delay fields increased 10x, weakening force inclusion from 4d to 40d.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (eth:0x12ad349e5d72B582856290736e0f13FE5fA57Aa4) [N/A] {\n +++ description: None\n values.maxTimeVariation.0:\n- 28800\n+ 288000\n values.maxTimeVariation.2:\n- 345600\n+ 3456000\n }\n```"
}
]
},
{
"id": "2d86b69e",
"date": "Tue, 07 Apr 2026 22:03:14 GMT",
"timestamp": 1775599220,
"description": "EigenDAOperationsMultisig member removed (0x4985...), threshold unchanged at 3, now 3-of-4 (75%) instead of 3-of-5 (60%). Shared contract with eigenda/megaeth.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5) {\n +++ description: None\n values.$members.1:\n- \"eth:0x4985238672d91Baed43dF1B2431F67bc332A1753\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "892bf0d9",
"date": "Fri, 13 Mar 2026 16:32:38 GMT",
"timestamp": 1773419488,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 43,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract EigenDAOperationsMultisig (eth:0x002721B4790d97dC140a049936aA710152Ba92D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakeRegistry (eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D)\n +++ description: Keeps track of the total stake of each operator.\n```\n\n```diff\n+ Status: CREATED\n contract BLSApkRegistry (eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505)\n +++ description: Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n```\n\n```diff\n+ Status: CREATED\n contract RegistryCoordinator (eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656)\n +++ description: Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n contract PauserRegistry (eth:0x0c431C66F4dE941d089625E5B423D00707977060)\n +++ description: Defines and stores pauser and unpauser roles for EigenDA contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (eth:0x12ad349e5d72B582856290736e0f13FE5fA57Aa4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EjectionManager (eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E)\n +++ description: Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n```\n\n```diff\n+ Status: CREATED\n reference AVSDirectory (eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenLayerRewardsInitiatorMultisig (eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Syndicate Token (eth:0x1bAB804803159aD84b8854581AA53AC72455614E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (eth:0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (eth:0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDA Multisig (eth:0x338477FfaF63c04AC06048787f910671eC914B34)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference EigenLayerOwningMultisig (eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference DelegationManager (eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (eth:0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (eth:0x451bD7813909B899DA6EbEC55E8fF823c057e14A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference EigenLayerPauserMultisig (eth:0x5050389572f2d220ad927CcbeA0D406831012390)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (eth:0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract SocketRegistry (eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (eth:0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (eth:0x6D25E739016f42B70885E63629C7356C2E29a2D7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (eth:0x78471572Be99D99f9CE5867B208F15A75F074235)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0x787c88E70900f6AE10E7B9D18024482895EBD1eb)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDADisperserRegistry (eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad)\n +++ description: Registry for EigenDA disperser info such as disperser key to address mapping.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8247EF5705d3345516286B72bFE6D690197C2E99)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (eth:0x82E761873714cDe47C594aA6F23E6b1844CD98dB)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAServiceManager (eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0)\n +++ description: Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n```\n\n```diff\n+ Status: CREATED\n contract Alchemy Multisig 1 (eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (eth:0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (eth:0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAThresholdRegistry (eth:0xab26536B7CaA4928708152272967FF1B32Fbf96a)\n +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (eth:0xABf2988264170a7f94E6Fa76ECA5965B906E229d)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract PaymentVault (eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05)\n +++ description: Entrypoint for making reservations and on demand payments for EigenDA.\n```\n\n```diff\n+ Status: CREATED\n contract IndexRegistry (eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030)\n +++ description: A registry contract that keeps track of an ordered list of operators for each quorum.\n```\n\n```diff\n+ Status: CREATED\n reference EigenLayerOperationsMultisig (eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EigenDARelayRegistry (eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B)\n +++ description: Registry for EigenDA relay keys, maps key to address.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDAThresholdRegistry (eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15)\n +++ description: Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (eth:0xf555Bc86D1C953414F676479Bf7C979b1A737E8C)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```"
}
]
}
]
+114 -1
+114 -1
null
[
{
"id": "cb996fcd",
"date": "Fri, 21 Nov 2025 12:39:19 GMT",
"timestamp": 1763728682,
"description": "Posting calldata to host chain rather than Celestia commitment.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (base:0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "5d023ea0",
"date": "Fri, 26 Sep 2025 08:36:10 GMT",
"timestamp": 1758875704,
"description": "Caldera multisig threshold change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x9e14B1baFCEB80B67934aBE4fB00a7291aCfBcD0\"\n values.multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n }\n```"
}
]
},
{
"id": "f0a96373",
"date": "Fri, 12 Sep 2025 07:19:12 GMT",
"timestamp": 1757661476,
"description": "multisig change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (base:0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.0:\n+ \"base:0x2F2d46D3dD36c8d1ae2Cb81c0cD2c05C68DBA675\"\n values.$members.1:\n+ \"base:0xe62a4A1e6D237d6fc40d88F819D5cE580a996A6b\"\n values.$members.0:\n- \"base:0xD61640d06dC7A61C46d9515680b4DDd2AC51E9A9\"\n+ \"base:0xc4548687682246e5B6ee8f914635c9f47836eDFe\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 5 (40%)\"\n }\n```"
}
]
},
{
"id": "a5cdcab4",
"date": "Mon, 14 Jul 2025 12:44:33 GMT",
"timestamp": 1752497073,
"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 (0x0ED44be59Ea62a9960CB97f8aC54088304D05791)\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 L2OutputOracle (0x520D972B4A7C1CE4d5e01bCd4349a93a8AeaEAC5)\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 OptimismPortal (0x52fA397D799f1CE416a2089B964Aa293c347994F)\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 Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x9Bf9cd5aD745076b5bFb7Cc2d3b871532973C2c0)\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 (0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4)\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 ProxyAdmin (0xF5BD775557F3b8817C34Fc784971A0AF1a36DD8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xF7Cb313CB6D146dAbB8c5E31798BDCeFc67B831b)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "4e4a8d0c",
"date": "Thu, 08 May 2025 09:52:03 GMT",
"timestamp": 1746697923,
"description": "celestia",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.opStackDA.isUsingCelestia:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "8e0b2961",
"date": "Mon, 18 Nov 2024 17:16:31 GMT",
"timestamp": 1731950191,
"description": "Signer changes at Caldera.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Caldera Multisig 2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d) {\n +++ description: None\n values.$members.3:\n- \"0x4919167EA334BE84B1604Cbc82A26A7746D5943e\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"2 of 3 (67%)\"\n }\n```"
}
]
},
{
"id": "a3c018f9",
"date": "Tue, 20 Aug 2024 07:29:13 GMT",
"timestamp": 1724138953,
"description": "The proxy admin was updated to a 3/4 multisig (not sure why the updates below).",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x0ED44be59Ea62a9960CB97f8aC54088304D05791)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x520D972B4A7C1CE4d5e01bCd4349a93a8AeaEAC5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x52fA397D799f1CE416a2089B964Aa293c347994F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x87Ef0aB1189F76eBCaEe736A5EB8F639a8cF156d)\n +++ description: It can act on behalf of 0xF5BD775557F3b8817C34Fc784971A0AF1a36DD8E, inheriting its permissions.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x9Bf9cd5aD745076b5bFb7Cc2d3b871532973C2c0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF5BD775557F3b8817C34Fc784971A0AF1a36DD8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xF7Cb313CB6D146dAbB8c5E31798BDCeFc67B831b)\n +++ description: None\n```"
}
]
},
{
"id": "76c8bae1",
"date": "Wed, 17 Apr 2024 07:59:38 GMT",
"timestamp": 1713340778,
"description": "Standard OP stack chain with no significant changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x0ED44be59Ea62a9960CB97f8aC54088304D05791)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x520D972B4A7C1CE4d5e01bCd4349a93a8AeaEAC5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x52fA397D799f1CE416a2089B964Aa293c347994F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x9Bf9cd5aD745076b5bFb7Cc2d3b871532973C2c0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xF5BD775557F3b8817C34Fc784971A0AF1a36DD8E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0xF7Cb313CB6D146dAbB8c5E31798BDCeFc67B831b)\n +++ description: None\n```"
}
]
}
]
+1496 -1
+1496 -1
null
[
{
"id": "611ec5cc",
"date": "Tue, 01 Sep 2026 12:14:34 GMT",
"timestamp": 1788264785,
"description": "SC proposal moving to veto phase.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A 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 values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 38\n+ 39\n values.proposalIds.38:\n+ \"608479335948875503511285097395089134668700712998\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n }\n```"
}
]
},
{
"id": "7e3ed3be",
"date": "Thu, 27 Aug 2026 12:07:50 GMT",
"timestamp": 1787832377,
"description": "Add proposal that reduces the Security Council to a 4/5 multisig. The resulting Council is not a valid Security Council after the L2BEAT criteria: https://medium.com/l2beat/stages-update-security-council-requirements-4c79cea8ef52, https://forum.l2beat.com/t/stage-1-requirements-update-security-council-walkaway-test/412 .\n\nfull review of the proposal: https://gist.github.com/sekuba/b19aa30b123d7247280e96f5a49e5c15 .",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 37\n+ 38\n values.proposalIds.37:\n+ \"608325339122031231284005618251537221674155900965\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 23\n+ 24\n }\n```"
}
]
},
{
"id": "3d4e11d3",
"date": "Tue, 25 Aug 2026 08:45:40 GMT",
"timestamp": 1787647451,
"description": "Proposal 22: https://gist.github.com/sekuba/e325f390dbe8a73ebc53c1ad95e6c48d bringing proving efficiency.\n\nProghashes are reproduced.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 22\n+ 23\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.1:\n- \"eth:0x2267C7246523191b8bf7615B86b3bdEE612b7D9E\"\n+ \"eth:0x35376dD47C061Bc3b8c8e8d61987019e7ED58f06\"\n }\n```"
}
]
},
{
"id": "7cf3aab6",
"date": "Mon, 17 Aug 2026 08:31:35 GMT",
"timestamp": 1786955407,
"description": "Multisig changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Foundation Treasury Multisig (eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA1D62c7df45847089cfB052396Abe4cDa7879d25\"\n values.$members.1:\n+ \"eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$members.0:\n- \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"eth:0x7A5299927F93ffCf33cf381CB0C03C2486b9299A\"\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 PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "7b630871",
"date": "Tue, 04 Aug 2026 10:17:48 GMT",
"timestamp": 1785837430,
"description": "This is the onchain deployment of the [Unzen upgrade](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/36), which will be activated on Aug 6.\n\nMainnetInbox diff: https://disco.l2beat.com/diff/eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01/eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\n- adds back forced txs\n- no self-proposal though\n\nZK verifier diff: https://disco.l2beat.com/diff/eth:0x71808449A6217898d602c1a392D95b931Ac5d878/eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec\n- ZK proof always required: Taiko is a Stage 0 validity rollup\n\nadd TEE and ZK program hashes for the new Unzen programs (ZK is reproduced [here](https://gist.github.com/sekuba/754362718c457edaba93d71dc073b91e))\n\nL2BEAT SC member safe moves to 1/1 (single signer: sekuba).",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.0:\n- \"0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\"\n+ \"0x5a818b4c7dc80e9ba85d55492c20c263c67238724e3982f76d15a158e501210b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.1:\n- \"0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\"\n+ \"0x9cfcc1b34a98853c3c5873a4d456726e528246f7f03a4ea35f27c2543aa6e7f0\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36\"\n+ \"0x2d2216efbe9d8e80ba24b86606ccd5ce9faf11033d31ad9e5d3c5c89965c8a57\"\n }\n```\n\n```diff\n EOA (eth:0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\",\"via\":[{\"address\":\"eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06\"}]}]\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInbox] {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Users can enqueue forced inclusions by publishing an L1 blob. Once an inclusion is due, subsequent proposals must process it, but proposing remains restricted by the configured proposer checker. If the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert.\n template:\n- \"taiko/MainnetInboxRestricted\"\n+ \"taiko/MainnetInbox\"\n sourceHashes.1:\n- \"0xd6d3af78f692a4c928f8e1b046eca6884ed0d15d120df586c3509c802795d433\"\n+ \"0xa0a8e3ebc196ae2703fc2c0dc5bc16012644bbcd103c34bf6241389ccadc0fd0\"\n description:\n- \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Forced inclusion submission and processing are disabled in this implementation. Proposals must come from the configured proposer checker, and if the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert; the configured permissionless proving delay is not used to open proving.\"\n+ \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Users can enqueue forced inclusions by publishing an L1 blob. Once an inclusion is due, subsequent proposals must process it, but proposing remains restricted by the configured proposer checker. If the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert.\"\n values.$implementation:\n- \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n+ \"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"\n values.$pastUpgrades.3:\n+ [\"2026-08-03T12:46:23.000Z\",\"0x64875b5b84b41b520551854696c0ce408fb3e0aa2ede604cc95a5919b6140ea7\",[\"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getConfig.proofVerifier:\n- \"eth:0x71808449A6217898d602c1a392D95b931Ac5d878\"\n+ \"eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec\"\n+++ severity: HIGH\n values.getCurrentForcedInclusionFee:\n- 1020000\n+ 1000000\n values.impl:\n- \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n+ \"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"\n values.noForce:\n- [true]\n fieldMeta.noForce:\n- {\"severity\":\"HIGH\",\"description\":\"Forced inclusions are disabled in this implementation: saveForcedInclusion() always reverts and propose() only accepts zero forced inclusions.\"}\n implementationNames.eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01:\n- \"MainnetInbox\"\n implementationNames.eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetVerifier (eth:0x71808449A6217898d602c1a392D95b931Ac5d878) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F) [taiko/SP1Verifier] {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.0:\n- \"0x007594632ec31fae9d44799b97316fcbcaa3ff6b5db268c7a5d8025b3bbb487e\"\n+ \"0x00ad090221a8fa0f09e1be7a53feb67be010f01310d4b2314a69d10152ee1ce0\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.1:\n- \"0x3aca319730c7eba7288f33727316fcbc551ffb5a76c9a31e4bb004b63bbb487e\"\n+ \"0x568481106a3e83c23c37cf4a3feb67be008780984352c8c514d3a20252ee1ce0\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.2:\n- \"0x00e91cb391c22d6fd015e4c6041dbbe6efb2d8be6d4046eec28f12acba5a17bc\"\n+ \"0x000b11691352e55fcf64f62620cefaa700161600093f2751032fe71ea912264d\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.3:\n- \"0x748e59c8708b5bf402bc98c041dbbe6e7d96c5f335011bbb051e25593a5a17bc\"\n+ \"0x0588b48954b957f36c9ec4c40cefaa7000b0b00024fc9d44065fce3d2912264d\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4\"\n+ \"0x90c79e65d6d0f83d658ff96cd0ef1204438f20b406c93cf1d4fafa0cff29842e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740\"\n+ \"0x041cadb0541bf8249c368482172d218608f3693975b65f74beb2ed6f0044f951\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract L2BEAT (eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x6dcB04fCC1c597DAFad86e2886bE463d53CaFAdf\"\n values.$threshold:\n- 2\n+ 1\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"1 of 1 (100%)\"\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.0:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkRequiredVerifier (eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec) [taiko/ZkRequiredVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Every accepted proof contains exactly two ordered sub-proofs and at least one must be a ZK proof. Accepted pairs are SGX-GETH or SGX-RETH with RISC0-RETH or SP1-RETH, and RISC0-RETH with SP1-RETH. The SGX-GETH plus SGX-RETH pair is not accepted.\n```"
}
]
},
{
"id": "ab779976",
"date": "Wed, 29 Jul 2026 11:40:03 GMT",
"timestamp": 1785325120,
"description": "Operator rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.1:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n }\n```"
}
]
},
{
"id": "bce3eb0a",
"date": "Thu, 23 Jul 2026 13:54:23 GMT",
"timestamp": 1784814782,
"description": "A third preconfirmation operator was added to the whitelist.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n+ \"eth:0x2267C7246523191b8bf7615B86b3bdEE612b7D9E\"\n }\n```"
}
]
},
{
"id": "c441b055",
"date": "Fri, 17 Jul 2026 07:47:14 GMT",
"timestamp": 1784274333,
"description": "One Security Council agent is changed. The [Unzen upgrade proposal](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/36) moves into the optimistic public phase.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A 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 values.$members.4:\n- \"eth:0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a\"\n+ \"eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 36\n+ 37\n values.proposalIds.36:\n+ \"607065748551507217783827454409519139164457533476\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 21\n+ 22\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n- \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n }\n```"
}
]
},
{
"id": "061d0317",
"date": "Wed, 08 Jul 2026 11:24:06 GMT",
"timestamp": 1783509666,
"description": "Quota changes 150K -> 250K per day for stables (USDT and USDC).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract QuotaManager (eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC) [taiko/QuotaManager] {\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n values.tokenQuotas.3.quota:\n- \"150,000\"\n+ \"250,000\"\n values.tokenQuotas.4.quota:\n- \"150,000\"\n+ \"250,000\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n+ \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n }\n```"
}
]
},
{
"id": "08727af4",
"date": "Thu, 02 Jul 2026 08:00:24 GMT",
"timestamp": 1782979130,
"description": "Bridges unpaused. Taiko is live again, without forced transactions or proposer fallback.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A 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 values.$members.4:\n- \"eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A\"\n+ \"eth:0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 34\n+ 35\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 35\n+ 36\n values.proposalIds.35:\n+ \"606707631305171219093581685850458871248271179811\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ 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+++ severity: HIGH\n values.paused:\n- true\n+ false\n }\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ 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+++ severity: HIGH\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "d73e8809",
"date": "Tue, 30 Jun 2026 14:13:09 GMT",
"timestamp": 1782824701,
"description": "MainnetInbox is upgraded to the restricted implementation with forced inclusions disabled; proposals are gated by PreconfWhitelist with no fallback proposer path, proving routes through MainnetVerifier, and bridge/vault releases are governed by QuotaManager.\n\ndiffs:\n- over all contracts: unrelated formatting changes and hardcoding of addresses instead of using the resolver\n- signalService: https://disco.l2beat.com/diff/eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752/eth:0x1A06832992785766a105838C95c1E13a0045AC85 adds immutable pauser/unpause and `VERSION` invalidates all old cache + checkpoints\n- MainnetBridge: https://disco.l2beat.com/diff/eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F/eth:0x1c94D798CFA08F396E5BA9F81697289c53273381 quota changes and init3 sets three message hashes (0x9972, 0xf299, 0xea26) to DONE (currently RETRYABLE)\n- MainnetERC20Vault: https://disco.l2beat.com/diff/eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63/eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c quota changes\n- MainnetInbox: https://disco.l2beat.com/diff/eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098/eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01 (init2/rollback to `_lastFinalizedProposalId = 18051`, `lastFinalizedBlockHash = 0x64c2ada556b6862d2c8796e0f709c454fede9d03908711a9f04d9f9f9dcce470`, disable forced inclusion)\n- MainnetVerifier: https://disco.l2beat.com/diff/eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d/eth:0x71808449A6217898d602c1a392D95b931Ac5d878 pointers changes only\n- sgxgeth: https://disco.l2beat.com/diff/eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1/eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee add registrar `0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F` (whitelisted `registerInstance` caller), add `SGX_FORBIDDEN_ATTRIBUTE_MASK` to blacklist debug mode\n- sgxreth: https://disco.l2beat.com/diff/eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1/eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee same as above\n- sp1RethVerifier: https://disco.l2beat.com/diff/eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6/eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F no source diff, but removes all trusted vkeys and adds four new ones\n- risc0RethVerifier: all image ids removed, added two new ones (`0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b`,`0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef`)\n- dcap 0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261(geth): `mrSigners = ['0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013']`, `mrEnclaves = ['0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36']\n- dcap 0x8d7C954960a36a7596d7eA4945dDf891967ca8A3(reth): `mrSigners = ['0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013']`, `mrEnclaves = ['0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4', '0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740']\n- all other enclaves and the old signer are removed\n\nProgram hashes source used: taikoxyz/raiko2 v0.5.1, commit b08f4c57cd69a0f8dc1316a21f4ce4b08eddbebe. Regenerated values match exactly:\n```\n risc0 aggregation image_id 0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\n risc0 proposal image_id 0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\n sp1 aggregation vk_bn254 0x00e91cb391c22d6fd015e4c6041dbbe6efb2d8be6d4046eec28f12acba5a17bc\n sp1 aggregation vk_hash_bytes 0x748e59c8708b5bf402bc98c041dbbe6e7d96c5f335011bbb051e25593a5a17bc\n sp1 proposal vk_bn254 0x007594632ec31fae9d44799b97316fcbcaa3ff6b5db268c7a5d8025b3bbb487e\n sp1 proposal vk_hash_bytes 0x3aca319730c7eba7288f33727316fcbc551ffb5a76c9a31e4bb004b63bbb487e\n```",
"isHighSeverity": true,
"changeCount": 125,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.0:\n- \"0x779c032b91d0730ef13b26eafa47b32df7ebdaa4ed766d587fe905530afa2544\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.1:\n- \"0x26abb0237d10e891443e2a76bd3c1f6704c1ad03c07cb2165f4afcfc64b3cee7\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.2:\n- \"0x46efe5e0c74976548ee6856789fbfb4929b8f2f9118a119c57ced6e1062e727b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.3:\n- \"0xdfbce2039ad8b78b236b5a9dceba5d8cee0d9e4638fc8f1fe11a0b2d8bfa039e\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.4:\n- \"0xbee1be4cbe2bdf9b0034a1ab6572061a76019e73189ff96322e58ab229b75f92\"\n+ \"0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.5:\n- \"0xcecc85819e15d173c2991577727525b136e820728f7aaaede612f1281cac2249\"\n+ \"0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SgxVerifier (eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A 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 receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F\",\"description\":\"manage trusted SP1 program verification keys.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.8.description:\n- \"manage trusted SP1 program verification keys.\"\n+ \"update the contract address registered for any chainId-name pair.\"\n receivedPermissions.8.from:\n- \"eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.13:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.17:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.24.from:\n- \"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.30:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xfda8bb1fc9938700c25353c0a5fabc96a238e69ce8e35f08e558831a20db33a6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0x692c8624d30a327340b0dfbb67203e941175ac700d1a058c717e5269103d37e6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.2:\n- \"0x3e6113a23bbdf9231520153253047d02db8f1dd38a9b52914ab7943278f52db0\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.3:\n- \"0xd1f43acede51c4eb2f66b86cce52682edad80b810b9d87fba3a9b67254c91b77\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.4:\n- \"0x398be8424f27802b38e6e8d3413bf6a0b187349e68522a218f5bfc00279006ac\"\n+ \"0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36\"\n+++ description: Trusted SGX signer measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrSigners.0:\n- \"0xca0583a715534a8c981b914589a7f0dc5d60959d9ae79fb5353299a4231673d5\"\n+ \"0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 33\n+ 34\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInboxRestricted] {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Forced inclusion submission and processing are disabled in this implementation. Proposals must come from the configured proposer checker, and if the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert; the configured permissionless proving delay is not used to open proving.\n sourceHashes.1:\n- \"0xc8fb004590f1c60e5c9735be36da74676fdc93286aa44749d3156ad33bc416e7\"\n+ \"0xd6d3af78f692a4c928f8e1b046eca6884ed0d15d120df586c3509c802795d433\"\n values.$implementation:\n- \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n+ \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n values.$pastUpgrades.2:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getConfig.proofVerifier:\n- \"eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d\"\n+ \"eth:0x71808449A6217898d602c1a392D95b931Ac5d878\"\n values.impl:\n- \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n+ \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n implementationNames.eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098:\n- \"MainnetInbox\"\n implementationNames.eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) [taiko/TaikoDAOController] {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F\",\"description\":\"manage trusted SP1 program verification keys.\",\"role\":\".owner\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\"}\n directlyReceivedPermissions.6.description:\n- \"manage trusted SP1 program verification keys.\"\n+ \"update the contract address registered for any chainId-name pair.\"\n directlyReceivedPermissions.6.from:\n- \"eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n directlyReceivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.18.from:\n- \"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n directlyReceivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0xbdec26abd36fde2cfbb8db7a0793a9346b11bd558b39890407d458500711c88c\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.2:\n- \"0xa5f741bfed254a1e21738d429e7bd074e25918af7f71fbe1e0135c3974b06e00\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.3:\n- \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.4:\n- \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.5:\n- \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.6:\n- \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.7:\n- \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.8:\n- \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.9:\n- \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.10:\n- \"0xdcd483d3406d9b1871bb92420f5a080c4372e0d6b8522a4a2cb91a0f736669c6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.11:\n- \"0x3b589538b775ddbfc5fb028167ff846116159e6687aef9f849ca5a70a7871ea5\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.12:\n- \"0xb09f9005e4612526e378466b5c16ab6028478e81c085812d6ed37166c4cda10e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.13:\n- \"0x6e43c1d575b5b785d0f6259dfac44998c6f0c164864f9f98270fb740c14eb943\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.14:\n- \"0x631778b0d420d2d0bba4c730b0fd74857afeefb3429371ae97ab450e40ca127e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.15:\n- \"0x482b06132c4306ea55bc34ff90d46532ff4151f473dbfe4d2cb2442af2ff288b\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.16:\n- \"0xca349ba0dfeced0bd837a56c97417c11e51d490eec4ff08321dd130776a413bd\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.17:\n- \"0xe2375b778ee5700a73c7fcf449abb4a62e00127d324b6694898073ba5aff4f5c\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.18:\n- \"0x67742ab222790e20ba3656b3b294645a3384a5df5a770b86f8c06529523d990e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.19:\n- \"0xddda8ba9c9153e3d2f680f2f53adbc774a9753cc55d40dde4cb02aef38c42109\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.20:\n- \"0xe5774b71990b0d5f3eca8d4d22546764dd9549c743a1a6d4d4863d97f6b8c67a\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.21:\n- \"0x605ad10c1a56ed7289f198d64a39a952cd3b8a0bed3fcb19c8301c1847dc3a2f\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.22:\n- \"0x59bf7d48610cc8a56ba8a390b68c31a1443297869b174aeacac67dc152820f0e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.23:\n- \"0xf285b7cbd78d2b96cdc54cfea3e47d8f510a4b4f91b719c97f8bbb90974f805b\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.24:\n- \"0x8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099\"\n+ \"0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.25:\n- \"0x72258d3cae0e9901d0efc1f630064f1c44f11950bd25fee0b62ec8df84532da2\"\n+ \"0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740\"\n+++ description: Trusted SGX signer measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrSigners.0:\n- \"0xca0583a715534a8c981b914589a7f0dc5d60959d9ae79fb5353299a4231673d5\"\n+ \"0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013\"\n }\n```\n\n```diff\n- Status: DELETED\n contract QuotaManager (eth:0x91f67118DD47d502B1f0C354D0611997B022f29E) [taiko/QuotaManager]\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n```\n\n```diff\n- Status: DELETED\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) [taiko/SP1Verifier]\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 34\n+ 35\n values.proposalIds.34:\n+ \"606634685654739111357042014770979344991156961314\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ 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 sourceHashes.1:\n- \"0x4e0dd5fa918b3b1229feb85baaac3bf6d7fffd21febcdeb7a4f3bf62e22c9031\"\n+ \"0x9b624be34d3f91047fd5ee6a056fd5d81ed43c3ba757e53661aeb4e4dabfe4aa\"\n values.$implementation:\n- \"eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n+ \"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"\n values.$pastUpgrades.8:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.addressManager:\n- \"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n+ \"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"\n values.lastUnpausedAt:\n- 0\n+++ description: Quota manager that rate-limits ERC20 tokens released or minted by this vault.\n values.quotaManager:\n+ \"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\"\n values.resolver:\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n implementationNames.eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63:\n- \"MainnetERC20Vault\"\n implementationNames.eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c:\n+ \"MainnetERC20Vault\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"consume ERC20 withdrawal quota when tokens leave the vault.\",\"role\":\".erc20Vault\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetVerifier (eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"register SGX instances after DCAP attestation verification.\",\"role\":\".registrar\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"register SGX instances after DCAP attestation verification.\",\"role\":\".registrar\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause signal proof verification.\",\"role\":\".pauser\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\",\"description\":\"pause and unpause bridge message flows and fund the bridge through direct ETH transfers.\",\"role\":\".pauser\"}\n }\n```\n\n```diff\n contract SignalService (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) [taiko/SignalService] {\n +++ description: Facilitates secure cross-chain message passing by storing signals and state-root checkpoints. Bridge escrows and other applications use it to prove that a specific L1<->L2 signal or checkpointed state transition occurred via Merkle proofs. Pausing disables signal proof verification.\n sourceHashes.1:\n- \"0x20f8b06e752acd9eaddb6745d7eba47d69302f638a83d0db11476c03ece409d5\"\n+ \"0xfd960cdf5013fd75aa9b95c2a792457825615084b91ef437440d93599aba9de8\"\n values.$implementation:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n+ \"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"\n values.$pastUpgrades.10:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n+ \"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"\n values.pauser:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n values.VERSION:\n+ 1\n implementationNames.eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752:\n- \"SignalService\"\n implementationNames.eth:0x1A06832992785766a105838C95c1E13a0045AC85:\n+ \"SignalService\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SgxVerifier (eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ 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 sourceHashes.1:\n- \"0xa98023db33dc6ad6957a1c18e9e67712facad7f801f9437a6b05cf48aca80135\"\n+ \"0x61b87867a3f041292eb5da7940c9fc5d33aee32c063a7cf1696beb6eafac4a2b\"\n values.$implementation:\n- \"eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n+ \"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"\n values.$pastUpgrades.12:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.addressManager:\n- \"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n+ \"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"\n values.lastUnpausedAt:\n- 1716809423\n values.pauser:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+++ description: Quota manager that rate-limits ETH released by processed or recalled bridge messages.\n values.quotaManager:\n+ \"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\"\n values.resolver:\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+++ description: Signal service used to prove cross-chain message delivery and failure signals.\n values.signalService:\n+ \"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n implementationNames.eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F:\n- \"MainnetBridge\"\n implementationNames.eth:0x1c94D798CFA08F396E5BA9F81697289c53273381:\n+ \"MainnetBridge\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"consume ETH withdrawal quota when ETH leaves the bridge.\",\"role\":\".bridge\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract L1SharedAddressManager (eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) [taiko/L1SharedAddressManager]\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.0:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SecureSgxVerifier (eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetVerifier (eth:0x71808449A6217898d602c1a392D95b931Ac5d878) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoSP1Verifier (eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F) [taiko/SP1Verifier]\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e) [taiko/DefaultResolver]\n +++ description: Maps chainId-name pairs to contract addresses. Bridge and vault contracts resolve their counterparties through this registry, so changes in this mapping effectively act as contract upgrades. The pause function is intentionally disabled in this implementation.\n```\n\n```diff\n+ Status: CREATED\n contract SecureSgxVerifier (eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n+ Status: CREATED\n contract QuotaManager (eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC) [taiko/QuotaManager]\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n```"
}
]
},
{
"id": "8a66cfc1",
"date": "Tue, 23 Jun 2026 08:55:37 GMT",
"timestamp": 1782204489,
"description": "Emergency proposals pause the bridges and deactivate forced transactions and permissionless proposal fallback after a hacker steals USD ~1.7M from the bridges by exploiting bugs in whitelisted SGX programs. \n\nExploiter transaction: https://app.blocksec.com/phalcon/explorer/tx/eth/0x2f44dc1b883522a88f9b0cbbdfabf9ec33884b69dd4326600c3fab7fb2277260. \n\nvulnerable mrEnclaves used:\n- fda8bb1fc9938700c25353c0a5fabc96a238e69ce8e35f08e558831a20db33a6 (geth, old)\n- 8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099 (reth, recent)",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 29\n+ 33\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInboxRestricted] {\n +++ description: [FORCED TRANSACTIONS AND PERMISSIONLESS PROVING ARE DISABLED] The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n template:\n- \"taiko/MainnetInbox\"\n+ \"taiko/MainnetInboxRestricted\"\n sourceHashes.1:\n- \"0xa362200444c4acb7197c44886acc6eb7d90bb3933f19c339e94239e413f132d1\"\n+ \"0xc8fb004590f1c60e5c9735be36da74676fdc93286aa44749d3156ad33bc416e7\"\n description:\n- \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\"\n+ \"[FORCED TRANSACTIONS AND PERMISSIONLESS PROVING ARE DISABLED] The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\"\n values.$implementation:\n- \"eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42\"\n+ \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n values.$pastUpgrades.1:\n+ [\"2026-06-22T09:24:35.000Z\",\"0x2fb71b83b8971dd7bbc174f72ea5d37f57bf20277c406b0d679062b20c348e1d\",[\"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.getCurrentForcedInclusionFee:\n- 1000000\n+ 1020000\n values.impl:\n- \"eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42\"\n+ \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n values.noForce:\n+ [true]\n implementationNames.eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42:\n- \"MainnetInbox\"\n implementationNames.eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 31\n+ 34\n values.proposalIds.31:\n+ \"606258323829018279630170080852096129484418187295\"\n values.proposalIds.32:\n+ \"606419523753005534282828605203137025379655483424\"\n values.proposalIds.33:\n+ \"606424105314793757798300924445813695132257484833\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ description: Shared bridge escrow for Taiko chains for bridged ETH.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.0:\n- \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n values.operatorMapping.2:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "e26d807e",
"date": "Tue, 16 Jun 2026 09:50:07 GMT",
"timestamp": 1781603320,
"description": "Propose 'Enable SP1 v6 on mainnet': new programhashes.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 20\n+ 21\n }\n```"
}
]
},
{
"id": "f552f80c",
"date": "Wed, 10 Jun 2026 14:38:24 GMT",
"timestamp": 1781102204,
"description": "Add raiko2 images, proposal https://dao.taiko.xyz/plugins/community-proposals/#/proposals/30 , all regenerated.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.4:\n+ \"0xbee1be4cbe2bdf9b0034a1ab6572061a76019e73189ff96322e58ab229b75f92\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.5:\n+ \"0xcecc85819e15d173c2991577727525b136e820728f7aaaede612f1281cac2249\"\n }\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) [taiko/SP1Verifier] {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.8:\n+ \"0x0033e2cccc3296e7def7b381a4fb96fafec64f45420b6d24686779ef6236dff1\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.9:\n+ \"0x19f166660ca5b9f75ef670344fb96faf76327a2a082db49150cef3de6236dff1\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.10:\n+ \"0x009d26a03d10b4e70eef6a339187c258a7701d6a0150524684cb46b56cf9e540\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.11:\n+ \"0x4e93501e442d39c35ded4672187c258a3b80eb500541491a09968d6a6cf9e540\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```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 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 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 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 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 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 RiscZeroGroth16Verifier (eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "5834db9f",
"date": "Tue, 02 Jun 2026 13:04:57 GMT",
"timestamp": 1780405412,
"description": "Operator rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n values.operatorMapping.2:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "1d8bee9a",
"date": "Thu, 28 May 2026 10:14:59 GMT",
"timestamp": 1779963216,
"description": "EOA removed from the Risc0 timelock accessControl (Multisig remains). One SC signer changed their local ms signer.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController] {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Canceller.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Executor.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Proposer.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x30bc4C0Baf55A37Ccf2d626Bc592bd7715b75De2\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract ProverWhitelist (eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae) [taiko/ProverWhitelist] {\n +++ description: Defines the whitelist of addresses allowed to prove proposals. Non-whitelisted provers must wait for the permissionless proving delay before they can submit proofs.\n values.proverCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "8eba7ad9",
"date": "Thu, 21 May 2026 09:21:30 GMT",
"timestamp": 1779355207,
"description": "Risc0 emergency stop moved from EOA to multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609) [GnosisSafe] {\n +++ description: None\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```\n\n```diff\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 values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n EOA (eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412) {\n +++ description: None\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "64376063",
"date": "Tue, 19 May 2026 12:03:01 GMT",
"timestamp": 1779173531,
"description": "config related: add taiko gov details.\n\nnew proposal queued: [raiko2](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/30), updates program hashes",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 30\n+ 31\n values.proposalIds.30:\n+ \"605401718776602992082262606618382736114237571102\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 19\n+ 20\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ERC20Vault (taiko:0x1670000000000000000000000000000000000002) [taiko/L2ERC20Vault]\n +++ description: Escrow for L2-native tokens sent to L1 via the canonical bridge.\n```"
}
]
},
{
"id": "7a1e364d",
"date": "Wed, 13 May 2026 12:35:27 GMT",
"timestamp": 1778675086,
"description": "RiscZeroVerifierRouter: add new multisig as ac admin (was EOA-only before).\n\nL2BEAT removes one safe member from the SC safe.\n\nconfig related: ignore anchor details",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController] {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n values.accessControl.PROPOSER_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.CANCELLER_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Canceller.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Executor.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Proposer.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n contract L2BEAT (eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x166868E5AE72592a06056775236d2E4D64CDcCa9\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 2 (100%)\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "3ac0053a",
"date": "Tue, 05 May 2026 06:53:44 GMT",
"timestamp": 1777963387,
"description": "two proposals are executed: \n- emergency, clean up before cleanup: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/29 \n- prop 28, clean up after shasta: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/28\n\nno significant changes.",
"isHighSeverity": true,
"changeCount": 70,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 28\n+ 29\n }\n```\n\n```diff\n contract Taiko Foundation Treasury Multisig (eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n values.$members.1:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 29\n+ 30\n values.proposalIds.29:\n+ \"604873005729564317786488715670244117998223753245\"\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n contract SignalService (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n name:\n- \"SignalServiceForkRouter\"\n+ \"SignalService\"\n template:\n- \"taiko/SignalServiceForkRouter\"\n+ \"taiko/SignalService\"\n sourceHashes.1:\n- \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n+ \"0x9da4ee2d38b5914e0408dd1d413eef87e7f2ae62c6ca8240e657f4cc8cfaa84c\"\n description:\n- \"Routes to the Shasta SignalService post shasta fork.\"\n+ \"Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\"\n values.$implementation:\n- \"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.$pastUpgrades.9:\n+ [\"2026-04-30T15:14:11.000Z\",\"0xfcd6ca82025b847a3508db2d3c82327a19e3c4afda867acae8c09da147667036\",[\"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.newFork:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.oldFork:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.shastaForkTimestamp:\n- 1775135700\n values.impl:\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.inNonReentrant:\n+ false\n values.paused:\n+ false\n values.resolver:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n implementationNames.eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6:\n- \"SignalServiceForkRouter\"\n implementationNames.eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752:\n+ \"SignalService\"\n category:\n- {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n- Status: DELETED\n contract SignalService (eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n EOA (taiko:0x0000000000000000000000000000000000000000) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract SignalService (taiko:0x1670000000000000000000000000000000000005) {\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n name:\n- \"SignalServiceForkRouter\"\n+ \"SignalService\"\n template:\n- \"taiko/SignalServiceForkRouter\"\n+ \"taiko/SignalService\"\n sourceHashes.1:\n- \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n+ \"0x9da4ee2d38b5914e0408dd1d413eef87e7f2ae62c6ca8240e657f4cc8cfaa84c\"\n description:\n- \"Routes to the Shasta SignalService post shasta fork.\"\n+ \"Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\"\n values.$implementation:\n- \"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.$pastUpgrades.2:\n+ [\"2026-04-30T15:37:12.000Z\",\"0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de\",[\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.newFork:\n- \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.oldFork:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.shastaForkTimestamp:\n- 1775135700\n values.impl:\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.inNonReentrant:\n+ false\n values.paused:\n+ false\n values.resolver:\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n implementationNames.taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb:\n- \"SignalServiceForkRouter\"\n implementationNames.taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28:\n+ \"SignalService\"\n category:\n- {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n contract Anchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n name:\n- \"AnchorForkRouter\"\n+ \"Anchor\"\n template:\n- \"taiko/AnchorForkRouter\"\n+ \"taiko/Anchor\"\n sourceHashes.1:\n- \"0x457bd8a81361da7cd33cf0749e16158c846ae643a1a69451a84aaac7f62cc16b\"\n+ \"0xd28d4f02b54957df5dd4894f6b101e59efaea4c568ce8ea8f87870f81cd977f1\"\n description:\n- \"Routes to the Shasta Anchor contract post shasta fork.\"\n+ \"Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\"\n values.$implementation:\n- \"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.$pastUpgrades.6:\n+ [\"2026-04-30T15:37:12.000Z\",\"0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de\",[\"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.newFork:\n- \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.oldFork:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n values.ANCHOR_GAS_LIMIT:\n+ 1000000\n values.checkpointStore:\n+ \"taiko:0x1670000000000000000000000000000000000005\"\n values.getBlockState:\n+ {\"anchorBlockNumber\":25027058,\"ancestorsHash\":\"0x49a7e51364da6ffb3d3bfd3469fa64d0adce9ee57c8bdb658ca014229605b199\"}\n values.GOLDEN_TOUCH_ADDRESS:\n+ \"taiko:0x0000777735367b36bC9B61C50022d9D0700dB4Ec\"\n values.impl:\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.inNonReentrant:\n+ false\n values.l1ChainId:\n+ 1\n values.paused:\n+ false\n values.resolver:\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n implementationNames.taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585:\n- \"AnchorForkRouter\"\n implementationNames.taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA:\n+ \"Anchor\"\n category.name:\n- \"Spam\"\n+ \"Local Infrastructure\"\n category.priority:\n- -1\n+ 5\n }\n```\n\n```diff\n- Status: DELETED\n contract SignalService (taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n- Status: DELETED\n contract Anchor (taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA)\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0x1670000000000000000000000000000000000005\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10)\n +++ description: None\n```"
}
]
},
{
"id": "d5f2604d",
"date": "Wed, 22 Apr 2026 13:12:09 GMT",
"timestamp": 1776863372,
"description": "last admin upgrade perms are txfered to the DAO upgrade module.\nall vanilla upgrades are now in hands of dao with delay or SC with no delay.\nno risk change since proof system is closed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n values.$admin:\n- \"eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.pendingOwner:\n- \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"description\":\"pause and unpause the rollup system.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"description\":\"pause and unpause the rollup system.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.0:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "c20a93ed",
"date": "Mon, 20 Apr 2026 11:13:29 GMT",
"timestamp": 1776683523,
"description": "Taiko added SP1 6.1 verifier.",
"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": "f3c1579e",
"date": "Thu, 09 Apr 2026 15:19:53 GMT",
"timestamp": 1775747881,
"description": "add new mainnet inbox and ignore old one. i overlooked the new inbox pre-shasta because there were no refs and the old inbox also got an upgrade.",
"isHighSeverity": true,
"changeCount": 83,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.2:\n+ \"0x46efe5e0c74976548ee6856789fbfb4929b8f2f9118a119c57ced6e1062e727b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.3:\n+ \"0xdfbce2039ad8b78b236b5a9dceba5d8cee0d9e4638fc8f1fe11a0b2d8bfa039e\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.4:\n+ \"0x398be8424f27802b38e6e8d3413bf6a0b187349e68522a218f5bfc00279006ac\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 27\n+ 28\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n values.pendingOwner:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.24:\n+ \"0x8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099\"\n values.mrEnclaves.25:\n+ \"0x72258d3cae0e9901d0efc1f630064f1c44f11950bd25fee0b62ec8df84532da2\"\n }\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.4:\n+ \"0x0079682c7b5af614273de79761aaad20d1c8e1a65091388b81be836632d382f8\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.5:\n+ \"0x3cb4163d56bd850967bcf2ec1aaad20d0e470d324244e22e037d06cc32d382f8\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.6:\n+ \"0x0002ac747570512099ca19c17f5a3b9f39697e5617a19ff2f2b2464229a50c7c\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.7:\n+ \"0x01563a3a5c1448263943382f75a3b9f34b4bf2b05e867fcb65648c8429a50c7c\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 27\n+ 29\n values.proposalIds.27:\n+ \"604072306347775205060623596830012262580693762075\"\n values.proposalIds.28:\n+ \"604252334775688929080375373293834029676709806108\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 18\n+ 19\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.latestActivationEpoch:\n- 0\n+ 1775558231\n values.operatorMapping.0:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n EOA (taiko:0x0000000000000000000000000000000000000000) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract SignalServiceForkRouter (taiko:0x1670000000000000000000000000000000000005) {\n +++ description: Routes to the Shasta SignalService post shasta fork.\n name:\n- \"SignalService\"\n+ \"SignalServiceForkRouter\"\n template:\n- \"taiko/L2SignalService\"\n+ \"taiko/SignalServiceForkRouter\"\n sourceHashes.1:\n- \"0xe8788984d5d121a0c1b2a1f177ae2bf142631d845ff8cabda588ae96c9b63038\"\n+ \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n values.$implementation:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n+ \"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"\n values.$pastUpgrades.1:\n+ [\"2026-04-02T14:02:23.000Z\",\"0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1\",[\"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.authorizedRelayers:\n- []\n values.impl:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.inNonReentrant:\n- false\n values.paused:\n- false\n values.resolver:\n- \"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\"\n values.newFork:\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.oldFork:\n+ \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762:\n- \"SignalService\"\n implementationNames.taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb:\n+ \"SignalServiceForkRouter\"\n description:\n+ \"Routes to the Shasta SignalService post shasta fork.\"\n category:\n+ {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n contract AnchorForkRouter (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Routes to the Shasta Anchor contract post shasta fork.\n name:\n- \"TaikoAnchor\"\n+ \"AnchorForkRouter\"\n template:\n- \"taiko/TaikoAnchor\"\n+ \"taiko/AnchorForkRouter\"\n sourceHashes.1:\n- \"0x3b17f3b24c2a1ab8b2cc942628d831d030a6c4a03ae0c5fb548b7142843c4e6d\"\n+ \"0x457bd8a81361da7cd33cf0749e16158c846ae643a1a69451a84aaac7f62cc16b\"\n description:\n- \"Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\"\n+ \"Routes to the Shasta Anchor contract post shasta fork.\"\n values.$implementation:\n- \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"\n values.$pastUpgrades.5:\n+ [\"2026-04-02T14:02:23.000Z\",\"0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1\",[\"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.BASEFEE_MIN_VALUE:\n- 10000000\n values.GOLDEN_TOUCH_ADDRESS:\n- \"taiko:0x0000777735367b36bC9B61C50022d9D0700dB4Ec\"\n values.impl:\n- \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n values.inNonReentrant:\n- false\n values.isOnL1:\n- false\n values.l1ChainId:\n- 1\n values.pacayaForkHeight:\n- 1166000\n values.parentGasExcess:\n- 1344899430\n values.parentGasTarget:\n- 40000000\n values.paused:\n- false\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.resolver:\n- \"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\"\n values.signalService:\n- \"taiko:0x1670000000000000000000000000000000000005\"\n values.skipFeeCheck:\n- false\n values.newFork:\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.oldFork:\n+ \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n implementationNames.taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9:\n- \"TaikoAnchor\"\n implementationNames.taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585:\n+ \"AnchorForkRouter\"\n category:\n+ {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n- Status: DELETED\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n+ Status: CREATED\n contract Anchor (taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA)\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n```"
},
{
"kind": "config-related-changes",
"body": "```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 TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b)\n +++ description: Gating router contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711)\n +++ description: A timelock with access control. The current minimum delay is 3d.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\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 contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f)\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C)\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierRouter (eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319)\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 TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6)\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetVerifier (eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d)\n +++ description: Enforces the Taiko Multiprover policy and routes to the downstream router contracts.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696)\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 SgxVerifier (eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverWhitelist (eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae)\n +++ description: Defines the whitelist of addresses allowed to prove proposals. Non-whitelisted provers must wait for the permissionless proving delay before they can submit proofs.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7)\n +++ description: None\n```"
}
]
},
{
"id": "1c558ecd",
"date": "Thu, 02 Apr 2026 13:24:32 GMT",
"timestamp": 1775136182,
"description": "SC review: https://gist.github.com/sekuba/63e456c08ef9b36bce08546957324662\nblog post: https://paragraph.com/@taiko-labs/achieving-stage-1-shasta-is-almost-here\n\n- [MainnetInbox](https://disco.l2beat.com/diff/eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5/eth:0x38dd73fed93f8051e7a0ddd6fb3b9e7c25668187)\n- [MainnetSignalService](https://disco.l2beat.com/diff/eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c/eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n- [PreconfWhitelist](https://disco.l2beat.com/diff/eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc/eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149)\n\nShasta is mainly refactoring the core protocol to be simpler and more efficient, the proof system remains closed and SGX.",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages L1 liveness bonds, validates batch parameters, and acts as the state machine for the L2.\n sourceHashes.1:\n- \"0x2fc623a8d2d43eaa7b59707ea9d1f766608b3626be55f68a9617b218e44b3cd5\"\n+ \"0x0ac653f7058ad40c6ffac7239e47de4da0e6cb079cc88095eb2be8e359c25ef2\"\n values.$implementation:\n- \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n+ \"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"\n values.$pastUpgrades.30:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"]]\n values.$upgradeCount:\n- 30\n+ 31\n values.impl:\n- \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n+ \"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5:\n- \"MainnetInbox\"\n implementationNames.eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.3:\n+ \"0xd1f43acede51c4eb2f66b86cce52682edad80b810b9d87fba3a9b67254c91b77\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"pause/unpause, manage operator and ejector roles.\",\"role\":\".owner\"}\n directlyReceivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.22:\n+ \"0x59bf7d48610cc8a56ba8a390b68c31a1443297869b174aeacac67dc152820f0e\"\n values.mrEnclaves.23:\n+ \"0xf285b7cbd78d2b96cdc54cfea3e47d8f510a4b4f91b719c97f8bbb90974f805b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DefaultResolver (eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"manage the ejecter role\",\"role\":\"._ejectorManager\"}]\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"pause/unpause, manage operator and ejector roles.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.20:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n contract SignalServiceForkRouter (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: Routes to the Shasta SignalService post shasta fork.\n name:\n- \"MainnetSignalService\"\n+ \"SignalServiceForkRouter\"\n template:\n- \"taiko/_preShastaTemplates/SignalService\"\n+ \"taiko/SignalServiceForkRouter\"\n sourceHashes.1:\n- \"0xc978dbfc097ca447823c4a1eb83078cd63532727420b19287acc0f87e884285f\"\n+ \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n description:\n- \"The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\"\n+ \"Routes to the Shasta SignalService post shasta fork.\"\n values.$implementation:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n+ \"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"\n values.$pastUpgrades.8:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.impl:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.inNonReentrant:\n- false\n values.paused:\n- false\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.resolver:\n- \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n values.newFork:\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.oldFork:\n+ \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c:\n- \"MainnetSignalService\"\n implementationNames.eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6:\n+ \"SignalServiceForkRouter\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.3:\n- \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 5 (80%)\"\n }\n```\n\n```diff\n EOA (eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d) {\n +++ description: None\n receivedPermissions.0.role:\n- \".getOperatorCandidatesForCurrentEpoch\"\n+ \".operatorMapping\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n template:\n- \"taiko/_preShastaTemplates/PreconfWhitelist\"\n+ \"taiko/PreconfWhitelist\"\n sourceHashes.1:\n- \"0x93a254bb5914a81cd902577cdafd323639e44227fdae5e14aa14fd47e1440063\"\n+ \"0x974afbdcc80d21c6158c6eb226d4a8b02a6041f7b8e9affd849a300ce70e21ef\"\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\"\n values.$implementation:\n- \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n+ \"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getOperatorCandidatesForCurrentEpoch:\n- [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"]\n values.getOperatorCandidatesForNextEpoch:\n- [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"]\n values.havingPerfectOperators:\n- false\n values.impl:\n- \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n+ \"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"\n values.operatorChangeDelay:\n- 2\n values.randomnessDelay:\n- 2\n values.registeredOperators:\n- [{\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"},{\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}]\n values.registeredOperatorsCount:\n- 2\n values._ejectorManager:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n values.latestActivationEpoch:\n+ 0\n values.OPERATOR_CHANGE_DELAY:\n+ 2\n values.operatorMapping:\n+ [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"]\n values.RANDOMNESS_DELAY:\n+ 2\n fieldMeta.havingPerfectOperators:\n- {\"description\":\"tells the contract whether it can safely pick a random operator using a simple mathematical operation, or if it needs to perform a more expensive \\\"loop-and-check\\\" operation\"}\n fieldMeta.paused:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc:\n- \"PreconfWhitelist\"\n implementationNames.eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149:\n+ \"PreconfWhitelist\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```"
}
]
},
{
"id": "0cce826e",
"date": "Tue, 24 Mar 2026 11:59:30 GMT",
"timestamp": 1774353478,
"description": "operator changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n }\n```"
}
]
},
{
"id": "404f0d89",
"date": "Mon, 16 Mar 2026 13:00:22 GMT",
"timestamp": 1773665926,
"description": "shasta proposal proceeds to public veto phase\n\nproposal: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/26\n\nreview: https://gist.github.com/sekuba/63e456c08ef9b36bce08546957324662",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 26\n+ 27\n values.proposalIds.26:\n+ \"603470345479562597234986338918793351448504565786\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 17\n+ 18\n }\n```"
}
]
},
{
"id": "a297e0d5",
"date": "Fri, 06 Mar 2026 09:41:48 GMT",
"timestamp": 1772790015,
"description": "veto period 21d -> 10d.\n\nhttps://dao.taiko.xyz/plugins/community-proposals/#/proposals/25",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.lastMultisigSettingsChange:\n- 22574240\n+ 24588180\n values.multisigSettings.destinationProposalDuration:\n- 1814400\n+ 864000\n }\n```"
}
]
},
{
"id": "b0cbe6e5",
"date": "Wed, 04 Mar 2026 09:00:02 GMT",
"timestamp": 1772614552,
"description": "operator change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "b2f15145",
"date": "Mon, 02 Mar 2026 14:06:19 GMT",
"timestamp": 1772460290,
"description": "DelegateController (proxy) on taiko verified.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: None\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n implementationNames.taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C:\n- \"\"\n+ \"ERC1967Proxy\"\n }\n```"
}
]
},
{
"id": "458466d6",
"date": "Thu, 26 Feb 2026 06:51:07 GMT",
"timestamp": 1772088580,
"description": "rotate operators.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"sequence\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\".getOperatorCandidatesForCurrentEpoch\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "68fc24a5",
"date": "Thu, 19 Feb 2026 09:46:59 GMT",
"timestamp": 1771493932,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\".getOperatorCandidatesForCurrentEpoch\"}]\n }\n```"
}
]
},
{
"id": "e9045939",
"date": "Wed, 11 Feb 2026 13:18:12 GMT",
"timestamp": 1770815650,
"description": "fee proposal executed: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/24\n\nvoting period proposal moves to optimistic phase: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/25\n\nTaikoAnchor fee changes: https://disco.l2beat.com/diff/taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0/taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 25\n+ 26\n values.proposalIds.25:\n+ \"602381146540321106777275740158610369409831665689\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 7 (71%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 16\n+ 17\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n sourceHashes.1:\n- \"0x94dfc8c1aa6a1ce9447da9bf865b6e827ffe8c9cb0b08e4d7c7589b8c4193134\"\n+ \"0x3b17f3b24c2a1ab8b2cc942628d831d030a6c4a03ae0c5fb548b7142843c4e6d\"\n values.$implementation:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n+ \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n values.$pastUpgrades.4:\n+ [\"2026-02-11T02:45:07.000Z\",\"0xd044da28e6a74c63e79bcf8ac14fec397dae61afc9166ca7754af5e0b6e5c7fb\",[\"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.BASEFEE_MIN_VALUE:\n- 25000000\n+ 10000000\n values.impl:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n+ \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n implementationNames.taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0:\n- \"TaikoAnchor\"\n implementationNames.taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9:\n+ \"TaikoAnchor\"\n }\n```"
}
]
},
{
"id": "7d81f0d2",
"date": "Mon, 02 Feb 2026 14:13:29 GMT",
"timestamp": 1770041480,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.3:\n- \"eth:0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "c41d496f",
"date": "Mon, 26 Jan 2026 13:03:00 GMT",
"timestamp": 1769432500,
"description": "Operator removed, our event-based count shows 1 operator less.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "f978fd12",
"date": "Wed, 21 Jan 2026 12:55:23 GMT",
"timestamp": 1768999626,
"description": "gattaca added to SC: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/23 .",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.addresslistLength:\n- 8\n+ 9\n values.getEncryptionAgents.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.getEncryptionAgents.7:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xc4414B079bC4A013916B3dc241555F6f505c1619\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n values.lastMultisigSettingsChange:\n- 22574240\n+ 24269141\n values.multisigSettings.minApprovals:\n- 6\n+ 7\n }\n```\n\n```diff\n contract EncryptionRegistry (eth:0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1) {\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n values.accountList.0:\n- \"eth:0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.accountList.8:\n- \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.accountList.9:\n- \"eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487\"\n+ \"eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E\"\n values.getRegisteredAccounts.0:\n- \"eth:0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.getRegisteredAccounts.8:\n- \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.getRegisteredAccounts.9:\n- \"eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487\"\n+ \"eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Gattaca (eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E)\n +++ description: None\n```"
}
]
},
{
"id": "820fc101",
"date": "Wed, 14 Jan 2026 06:28:29 GMT",
"timestamp": 1768372024,
"description": "New standard proposal: lower hardcoded basefee by 2.5x: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/24 .",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 24\n+ 25\n values.proposalIds.24:\n+ \"601724541768498866969402779460601617583941091352\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 15\n+ 16\n }\n```"
}
]
},
{
"id": "e1024ba9",
"date": "Wed, 07 Jan 2026 14:29:19 GMT",
"timestamp": 1767795947,
"description": "agent of one SC member updated. new proposal up targeting the gas config.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.getEncryptionAgents.7:\n- \"eth:0xf0A0d6Bd4aA94F53F3FB2c88488202a9E9eD2c55\"\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 14\n+ 15\n }\n```"
}
]
},
{
"id": "3f13ce11",
"date": "Mon, 22 Dec 2025 13:12:17 GMT",
"timestamp": 1766409056,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 23\n+ 24\n values.proposalIds.23:\n+ \"601076267109018851735115853749277719853690519575\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
}
]
},
{
"id": "022bd5a0",
"date": "Mon, 15 Dec 2025 07:35:28 GMT",
"timestamp": 1765784042,
"description": "new proposal: add gattaca to sc and increase emergency threshold from 6 to 7/9.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 26\n+ 27\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (eth:0x9B17fdA35eD7EB7bB11a73AB69D0462045364514)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 13\n+ 14\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (eth:0xEdB91449947ca7d74243Af9b39DCbb4D86F636c0)\n +++ description: None\n```"
}
]
},
{
"id": "10de060c",
"date": "Thu, 11 Dec 2025 14:53:07 GMT",
"timestamp": 1765464471,
"description": "Operator changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 2\n+ 4\n values.registeredOperators.1:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 1\n+ 3\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (eth:0x9B17fdA35eD7EB7bB11a73AB69D0462045364514)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xEdB91449947ca7d74243Af9b39DCbb4D86F636c0)\n +++ description: None\n```"
}
]
},
{
"id": "bb3bea08",
"date": "Thu, 04 Dec 2025 10:07:59 GMT",
"timestamp": 1764841913,
"description": "execution of a standard upgrade via governance. targeting the proof system: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559\n\nTEE config and zk program hashes updated.\n\nusual operator changes.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.2:\n+ \"0x3e6113a23bbdf9231520153253047d02db8f1dd38a9b52914ab7943278f52db0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (eth:0x34Eda8BfFb539AeC33078819847B36D221c6641c)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```\n\n```diff\n contract Risc0VerifierGateway (eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n values.$implementation:\n- \"eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614\"\n+ \"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"\n values.$pastUpgrades.3:\n+ [\"2025-12-04T02:13:59.000Z\",\"0xbdd083f6c9905230ec66b00863175112f2dbad532a6bd34d5982752587d1c5dd\",[\"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.impl:\n- \"eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614\"\n+ \"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"\n values.riscoGroth16Verifier:\n- \"eth:0x34Eda8BfFb539AeC33078819847B36D221c6641c\"\n+ \"eth:0x7CCA385bdC790c25924333F5ADb7F4967F5d1599\"\n+++ description: Image IDs (i.e. program digest) of Risc0 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.8:\n+ \"0x3d933868e2ac698df98209b45e6c34c435df2d3c97754bb6739d541d5fd312e3\"\n+++ description: Image IDs (i.e. program digest) of Risc0 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.9:\n+ \"0x77ff0953ded4fb48bb52b1099cc36c6b8bf603dc4ed9211608c039c7ec31b82b\"\n implementationNames.eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614:\n- \"Risc0Verifier\"\n implementationNames.eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36:\n+ \"Risc0Verifier\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.20:\n+ \"0xe5774b71990b0d5f3eca8d4d22546764dd9549c743a1a6d4d4863d97f6b8c67a\"\n values.mrEnclaves.21:\n+ \"0x605ad10c1a56ed7289f198d64a39a952cd3b8a0bed3fcb19c8301c1847dc3a2f\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.12:\n+ \"0x008f96447139673b3f2d29b30ad4b43fe6ccb3f31d40f6e61478ac5640201d9e\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.13:\n+ \"0x47cb22384e59cecf65a536612d4b43fe36659f987503db9828f158ac40201d9e\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.14:\n+ \"0x00a32a15ab7a74a9a79f3b97a71d1b014cd4361b37819004b9322b502b5f5be1\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.15:\n+ \"0x51950ad55e9d2a6973e772f471d1b01466a1b0d95e064012726456a02b5f5be1\"\n }\n```\n\n```diff\n contract PreconfRouter (eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a) {\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n sourceHashes.1:\n- \"0x34a58f3c77d5666ec8a39b17ab327273604248af9004c771429a4413b09e20dd\"\n+ \"0xa69b68882c2eac4ec75e64e92a7946b6311cf7e0fa7c844251baabfa7803d81b\"\n values.$implementation:\n- \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n+ \"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"\n values.$pastUpgrades.3:\n+ [\"2025-12-04T02:13:59.000Z\",\"0xbdd083f6c9905230ec66b00863175112f2dbad532a6bd34d5982752587d1c5dd\",[\"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.impl:\n- \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n+ \"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"\n values.getConfig:\n+ {\"handOverSlots\":8}\n implementationNames.eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913:\n- \"PreconfRouter\"\n implementationNames.eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709:\n+ \"PreconfRouter\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\"\n values.operatorCount:\n- 3\n+ 2\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperatorsCount:\n- 2\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x7CCA385bdC790c25924333F5ADb7F4967F5d1599)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n```"
}
]
},
{
"id": "e3ed9074",
"date": "Wed, 03 Dec 2025 11:03:47 GMT",
"timestamp": 1764759251,
"description": "Forkrouter removed, minor bugfix in MainnetInbox: https://disco.l2beat.com/diff/eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8/eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\n\nthis was an SC emergency proposal reviewed by us.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n name:\n- \"PacayaForkRouter\"\n+ \"TaikoL1\"\n sourceHashes.1:\n- \"0x5702f8ecc44ca1160a3d0954d937678c18e339e0b8b415d47e8d20c5f3fb4a19\"\n+ \"0x2fc623a8d2d43eaa7b59707ea9d1f766608b3626be55f68a9617b218e44b3cd5\"\n values.$implementation:\n- \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n+ \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n values.$pastUpgrades.29:\n+ [\"2025-12-03T00:16:35.000Z\",\"0x22ad3111b2e282663d8ee67b9a1e8c64add6a87f1e1f0e89dd589619ad42cce4\",[\"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"]]\n values.$upgradeCount:\n- 29\n+ 30\n values.newFork:\n- \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.oldFork:\n- \"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\"\n values.bondToken:\n+ \"eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.impl:\n+ \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n values.inboxWrapper:\n+ \"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n values.inNonReentrant:\n+ false\n values.isOnL1:\n+ true\n values.pacayaConfig:\n+ {\"chainId\":167000,\"maxUnverifiedBatches\":324000,\"batchRingBufferSize\":360000,\"maxBatchesToVerify\":8,\"blockMaxGasLimit\":240000000,\"livenessBondBase\":\"25000000000000000000\",\"livenessBondPerBlock\":0,\"stateRootSyncInternal\":4,\"maxAnchorHeightOffset\":96,\"baseFeeConfig\":{\"adjustmentQuotient\":8,\"sharingPctg\":75,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1344899430,\"maxGasIssuancePerBlock\":600000000},\"provingWindow\":7200,\"cooldownWindow\":7200,\"maxSignalsToReceive\":16,\"maxBlocksPerBatch\":768,\"forkHeights\":{\"ontake\":538304,\"pacaya\":1166000,\"shasta\":0,\"unzen\":0}}\n values.paused:\n+ false\n values.resolver:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.signalService:\n+ \"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.verifier:\n+ \"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n errors:\n- {\"proxiableUUID\":\"Processing error occurred.\"}\n implementationNames.eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7:\n- \"PacayaForkRouter\"\n implementationNames.eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5:\n+ \"MainnetInbox\"\n template:\n+ \"taiko/TaikoL1PostPacaya\"\n description:\n+ \"Main contract implementing the logic for proposing and proving Taiko blocks on L1.\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 24\n+ 26\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTaikoL1 (eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264)\n +++ description: None\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 22\n+ 23\n values.proposalIds.22:\n+ \"600503437133673611609410939840991465998794096662\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetInbox (eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.1:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MainnetTaikoL1 (eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetInbox (eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8)\n +++ description: None\n```"
}
]
},
{
"id": "7006615f",
"date": "Wed, 26 Nov 2025 13:52:55 GMT",
"timestamp": 1764165081,
"description": "proposal to move TAIKO from the DAO to the Labs treasury: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/21\n\noperator changes",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 21\n+ 22\n values.proposalIds.21:\n+ \"600279957369763019115429650404480285099304157205\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n values.operatorCount:\n- 4\n+ 3\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n values.registeredOperators.2.sequencer:\n- \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.2.proposer:\n- \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperatorsCount:\n- 3\n+ 2\n }\n```"
}
]
},
{
"id": "d6ced8f9",
"date": "Mon, 24 Nov 2025 09:55:12 GMT",
"timestamp": 1763978021,
"description": "new operators.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n }\n```"
}
]
},
{
"id": "dc4eb0dd",
"date": "Wed, 19 Nov 2025 11:32:31 GMT",
"timestamp": 1763551862,
"description": "new proposal: move TAIKO to team treasury multisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 12\n+ 13\n }\n```"
}
]
},
{
"id": "abad6369",
"date": "Mon, 10 Nov 2025 09:00:28 GMT",
"timestamp": 1762765141,
"description": "PreconfWhitelist changed, and the verifier upgrade proposal is now in the public / optimistic phase:\n- dao frontend: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/20\n- review: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 20\n+ 21\n values.proposalIds.20:\n+ \"599695636739451592739723352125243732881756389396\"\n }\n```\n\n```diff\n contract Daniel Wang (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$members.1:\n+ \"eth:0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.2:\n+ \"eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n+ \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$members.1:\n- \"eth:0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C\"\n+ \"eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$threshold:\n- 1\n+ 4\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
}
]
},
{
"id": "b514439b",
"date": "Tue, 04 Nov 2025 15:15:49 GMT",
"timestamp": 1762269183,
"description": "operator change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.3.sequencer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.registeredOperators.3.proposer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "0c61abd6",
"date": "Mon, 03 Nov 2025 14:19:44 GMT",
"timestamp": 1761894930,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LibUtils (eth:0x5565543Ec09f746721928B0A4d019c9E750d0552)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibBonds (eth:0xc618b0bA27F751D33689DebA538f8567AeF53ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibData (eth:0xe61FD6715FfFA2f4057f1Cf0230512b91A9f5f84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibProving (eth:0xfD9B548c00a1E96BbFc2C5FE0D339618B40B4593)\n +++ description: None\n```"
}
]
},
{
"id": "7f887e31",
"date": "Fri, 31 Oct 2025 07:17:02 GMT",
"timestamp": 1761894930,
"description": "Minor upgrade proposed.\n\nReviewed here: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559 (approved, will go to optimistic phase if at least 5 approve)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 11\n+ 12\n }\n```"
}
]
},
{
"id": "98d15749",
"date": "Tue, 28 Oct 2025 09:33:53 GMT",
"timestamp": 1761643945,
"description": "proposer/sequencer whitelist changed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n values.registeredOperators.0.sequencer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.0.proposer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.3.sequencer:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n values.registeredOperators.3.proposer:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "9b3fc1fc",
"date": "Mon, 27 Oct 2025 07:42:48 GMT",
"timestamp": 1761550873,
"description": "Operator change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n }\n```"
}
]
},
{
"id": "1ede9046",
"date": "Wed, 08 Oct 2025 07:42:30 GMT",
"timestamp": 1759909174,
"description": "Proposal 23: encrypted emergency proposal.\n'proposal is neither to fix a bug nor time-critical' - sc chat.\n\nverification of the calldata is pending.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 23\n+ 24\n }\n```"
}
]
},
{
"id": "4f6c5051",
"date": "Mon, 22 Sep 2025 07:47:06 GMT",
"timestamp": 1758523605,
"description": "New operator (proposer/preconfer) registered.\n\nconfig: act permissions for the dao controllers and minor description changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\"\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "537e28c9",
"date": "Fri, 19 Sep 2025 13:06:41 GMT",
"timestamp": 1758287100,
"description": "One preconfirmer deregistered.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.registeredOperators.3:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "816ddd24",
"date": "Wed, 17 Sep 2025 12:00:17 GMT",
"timestamp": 1758110316,
"description": "Removed and then added back a preconf operator. As the result the list is reordered.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n }\n```"
}
]
},
{
"id": "c426c1a0",
"date": "Tue, 09 Sep 2025 07:35:21 GMT",
"timestamp": 1757403234,
"description": "move of preconfWhitelist gov to the DAO.\n\nthe single non-DAO-governed contract left is ProverSet, so the migration seems to be complete.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.28:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```"
}
]
},
{
"id": "d8b96ea5",
"date": "Mon, 08 Sep 2025 15:13:18 GMT",
"timestamp": 1757344306,
"description": "Remaining gov functions transfered to DAO/SC.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2AddressManager (taiko:0x1670000000000000000000000000000000000006) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Taiko L2 Multisig (taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8)\n +++ description: None\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0x1670000000000000000000000000000000000006\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0x1670000000000000000000000000000000000006\",\"role\":\"admin\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0x1670000000000000000000000000000000010001\",\"role\":\"admin\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"role\":\"admin\"}\n }\n```"
}
]
},
{
"id": "4bcbe688",
"date": "Fri, 05 Sep 2025 09:35:03 GMT",
"timestamp": 1757064809,
"description": "New operator registered, new pending owner (DAO/SC) for some contracts.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract L2AddressManager (taiko:0x1670000000000000000000000000000000000006) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko L2 Multisig (taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8) {\n +++ description: None\n values.$members.0:\n+ \"taiko:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"5 of 7 (71%)\"\n }\n```"
}
]
},
{
"id": "ed67a48f",
"date": "Tue, 02 Sep 2025 09:26:15 GMT",
"timestamp": 1756804828,
"description": "One operator got removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.registeredOperators.3:\n- {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "e5e382b0",
"date": "Sun, 31 Aug 2025 07:53:11 GMT",
"timestamp": 1756626709,
"description": "- TaikoL1\nMinimal diff: changed function return value (proposeBatch now returns lastBlockId)\nhttps://disco.l2beat.com/diff/eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82/eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\n\nNo diff, changed NewFork constructor param to use the new implementation contract from above (0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8) \nhttps://disco.l2beat.com/diff/eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F/eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\n\n- ProverSet\nAdmin change to EOA (taiko foundation msig member)\n\n- TaikoWrapper\nMinimal diff: changed functions ordering to do one less decoding \nhttps://disco.l2beat.com/diff/eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61/eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\n\n- PreconfRouter\nMinimal diff: match function interface changes from above \nhttps://disco.l2beat.com/diff/eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0/eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\n\n- PreconfWhitelist\nOperators can now also be added by ejecter (chnaged onlyOwner toonlyOwnerOrEjecter modifier).",
"isHighSeverity": true,
"changeCount": 111,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03) {\n +++ description: Contract that allows users to enqueue forced transactions via L1. The system guarantees that at least one pending forced transaction from the queue will be processed every 255 batches. Individual transactions may face longer delays if the queue is extensive.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0x036f854f425618da3e66dad1cd29e352eda6ce3f728eb078bc043f82fe653157\"\n+ \"0x4a046242c16270e33ec006d5d7d18a68040b417d8355d24cc6a44926ce444f6e\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation.0:\n- \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n+ \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n values.$implementation.2:\n- \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n+ \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.$pastUpgrades.28:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"]]\n values.$upgradeCount:\n- 28\n+ 29\n values.impl:\n- \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n+ \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n values.newFork:\n- \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n+ \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82:\n- \"MainnetInbox\"\n implementationNames.eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n EOA (0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.pendingOwner:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"role\":\"admin\"}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"role\":\"admin\"}\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.15:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"role\":\"admin\"}\n receivedPermissions.16:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.17:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n receivedPermissions.21:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"role\":\"admin\"}\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\",\"role\":\"admin\"}\n receivedPermissions.23:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\",\"role\":\"admin\"}\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.25:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.27:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.8:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"role\":\"admin\"}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"role\":\"admin\"}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\",\"role\":\"admin\"}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.15:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"role\":\"admin\"}\n receivedPermissions.16:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.17:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n receivedPermissions.18:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"role\":\"admin\"}\n receivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\",\"role\":\"admin\"}\n receivedPermissions.20:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\",\"role\":\"admin\"}\n receivedPermissions.21:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.22:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72) {\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n sourceHashes.1:\n- \"0x6f1f57d97885434b7f6b769ef9377a6fa75456740c69110c6bb37fb53a7fc68f\"\n+ \"0xb219932acfe503395c533757b638bdb5327f27434f87222d3e135534243f0b51\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation:\n- \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n+ \"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n+ \"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61:\n- \"TaikoWrapper\"\n implementationNames.eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859:\n+ \"TaikoWrapper\"\n }\n```\n\n```diff\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1) {\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract PreconfRouter (0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a) {\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n sourceHashes.1:\n- \"0x7029286f91090d6d474c9bc0329436fed073038c547c5cd3db6c70045a7dccf8\"\n+ \"0x34a58f3c77d5666ec8a39b17ab327273604248af9004c771429a4413b09e20dd\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation:\n- \"eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0\"\n+ \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0\"\n+ \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0:\n- \"PreconfRouter\"\n implementationNames.eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913:\n+ \"PreconfRouter\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n sourceHashes.1:\n- \"0xf118d401839238cdc94b9476ab2149f7492c9653c489f80819102c4fe0b23fc3\"\n+ \"0x93a254bb5914a81cd902577cdafd323639e44227fdae5e14aa14fd47e1440063\"\n values.$implementation:\n- \"eth:0x44eC275996BD69361EF062ed488882a58256CF11\"\n+ \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0x44eC275996BD69361EF062ed488882a58256CF11\"\n+ \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n implementationNames.eth:0x44eC275996BD69361EF062ed488882a58256CF11:\n- \"PreconfWhitelist\"\n implementationNames.eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc:\n+ \"PreconfWhitelist\"\n }\n```"
}
]
},
{
"id": "562778c9",
"date": "Mon, 25 Aug 2025 14:12:20 GMT",
"timestamp": 1756117493,
"description": "ProverSet is in the process of changing owner.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n values.pendingOwner:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n }\n```"
}
]
},
{
"id": "d3afe63b",
"date": "Wed, 20 Aug 2025 14:59:53 GMT",
"timestamp": 1755701960,
"description": "New preconfirmer.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.havingPerfectOperators:\n- true\n+ false\n values.operatorCount:\n- 3\n+ 4\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "c69bdd79",
"date": "Tue, 19 Aug 2025 09:02:29 GMT",
"timestamp": 1755594109,
"description": "New operator count.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.havingPerfectOperators:\n- false\n+ true\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "8fcd8a52",
"date": "Fri, 15 Aug 2025 08:50:57 GMT",
"timestamp": 1755212383,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Bridge (0x1670000000000000000000000000000000000001)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (0x1670000000000000000000000000000000000005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2AddressManager (0x1670000000000000000000000000000000000006)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoAnchor (0x1670000000000000000000000000000000010001)\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0xc32277f541bBADAA260337E71Cea53871D310DC8)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko L2 Multisig (0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelegateController (0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C)\n +++ description: None\n```"
}
]
},
{
"id": "fd7c7268",
"date": "Fri, 15 Aug 2025 08:50:57 GMT",
"timestamp": 1755212383,
"description": "Taiko L2 side initial discovery.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.getOperatorForNextEpoch:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "e7dd3262",
"date": "Thu, 14 Aug 2025 11:58:53 GMT",
"timestamp": 1755172721,
"description": "Preconf Upgrade!\n\n[Fork Router](https://disco.l2beat.com/diff/eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319/eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F): no code diff\n\nOld fork: same address\n\n[New fork](https://disco.l2beat.com/diff/eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC/eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82): Minimal config changes: lower liveness bond,lower max batches per proposal, higher max anchor height.\n\n[TaikoWrapper](https://disco.l2beat.com/diff/eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b/eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61): proposing must be done via PreconfRouter now.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0xd3d952e9a5655549b172292d82b0e6e7b2223cab5ef6819f2790ed53304f56a7\"\n+ \"0x036f854f425618da3e66dad1cd29e352eda6ce3f728eb078bc043f82fe653157\"\n values.$implementation.0:\n- \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n+ \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n values.$implementation.2:\n- \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n+ \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n values.$pastUpgrades.27:\n+ [\"2025-08-11T13:45:11.000Z\",\"0xbfd772cb4571eb6275f23d4fd8c7eb1502462b55821ee59dae0d15ab3325fc22\",[\"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"]]\n values.$upgradeCount:\n- 27\n+ 28\n values.impl:\n- \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n+ \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n values.newFork:\n- \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n+ \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n values.pacayaConfig.maxBatchesToVerify:\n- 16\n+ 8\n values.pacayaConfig.livenessBondBase:\n- \"125000000000000000000\"\n+ \"25000000000000000000\"\n values.pacayaConfig.maxAnchorHeightOffset:\n- 64\n+ 96\n implementationNames.eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC:\n- \"MainnetInbox\"\n implementationNames.eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.17:\n+ {\"name\":\"0x707265636f6e665f77686974656c697374000000000000000000000000000000\",\"address\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\"}\n values.namedAddresses.18:\n+ {\"name\":\"0x707265636f6e665f726f75746572000000000000000000000000000000000000\",\"address\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.16:\n+ \"0xca349ba0dfeced0bd837a56c97417c11e51d490eec4ff08321dd130776a413bd\"\n values.mrEnclaves.17:\n+ \"0xe2375b778ee5700a73c7fcf449abb4a62e00127d324b6694898073ba5aff4f5c\"\n values.mrEnclaves.18:\n+ \"0x67742ab222790e20ba3656b3b294645a3384a5df5a770b86f8c06529523d990e\"\n values.mrEnclaves.19:\n+ \"0xddda8ba9c9153e3d2f680f2f53adbc774a9753cc55d40dde4cb02aef38c42109\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"5 of 7 (71%)\"\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72) {\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n sourceHashes.1:\n- \"0x9cee3ca82b3cd60de871679b86db583cbf35a0a911ded84676f9fdcc1a77c8ca\"\n+ \"0x6f1f57d97885434b7f6b769ef9377a6fa75456740c69110c6bb37fb53a7fc68f\"\n values.$implementation:\n- \"eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b\"\n+ \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n values.$pastUpgrades.1:\n+ [\"2025-08-11T13:45:11.000Z\",\"0xbfd772cb4571eb6275f23d4fd8c7eb1502462b55821ee59dae0d15ab3325fc22\",[\"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b\"\n+ \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n values.preconfRouter:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\"\n implementationNames.eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b:\n- \"TaikoWrapper\"\n implementationNames.eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61:\n+ \"TaikoWrapper\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PreconfRouter (0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a)\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n```\n\n```diff\n+ Status: CREATED\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac)\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n```"
}
]
},
{
"id": "bd4ebc39",
"date": "Tue, 29 Jul 2025 13:42:27 GMT",
"timestamp": 1753796542,
"description": "Updated RISC0 Groth16 verifier version for Taiko batch proofs.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0x34Eda8BfFb539AeC33078819847B36D221c6641c)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```"
}
]
},
{
"id": "7d538f31",
"date": "Tue, 15 Jul 2025 08:05:18 GMT",
"timestamp": 1752566718,
"description": "[Single line change](https://disco.l2beat.com/diff/eth:0x497B13f9192B09244de9b5F0964830969FB26F07/eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC) to the baseFeeConfig.sharingPctg: 50 -> 75.\n\n[ai]: this means that 75% of transaction fees are going to the block proposer and 25% to taiko treasury (distribution logic on L2).\ni could not really verify this claim and unsuccessfully searched for any l2 logic that distributes fees.\n\nthe pre-pacaya impl is the same.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0xc4ae3ca2fcf606673a1324989a7ac169b3fdb6780917814506e56898484e99d7\"\n+ \"0xd3d952e9a5655549b172292d82b0e6e7b2223cab5ef6819f2790ed53304f56a7\"\n values.$implementation.0:\n- \"eth:0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n+ \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n values.$implementation.2:\n- \"eth:0x497B13f9192B09244de9b5F0964830969FB26F07\"\n+ \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n values.$pastUpgrades.26:\n+ [\"2025-07-15T01:20:35.000Z\",\"0xffedb70a513e71486c3a47079508d3ba87ae5362e7efb3300febac1be69276bc\",[\"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"]]\n values.$upgradeCount:\n- 26\n+ 27\n values.impl:\n- \"eth:0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n+ \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n values.newFork:\n- \"eth:0x497B13f9192B09244de9b5F0964830969FB26F07\"\n+ \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n values.pacayaConfig.baseFeeConfig.sharingPctg:\n- 50\n+ 75\n implementationNames.eth:0x4e030b19135869F6fd926614754B7F9c184E2B83:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x497B13f9192B09244de9b5F0964830969FB26F07:\n- \"MainnetInbox\"\n implementationNames.eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC:\n+ \"MainnetInbox\"\n }\n```"
}
]
},
{
"id": "d47b4a14",
"date": "Mon, 14 Jul 2025 12:46:35 GMT",
"timestamp": 1752497195,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 42,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PEMCertChainLib (0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169)\n +++ description: Library for managing PEM certificate chains.\n```\n\n```diff\n+ Status: CREATED\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03)\n +++ description: Contract that allows users to enqueue forced transactions via L1. The system guarantees that at least one pending forced transaction from the queue will be processed every 255 batches. Individual transactions may face longer delays if the queue is extensive.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a)\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Halborn (0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2)\n +++ description: A signer list for registering agents, similar to a Multisig.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Token (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800)\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n```\n\n```diff\n+ Status: CREATED\n contract Drew Van der Werff (0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n```\n\n```diff\n+ Status: CREATED\n contract EncryptionRegistry (0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1)\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Chainbound (0x436a1075099A145417EBFc74BBaC9605e3e4f1A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SigVerifyLib (0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9)\n +++ description: Library for verifying signatures.\n```\n\n```diff\n+ Status: CREATED\n contract Nethermind (0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n+ Status: CREATED\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E)\n +++ description: Defines withdrawal limits per token.\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE)\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab)\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261)\n +++ description: The main contract of the Aragon-based DAO governance framework.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C)\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72)\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n```\n\n```diff\n+ Status: CREATED\n contract Toni Wahrstätter (0xa384E224A3F3D664F43eBE33395eF0DCcE67e894)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1)\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n```\n\n```diff\n+ Status: CREATED\n contract Aragon (0xb284810536C0dAB6A8e48153B58588A9B9e0F701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Daniel Wang (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9)\n +++ description: Entry contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC)\n +++ description: Shared bridge for Taiko chains for bridged ETH.\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n```\n\n```diff\n+ Status: CREATED\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract L2BEAT (0xf1cF63589A1e012F9124182c9eAa36B5333e5f06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xFF5Adab685362DC4C33536a65aF5873738D1216B)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```"
}
]
},
{
"id": "1d3ebb22",
"date": "Wed, 09 Jul 2025 16:02:11 GMT",
"timestamp": 1752076931,
"description": "Enclave hashes updated. Safe Multisigs upgraded to newest version.\n\nTaiko Foundation Treasury Multisig 4/6 -> 2/3",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.1:\n+ \"0x692c8624d30a327340b0dfbb67203e941175ac700d1a058c717e5269103d37e6\"\n }\n```\n\n```diff\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.$members.0:\n- \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$members.2:\n- \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.$members.3:\n- \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.4:\n- \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 4\n+ 2\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"2 of 3 (67%)\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.14:\n+ \"0x631778b0d420d2d0bba4c730b0fd74857afeefb3429371ae97ab450e40ca127e\"\n values.mrEnclaves.15:\n+ \"0x482b06132c4306ea55bc34ff90d46532ff4151f473dbfe4d2cb2442af2ff288b\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "42904efb",
"date": "Thu, 19 Jun 2025 11:31:54 GMT",
"timestamp": 1750332714,
"description": "Some core upgrade permissions transferred to DAOController.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"role\":\"admin\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.1.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.0.from:\n- \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"ethereum:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n }\n```\n\n```diff\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E) {\n +++ description: Defines withdrawal limits per token.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.25:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.24:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.22.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.21.from:\n- \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.20.from:\n- \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.19.from:\n- \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.18.from:\n- \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.17.from:\n- \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.16.from:\n- \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.15.from:\n- \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.14.from:\n- \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n+ \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.13.from:\n- \"ethereum:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.12.from:\n- \"ethereum:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"ethereum:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n }\n```\n\n```diff\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract MainnetBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: Shared bridge for Taiko chains for bridged ETH.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```"
}
]
},
{
"id": "b7ee8824",
"date": "Wed, 18 Jun 2025 11:39:33 GMT",
"timestamp": 1750246773,
"description": "New test proposal (no actions, will be vetoed).",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 19\n+ 20\n values.proposalIds.19:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.18:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.17:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.16:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"595223436259438596154551751121806216745162113041\"\n values.proposalIds.15:\n- \"595223436259438596154551751121806216745162113041\"\n+ \"595223403592331371744459256866956472219296858128\"\n values.proposalIds.14:\n- \"595223403592331371744459256866956472219296858128\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.13:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"595517191137765700860044776076277647522733752339\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 10\n+ 11\n }\n```"
}
]
},
{
"id": "498f0a7b",
"date": "Fri, 13 Jun 2025 08:40:49 GMT",
"timestamp": 1749804049,
"description": "Risc0 verifier update (gateway and groth16 verifier changes are minimal).",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0x48E32eFbe22e180A3FFe617f4955cD83B983dd98)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.13.name:\n- \"0x72697363305f67726f746831365f766572696669657200000000000000000000\"\n+ \"bond_token\"\n values.namedAddresses.13.address:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.12.name:\n- \"bond_token\"\n+ \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n values.namedAddresses.12.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n values.namedAddresses.11.name:\n- \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n+ \"taiko_token\"\n values.namedAddresses.11.address:\n- \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.10.name:\n- \"taiko_token\"\n+ \"0x6175746f6d6174615f646361705f6174746573746174696f6e00000000000000\"\n values.namedAddresses.10.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n values.namedAddresses.9.name:\n- \"0x6175746f6d6174615f646361705f6174746573746174696f6e00000000000000\"\n+ \"0x72697363305f726574685f766572696669657200000000000000000000000000\"\n values.namedAddresses.9.address:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n values.namedAddresses.8.name:\n- \"0x72697363305f726574685f766572696669657200000000000000000000000000\"\n+ \"bridge\"\n values.namedAddresses.8.address:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n values.namedAddresses.7.name:\n- \"bridge\"\n+ \"0x72697363305f67726f746831365f766572696669657200000000000000000000\"\n values.namedAddresses.7.address:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a\"\n }\n```\n\n```diff\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n sourceHashes.1:\n- \"0xd24723da846efa982924d892e9d3e52d38b6d85eab9d8e2f0a298ff07d18d994\"\n+ \"0xbf2f7f196a5a1b3990b49d6d86c282eedd22259e4e1c970138b25b38cced4ac6\"\n values.$implementation:\n- \"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"\n+ \"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"\n values.$pastUpgrades.1:\n+ [\"2025-05-15T00:25:59.000Z\",\"0x2c106efd4e844195ff8597792c0e87d8319c23b5f4b6f675f878d75181c27baa\",[\"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"]]\n values.$pastUpgrades.0.2:\n- [\"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"]\n+ \"2025-06-12T03:50:35.000Z\"\n values.$pastUpgrades.0.1:\n- \"0x2c106efd4e844195ff8597792c0e87d8319c23b5f4b6f675f878d75181c27baa\"\n+ \"0x2b9250ebdcf10b1a1ec658e5cc9e7fd9aa19dd32573e6ab5bc036499682dea3a\"\n values.$pastUpgrades.0.0:\n- \"2025-05-15T00:25:59.000Z\"\n+ [\"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"\n+ \"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"\n values.riscoGroth16Verifier:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n+ \"0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a\"\n implementationNames.0x801878e56A8DA58d6a837006345CDD11a9E6a852:\n- \"Risc0Verifier\"\n implementationNames.0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be:\n+ \"TaikoRisc0Verifier\"\n }\n```\n\n```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.13:\n+ \"0xb09f9005e4612526e378466b5c16ab6028478e81c085812d6ed37166c4cda10e\"\n values.mrEnclaves.12:\n+ \"0x6e43c1d575b5b785d0f6259dfac44998c6f0c164864f9f98270fb740c14eb943\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.26:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.25.from:\n- \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.24.from:\n- \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.23.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.22.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```"
}
]
},
{
"id": "4d68e491",
"date": "Mon, 09 Jun 2025 10:52:23 GMT",
"timestamp": 1749466343,
"description": "New daocontroller for the TAIKO token, which is now controlled by the DAO.",
"isHighSeverity": false,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Token (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 14\n+ 19\n values.proposalIds.18:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.17:\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.16:\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.15:\n+ \"595223436259438596154551751121806216745162113041\"\n values.proposalIds.14:\n+ \"595223403592331371744459256866956472219296858128\"\n values.proposalIds.13:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.12:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594544283016854707280302755040001935835586887687\"\n values.proposalIds.11:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"594516360806954642753743290707182802352260251653\"\n values.proposalIds.10:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"594868197801926748603689506985812031612995502090\"\n values.proposalIds.9:\n- \"594544283016854707280302755040001935835586887687\"\n+ \"594516275055798178677248899489514254466604335108\"\n values.proposalIds.8:\n- \"594516360806954642753743290707182802352260251653\"\n+ \"594544466769332844587073035223531748793578946568\"\n values.proposalIds.7:\n- \"594868197801926748603689506985812031612995502090\"\n+ \"595202819231391590334926314529761202858453106703\"\n values.proposalIds.6:\n- \"594516275055798178677248899489514254466604335108\"\n+ \"595112788683881116119978678391417950963358498829\"\n values.proposalIds.5:\n- \"594544466769332844587073035223531748793578946568\"\n+ \"594932801089851422612858457733038049577270247436\"\n values.proposalIds.4:\n- \"595112788683881116119978678391417950963358498829\"\n+ \"594333808845007833054360677244409987180489867265\"\n values.proposalIds.3:\n- \"594932801089851422612858457733038049577270247436\"\n+ \"594318504305273196926027118847304676812617940992\"\n values.proposalIds.2:\n- \"594333808845007833054360677244409987180489867265\"\n+ \"594868769476303175780308156445682560815637463051\"\n values.proposalIds.1:\n- \"594318504305273196926027118847304676812617940992\"\n+ \"595168678020953678736974786657474616653076496398\"\n values.proposalIds.0:\n- \"594868769476303175780308156445682560815637463051\"\n+ \"595300306046126036153418824792663965561388007442\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.27:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.26.from:\n- \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.25.from:\n- \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.24.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.23.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.22.from:\n- \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n receivedPermissions.21.from:\n- \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.20.from:\n- \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.19.from:\n- \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.18.from:\n- \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.17.from:\n- \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.16.from:\n- \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.15.from:\n- \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n+ \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n receivedPermissions.14.from:\n- \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n }\n```\n\n```diff\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract of the Aragon-based DAO governance framework.\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\",\"role\":\"admin\"}\n receivedPermissions.0.from:\n- \"ethereum:0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n+ \"ethereum:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 9\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```"
}
]
},
{
"id": "c4d32097",
"date": "Wed, 04 Jun 2025 13:52:34 GMT",
"timestamp": 1749045154,
"description": "SP1 verifier upgrade to v5 (plonky3 vuln related). Security Council signer removed (internal test signer). The DAO/SC is now in prod configuration, but hasn't got any critical permissions yet.",
"isHighSeverity": true,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.addresslistLength:\n- 9\n+ 8\n values.getEncryptionAgents.8:\n- \"0x824Dce8d292a393DAb5FFdeb788DC1086257f678\"\n values.getEncryptionAgents.7:\n- \"0x1d955983044548E03DAA583B36A37cA4bdE6F556\"\n+ \"0x824Dce8d292a393DAb5FFdeb788DC1086257f678\"\n values.getEncryptionAgents.6:\n- \"0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"0x1d955983044548E03DAA583B36A37cA4bdE6F556\"\n values.settings.minSignerListLength:\n- 9\n+ 8\n }\n```\n\n```diff\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 21\n+ 23\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.11.name:\n- \"taiko_token\"\n+ \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n values.namedAddresses.11.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n values.namedAddresses.10.name:\n- \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n+ \"taiko_token\"\n values.namedAddresses.10.address:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371)\n +++ description: Verifier contract for SP1 proofs.\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 13\n+ 14\n values.proposalIds.13:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.12:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.11:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.10:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.9:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"594544283016854707280302755040001935835586887687\"\n values.proposalIds.8:\n- \"594544283016854707280302755040001935835586887687\"\n+ \"594516360806954642753743290707182802352260251653\"\n values.proposalIds.7:\n- \"594516360806954642753743290707182802352260251653\"\n+ \"594868197801926748603689506985812031612995502090\"\n values.proposalIds.6:\n- \"594868197801926748603689506985812031612995502090\"\n+ \"594516275055798178677248899489514254466604335108\"\n values.proposalIds.5:\n- \"594516275055798178677248899489514254466604335108\"\n+ \"594544466769332844587073035223531748793578946568\"\n values.proposalIds.4:\n- \"594544466769332844587073035223531748793578946568\"\n+ \"595112788683881116119978678391417950963358498829\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n sourceHashes.1:\n- \"0x5ae248a45849f9700bac9ab8fbd1570be72258e51c738511f3468f788e1127ca\"\n+ \"0x21ba9895a752c42c9a52b397fdc8ee7c4c22e621273f53176f80c853e2502ca0\"\n values.$implementation:\n- \"0x35f26e14D0dAeDd1904843370f761C60B891D466\"\n+ \"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"\n values.$pastUpgrades.1:\n+ [\"2025-06-04T00:40:23.000Z\",\"0xbdc86ada3808a5987cd1f4bbc49ecd2d7e577bf90642956442a3d14cffa827ec\",[\"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"0x35f26e14D0dAeDd1904843370f761C60B891D466\"\n+ \"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"\n values.sp1RemoteVerifier:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n implementationNames.0x35f26e14D0dAeDd1904843370f761C60B891D466:\n- \"SP1Verifier\"\n implementationNames.0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7:\n+ \"TaikoSP1Verifier\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 6\n+ 9\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xFF5Adab685362DC4C33536a65aF5873738D1216B)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "814f8a2c",
"date": "Fri, 30 May 2025 14:28:14 GMT",
"timestamp": 1748615294,
"description": "Add DAO and SC related contracts.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Halborn (0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2)\n +++ description: A signer list for registering agents, similar to a Multisig.\n```\n\n```diff\n+ Status: CREATED\n contract Drew Van der Werff (0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n```\n\n```diff\n+ Status: CREATED\n contract EncryptionRegistry (0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1)\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n```\n\n```diff\n+ Status: CREATED\n contract Chainbound (0x436a1075099A145417EBFc74BBaC9605e3e4f1A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Nethermind (0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE)\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n```\n\n```diff\n+ Status: CREATED\n contract Toni Wahrstätter (0xa384E224A3F3D664F43eBE33395eF0DCcE67e894)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Aragon (0xb284810536C0dAB6A8e48153B58588A9B9e0F701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Daniel Wang (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n```\n\n```diff\n+ Status: CREATED\n contract L2BEAT (0xf1cF63589A1e012F9124182c9eAa36B5333e5f06)\n +++ description: None\n```"
}
]
},
{
"id": "2da74e0e",
"date": "Fri, 30 May 2025 11:13:55 GMT",
"timestamp": 1748603635,
"description": "Ignore spammy batches/state values.",
"isHighSeverity": false,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n values.$members.5:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.4:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.2:\n- \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n+ \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.5:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.4:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.multisigThreshold:\n- \"4 of 5 (80%)\"\n+ \"4 of 6 (67%)\"\n receivedPermissions.27:\n+ {\"permission\":\"upgrade\",\"from\":\"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.26:\n+ {\"permission\":\"upgrade\",\"from\":\"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.25:\n+ {\"permission\":\"upgrade\",\"from\":\"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.24.from:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n receivedPermissions.23.from:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.22.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.21.from:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.20.from:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n receivedPermissions.19.from:\n- \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.18.from:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.17.from:\n- \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.16.from:\n- \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.15.from:\n- \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.14.from:\n- \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.13.from:\n- \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.12.from:\n- \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.11.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.10.from:\n- \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.9.from:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.8.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.8.description:\n+ \"can update the contract address for a given name\"\n receivedPermissions.7.from:\n- \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.7.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.6.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.5.from:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.5.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n receivedPermissions.4.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.4.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.3.from:\n- \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.3.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: None\n```"
}
]
},
{
"id": "051bf3d9",
"date": "Wed, 28 May 2025 11:33:59 GMT",
"timestamp": 1748432039,
"description": "Main TaikoL1 contract has been upgraded to an intermediate proxy that points to both an old and new implementation. The old implementation is also not the same as the actually previous one, but it's just add a \"Pacaya\" fork height that prevents proposing or proving for new blocks. The new fork compared to the new presents some simplifications, like removal of `AddressCache`, `AddressResolver`, `IAddressResolver`, `ITaikoL1`, `LibBonds`, `LibData`, `LibProposing`, `LibProving`, `LibUtils`, `LibVerifying`, `RollupAddressCache`, `SafeCastUpgradeable`, `TaikoData`, and `TaikoEvents`. The address resolving logic is still present and has been moved to the `EssentialContract` contract.\n\nAt the time of writing, calls are still forwarded to the old impl as the Pacaya fork is expected to go live on Wed 21 May. `ITaikoInbox` and `TaikoInbox` replace `ITaikoL1` and `TaikoL1`. Batches have replaced blocks, as now one batch can contain multiple blocks. Instead of `proposeBlocksV2`, the `proposeBatch` function is called to sequence blocks. An `InboxWrapper` contract has been introduced, which is referenced by the `TaikoInbox`. The `InboxWrapper` references a `ForcedInclusionStore` contract that is used to submit forced transactions. All forced transactions must pay a fee, and it's currently set to a very high value meaning that the mechanism is in practice disabled. The slowest forced transactions can be included is one by one every 255 batches, creating a potential DoS attack via spam of forced transactions. It's therefore not clear how to estimate exit windows (not that it matters rn).\n\nThe `proveBatches` function reflects the removal of tiers. The `_params` is decoded into `metas[]` (metadatas) and `trans[]` (transitions). On transition ids: when a batch is first proposed, the `nextTransitionId` is 1 and the `verifiedTransitionId` is zero. When a batch is proven for the first time, the `nextTransitionId` is incremented to 2, the proofs get verified, everything is good. The same batch can be proven again: it is checked that the new block hash and new state root also corresponds. If it does, it is treated as a no-op, if it doesn't, the block hash of the transition is set to zero, and contracts are paused. It is possible to prove a fault this way by providing a different starting point for the proving process, by providing a different `parentHash` to start from. Batches whose transitions' `blockHash` is set to zero are skipped during the `verifyBatches` call.\n \nThe `verifyBatches` function also reflects the removal of tiers. The main function is still to credit back bonds to the proposer, specifically the full liveness bond if the block has been proved within the proving window, or half bond if not.\n \nThe `verifier` is actually a multi-proof system with 4 verifiers: sp1, r0, sgx_reth and sgx_geth. A proof must contain exactly two sub-proofs targeting two different verifiers. An ordering is defined between them based on their address: r0 -> sgx_geth -> sgx_reth -> sp1. It is required that one of the verifiers used is sgx_geth. It is possible to use two TEEs to verify a block, which causes them to still be affected by our recategorization.",
"isHighSeverity": true,
"changeCount": 263,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n name:\n- \"MainnetTaikoL1\"\n+ \"TaikoL1\"\n template:\n- \"taiko/TaikoL1Contract\"\n+ \"taiko/TaikoL1PostPacaya\"\n sourceHashes.1:\n- \"0x8c8d91a3b010953954bbd3ba9f4c55f76112bf6d7f298dcd584c2de94a4ad1a4\"\n+ \"0xc4ae3ca2fcf606673a1324989a7ac169b3fdb6780917814506e56898484e99d7\"\n description:\n- \"This contract provides functionalities for proposing, proving, and verifying blocks.\"\n+ \"Main contract implementing the logic for proposing and proving Taiko blocks on L1.\"\n values.$implementation:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ [\"0x4e030b19135869F6fd926614754B7F9c184E2B83\",\"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]\n values.$pastUpgrades.25:\n+ [\"2024-11-10T16:10:23.000Z\",\"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\",\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000\"]]\n values.$pastUpgrades.24:\n+ [\"2025-05-16T02:36:23.000Z\",\"0x78f766ae83ce94ef2293c9c7d81ae514e8fa0a79fbce1530c3c68d7624708795\",[\"0x4e030b19135869F6fd926614754B7F9c184E2B83\",\"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]]\n values.$pastUpgrades.23.2:\n- \"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\"\n+ \"0x2c455ae888a23c232bb5c7603657eda010ffadc602a74e626332bc06eaaa3b78\"\n values.$pastUpgrades.23.1:\n- \"2024-11-10T16:10:23.000Z\"\n+ \"2024-06-04T06:10:11.000Z\"\n values.$pastUpgrades.23.0.2:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.$pastUpgrades.22.2:\n- \"0x2c455ae888a23c232bb5c7603657eda010ffadc602a74e626332bc06eaaa3b78\"\n+ \"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\"\n values.$pastUpgrades.22.1:\n- \"2024-06-04T06:10:11.000Z\"\n+ \"2025-02-27T03:27:23.000Z\"\n values.$pastUpgrades.22.0.2:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.$pastUpgrades.21.2:\n- \"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\"\n+ \"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\"\n values.$pastUpgrades.21.1:\n- \"2025-02-27T03:27:23.000Z\"\n+ \"2024-11-03T05:15:23.000Z\"\n values.$pastUpgrades.21.0.2:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.20.2:\n- \"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\"\n+ \"2024-05-27T16:37:11.000Z\"\n values.$pastUpgrades.20.1:\n- \"2024-11-03T05:15:23.000Z\"\n+ \"0x187cc99e9bcf2a94f723cf52d85b74b79bdb3872681e2a3808cadbbc3ba301e2\"\n values.$pastUpgrades.20.0.2:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xa200c2268d77737a8Fd2CA1698dA6eeab2a85CEb\"\n values.$pastUpgrades.19.2:\n- \"2024-05-27T16:37:11.000Z\"\n+ \"0xaed098ad0c93113e401f61358f963501f40a046c5b5b659a1610f10120a9a86b\"\n values.$pastUpgrades.19.1:\n- \"0x187cc99e9bcf2a94f723cf52d85b74b79bdb3872681e2a3808cadbbc3ba301e2\"\n+ \"2024-05-21T14:15:11.000Z\"\n values.$pastUpgrades.19.0.2:\n- \"0xa200c2268d77737a8Fd2CA1698dA6eeab2a85CEb\"\n+ \"0xe0A5D394878723CEAEC8B993e04756DF1f4B44eF\"\n values.$pastUpgrades.18.2:\n- \"0xaed098ad0c93113e401f61358f963501f40a046c5b5b659a1610f10120a9a86b\"\n+ \"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\"\n values.$pastUpgrades.18.1:\n- \"2024-05-21T14:15:11.000Z\"\n+ \"2024-12-24T14:19:11.000Z\"\n values.$pastUpgrades.18.0.2:\n- \"0xe0A5D394878723CEAEC8B993e04756DF1f4B44eF\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.17.2:\n- \"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\"\n+ \"2025-05-15T08:40:47.000Z\"\n values.$pastUpgrades.17.1:\n- \"2024-12-24T14:19:11.000Z\"\n+ [\"0x5eEcd1305aC72d4a77Bf3BD734e81c15e2A2adEf\",\"0xaA64D5A3A26D1e76AcAf6e22c199D02d58076A01\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]\n values.$pastUpgrades.17.0:\n- [\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\",\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000\"]\n+ \"0x97789b6668d0a287b1f57bb6c8e23cce62308fb887139faeb0f06b77855995fd\"\n values.$upgradeCount:\n- 24\n+ 26\n values.addressManager:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n values.assignment_hook:\n- \"0x0000000000000000000000000000000000000000\"\n values.automata_dcap_attestation:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n values.bond_token:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.bridge:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n values.bridge_watchdog:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc1155:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc20:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc721:\n- \"0x0000000000000000000000000000000000000000\"\n values.chain_watchdog:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n values.erc1155_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.erc20_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.erc721_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.getLastSyncedBlock:\n- {\"blockId_\":1148703,\"blockHash_\":\"0x5a7e198eb91f666cb2a95abeb5585a7e9485c6c4a3008f8275c34ffedc3f1031\",\"stateRoot_\":\"0x775e54de208c8220b5e302d1c845c1b25cf99ed1f8807ac36e20589e3b56231d\",\"verifiedAt_\":1747209131}\n values.getLastVerifiedBlock.blockId_:\n- 1148703\n+ 1178564\n values.getLastVerifiedBlock.blockHash_:\n- \"0x5a7e198eb91f666cb2a95abeb5585a7e9485c6c4a3008f8275c34ffedc3f1031\"\n+ \"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\"\n values.getLastVerifiedBlock.stateRoot_:\n- \"0x775e54de208c8220b5e302d1c845c1b25cf99ed1f8807ac36e20589e3b56231d\"\n+ \"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\"\n values.getLastVerifiedBlock.verifiedAt_:\n- 1747209131\n+ 1738480871\n values.getStateVariables.1.genesisHeight:\n- 19923613\n values.getStateVariables.1.genesisTimestamp:\n- 1716358991\n values.getStateVariables.1.lastSyncedBlockId:\n- 1148703\n values.getStateVariables.1.lastSynecdAt:\n- 1747226267\n values.getStateVariables.1.numBlocks:\n+ 1178840\n values.getStateVariables.1.lastVerifiedBlockId:\n+ 1178564\n values.getStateVariables.1.provingPaused:\n+ false\n values.getStateVariables.1.lastProposedIn:\n+ 22579860\n values.getStateVariables.1.lastUnpausedAt:\n+ 1716571955\n values.getStateVariables.0.numBlocks:\n- 1149204\n values.getStateVariables.0.lastVerifiedBlockId:\n- 1148703\n values.getStateVariables.0.provingPaused:\n- false\n values.getStateVariables.0.lastProposedIn:\n- 22481927\n values.getStateVariables.0.lastUnpausedAt:\n- 1716571955\n values.getStateVariables.0.genesisHeight:\n+ 19923613\n values.getStateVariables.0.genesisTimestamp:\n+ 1716358991\n values.getStateVariables.0.lastSyncedBlockId:\n+ 1178564\n values.getStateVariables.0.lastSynecdAt:\n+ 1748416535\n values.impl:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ \"0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n values.lastProposedIn:\n- 22481927\n+ 22579860\n values.lastUnpausedAt:\n- 1716571955\n values.preconf_task_manager:\n- \"0x0000000000000000000000000000000000000000\"\n values.proposer:\n- \"0x000000633b68f5D8D3a86593ebB815b4663BCBe0\"\n values.proposer_one:\n- \"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"\n values.prover_assignment:\n- \"0x0000000000000000000000000000000000000000\"\n values.prover_set:\n- \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.quota_manager:\n- \"0x0000000000000000000000000000000000000000\"\n values.return_liveness_bond:\n- \"0x0000000000000000000000000000000000000000\"\n values.sgx_watchdog:\n- \"0x0000000000000000000000000000000000000000\"\n values.signal_root:\n- \"0x0000000000000000000000000000000000000000\"\n values.signal_service:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.sp1_remote_verifier:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n values.state.slotA:\n- {\"genesisHeight\":19923613,\"genesisTimestamp\":1716358991,\"lastSyncedBlockId\":1148703,\"lastSynecdAt\":1747226267}\n values.state.slotB:\n- {\"numBlocks\":1149204,\"lastVerifiedBlockId\":1148703,\"provingPaused\":false,\"lastProposedIn\":22481927,\"lastUnpausedAt\":1716571955}\n values.state.stats1:\n+ {\"genesisHeight\":19923613,\"__reserved2\":1716358991,\"lastSyncedBatchId\":1178564,\"lastSyncedAt\":1748416535}\n values.state.stats2:\n+ {\"numBatches\":1178840,\"lastVerifiedBatchId\":1178564,\"paused\":false,\"lastProposedIn\":22579860,\"lastUnpausedAt\":1716571955}\n values.state_root:\n- \"0x0000000000000000000000000000000000000000\"\n values.taiko:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n values.taiko_token:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.tier_router:\n- \"0x44d307a9ec47aA55a7a30849d065686753C86Db6\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n values.verifier_TIER_GUARDIAN:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n values.verifier_TIER_GUARDIAN_MINORITY:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n values.verifier_TIER_OPTIMISTIC:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_SGX:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n values.verifier_TIER_TDX:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_TEE_ANY:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_AND_TEE:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_ANY:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_RISC0:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n values.verifier_TIER_ZKVM_SP1:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n values.withdrawer:\n- \"0x0000000000000000000000000000000000000000\"\n values.bondToken:\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.getLastSyncedTransition:\n+ {\"batchId_\":1178564,\"blockId_\":1178564,\"ts_\":{\"parentHash\":\"0x7c801227fd8912dfd03b4b1f664ae228b579aa782a221a4a4569131637ab2955\",\"blockHash\":\"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\",\"stateRoot\":\"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\",\"prover\":\"0x41F2F55571f9e8e3Ba511Adc48879Bd67626A2b6\",\"inProvingWindow\":true,\"createdAt\":1748406971}}\n values.getLastVerifiedTransition:\n+ {\"batchId_\":1178564,\"blockId_\":1178564,\"ts_\":{\"parentHash\":\"0x7c801227fd8912dfd03b4b1f664ae228b579aa782a221a4a4569131637ab2955\",\"blockHash\":\"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\",\"stateRoot\":\"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\",\"prover\":\"0x41F2F55571f9e8e3Ba511Adc48879Bd67626A2b6\",\"inProvingWindow\":true,\"createdAt\":1748406971}}\n values.getStats1:\n+ {\"genesisHeight\":19923613,\"__reserved2\":1716358991,\"lastSyncedBatchId\":1178564,\"lastSyncedAt\":1748416535}\n values.getStats2:\n+ {\"numBatches\":1178840,\"lastVerifiedBatchId\":1178564,\"paused\":false,\"lastProposedIn\":22579860,\"lastUnpausedAt\":1716571955}\n values.inboxWrapper:\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n values.isOnL1:\n+ true\n values.newFork:\n+ \"0x497B13f9192B09244de9b5F0964830969FB26F07\"\n values.oldFork:\n+ \"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\"\n values.pacayaConfig:\n+ {\"chainId\":167000,\"maxUnverifiedBatches\":324000,\"batchRingBufferSize\":360000,\"maxBatchesToVerify\":16,\"blockMaxGasLimit\":240000000,\"livenessBondBase\":\"125000000000000000000\",\"livenessBondPerBlock\":0,\"stateRootSyncInternal\":4,\"maxAnchorHeightOffset\":64,\"baseFeeConfig\":{\"adjustmentQuotient\":8,\"sharingPctg\":50,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1344899430,\"maxGasIssuancePerBlock\":600000000},\"provingWindow\":7200,\"cooldownWindow\":7200,\"maxSignalsToReceive\":16,\"maxBlocksPerBatch\":768,\"forkHeights\":{\"ontake\":538304,\"pacaya\":1166000,\"shasta\":0,\"unzen\":0}}\n values.resolver:\n+ \"0x0000000000000000000000000000000000000000\"\n values.signalService:\n+ \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.verifier:\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n implementationNames.0x5110634593Ccb8072d161A7d260A409A7E74D7Ca:\n- \"MainnetTaikoL1\"\n implementationNames.0x4e030b19135869F6fd926614754B7F9c184E2B83:\n+ \"PacayaForkRouter\"\n implementationNames.0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264:\n+ \"MainnetTaikoL1\"\n implementationNames.0x497B13f9192B09244de9b5F0964830969FB26F07:\n+ \"MainnetInbox\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n template:\n- \"taiko/TaikoToken\"\n+ \"taiko/TaikoTokenPostPacaya\"\n sourceHashes.1:\n- \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n+ \"0x2b1eb63ab3adb1a0783bae6252816727a2fb5d150dd0e9912e0a01e4ee224be9\"\n sourceHashes.0:\n- \"0xea41529d3c7a5cd7651ff173711c111016d65e4345f6f60dc2af04d8ddef375f\"\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n description:\n- \"Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\"\n+ \"ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\"\n values.$implementation:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.$pastUpgrades.6:\n+ [\"2024-05-29T08:03:23.000Z\",\"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\",[\"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"]]\n values.$pastUpgrades.5.2:\n- \"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\"\n+ \"2024-05-11T05:46:11.000Z\"\n values.$pastUpgrades.5.1.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n values.$pastUpgrades.5.0:\n- \"2024-05-29T08:03:23.000Z\"\n+ \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n values.$pastUpgrades.4.2:\n- \"2024-05-11T05:46:11.000Z\"\n+ \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n values.$pastUpgrades.4.1.0:\n- \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n+ \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n values.$pastUpgrades.4.0:\n- \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n+ \"2024-04-25T08:29:59.000Z\"\n values.$pastUpgrades.3.2:\n- \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n+ \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n values.$pastUpgrades.3.1.0:\n- \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.3.0:\n- \"2024-04-25T08:29:59.000Z\"\n+ \"2025-05-13T00:47:23.000Z\"\n values.$pastUpgrades.2.2:\n- \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n+ \"2024-07-02T07:15:47.000Z\"\n values.$pastUpgrades.2.1.0:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n values.$pastUpgrades.2.0:\n- \"2025-05-13T00:47:23.000Z\"\n+ \"0xc9f468d33d8d55911e4e5b5c301ed244a5f81ab0f389d2b4f398eb5b89d417ef\"\n values.$pastUpgrades.1.2:\n- \"2024-07-02T07:15:47.000Z\"\n+ [\"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"]\n values.$pastUpgrades.1.1:\n- [\"0xcfe803378D79d1180EbF030455040EA6513869dF\"]\n+ \"2024-06-07T04:02:11.000Z\"\n values.$pastUpgrades.1.0:\n- \"0xc9f468d33d8d55911e4e5b5c301ed244a5f81ab0f389d2b4f398eb5b89d417ef\"\n+ \"0x0bbf7d1258c646f41a02a92a55825b1ebfd3659577d0f2b57b462f8895e23a04\"\n values.$pastUpgrades.0.2.0:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.$pastUpgrades.0.1:\n- \"2024-06-07T04:02:11.000Z\"\n+ \"0x986fc2c7ae945cdd358b2f2ae54364b350026f965f5861ed470f78e145f12626\"\n values.$pastUpgrades.0.0:\n- \"0x0bbf7d1258c646f41a02a92a55825b1ebfd3659577d0f2b57b462f8895e23a04\"\n+ \"2025-05-15T05:12:11.000Z\"\n values.$upgradeCount:\n- 6\n+ 7\n values.clock:\n- 1747232111\n+ 1748418323\n values.getNonVotingAccounts.3:\n+ \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n values.getNonVotingAccounts.2:\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n values.getNonVotingAccounts.1:\n- \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.impl:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.TAIKO_ERC20_VAULT:\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n implementationNames.0x87C752b0F70cAa237Edd7571B0845470A37DE040:\n- \"TaikoToken\"\n implementationNames.0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106:\n+ \"TaikoToken\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0x280eAbfd252f017B78e15b69580F249F45FB55Fa)\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TAIKO. There are several instances of this contract operated by different entities.\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x44d307a9ec47aA55a7a30849d065686753C86Db6)\n +++ description: Contract managing and routing the multi-tier proof system.\n```\n\n```diff\n- Status: DELETED\n contract Risc0VerifierGateway (0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n- Status: DELETED\n contract MainnetGuardianProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c)\n +++ description: Verifier contract for blocks proven by Guardian minority.\n```\n\n```diff\n- Status: DELETED\n contract MainnetRollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780)\n +++ description: This contract manages the rollup addresses list, allowing to set the address for a specific chainId-name pair.\n```\n\n```diff\n- Status: DELETED\n contract SP1VerifierGateway (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452)\n +++ description: Entry contract to verify batches using SP1.\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TAIKO. There are several instances of this contract operated by different entities.\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.11:\n+ \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n values.mrEnclaves.10:\n+ \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n values.mrEnclaves.9:\n- \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n+ \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n values.mrEnclaves.8:\n- \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n+ \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n values.mrEnclaves.7:\n- \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n+ \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n values.mrEnclaves.6:\n- \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n+ \"0xdcd483d3406d9b1871bb92420f5a080c4372e0d6b8522a4a2cb91a0f736669c6\"\n values.mrEnclaves.5:\n- \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n+ \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n values.mrEnclaves.4:\n- \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n+ \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n values.mrEnclaves.3:\n- \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n+ \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n values.mrEnclaves.2:\n- \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n+ \"0x3b589538b775ddbfc5fb028167ff846116159e6687aef9f849ca5a70a7871ea5\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.2:\n- \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n+ \"0x0aED2375549D1115e180bd0caea829C429Ea50B3\"\n values.$members.1:\n- \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n+ \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.$members.0:\n- \"0x6B6072CE402F22fDcFbA1705383D8e280717Cb87\"\n+ \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 5 (80%)\"\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.23:\n+ {\"permission\":\"upgrade\",\"from\":\"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.21:\n+ {\"permission\":\"upgrade\",\"from\":\"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.20:\n+ {\"permission\":\"upgrade\",\"from\":\"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.19.from:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.18.from:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.17.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.16.from:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n+ \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.15.from:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.14.from:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.13.from:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.12.from:\n- \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n+ \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.11.from:\n- \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.10.from:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.9.from:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.8.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.from:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.7.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.7.description:\n+ \"can update the contract address for a given name\"\n receivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6.from:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.6.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.6.description:\n+ \"can update the program being verified\"\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.5.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.5.description:\n+ \"can update the program being verified\"\n receivedPermissions.4.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.4.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n receivedPermissions.3.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.3.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.2.from:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.1.from:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.0.from:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.0.description:\n- \"can update the program being verified\"\n+ \"can add new instances without a DCAP attestation\"\n }\n```\n\n```diff\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n sourceHashes.1:\n- \"0xf99b7d5f650d3734e945c5040d8e4776dfdc97ff745666e084c1d471b7973f38\"\n+ \"0xc978dbfc097ca447823c4a1eb83078cd63532727420b19287acc0f87e884285f\"\n values.$implementation:\n- \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n+ \"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.$pastUpgrades.7:\n+ [\"2024-05-01T08:03:23.000Z\",\"0x0898d14da2f38d677085073d2decfb7ca32902406df2e7a84f6615d9c92d4516\",[\"0xE1d91bAE44B70bD66e8b688B8421fD62dcC33c72\"]]\n values.$pastUpgrades.6:\n+ [\"2024-06-06T08:51:11.000Z\",\"0x8de1631a25b337c1e702f9ce9d9ab8a3b626922441855e959b2d79dae40bd131\",[\"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"]]\n values.$pastUpgrades.5.2:\n- \"2024-05-01T08:03:23.000Z\"\n+ [\"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"]\n values.$pastUpgrades.5.1:\n- \"0x0898d14da2f38d677085073d2decfb7ca32902406df2e7a84f6615d9c92d4516\"\n+ \"2025-05-18T14:25:11.000Z\"\n values.$pastUpgrades.5.0:\n- [\"0xE1d91bAE44B70bD66e8b688B8421fD62dcC33c72\"]\n+ \"0x0ae99d24b294622e3d3868c8dca911a5936231ce1f97254ec0c6a6f65f7aa81c\"\n values.$pastUpgrades.4.2.0:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0x0783Ee019C9b0f918A741469bD488A88827b3617\"\n values.$pastUpgrades.4.1:\n- \"0x8de1631a25b337c1e702f9ce9d9ab8a3b626922441855e959b2d79dae40bd131\"\n+ \"2025-05-15T08:40:47.000Z\"\n values.$pastUpgrades.4.0:\n- \"2024-06-06T08:51:11.000Z\"\n+ \"0x97789b6668d0a287b1f57bb6c8e23cce62308fb887139faeb0f06b77855995fd\"\n values.$upgradeCount:\n- 6\n+ 8\n values.addressManager:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n+ \"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.lastUnpausedAt:\n- 0\n values.resolver:\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n implementationNames.0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3:\n- \"MainnetSignalService\"\n implementationNames.0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c:\n+ \"MainnetSignalService\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetSgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n- Status: DELETED\n contract MainnetGuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC)\n +++ description: Verifier contract for Guardian proven blocks.\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.10.name:\n- \"bridge_watchdog\"\n+ \"taiko_token\"\n values.namedAddresses.10.address:\n- \"0x00000291AB79c55dC4Fcd97dFbA4880DF4b93624\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.9.name:\n- \"taiko_token\"\n+ \"signal_service\"\n values.namedAddresses.9.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x1670000000000000000000000000000000000005\"\n values.namedAddresses.8.name:\n- \"signal_service\"\n+ \"erc1155_vault\"\n values.namedAddresses.8.address:\n- \"0x1670000000000000000000000000000000000005\"\n+ \"0x1670000000000000000000000000000000000004\"\n values.namedAddresses.7.name:\n- \"erc1155_vault\"\n+ \"bridged_erc1155\"\n values.namedAddresses.7.address:\n- \"0x1670000000000000000000000000000000000004\"\n+ \"0x3c90963cFBa436400B0F9C46Aa9224cB379c2c40\"\n values.namedAddresses.6.name:\n- \"bridged_erc1155\"\n+ \"bridge\"\n values.namedAddresses.6.address:\n- \"0x3c90963cFBa436400B0F9C46Aa9224cB379c2c40\"\n+ \"0x1670000000000000000000000000000000000001\"\n values.namedAddresses.5.name:\n- \"bridge\"\n+ \"bridged_erc20\"\n values.namedAddresses.5.address:\n- \"0x1670000000000000000000000000000000000001\"\n+ \"0x65666141a541423606365123Ed280AB16a09A2e1\"\n values.namedAddresses.4.name:\n- \"bridged_erc20\"\n+ \"bridged_erc721\"\n values.namedAddresses.4.address:\n- \"0x65666141a541423606365123Ed280AB16a09A2e1\"\n+ \"0xC3310905E2BC9Cfb198695B75EF3e5B69C6A1Bf7\"\n values.namedAddresses.3.name:\n- \"bridged_erc721\"\n+ \"quota_manager\"\n values.namedAddresses.3.address:\n- \"0xC3310905E2BC9Cfb198695B75EF3e5B69C6A1Bf7\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.namedAddresses.2.name:\n- \"quota_manager\"\n+ \"erc721_vault\"\n values.namedAddresses.2.address:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1670000000000000000000000000000000000003\"\n values.namedAddresses.1.name:\n- \"erc721_vault\"\n+ \"erc20_vault\"\n values.namedAddresses.1.address:\n- \"0x1670000000000000000000000000000000000003\"\n+ \"0x1670000000000000000000000000000000000002\"\n values.namedAddresses.0.name:\n- \"erc20_vault\"\n+ \"bridge_watchdog\"\n values.namedAddresses.0.address:\n- \"0x1670000000000000000000000000000000000002\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03)\n +++ description: Contract that allows to enqueue forced transaction through L1. A pending forced transaction must be processed every 255 batches.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72)\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n```\n\n```diff\n+ Status: CREATED\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1)\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9)\n +++ description: Entry contract to verify batches using SP1.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E)\n +++ description: Defines withdrawal limits per token.\n```"
}
]
},
{
"id": "e715af66",
"date": "Tue, 13 May 2025 14:42:00 GMT",
"timestamp": 1747147320,
"description": "TAIKO token contract refactor and introduces an explicit list of non-voting accounts, the Foundation (TAIKO_FOUNDATION_TREASURY) and DAO contracts (TAIKO_DAO_CONTROLLER), for which token weight do not count. Sets up the DAO with a separate executor contract (TAIKO_DAO_CONTROLLER) helper that the DAO owns.",
"isHighSeverity": true,
"changeCount": 36,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\n sourceHashes.1:\n- \"0x5da570fbffd5ab663ce8983496a9ded290ed853a950b4052ac93b35217babac8\"\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n sourceHashes.0:\n- \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n+ \"0xea41529d3c7a5cd7651ff173711c111016d65e4345f6f60dc2af04d8ddef375f\"\n values.$implementation:\n- \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.5:\n+ [\"2024-05-29T08:03:23.000Z\",\"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\",[\"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"]]\n values.$pastUpgrades.4.2:\n- \"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\"\n+ \"2024-05-11T05:46:11.000Z\"\n values.$pastUpgrades.4.1.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n values.$pastUpgrades.4.0:\n- \"2024-05-29T08:03:23.000Z\"\n+ \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n values.$pastUpgrades.3.2:\n- \"2024-05-11T05:46:11.000Z\"\n+ \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n values.$pastUpgrades.3.1.0:\n- \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n+ \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n values.$pastUpgrades.3.0:\n- \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n+ \"2024-04-25T08:29:59.000Z\"\n values.$pastUpgrades.2.2:\n- \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n+ \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n values.$pastUpgrades.2.1.0:\n- \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.2.0:\n- \"2024-04-25T08:29:59.000Z\"\n+ \"2025-05-13T00:47:23.000Z\"\n values.$upgradeCount:\n- 5\n+ 6\n values.addressManager:\n- \"0x0000000000000000000000000000000000000000\"\n values.getPastTotalSupply:\n- [0,0,0,0,0]\n values.impl:\n- \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.lastUnpausedAt:\n- 0\n values.getNonVotingAccounts:\n+ [\"0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da\",\"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"]\n values.proxiableUUID:\n+ \"EXPECT_REVERT\"\n values.resolver:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TAIKO_DAO_CONTROLLER:\n+ \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n values.TAIKO_FOUNDATION_TREASURY:\n+ \"0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da\"\n errors:\n- {\"getPastTotalSupply\":\"Processing error occurred.\",\"proxiableUUID\":\"Processing error occurred.\"}\n implementationNames.0xcfe803378D79d1180EbF030455040EA6513869dF:\n- \"TaikoToken\"\n implementationNames.0x87C752b0F70cAa237Edd7571B0845470A37DE040:\n+ \"TaikoToken\"\n template:\n+ \"taiko/TaikoToken\"\n description:\n+ \"Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.4:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.3:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.2:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261)\n +++ description: The entry point to the DAO Aragon-based governance framework.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3)\n +++ description: Contract that maintains ownership of all contracts and assets, owned by the DAO. Its token weight does not count towards the DAO quorum.\n```"
}
]
},
{
"id": "75d21b81",
"date": "Fri, 18 Apr 2025 18:11:13 GMT",
"timestamp": 1744999873,
"description": "Update RiscZeroGroth16Verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9\"\n+ \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0x48E32eFbe22e180A3FFe617f4955cD83B983dd98)\n +++ description: None\n```"
}
]
},
{
"id": "2a9abf83",
"date": "Tue, 04 Mar 2025 13:38:38 GMT",
"timestamp": 1741095518,
"description": "Taiko admin multisig signer change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n- \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```"
}
]
},
{
"id": "3ee1004a",
"date": "Thu, 27 Feb 2025 13:52:49 GMT",
"timestamp": 1740664369,
"description": "The forced zk tiers for the DAO fallback proposer have been removed. Any proposer/challenger/prover can choose among the 5 tiers:\n- tiers_[0] = LibTiers.TIER_SGX;\n- tiers_[1] = LibTiers.TIER_ZKVM_RISC0;\n- tiers_[2] = LibTiers.TIER_ZKVM_SP1;\n- tiers_[3] = LibTiers.TIER_GUARDIAN_MINORITY;\n- tiers_[4] = LibTiers.TIER_GUARDIAN;\n\nUpdate MainnetTierRouter with new cooldown and proving periods, new validity bond values (see above which tiers are active):\n\n| Tier | Parameter | Before | After |\n|------|-----------|--------|-------|\n| **TIER_OPTIMISTIC** | validityBond | 75 TKO | 50 TKO |\n| | contestBond | 492.19 TKO | 328.13 TKO |\n| | cooldownPeriod | 24 hours | 24 hours |\n| | provingPeriod | 4.25 hours | 1 hour |\n| **TEE Tiers** (SGX, TDX, TEE_ANY) | validityBond | 150 TKO | 100 TKO |\n| | contestBond | 984.38 TKO | 656.25 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 5 hours | 5 hours |\n| **ZKVM Tiers** (RISC0, SP1, ANY, AND_TEE) | validityBond | 225 TKO | 150 TKO |\n| | contestBond | 1476.56 TKO | 984.38 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 7 hours | 7 hours |\n| **TIER_GUARDIAN_MINORITY** | validityBond | 225 TKO | 200 TKO |\n| | contestBond | 1476.56 TKO | 1312.5 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 0 hours | 2 hours |\n| **TIER_GUARDIAN** | validityBond | 0 TKO | 0 TKO |\n| | contestBond | 0 TKO | 0 TKO |\n| | cooldownPeriod | 4 hours | 8 hours |\n| | provingPeriod | 0 hours | 0 hours |",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xb0f9a7fd86a26f933460b09bf9ddb6f3fcb1926850109b97c24801d6230186e3\"\n+ \"0x8c8d91a3b010953954bbd3ba9f4c55f76112bf6d7f298dcd584c2de94a4ad1a4\"\n values.$implementation:\n- \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.$pastUpgrades.23:\n+ [\"2025-02-27T03:27:23.000Z\",\"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\",[\"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"]]\n values.$upgradeCount:\n- 23\n+ 24\n values.impl:\n- \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.tier_router:\n- \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n+ \"0x44d307a9ec47aA55a7a30849d065686753C86Db6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x44d307a9ec47aA55a7a30849d065686753C86Db6)\n +++ description: None\n```"
}
]
},
{
"id": "2b96fdd1",
"date": "Fri, 14 Feb 2025 13:24:42 GMT",
"timestamp": 1739539482,
"description": "TaikoL1 upgrade:\n- old proposeBlock() removed\n- formatting, comments, small fixes\n\nTierRouter:\n- RISC0 from 1/200 to 1/1000\n- SP1 from 1/40 to 1/10\n...of daofallback proposer batches",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n+ \"0xb0f9a7fd86a26f933460b09bf9ddb6f3fcb1926850109b97c24801d6230186e3\"\n values.$implementation:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n values.$pastUpgrades.22:\n+ [\"2025-02-13T06:57:47.000Z\",\"0xc0e8ec30d1479ca2414d4d28a09a543c2845247d80387f78c179d663ffe55c3c\",[\"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"]]\n values.$upgradeCount:\n- 22\n+ 23\n values.impl:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n values.prover_set:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.tier_router:\n- \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n+ \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n contract DAOFallbackProposer (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TKO. There are several instances of this contract operated by different entities.\n sourceHashes.1:\n- \"0x62ec48ec56b8eb6e604ca35e87dca2922adb6e914b1922139a0ae932750abd61\"\n+ \"0x397ca5d98f464f3096b2ba95f9057ebbc27c56e4d878ebbae83c911594dd7c5b\"\n values.$implementation:\n- \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.$pastUpgrades.10:\n+ [\"2025-02-13T06:57:47.000Z\",\"0xc0e8ec30d1479ca2414d4d28a09a543c2845247d80387f78c179d663ffe55c3c\",[\"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetProverSet (0x280eAbfd252f017B78e15b69580F249F45FB55Fa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```"
}
]
},
{
"id": "9301d66f",
"date": "Wed, 15 Jan 2025 13:39:32 GMT",
"timestamp": 1736948372,
"description": "Upgrade of both RISC0 and SP1 verifier contracts.\n\n### SP1Verifier\n\nv3.0.0 -> v4.0.0-rc.3\n\nAll-new verifier with new verifier hash: https://github.com/succinctlabs/sp1/releases/tag/v4.0.0-rc.1 ('not production ready').\n\n### RiscZeroGroth16Verifier\n\nv1.1.2 -> v1.2.0\n\nAdds a new Interface `IRiscZeroSelectable` for easily querying the selector. No changes to the zk verification itself",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.sp1_remote_verifier:\n- \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n+ \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D\"\n+ \"0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (0x2D33d748644dAb8B3FB0E07642d9dE96b816d067)\n +++ description: None\n```\n\n```diff\n contract SP1Verifier (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452) {\n +++ description: None\n values.sp1RemoteVerifier:\n- \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n+ \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1RemoteVerifier (0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9)\n +++ description: None\n```"
}
]
},
{
"id": "e0c4a968",
"date": "Fri, 03 Jan 2025 12:10:19 GMT",
"timestamp": 1735906219,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.0:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0x30bc4C0Baf55A37Ccf2d626Bc592bd7715b75De2\"\n }\n```"
}
]
},
{
"id": "4bef4359",
"date": "Thu, 26 Dec 2024 11:48:26 GMT",
"timestamp": 1735213706,
"description": "Tiny change in the MainnetTierRouter, resetting the probabilities for forced validity proofs via the DAO proposer to the old ~1/200, ~1/40 for RISC0 and SP1 respectively. No other changes.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xad202d72005832c623578708f77802197e8a681c1621f57c1106161858ba2dca\"\n+ \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n values.$implementation:\n- \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.21:\n+ [\"2024-12-24T14:19:11.000Z\",\"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"]]\n values.$upgradeCount:\n- 21\n+ 22\n values.impl:\n- \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.tier_router:\n- \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n+ \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```"
}
]
},
{
"id": "c74c3e4f",
"date": "Tue, 24 Dec 2024 09:17:36 GMT",
"timestamp": 1735031856,
"description": "Validity proofs reinstated as before (same SP1 and RISC0 contracts), but with new probabilities for the DAO proposer: RISC0 ~1/1000 and SP1 ~1/100.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n+ \"0xad202d72005832c623578708f77802197e8a681c1621f57c1106161858ba2dca\"\n values.$implementation:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n values.$pastUpgrades.20:\n+ [\"2024-12-23T14:55:47.000Z\",\"0x9c2f36af40c0004110041fc45d980b73b0c8dde8064713a55aeb6f69fca77a99\",[\"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"]]\n values.$upgradeCount:\n- 20\n+ 21\n values.impl:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n values.tier_router:\n- \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n+ \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```"
}
]
},
{
"id": "9a571304",
"date": "Mon, 23 Dec 2024 13:46:23 GMT",
"timestamp": 1734961583,
"description": "New TierRouter, removing all validity proofs, leaving only SGX (minTier) and Guardians.\n\nNew DAOFallbackProposer refactors some minor things and deprecates the v1 proposals (only v2 possible).\n\nOther changes are only related to the new TierRouter address.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n+ \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n values.$implementation:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.19:\n+ [\"2024-12-23T03:12:35.000Z\",\"0xe66aba9f8bfcd86dc0ae32416862ca61a51c47f8ec747799e65f155ef27eeb20\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.18:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0xb74A66b6CF50AD63E29669F0BDE4354E11758162\"]]\n values.$upgradeCount:\n- 18\n+ 20\n values.impl:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.tier_router:\n- \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n+ \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0xe3ef3bce11823157fe0b3d8d8705554e47a8789445c2a255990ca15564e7e945\"\n+ \"0x9dede6e55b7b0db6226ea3cead125c4750d147ad96cef774a61e51e8e9ce6d36\"\n values.$implementation:\n- \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n+ \"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"\n values.$pastUpgrades.10:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n+ \"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"\n }\n```\n\n```diff\n contract DAOFallbackProposer (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TKO. There are several instances of this contract operated by different entities.\n sourceHashes.1:\n- \"0x6c2e43f356e499e332ee9b82cb8ae970dbe6209146e72d925e9d9f22f5b791e1\"\n+ \"0x62ec48ec56b8eb6e604ca35e87dca2922adb6e914b1922139a0ae932750abd61\"\n values.$implementation:\n- \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n+ \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n values.$pastUpgrades.9:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.impl:\n- \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n+ \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```"
}
]
},
{
"id": "4db8da94",
"date": "Thu, 05 Dec 2024 06:17:09 GMT",
"timestamp": 1733379429,
"description": "One TaikoAdmin MS member changed to a sub-safe.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```"
}
]
},
{
"id": "c3061f91",
"date": "Mon, 18 Nov 2024 15:16:10 GMT",
"timestamp": 1731942970,
"description": "These upgrades contain the parameter changes and new deployments that activate Multiproofs, in particular the new ZK-VM tierIds 250 (ZKVM_RISC0) and 251 (ZKVM_SP1).\n\nCurrent active tiers:\n- 200: SGX\n- 250: RISC0\n- 251: SP1\n- 900: guardian minority\n- 1000: guardian\n\nA higher tier can be used to challenge a lower tier before the tier-specific cooldown period has passed. A challenge resets the cooldown window for the proof.\n\nThe ZK tiers are generally not enforced and can always be contested by the higher Guardian tiers.\n\nIn the case of a block being proposed by the `DAO_FALLBACK_PROPOSER` (the ProverSetProxy contract that is used by Taiko and proposes almost all batches), the **minimum proof tier** is determined pseudorandomly at the time of a batch proposal based on a hash depending on the number of blocks in the batch (`keccak256(abi.encode(\"TAIKO_DIFFICULTY\", local.b.numBlocks))`). It can be either of RISC0, SP1 or SGX with certain hardcoded probabilities.\n\nCurrent probabilities assuming a uniformly random input (keccak256) to the function and the dao fallback proposer:\n- RISC0: 0.5% or 1/200\n- SP1: 2.5% or 1/40\n- SGX: 97%\n\nIf any other (not dao_fallback) proposer proposes a batch by posting the required validity bond, the minimum-tier is always SGX.\n\nBoth zk-vm verifiers are currently used multiple times per day.",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n+ \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n values.$implementation:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.17:\n+ [\"2024-11-10T16:10:23.000Z\",\"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"]]\n values.$pastUpgrades.16:\n+ [\"2024-11-10T15:46:23.000Z\",\"0x5efedb806fca83936c58f9e4d30644257ce3a529239131b0b19f630320bcfb04\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.15:\n+ [\"2024-11-10T15:32:47.000Z\",\"0xa9e285d0f2cc84161ac3fc28962003779e9a618271bd6a54b16fb4001ede5b38\",[\"0x0205ea1e1162bc50E1030F36412E5Dd69daA4040\"]]\n values.$upgradeCount:\n- 15\n+ 18\n values.bond_token:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.impl:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.sp1_remote_verifier:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n values.tier_router:\n- \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n+ \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D\"\n values.verifier_TIER_ZKVM_RISC0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n values.verifier_TIER_ZKVM_SP1:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0x5782d554c7b5637e1f166c61be43d34b6d44dabccd12fea3ed904f2988502d79\"\n+ \"0xe3ef3bce11823157fe0b3d8d8705554e47a8789445c2a255990ca15564e7e945\"\n values.$implementation:\n- \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n+ \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n values.$pastUpgrades.9:\n+ [\"2024-11-10T05:21:47.000Z\",\"0x43353a74df973d8f6a379b5c8815ac80935a5099f8ab93a4aa204eb5ef2c663e\",[\"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"]]\n values.$pastUpgrades.8:\n+ [\"2024-11-08T08:35:47.000Z\",\"0x5d46840df79d8df508880675e7ea549e9b46137f597ca520c3e0c979439441d1\",[\"0x6D8e6e1a061791AD17A55De5e15a111c58f6Fb3D\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.impl:\n- \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n+ \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"target\":\"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"}\n receivedPermissions.11.target:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.10.target:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n+ \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n receivedPermissions.9.target:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n receivedPermissions.8.target:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n receivedPermissions.7.target:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.6.target:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n receivedPermissions.5.target:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n receivedPermissions.4.target:\n- \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n+ \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n receivedPermissions.3.target:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n+ \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n receivedPermissions.2.target:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n+ \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1RemoteVerifier (0x2D33d748644dAb8B3FB0E07642d9dE96b816d067)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Risc0Verifier (0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D)\n +++ description: None\n```"
}
]
},
{
"id": "0a4fa71c",
"date": "Tue, 05 Nov 2024 16:54:14 GMT",
"timestamp": 1730825654,
"description": "Taiko ['Ontake' upgrade](https://taiko.mirror.xyz/OJA4SwCqHjF32Zz0GkNJvnHWlsRYzdJ6hcO9FXVOpLs).\n- batching (for proposing and proving)\n- new verifier slots (SP1, Risc0) (0x00 atm)\n- new Block struct in preconf preparations (preconfRegistry set to 0x00)\n- integration of the TierProvider into the MainnetTierRouter\n- new TIER_SGX challengePeriod of 4h (down from 1d)",
"isHighSeverity": true,
"changeCount": 60,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xa2bfa567075799db54daaa89afafea79e42c73c36c23112c79926407116d0765\"\n+ \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n values.$implementation:\n- \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.14:\n+ [\"2024-11-03T05:15:23.000Z\",\"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.13:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x4229d14F520848aa83760Cf748abEB8A69cdaB2d\"]]\n values.$upgradeCount:\n- 13\n+ 15\n values.getConfig.checkEOAForCalldataDA:\n- true\n values.getConfig.maxAnchorHeightOffset:\n+ 64\n values.getConfig.baseFeeConfig:\n+ {\"adjustmentQuotient\":8,\"sharingPctg\":75,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1340000000,\"maxGasIssuancePerBlock\":600000000}\n values.getConfig.ontakeForkHeight:\n+ 538304\n values.impl:\n- \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.tier_router:\n- \"0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a\"\n+ \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierProviderV2 (0x3a1A900680BaADb889202faf12915F7E47B71ddd)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n sourceHashes.1:\n- \"0xb6ed017b0bf49c547dbaa4b24efcbcd5218c26aafd94f8cf06850d009e538347\"\n+ \"0x489b7169b5c7aa13cbb8928934057ad78b37ce9b52651656bf8bda7759533f68\"\n values.$implementation:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.impl:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0x06f614affc4908aeeac9faa505010855388740ee8e5ba632fbc0e5f56ee8927d\"\n+ \"0x5782d554c7b5637e1f166c61be43d34b6d44dabccd12fea3ed904f2988502d79\"\n values.$implementation:\n- \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n+ \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n values.$pastUpgrades.7:\n+ [\"2024-11-02T12:04:59.000Z\",\"0xf26d0526aa4b8225c603720ce0dc016803188b959c50677d5446087d1f2c4e60\",[\"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"]]\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x3202Fc255aE09F91DbbD5b000b87dA4A2E04eE37\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.impl:\n- \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n+ \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n sourceHashes.1:\n- \"0x020f0e8ece4630d3f7e6458ef5f1d86c5408ed344c580633e3f32e53393ceab5\"\n+ \"0x6c2e43f356e499e332ee9b82cb8ae970dbe6209146e72d925e9d9f22f5b791e1\"\n values.$implementation:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n values.$pastUpgrades.8:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.impl:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierRouter (0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a)\n +++ description: None\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n sourceHashes.1:\n- \"0x3c7adf8e3200906bd67dec9e0b73fb813681e84ba1499dcede6987370ce146c9\"\n+ \"0x0112b81e89b367f8ffeb6b571bd245b1be7a1279474ffa11591f8374a2c8b14f\"\n values.$implementation:\n- \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n+ \"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n values.$pastUpgrades.7:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.impl:\n- \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n+ \"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n sourceHashes.1:\n- \"0xa5cf6831e233f05c8a2f677c311dd359c75850355d61417bc5201d493db30039\"\n+ \"0xf99b7d5f650d3734e945c5040d8e4776dfdc97ff745666e084c1d471b7973f38\"\n values.$implementation:\n- \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n+ \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n values.$pastUpgrades.5:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.impl:\n- \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n+ \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n sourceHashes.1:\n- \"0xdb8e8268242e52348760b0b2d154955236307b3ef1bc9cb0234fc6c0d01aa70f\"\n+ \"0x076c7d823685a1a394ad6ec677d2d7707207efa9e8e482f479c2cdfd92008904\"\n values.$implementation:\n- \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n+ \"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"\n values.$pastUpgrades.5:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.impl:\n- \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n+ \"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n sourceHashes.1:\n- \"0x14240ef6b1d8181a009840162a21975c2777f78f27c22e8e550bc66b36357f78\"\n+ \"0x118c20a34164db28141d7fa6496d1fcf9e139354ed77c4e1c3f33e5eaac65977\"\n values.$implementation:\n- \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n+ \"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n values.$pastUpgrades.11:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.impl:\n- \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n+ \"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n sourceHashes.1:\n- \"0xb6ed017b0bf49c547dbaa4b24efcbcd5218c26aafd94f8cf06850d009e538347\"\n+ \"0x489b7169b5c7aa13cbb8928934057ad78b37ce9b52651656bf8bda7759533f68\"\n values.$implementation:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.impl:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: None\n sourceHashes.1:\n- \"0xa0dc6b4537f21ed3a4a43a7fb74645ff827cff8c2b26f2e3e4350ddec470c990\"\n+ \"0x61eadd250e6fee2eea7d778ca5fdb6e04b0fa09044c65eba836b397f585e5535\"\n values.$implementation:\n- \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n+ \"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"\n values.$pastUpgrades.4:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.impl:\n- \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n+ \"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```"
}
]
},
{
"id": "dd201fff",
"date": "Wed, 16 Oct 2024 09:19:09 GMT",
"timestamp": 1729070349,
"description": "Upgrade of the TaikoL1Contract implementation with a [bug fix](https://github.com/taikoxyz/taiko-mono/pull/18254) in a check ('sametransition') of the proving library.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xf13ac7cd2ef8d7b72cab625effe80906f11db83cf2a688e85a19d515da43f06f\"\n+ \"0xa2bfa567075799db54daaa89afafea79e42c73c36c23112c79926407116d0765\"\n values.$implementation:\n- \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n+ \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n values.$pastUpgrades.12:\n+ [\"2024-10-16T07:55:23.000Z\",[\"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.impl:\n- \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n+ \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n }\n```"
}
]
},
{
"id": "32e2fe72",
"date": "Tue, 23 Jul 2024 06:40:25 GMT",
"timestamp": 1721716825,
"description": "Small upgrade, no functional changes.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$implementation:\n- \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n+ \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n values.impl:\n- \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n+ \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n }\n```"
}
]
},
{
"id": "9750209c",
"date": "Wed, 17 Jul 2024 10:56:00 GMT",
"timestamp": 1721213760,
"description": "Taiko [upgrade 1.9.0](https://github.com/taikoxyz/taiko-mono/pull/17783). The diff is extensive but logic changes are not since much of the diff is about naming and refactoring. The MainnetXXX contracts are deployed to save gas, logic is supposed to stay the same. Contract diffs were reviewed superficially since the code is changing too often and there seem to be no new features / permissions. Below is a changelog copied from the Taiko monorepo:\n\n### Features\n\n* **protocol:** add withdraw eth function to proverset ([#17800](https://github.com/taikoxyz/taiko-mono/issues/17800)) ([bb2abc5](https://github.com/taikoxyz/taiko-mono/commit/bb2abc510c98e62c89e0bfd9382c11720fb9edc7))\n* **protocol:** update Hekla deployment ([#17795](https://github.com/taikoxyz/taiko-mono/issues/17795)) ([cadaef8](https://github.com/taikoxyz/taiko-mono/commit/cadaef882c0751496809c88ee03ff818e49c4b4a))\n* **protocol:** update risc0 verifier contract to release-1.0 ([#17776](https://github.com/taikoxyz/taiko-mono/issues/17776)) ([2dd30ab](https://github.com/taikoxyz/taiko-mono/commit/2dd30ab2dc92b25105f19a4bcc1ddf7b40886039))\n\n\n### Bug Fixes\n\n* **protocol:** reduce MainnetTaikoL1 code size ([#17792](https://github.com/taikoxyz/taiko-mono/issues/17792)) ([45281b8](https://github.com/taikoxyz/taiko-mono/commit/45281b848f3ef3c45487bfcd1bfd38b382eff4d0))\n\n\n### Documentation\n\n* **protocol:** update L1 deployment ([#17789](https://github.com/taikoxyz/taiko-mono/issues/17789)) ([a889f1a](https://github.com/taikoxyz/taiko-mono/commit/a889f1a3e6c27b6758e873572c371ac9399a3d9a))\n\n\n### Code Refactoring\n\n* **protocol:** add MainnetGuardianProver ([#17805](https://github.com/taikoxyz/taiko-mono/issues/17805)) ([6f68316](https://github.com/taikoxyz/taiko-mono/commit/6f68316e89373670cf2c58bde5e64de196b9c139))\n* **protocol:** add MainnetSgxVerifier ([#17803](https://github.com/taikoxyz/taiko-mono/issues/17803)) ([a4be247](https://github.com/taikoxyz/taiko-mono/commit/a4be247e181861300d79af6454b3fd3776100b48))\n* **protocol:** added cached version of the bridge and vaults ([#17801](https://github.com/taikoxyz/taiko-mono/issues/17801)) ([b70cc57](https://github.com/taikoxyz/taiko-mono/commit/b70cc57704d750081a62a7e8e44f68f32efdc4c1))\n* **protocol:** improve mainnet gas efficiency with addresses cached ([#17791](https://github.com/taikoxyz/taiko-mono/issues/17791)) ([b12227d](https://github.com/taikoxyz/taiko-mono/commit/b12227d4d2b2636fb80e04ee7ebc2dec3c17faa8))\n* **protocol:** name address manager param clearer ([#17806](https://github.com/taikoxyz/taiko-mono/issues/17806)) ([1d5a6ff](https://github.com/taikoxyz/taiko-mono/commit/1d5a6ff191e8457ee12c96cb73c074560c556a2a))",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.$implementation:\n- \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n+ \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n values.impl:\n- \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n+ \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n values.prover_set:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n derivedName:\n- \"TaikoL1\"\n+ \"MainnetTaikoL1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x518845daA8870bE2C59E49620Fc262AD48953C9a)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n values.$implementation:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n values.impl:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n derivedName:\n- \"GuardianProver\"\n+ \"MainnetGuardianProver\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n values.$implementation:\n- \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n+ \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n values.impl:\n- \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n+ \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n derivedName:\n- \"L1RollupAddressManager\"\n+ \"MainnetRollupAddressManager\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n values.$implementation:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n values.impl:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n derivedName:\n- \"ProverSet\"\n+ \"MainnetProverSet\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n values.$implementation:\n- \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n+ \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n values.impl:\n- \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n+ \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n derivedName:\n- \"ERC20Vault\"\n+ \"MainnetERC20Vault\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n values.$implementation:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n values.impl:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n derivedName:\n- \"SignalService\"\n+ \"MainnetSignalService\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$implementation:\n- \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n+ \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n values.impl:\n- \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n+ \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n derivedName:\n- \"SgxVerifier\"\n+ \"MainnetSgxVerifier\"\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n values.$implementation:\n- \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n+ \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n values.impl:\n- \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n+ \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n derivedName:\n- \"Bridge\"\n+ \"MainnetBridge\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n values.$implementation:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n values.impl:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n derivedName:\n- \"GuardianProver\"\n+ \"MainnetGuardianProver\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: None\n values.$implementation:\n- \"0x9496502d7D121B3D5eF25cA6c58d4f7593398a17\"\n+ \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n values.impl:\n- \"0x9496502d7D121B3D5eF25cA6c58d4f7593398a17\"\n+ \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n derivedName:\n- \"L1SharedAddressManager\"\n+ \"MainnetSharedAddressManager\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetProverSet (0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A)\n +++ description: None\n```"
}
]
},
{
"id": "878a1e06",
"date": "Mon, 15 Jul 2024 07:22:39 GMT",
"timestamp": 1721028159,
"description": "This is the [Taiko protocol v1.8.0 upgrade](https://github.com/taikoxyz/taiko-mono/releases/tag/protocol-v1.8.0).\n\ntldr:\n- TAIKO bonds are escrowed in the TaikoL1 contract and only manually withdrawn using `withdrawBond()` by proposers / provers. For efficiency, bonds can be deposited once in the contract and be left there.\n- ring buffer size increased by 36 000 blocks (5 days worth of blocks @ 12 seconds). `getVerifiedBlockProver` can be called on these blocks to get their prover's address.\n- `CalldataTxList` emitted when calldata is used as DA (to be used for derivation)",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.$implementation:\n- \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n+ \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n values.getConfig.blockRingBufferSize:\n- 324512\n+ 360000\n values.impl:\n- \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n+ \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n values.$implementation:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n values.impl:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n }\n```"
}
]
},
{
"id": "c41c60db",
"date": "Mon, 08 Jul 2024 13:19:34 GMT",
"timestamp": 1720444774,
"description": "New ProverSet implementation: added possibility for authorized admin to call depositBond and withdrawBond on TaikoL1contract. These functions don't exist yet on TaikoL1contract, so this change is probably the beginning of a bigger update.\n\nProverSet address changed in L1RollupAddressManager, old implementation still in use under ProverSetProxy.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.prover_set:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x518845daA8870bE2C59E49620Fc262AD48953C9a)\n +++ description: None\n```"
}
]
},
{
"id": "4825b53e",
"date": "Wed, 03 Jul 2024 10:37:45 GMT",
"timestamp": 1720003065,
"description": "- L1RollupAddressManager.sol: changed harcoded B_TIER_ROUTER address.\n- Bridge.sol: small change in retryMessage logic.\n- TaikoL1.sol: changes in block verification. assignedProver and hookCalls now DEPRECATED. assignedProver is now msg.sender of proposeBlock tx. New getters (getLastVerifiedBlock, getLastSyncedBlock), and decreased liveness bond to 125 TAIKO. Block proposers can now bribe the Ethereum block builder. Move some functions into libraries.\n- TaikoToken.sol: can now call batchTransfer for multiple recipients and amounts.\n- TierProviderV2.sol: validityBond and contestBond decreased (halved), cooldownWindow decreased (24h to 4h) for tiers TIER_SGX,TIER_GUARDIAN_MINORITY, for TIER_GUARDIAN increased from 1 to 24 hours. maxBlocksToVerifyPerProof now deprecated.\n- TierRouter.sol: change hardcoded tier provider address.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n implementations.0:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n values.getConfig.maxBlocksToVerifyPerProposal:\n- 10\n values.getConfig.livenessBond:\n- \"250000000000000000000\"\n+ \"125000000000000000000\"\n values.getConfig.blockSyncThreshold:\n- 32\n values.getConfig.maxBlocksToVerify:\n+ 16\n values.getConfig.stateRootSyncInternal:\n+ 16\n values.impl:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n values.slotA:\n- {\"genesisHeight\":19923613,\"genesisTimestamp\":1716358991,\"lastSyncedBlockId\":105566,\"lastSynecdAt\":1719571751}\n values.slotB:\n- {\"numBlocks\":108928,\"lastVerifiedBlockId\":105588,\"provingPaused\":false,\"__reservedB1\":0,\"__reservedB2\":0,\"__reservedB3\":0,\"lastUnpausedAt\":1716571955}\n values.tier_router:\n- \"0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F\"\n+ \"0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a\"\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: None\n upgradeability.implementation:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n implementations.0:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n values.impl:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierProviderV2 (0x4cffe56C947E26D07C14020499776DB3e9AE3a23)\n +++ description: None\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n implementations.0:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n values.impl:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n implementations.0:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n values.impl:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierRouter (0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F)\n +++ description: None\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n implementations.0:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n values.impl:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TierProvider (0x3a1A900680BaADb889202faf12915F7E47B71ddd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TierRouter (0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a)\n +++ description: None\n```"
}
]
},
{
"id": "c1261ed9",
"date": "Fri, 28 Jun 2024 10:59:39 GMT",
"timestamp": 1719572379,
"description": "Update to bridge implementation, main changes include a new calculation of messageCalldataCost, used to calculate minimal gas limit required for sending bridge messages. Also removed SafeCastUpgradeable library.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n implementations.0:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n values.CALLDATA_MESSAGE_SIZE_BYTES:\n- 352\n values.impl:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n }\n```"
}
]
},
{
"id": "148afcf3",
"date": "Mon, 10 Jun 2024 18:24:02 GMT",
"timestamp": 1718043842,
"description": "Moved consumeTokenQuota from beginning to very end of _transferTokens function. Quota manager contract is currently not set.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n implementations.0:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n values.impl:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n }\n```"
}
]
},
{
"id": "bad728f7",
"date": "Sun, 09 Jun 2024 12:06:08 GMT",
"timestamp": 1717934768,
"description": "Added \"payable\" to proposeBlock function in ProverSet. Calling proposeBlocks from ProverSet allows the ProverSetProxy to be the proposer of the block. On proveBlock(), also called from ProverSetProxy, there will be no validityBond posted as net transfers will be zero, since the TaikoL1 needs to return the livenessBond (250 TAIKO) to ProverSetProxy, and the validityBond (250 TAIKO) is of the same amount.\nThere are no special privileges for ProverSetProxy or its set provers in TaikoL1 contract.\n\nAlso new SGX instances registered.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.prover_set:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd)\n +++ description: None\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n implementations.0:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n values.impl:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1)\n +++ description: None\n```"
}
]
},
{
"id": "bc3c6008",
"date": "Fri, 07 Jun 2024 10:40:21 GMT",
"timestamp": 1717756821,
"description": "- ProverSet.sol: can now propose blocks by calling proposeBlock from proverSet contract, which will in turn call TaikoL1 proposeBlock().\n- ERC20Vault.sol - LibStrings update, typo fixes and gas optimisations.\n- SignalService.sol - Reverted to old implementation of SignalService (0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d). It is now back to old LibStrings, expecting an update soon.\n- Bridge.sol - LibStrings update, added a max size for a calldata message to be processable by a relayer during proof verification.\n- TaikoL1.sol - Added L1_NO_HOOKS error but not used. Fixed a bug where if they passed no hooks in the input params the livenessBond wouldn't be transferred.\n- TaikoToken.sol - Added delegates function, not allowed to delegate to TaikoL1 or ERC20Vault.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n implementations.0:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n values.getConfig.6:\n- 16\n+ 32\n values.getConfig.2:\n- 432512\n+ 324512\n values.getConfig.1:\n- 432000\n+ 324000\n values.impl:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n values.prover_set:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: None\n upgradeability.implementation:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n implementations.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n values.impl:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n implementations.0:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n values.impl:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n implementations.0:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n values.impl:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n implementations.0:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n values.impl:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.instances.7:\n+ [\"0x6F6C0837b2c45B1bfE970bd5a0BB171605cb44F3\"]\n values.instances.6:\n+ [\"0x4A9d339c94D1D3b685e3923907A98c73b8168AFF\"]\n values.nextInstanceId:\n- 6\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F)\n +++ description: None\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n implementations.0:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n values.impl:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n values.CALLDATA_MESSAGE_SIZE_BYTES:\n+ 352\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd)\n +++ description: None\n```"
}
]
},
{
"id": "60403b92",
"date": "Thu, 06 Jun 2024 12:40:03 GMT",
"timestamp": 1717677603,
"description": "TaikoL1Contract implementation update:\n- Retrieve the tier configurations based on router rather than tier_provider\n- Removed L1_UNAUTHORIZED error and _isProposerPermitted function, making block proposing permissionless.\n- checkEOAForCalldataDA is not in getConfig(), used when blob usages is not detected, it will check the calldata for tx data.\n- LibStrings changes: removed assignment_hook, proposer and proposer_one. Proposer and proposer_one still resolve but unused since _isProposerPermitted is removed. \n\nSignalService update: getSyncedChainData to getSyncedChainHeight, some error changes.\n\nProver_set update: reflect changes to LibStrings, made natively aware of taiko token.\n\nSGXVerifier update: reflect changes to LibStrings, some error changes. _replaceInstance only if new instance != old instance.\n\nGuardianProver(s) update: safeApprove and safeTransfer function to approve and transfer. Reflect changes to LibStrings.\n\nL1RollupAddressManager update: removed B_ASSIGNMENT_HOOK, B_PROPOSER, B_PROPOSER_ONE, B_TIER_PROVIDER. Added B_TIER_ROUTER.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n implementations.0:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n values.assignment_hook:\n- \"0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.getConfig.7:\n+ true\n values.impl:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n values.prover_set:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x500735343372Dd6c9B84dBc7a75babf4479742B9)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract AssignmentHook (0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n upgradeability.implementation:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n implementations.0:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n values.impl:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n implementations.0:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n values.impl:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n implementations.0:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n values.impl:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n }\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 26\n+ 28\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n upgradeability.implementation:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n implementations.0:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n values.impl:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n upgradeability.implementation:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n implementations.0:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n values.impl:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n upgradeability.implementation:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n implementations.0:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n values.impl:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F)\n +++ description: None\n```"
}
]
},
{
"id": "f9050e4b",
"date": "Tue, 04 Jun 2024 09:25:32 GMT",
"timestamp": 1717493132,
"description": "Two contracts implementation changed, TaikoL1.sol, and Bridge.sol.\n- TaikoL1.sol: introduced B_TIER_ROUTER = bytes32(\"tier_router\") to replace B_TIER_PROVIDER\n- Bridge.sol: Added a max proof size for a message to be processable by a relayer, an insufficent gas check, and added the B_TIER_ROUTER variable support.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n implementations.0:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.impl:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.tier_router:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F\"\n }\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 24\n+ 26\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n implementations.0:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n values.impl:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n values.RELAYER_MAX_PROOF_BYTES:\n+ 200000\n }\n```\n\n```diff\n+ Status: CREATED\n contract TierRouter (0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F)\n +++ description: None\n```"
}
]
},
{
"id": "8b7e8a02",
"date": "Mon, 03 Jun 2024 08:06:00 GMT",
"timestamp": 1717401960,
"description": "Change in bridge implementation processMessage function: message Status and B_OUT_OF_ETH_QUOTA revert logic.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 23\n+ 24\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n implementations.0:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n values.impl:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n }\n```"
}
]
},
{
"id": "4345cda4",
"date": "Thu, 30 May 2024 14:43:53 GMT",
"timestamp": 1717080233,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PEMCertChainLib (0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a)\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SigVerifyLib (0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TierProvider (0x4cffe56C947E26D07C14020499776DB3e9AE3a23)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x500735343372Dd6c9B84dBc7a75babf4479742B9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AssignmentHook (0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c)\n +++ description: Verifier contract for blocks proven by Guardian minority.\n```\n\n```diff\n+ Status: CREATED\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC)\n +++ description: Verifier contract for Guardian proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa)\n +++ description: None\n```"
}
]
}
]
+100 -1
+100 -1
null
[
{
"id": "af3d19aa",
"date": "Mon, 14 Jul 2025 12:46:36 GMT",
"timestamp": 1752497196,
"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 ZkTrueUp (0x09E01425780094a9754B2bd8A3298f73ce837CF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x23369A60E5A8f422E38d799eD55e7AD8Ed4A86cE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TermStructure Multisig 2 (0x23bCad9BFB1378cd45b32525B835F037b673f529)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TermStructure Multisig 3 (0x2df3e912aeDe36ea5EaB06232ca3b239a40A8165)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x3B1D7E06a1bFfD89ECd8026CF287C11F6Ec34f0D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EvacuationFacet (0x882aBFb2F6A67d36350499991638044e8Bd83a72)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccountFacet (0x8D0fc76595E42f38c771ecEE627DA5654Ca2E75A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupFacet (0x955cdD2E56Ca2776a101a552A318d28fe311398D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EvacuVerifier (0x9c7Df3981A89eD04588907843fe2a6c1BcCc4467)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TermStructure Multisig 1 (0xa00d50A40B1635D293c87BA36503bD2504b5D818)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TermStructure Multisig 4 (0xB7ef7117FfCa1956249B666D9fdBe182cFbbF5ca)\n +++ description: None\n```"
}
]
},
{
"id": "14847f04",
"date": "Tue, 06 Aug 2024 11:51:53 GMT",
"timestamp": 1722945113,
"description": "Thresholds of the MS clones are increased to 4 of 6.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract VaultMultisig (0x23bCad9BFB1378cd45b32525B835F037b673f529) {\n +++ description: None\n values.$multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"4 of 6 (67%)\"\n values.getThreshold:\n- 3\n+ 4\n }\n```\n\n```diff\n contract InsuranceMultisig (0x2df3e912aeDe36ea5EaB06232ca3b239a40A8165) {\n +++ description: None\n values.$multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"4 of 6 (67%)\"\n values.getThreshold:\n- 3\n+ 4\n }\n```\n\n```diff\n contract TreasuryMultisig (0xB7ef7117FfCa1956249B666D9fdBe182cFbbF5ca) {\n +++ description: None\n values.$multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"4 of 6 (67%)\"\n values.getThreshold:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "e9958ad1",
"date": "Mon, 05 Aug 2024 07:56:26 GMT",
"timestamp": 1722844586,
"description": "EOA admin role and owner changed to the Multisig.",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkTrueUp (0x09E01425780094a9754B2bd8A3298f73ce837CF9) {\n +++ description: None\n values.accessControl.ADMIN_ROLE.members.1:\n- \"0xa00d50A40B1635D293c87BA36503bD2504b5D818\"\n values.accessControl.ADMIN_ROLE.members.0:\n- \"0x944a0Af591E2C23a2E81fe4c10Bd9c47Cf866F4b\"\n+ \"0xa00d50A40B1635D293c87BA36503bD2504b5D818\"\n values.owner:\n- \"0x944a0Af591E2C23a2E81fe4c10Bd9c47Cf866F4b\"\n+ \"0xa00d50A40B1635D293c87BA36503bD2504b5D818\"\n }\n```\n\n```diff\n contract VaultMultisig (0x23bCad9BFB1378cd45b32525B835F037b673f529) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"3 of 6 (50%)\"\n values.getOwners.5:\n+ \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n values.getOwners.4:\n+ \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n values.getOwners.3:\n+ \"0x85e500dF81F10B539E16Dd717e24C41465D10D82\"\n values.getOwners.2:\n+ \"0x50E6298795C412B26e54FdD87825Bc6ffa94B80d\"\n values.getOwners.1:\n- \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n+ \"0x83d4814307088732528A53D8DF75fd6F2f5be398\"\n values.getOwners.0:\n- \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n+ \"0x6Ed505e36B8ae1eC730d8b3F4E0125f0F1F78C44\"\n values.getThreshold:\n- 1\n+ 3\n }\n```\n\n```diff\n contract InsuranceMultisig (0x2df3e912aeDe36ea5EaB06232ca3b239a40A8165) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"3 of 6 (50%)\"\n values.getOwners.5:\n+ \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n values.getOwners.4:\n+ \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n values.getOwners.3:\n+ \"0x85e500dF81F10B539E16Dd717e24C41465D10D82\"\n values.getOwners.2:\n+ \"0x50E6298795C412B26e54FdD87825Bc6ffa94B80d\"\n values.getOwners.1:\n- \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n+ \"0x83d4814307088732528A53D8DF75fd6F2f5be398\"\n values.getOwners.0:\n- \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n+ \"0x6Ed505e36B8ae1eC730d8b3F4E0125f0F1F78C44\"\n values.getThreshold:\n- 1\n+ 3\n }\n```\n\n```diff\n contract TermStructureMultisig (0xa00d50A40B1635D293c87BA36503bD2504b5D818) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"4 of 6 (67%)\"\n values.getOwners.5:\n+ \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n values.getOwners.4:\n+ \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n values.getOwners.3:\n+ \"0x85e500dF81F10B539E16Dd717e24C41465D10D82\"\n values.getOwners.2:\n+ \"0x50E6298795C412B26e54FdD87825Bc6ffa94B80d\"\n values.getOwners.1:\n- \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n+ \"0x83d4814307088732528A53D8DF75fd6F2f5be398\"\n values.getOwners.0:\n- \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n+ \"0x6Ed505e36B8ae1eC730d8b3F4E0125f0F1F78C44\"\n values.getThreshold:\n- 1\n+ 4\n }\n```\n\n```diff\n contract TreasuryMultisig (0xB7ef7117FfCa1956249B666D9fdBe182cFbbF5ca) {\n +++ description: None\n values.$multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"3 of 6 (50%)\"\n values.getOwners.5:\n+ \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n values.getOwners.4:\n+ \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n values.getOwners.3:\n+ \"0x85e500dF81F10B539E16Dd717e24C41465D10D82\"\n values.getOwners.2:\n+ \"0x50E6298795C412B26e54FdD87825Bc6ffa94B80d\"\n values.getOwners.1:\n- \"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"\n+ \"0x83d4814307088732528A53D8DF75fd6F2f5be398\"\n values.getOwners.0:\n- \"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\"\n+ \"0x6Ed505e36B8ae1eC730d8b3F4E0125f0F1F78C44\"\n values.getThreshold:\n- 1\n+ 3\n }\n```"
}
]
},
{
"id": "395ddfd5",
"date": "Mon, 15 Jul 2024 09:45:08 GMT",
"timestamp": 1721036708,
"description": "The roller (a function of the escrow that allows rolling loans from native termstructure to aave) is deactivated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkTrueUp (0x09E01425780094a9754B2bd8A3298f73ce837CF9) {\n +++ description: None\n values.isActivatedRoller:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "9f34e6eb",
"date": "Fri, 21 Jun 2024 06:55:16 GMT",
"timestamp": 1718952916,
"description": "Config related!",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeProxy (0x23bCad9BFB1378cd45b32525B835F037b673f529) {\n +++ description: None\n name:\n- \"GnosisSafeProxy\"\n+ \"GnosisSafe\"\n upgradeability.type:\n- \"immutable\"\n+ \"gnosis safe\"\n upgradeability.masterCopy:\n+ \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n upgradeability.modules:\n+ []\n upgradeability.threshold:\n+ \"1 of 2 (50%)\"\n implementations:\n+ [\"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"]\n values:\n+ {\"domainSeparator\":\"0xcbdbe6506e1cb79232f4c965204bb95931a2e6dbfe5aaf5dd3b10f93d06d404a\",\"getChainId\":1,\"getOwners\":[\"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\",\"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"],\"getThreshold\":1,\"nonce\":0,\"VERSION\":\"1.3.0\"}\n }\n```\n\n```diff\n contract GnosisSafeProxy (0x2df3e912aeDe36ea5EaB06232ca3b239a40A8165) {\n +++ description: None\n name:\n- \"GnosisSafeProxy\"\n+ \"GnosisSafe\"\n upgradeability.type:\n- \"immutable\"\n+ \"gnosis safe\"\n upgradeability.masterCopy:\n+ \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n upgradeability.modules:\n+ []\n upgradeability.threshold:\n+ \"1 of 2 (50%)\"\n implementations:\n+ [\"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"]\n values:\n+ {\"domainSeparator\":\"0xa8d496ef58694c5b643be9bfdef2a52066c56fe63e93ee7b0d35bfd3c7385cd5\",\"getChainId\":1,\"getOwners\":[\"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\",\"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"],\"getThreshold\":1,\"nonce\":0,\"VERSION\":\"1.3.0\"}\n }\n```\n\n```diff\n contract GnosisSafeProxy (0xB7ef7117FfCa1956249B666D9fdBe182cFbbF5ca) {\n +++ description: None\n name:\n- \"GnosisSafeProxy\"\n+ \"GnosisSafe\"\n upgradeability.type:\n- \"immutable\"\n+ \"gnosis safe\"\n upgradeability.masterCopy:\n+ \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n upgradeability.modules:\n+ []\n upgradeability.threshold:\n+ \"1 of 2 (50%)\"\n implementations:\n+ [\"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"]\n values:\n+ {\"domainSeparator\":\"0x06a4de0d5b7b1171090ba38e2dc6ef3c5e2c8219915ef5a272fad0d29f2a9c06\",\"getChainId\":1,\"getOwners\":[\"0x871679A28adDdaB762a8C6Ff010d2D9Ffa38d348\",\"0xa7197E776F2abFCDe1Fa662aBa5A4B86a02f0F93\"],\"getThreshold\":1,\"nonce\":0,\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "57b9e147",
"date": "Tue, 04 Jun 2024 15:23:37 GMT",
"timestamp": 1717514617,
"description": "Config changes to the discovery, no relevant onchain changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract (0x3B1D7E06a1bFfD89ECd8026CF287C11F6Ec34f0D)\n +++ description: None\n```"
}
]
},
{
"id": "1b540838",
"date": "Tue, 04 Jun 2024 12:52:59 GMT",
"timestamp": 1717505579,
"description": "Initial discovery: zksync lite fork with considerable modifications.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ZkTrueUp (0x09E01425780094a9754B2bd8A3298f73ce837CF9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x23369A60E5A8f422E38d799eD55e7AD8Ed4A86cE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x23bCad9BFB1378cd45b32525B835F037b673f529)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x2df3e912aeDe36ea5EaB06232ca3b239a40A8165)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EvacuationFacet (0x882aBFb2F6A67d36350499991638044e8Bd83a72)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccountFacet (0x8D0fc76595E42f38c771ecEE627DA5654Ca2E75A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupFacet (0x955cdD2E56Ca2776a101a552A318d28fe311398D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EvacuVerifier (0x9c7Df3981A89eD04588907843fe2a6c1BcCc4467)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TermStructureMultisig (0xa00d50A40B1635D293c87BA36503bD2504b5D818)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xB7ef7117FfCa1956249B666D9fdBe182cFbbF5ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WETH9 (0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "7a6d93ea",
"date": "Mon, 19 Jan 2026 09:56:47 GMT",
"timestamp": 1768816541,
"description": "trustedSequencer (state root signer) change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (eth:0x7fF0B5fF6Eb8B789456639AC2A02487c338c1789) {\n +++ description: The main system contract defining the Ternoa Layer 2 logic. Entry point for sequencing batches.\n values.trustedSequencer:\n- \"eth:0x129A94208bb3030D809c36849d43b50d13e0cACf\"\n+ \"eth:0xA2Ce8D246889Db0F1Cb615E2E1231790cd5244A7\"\n }\n```"
}
]
},
{
"id": "ba6f93a4",
"date": "Mon, 14 Jul 2025 12:46:36 GMT",
"timestamp": 1752497196,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Validium (0x7fF0B5fF6Eb8B789456639AC2A02487c338c1789)\n +++ description: The main system contract defining the Ternoa Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0xB408a216927d31A27fd96176dbF1B825630f0301)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 1/1).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xE390FB0dd0Ea7684F59210d791D63E7fc28BbF9b)\n +++ description: None\n```"
}
]
},
{
"id": "edf2db83",
"date": "Sun, 06 Apr 2025 08:11:00 GMT",
"timestamp": 1743927060,
"description": "contract verified :)",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Validium (0x7fF0B5fF6Eb8B789456639AC2A02487c338c1789) {\n +++ description: The main system contract defining the Ternoa Layer 2 logic. Entry point for sequencing batches.\n unverified:\n- true\n sourceHashes:\n+ [\"0xa25e4c87882527d75fa2198c374939dd0c3b3fd509be89ee51c9b206bc62bdc4\",\"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"]\n }\n```"
}
]
},
{
"id": "421aee89",
"date": "Mon, 03 Feb 2025 09:09:40 GMT",
"timestamp": 1738573780,
"description": "discodrive polygoncdk chains!",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Permit2 (0x000000000022D473030F116dDEE9F6B43aC78BA3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract CapsuleCoin (0x03Be5C903c727Ee2C8C4e9bc0AcC860Cca4715e2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonEcosystemToken (0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6)\n +++ description: None\n```"
}
]
},
{
"id": "6696900d",
"date": "Thu, 30 Jan 2025 13:51:35 GMT",
"timestamp": 1738245095,
"description": "Initial discovery: Type 7 polygon CDK validium (DAC) with custom gas token: CAPS.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract TernoaValidium (0x7fF0B5fF6Eb8B789456639AC2A02487c338c1789)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x9B9671dB83CfcB4508bF361942488C5cA2b1286D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TernoaDAC (0xB408a216927d31A27fd96176dbF1B825630f0301)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DACProxyAdmin (0xE390FB0dd0Ea7684F59210d791D63E7fc28BbF9b)\n +++ description: None\n```"
}
]
}
]
+44 -1
+44 -1
null
[
{
"id": "4453d802",
"date": "Mon, 14 Jul 2025 12:46:37 GMT",
"timestamp": 1752497197,
"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 L2OutputOracle (0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e)\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 (0x1b396e4dC6ECB0be33CF01C5a34E1a3a7D03c378)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12)\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 (0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TBHMultisig (0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A)\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 SystemConfig (0x7aC7e5989EaC278B7BbfeF560871a2026baD472c)\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 L1CrossDomainMessenger (0x807d21e416434ae92c8E5bcA4d506781aFbBa380)\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 (0x8173904703995c6BbA59a42B8bBf8405F978758a)\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 (0xa641e14B685b5E652865e14A4fBc07e51371D124)\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 L1StandardBridge (0xD1B30378CBF968E5525e8835219A5726A1e71D10)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```"
}
]
},
{
"id": "b7d9c571",
"date": "Wed, 18 Dec 2024 11:11:58 GMT",
"timestamp": 1734520318,
"description": "Multiple upgrades back-and-forth (4 upgrades in the case of L2OutputOracle) to eventually the same implementations as before. Upgrade MS threshold decreased to 1/2 (EOA warn added).",
"isHighSeverity": false,
"changeCount": 52,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e) {\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.3:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.2.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.2.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n issuedPermissions.1.target:\n- \"0x2b6cD940ABE0CAF2fd89155b99522548c00EBaB1\"\n+ \"0xe615dC682b340e00c2d80472a281CbD5A2b68ae7\"\n values.$pastUpgrades.4:\n+ [\"2024-12-13T12:21:11.000Z\",\"0x1c58ba302b76a7b5f7cc1c3124223f9ba4c62e072ccdd9623dcfd88330e92244\",[\"0xF8BE077b85C8553124918d4ECE132E0Fb634c86A\"]]\n values.$pastUpgrades.3:\n+ [\"2024-12-13T12:17:35.000Z\",\"0x76ec730181ff0f2f002c07941ca2433b9788f7773c948e295af6722beee9007e\",[\"0x14E08A30B7Bb79c9777149f53e2dbBA58eBa1104\"]]\n values.$pastUpgrades.2:\n+ [\"2024-12-13T12:12:35.000Z\",\"0xbd013fcec97c6e28b2ddabcb76b600d3c28d4ba966a2b1de6d02088025a9947c\",[\"0xF8BE077b85C8553124918d4ECE132E0Fb634c86A\"]]\n values.$pastUpgrades.1:\n+ [\"2024-12-13T12:04:35.000Z\",\"0x9a9f680a935c2514123c19ab6f6a928ca46a102ec1129fa06850714aafe6ffa7\",[\"0x14E08A30B7Bb79c9777149f53e2dbBA58eBa1104\"]]\n values.$upgradeCount:\n- 1\n+ 5\n values.proposer:\n- \"0x2b6cD940ABE0CAF2fd89155b99522548c00EBaB1\"\n+ \"0xe615dC682b340e00c2d80472a281CbD5A2b68ae7\"\n values.PROPOSER:\n- \"0x2b6cD940ABE0CAF2fd89155b99522548c00EBaB1\"\n+ \"0xe615dC682b340e00c2d80472a281CbD5A2b68ae7\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x1b396e4dC6ECB0be33CF01C5a34E1a3a7D03c378) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.0.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12) {\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 issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.1.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n }\n```\n\n```diff\n contract TBHMultisig (0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"configure\",\"target\":\"0x8173904703995c6BbA59a42B8bBf8405F978758a\",\"description\":\"set and change address mappings.\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0x1b396e4dC6ECB0be33CF01C5a34E1a3a7D03c378\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0x7aC7e5989EaC278B7BbfeF560871a2026baD472c\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0xa641e14B685b5E652865e14A4fBc07e51371D124\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]},{\"permission\":\"upgrade\",\"target\":\"0xD1B30378CBF968E5525e8835219A5726A1e71D10\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"via\":[{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"}]}]\n values.$members.1:\n- \"0x25A6E7c6f3d0fE89A656Fcf065614B74E55099fF\"\n+ \"0xE559cf25AE191566d4A2E1cd5A533475179672A0\"\n values.$members.0:\n- \"0xE559cf25AE191566d4A2E1cd5A533475179672A0\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n values.$threshold:\n- 2\n+ 1\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"1 of 2 (50%)\"\n }\n```\n\n```diff\n contract OptimismPortal (0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A) {\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.2:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.1.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.1.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.1.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n }\n```\n\n```diff\n contract SystemConfig (0x7aC7e5989EaC278B7BbfeF560871a2026baD472c) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.3:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.2.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.2.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.2.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n issuedPermissions.1.target:\n- \"0x7f9D9c1BCE1062E1077845eA39a0303429600a06\"\n+ \"0x68d5BBf3a01ECbB47CE38Cf64a7d6C0eA618040f\"\n issuedPermissions.0.target:\n- \"0x25A6E7c6f3d0fE89A656Fcf065614B74E55099fF\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n values.batcherHash:\n- \"0x7f9D9c1BCE1062E1077845eA39a0303429600a06\"\n+ \"0x68d5BBf3a01ECbB47CE38Cf64a7d6C0eA618040f\"\n values.owner:\n- \"0x25A6E7c6f3d0fE89A656Fcf065614B74E55099fF\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n values.unsafeBlockSigner:\n- \"0xDbad225D1C0DaBc27f6a9d250dBb136413C0DFb4\"\n+ \"0x666bfb2Bac23cf5fE3308301A3c5130f92D96B07\"\n }\n```\n\n```diff\n contract AddressManager (0x8173904703995c6BbA59a42B8bBf8405F978758a) {\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.1:\n+ {\"permission\":\"configure\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0,\"description\":\"set and change address mappings.\"}]}\n issuedPermissions.0.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.0.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0,\"description\":\"set and change address mappings.\"}\n issuedPermissions.0.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n issuedPermissions.0.via.0.description:\n- \"set and change address mappings.\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0xa641e14B685b5E652865e14A4fBc07e51371D124) {\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.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}]}\n issuedPermissions.0.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.0.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0}\n issuedPermissions.0.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n }\n```\n\n```diff\n contract L1StandardBridge (0xD1B30378CBF968E5525e8835219A5726A1e71D10) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n issuedPermissions.1:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE559cf25AE191566d4A2E1cd5A533475179672A0\",\"via\":[{\"address\":\"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\",\"delay\":0},{\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0,\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"}]}\n issuedPermissions.0.target:\n- \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n+ \"0x666372fEfB85dA96a1a56667638321605afe95bC\"\n issuedPermissions.0.via.1:\n+ {\"address\":\"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\",\"delay\":0,\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\"}\n issuedPermissions.0.via.0.address:\n- \"0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF\"\n+ \"0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3\"\n issuedPermissions.0.via.0.description:\n- \"upgrading the bridge implementation can give access to all funds escrowed therein.\"\n }\n```"
}
]
},
{
"id": "7b916b7a",
"date": "Wed, 18 Sep 2024 11:17:11 GMT",
"timestamp": 1726658231,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L2OutputOracle (0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e)\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 (0x1b396e4dC6ECB0be33CF01C5a34E1a3a7D03c378)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12)\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 ProxyAdmin (0x38593Cce8FaB9887Ef9760f5F6aB3d6C595143cF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TBHMultisig (0x48EC051349dDc7E8baBafCBfe27696ECF2A8a8B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A)\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 SystemConfig (0x7aC7e5989EaC278B7BbfeF560871a2026baD472c)\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 L1CrossDomainMessenger (0x807d21e416434ae92c8E5bcA4d506781aFbBa380)\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 (0x8173904703995c6BbA59a42B8bBf8405F978758a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xa641e14B685b5E652865e14A4fBc07e51371D124)\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 L1StandardBridge (0xD1B30378CBF968E5525e8835219A5726A1e71D10)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "9a02392a",
"date": "Fri, 21 Aug 2026 10:26:51 GMT",
"timestamp": 1787307944,
"description": "New proposal to update DAO-controled tornado cash frontend: https://github.com/tornado-dao/classic-ui/compare/e312df5a4f6caaa7e93f1b5960c603d8dd7ec67a...17c54dae9ad91bb3c6d62a7860df6cd365ab76d4. It replaces RPC queries with Graph queries, sources proposal states from the onchain data, changes source link from Codeberg to GitHub and adds a phishing website notice board for tornado.cash.\n\nSol verified that the published CID matches the changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceProposalStateUpgrade (eth:0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce) [tornado-cash/GovernanceProposalStateUpgrade] {\n +++ description: Upgradeable Tornado Cash governance contract that manages proposals, voting, execution, and treasury-connected governance modules. If you trust this contract, you trust its upgrade path and proposal rules to change protocol governance behavior.\n values.proposalCount:\n- 67\n+ 68\n }\n```"
}
]
},
{
"id": "ae0547c8",
"date": "Fri, 03 Jul 2026 08:58:07 GMT",
"timestamp": 1783068981,
"description": "Manually verified the Tornado Cash MiMC hasher against the pinned Tornado circomlib MiMC sponge generator and deployment bytecode.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract MiMCHasher (eth:0x83584f83f26aF4eDDA9CBe8C730bc87C364b28fe) [N/A] {\n +++ description: MiMC hasher used by newer Tornado pool generations for commitment-tree operations, manually verified against the pinned Tornado circomlib generator.\n unverified:\n- true\n description:\n- \"Unverified MiMC hasher used by newer Tornado pool generations for commitment-tree operations. If this contract were malicious or had a backdoor, all pools using it would be compromised.\"\n+ \"MiMC hasher used by newer Tornado pool generations for commitment-tree operations, manually verified against the pinned Tornado circomlib generator.\"\n sourceHashes:\n+ [\"0x96acbaf2288d4cc44cf8e9634da42d922960c005a6982e0b54a84823be2776f2\"]\n references:\n+ [{\"text\":\"Tornado Cash hasher build script\",\"href\":\"https://github.com/tornadocash/tornado-core/blob/master/scripts/compileHasher.js\"},{\"text\":\"Source Code\",\"href\":\"https://github.com/tornadocash/circomlib/blob/c372f14d324d57339c88451834bf2824e73bbdbc/src/mimcsponge_gencontract.js\"}]\n }\n```"
}
]
},
{
"id": "a2083ccd",
"date": "Thu, 25 Jun 2026 12:45:24 GMT",
"timestamp": 1782391445,
"description": "New proposal, (yet) unverified and malicious, see https://x.com/pcaversaccio/status/2070125180261896246 .",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GovernanceProposalStateUpgrade (eth:0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce) [tornado-cash/GovernanceProposalStateUpgrade] {\n +++ description: Upgradeable Tornado Cash governance contract that manages proposals, voting, execution, and treasury-connected governance modules. If you trust this contract, you trust its upgrade path and proposal rules to change protocol governance behavior.\n values.proposalCount:\n- 66\n+ 67\n }\n```"
}
]
},
{
"id": "bcca2ff1",
"date": "Tue, 12 May 2026 10:06:35 GMT",
"timestamp": 1777548282,
"description": "Config: use the new flattener implementation. Also cleaned up spammy disco",
"isHighSeverity": false,
"changeCount": 45,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract cTornado (eth:0x03893a7c7463AE47D46bc7f091665f1893656003) [tornado-cash/cTornado]\n +++ description: Fixed-denomination cToken-based mixer pool. Anyone can sweep accrued COMP rewards, but the claimed COMP is always sent to the governance address.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Tornado (eth:0x07687e702b410Fa43f4cB4Af7FA097918ffD2730) [tornado-cash/ERC20Tornado]\n +++ description: Fixed-denomination ERC20 mixer pool from the newer Tornado Cash pool generation. Funds are governed by the withdrawal verifier and the immutable verifier/hasher pair configured at deployment.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawVerifier (eth:0x09193888b3f38C82dEdfda55259A82C0E7De875E) [tornado-cash/WithdrawVerifier]\n +++ description: Verifier contract for Tornado anonymity-mining withdrawal proofs.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_Eth_01 (eth:0x12D66f87A04A9E220743712cE6d9bB1B5616B8Fc) [tornado-cash/TornadoCash_Eth_01]\n +++ description: Legacy fixed-denomination ETH mixer for 0.1 ETH deposits. This older pool generation keeps an operator role that can replace the withdrawal verifier and, for this instance, perform a one-time state migration.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0x169AD27A470D064DEDE56a2D3ff727986b15D52B) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Tornado (eth:0x178169B423a011fff22B9e3F3abeA13414dDD0F1) [tornado-cash/ERC20Tornado]\n +++ description: Fixed-denomination ERC20 mixer pool from the newer Tornado Cash pool generation. Funds are governed by the withdrawal verifier and the immutable verifier/hasher pair configured at deployment.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0x22aaA7720ddd5388A3c0A3333430953C68f1849b) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Tornado (eth:0x23773E65ed146A459791799d01336DB287f25334) [tornado-cash/ERC20Tornado]\n +++ description: Fixed-denomination ERC20 mixer pool from the newer Tornado Cash pool generation. Funds are governed by the withdrawal verifier and the immutable verifier/hasher pair configured at deployment.\n```\n\n```diff\n+ Status: CREATED\n contract cTornado (eth:0x2717c5e28cf931547B621a5dddb772Ab6A35B701) [tornado-cash/cTornado]\n +++ description: Fixed-denomination cToken-based mixer pool. Anyone can sweep accrued COMP rewards, but the claimed COMP is always sent to the governance address.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoVault (eth:0x2F50508a8a3D323B91336FA3eA6ae50E55f32185) [tornado-cash/TornadoVault]\n +++ description: Vault that escrows locked TORN on behalf of governance users and serves withdrawals initiated by the governance contract.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoTreesV1 (eth:0x43a3bE4Ae954d9869836702AFd10393D3a7Ea417) [tornado-cash/TornadoTreesV1]\n +++ description: Legacy Tornado Trees contract that records deposit and withdrawal leaves from TornadoProxyV1 and maintains the roots later consumed by migration and mining logic.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_eth (eth:0x47CE0C6eD5B0Ce3d3A51fdb1C52DC66a7c3c2936) [tornado-cash/TornadoCash_eth]\n +++ description: Legacy fixed-denomination ETH mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract Proposal (eth:0x4B6C07B8940a7602fE4332AFa915b366e56eAce5) [tornado-cash/Proposal]\n +++ description: One-off governance proposal payload that deployed the newer Tornado Trees and proxy wiring, migrated legacy tree state, and disabled old mineable instances on the legacy proxy.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoTreesV2 (eth:0x527653eA119F3E6a1F5BD18fbF4714081D7B31ce) [tornado-cash/TornadoTreesV2]\n +++ description: Upgradeable batch-based Tornado Trees contract that reuses legacy tree state, queues new leaves from the newer proxy, and accepts batched root updates proven by a verifier.\n```\n\n```diff\n+ Status: CREATED\n contract RelayerRegistry (eth:0x58E8dCC13BE9780fC42E8723D8EaD4CF46943dF2) [tornado-cash/RelayerRegistry]\n +++ description: Upgradeable registry that tracks registered relayers, their worker addresses, and their staked TORN balances used to service withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoStakingRewards (eth:0x5B3f656C80E8ddb9ec01Dd9018815576E9238c29) [tornado-cash/TornadoStakingRewards]\n +++ description: Upgradeable staking rewards contract that holds relayer stake, distributes burn-derived rewards to locked TORN holders, and lets governance recover TORN from the contract.\n```\n\n```diff\n+ Status: CREATED\n contract RewardSwap (eth:0x5cab7692D4E94096462119ab7bF57319726Eed2A) [tornado-cash/RewardSwap]\n +++ description: Liquidity schedule that pays out TORN rewards for anonymity mining. Only the Miner contract can draw from it or adjust the reward weight.\n```\n\n```diff\n+ Status: CREATED\n contract GovernanceProposalStateUpgrade (eth:0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce) [tornado-cash/GovernanceProposalStateUpgrade]\n +++ description: Upgradeable Tornado Cash governance contract that manages proposals, voting, execution, and treasury-connected governance modules. If you trust this contract, you trust its upgrade path and proposal rules to change protocol governance behavior.\n```\n\n```diff\n+ Status: CREATED\n contract FeeManager (eth:0x5f6c97C6AD7bdd0AE7E0Dd4ca33A4ED3fDabD4D7) [tornado-cash/FeeManager]\n +++ description: Upgradeable fee manager that derives relayer burn fees for each Tornado instance from registry settings and Uniswap TWAP data.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Tornado (eth:0x610B717796ad172B316836AC95a2ffad065CeaB4) [tornado-cash/ERC20Tornado]\n +++ description: Fixed-denomination ERC20 mixer pool from the newer Tornado Cash pool generation. Funds are governed by the withdrawal verifier and the immutable verifier/hasher pair configured at deployment.\n```\n\n```diff\n+ Status: CREATED\n contract DepositTree (eth:0x6234c4C2734D2B246AE074492F402D8f58ff3226) [N/A]\n +++ description: Unverified merkle tree instance that stores legacy Tornado deposit leaves for TornadoTreesV1.\n```\n\n```diff\n+ Status: CREATED\n contract TreeUpdateVerifier (eth:0x653477c392c16b0765603074f157314Cc4f40c32) [tornado-cash/TreeUpdateVerifier]\n +++ description: Verifier contract for Tornado mining account-tree update proofs.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoProxyV2 (eth:0x722122dF12D4e14e13Ac3b6895a86e84145b6967) [tornado-cash/TornadoProxyV2]\n +++ description: Newer immutable Tornado proxy that routes deposits and withdrawals to supported pool instances and records them in the upgraded Tornado Trees contract.\n```\n\n```diff\n+ Status: CREATED\n contract Miner (eth:0x746Aebc06D2aE31B71ac51429A19D54E797878E9) [tornado-cash/Miner]\n +++ description: Mining and reward-distribution contract for Tornado anonymity mining. It verifies reward and withdrawal proofs, maintains account roots, and routes TORN rewards through the swap contract.\n```\n\n```diff\n+ Status: CREATED\n contract TORN (eth:0x77777FeDdddFfC19Ff86DB637967013e6C6A116C) [tornado-cash/TORN]\n +++ description: TORN governance token contract. Transfers start paused and can later be toggled by governance, which also controls the paused-transfer allowlist and token rescue functions.\n```\n\n```diff\n+ Status: CREATED\n contract MiMCHasher (eth:0x83584f83f26aF4eDDA9CBe8C730bc87C364b28fe) [N/A]\n +++ description: Unverified MiMC hasher used by newer Tornado pool generations for commitment-tree operations.\n```\n\n```diff\n+ Status: CREATED\n contract RewardVerifier (eth:0x88fd245fEdeC4A936e700f9173454D1931B4C307) [tornado-cash/RewardVerifier]\n +++ description: Verifier contract for Tornado anonymity-mining reward proofs.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoProxyV1 (eth:0x905b63Fff465B9fFBF41DeA908CEb12478ec7601) [tornado-cash/TornadoProxyV1]\n +++ description: Legacy immutable Tornado proxy that routes deposits and withdrawals to pool instances and records them in the legacy Tornado Trees contract.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_eth (eth:0x910Cbd523D972eb0a6f4cAe4618aD62622b39DbF) [tornado-cash/TornadoCash_eth]\n +++ description: Legacy fixed-denomination ETH mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_eth (eth:0xA160cdAB225685dA1d56aa342Ad8841c3b53f291) [tornado-cash/TornadoCash_eth]\n +++ description: Legacy fixed-denomination ETH mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract InstanceRegistry (eth:0xB20c66C4DE72433F3cE747b58B86830c459CA911) [tornado-cash/InstanceRegistry]\n +++ description: Upgradeable registry of supported Tornado Cash pool instances and their mutable per-instance fee and routing configuration.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Tornado (eth:0xbB93e510BbCD0B7beb5A853875f9eC60275CF498) [tornado-cash/ERC20Tornado]\n +++ description: Fixed-denomination ERC20 mixer pool from the newer Tornado Cash pool generation. Funds are governed by the withdrawal verifier and the immutable verifier/hasher pair configured at deployment.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawalTree (eth:0xbFA347D89Ac54F7C2De2433458cb98A85fc03CEd) [N/A]\n +++ description: Unverified merkle tree instance that stores legacy Tornado withdrawal leaves for TornadoTreesV1.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (eth:0xce172ce1F20EC0B3728c9965470eaf994A03557A) [tornado-cash/Verifier]\n +++ description: Groth16 verifier contract used by Tornado Cash pool withdrawal proofs.\n```\n\n```diff\n+ Status: CREATED\n contract cTornado (eth:0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af) [tornado-cash/cTornado]\n +++ description: Fixed-denomination cToken-based mixer pool. Anyone can sweep accrued COMP rewards, but the claimed COMP is always sent to the governance address.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0xD4B88Df4D29F5CedD6857912842cff3b20C8Cfa3) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract PoseidonHasher (eth:0xD82ed8786D7c69DC7e052F7A542AB047971E73d2) [N/A]\n +++ description: Unverified Poseidon hasher used by the legacy Tornado Trees merkle trees.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoRouter (eth:0xd90e2f925DA726b50C4Ed8D0Fb90Ad053324F31b) [tornado-cash/TornadoRouter]\n +++ description: Router contract that validates supported instances, forwards deposits and withdrawals, and burns relayer stake through the relayer registry during withdrawals.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0xd96f2B1c14Db8458374d9Aca76E26c3D18364307) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```\n\n```diff\n+ Status: CREATED\n contract BatchTreeUpdateVerifier (eth:0xEd3B00B651c4c7AF77c2fDdce4a388de84b507C6) [tornado-cash/BatchTreeUpdateVerifier]\n +++ description: Verifier contract for batched Tornado Trees root updates.\n```\n\n```diff\n+ Status: CREATED\n contract GasCompensationVault (eth:0xFA4C1f3f7D5dd7c12a9Adb82Cd7dDA542E3d59ef) [tornado-cash/GasCompensationVault]\n +++ description: Vault that escrows ETH for governance gas-compensation payouts and can return unused funds to governance.\n```\n\n```diff\n+ Status: CREATED\n contract TornadoCash_erc20 (eth:0xFD8610d20aA15b7B2E3Be39B396a1bC3516c7144) [tornado-cash/TornadoCash_erc20]\n +++ description: Legacy fixed-denomination ERC20 mixer from the original Tornado Cash pool generation. It retains an operator role that can replace the withdrawal verifier until renounced.\n```"
}
]
}
]
+164 -1
+164 -1
null
[
{
"id": "c79fe933",
"date": "Mon, 14 Jul 2025 12:47:17 GMT",
"timestamp": 1752497237,
"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 TreasureChainAdminMultisig (0x282370D1e925ee897CB29Cb3beC13aAe0743067C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract TreasureZkEvmAdmin (0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "1d1a8679",
"date": "Wed, 02 Apr 2025 15:08:27 GMT",
"timestamp": 1743606507,
"description": "shared zk stack contracts upgraded to v26: config related changes for all children chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```"
}
]
},
{
"id": "bad91a9f",
"date": "Mon, 31 Mar 2025 11:37:39 GMT",
"timestamp": 1743421059,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasureChainAdminMultisig (0x282370D1e925ee897CB29Cb3beC13aAe0743067C) {\n +++ description: None\n values.$members.5:\n- \"0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0\"\n values.$members.4:\n- \"0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726\"\n+ \"0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0\"\n values.$members.3:\n- \"0xe25AdA29FA5873A24afEe1342422BD14e5809e03\"\n+ \"0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 5 (80%)\"\n }\n```"
}
]
},
{
"id": "eb2d837b",
"date": "Fri, 28 Mar 2025 10:52:46 GMT",
"timestamp": 1743159166,
"description": "v26 upgrade.",
"isHighSeverity": true,
"changeCount": 61,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x2572835e02b59078711aa0800490e80975e4169d) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract undefined (0x4131719fb0FA1CB3e3A052A4A309ea7575d8c283) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.2:\n+ {\"permission\":\"interact\",\"to\":\"0x282370D1e925ee897CB29Cb3beC13aAe0743067C\",\"description\":\"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\",\"via\":[{\"address\":\"0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871\"}]}\n issuedPermissions.1.to:\n- \"0x282370D1e925ee897CB29Cb3beC13aAe0743067C\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.1.description:\n- \"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871\"}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.3:\n+ [\"2025-03-25T20:10:23.000Z\",\"0x0d39b66c0a194ce268eba8ea2883828caacbc62cb41ff972cea629bcb7ccd696\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.daMode:\n- 1\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- []\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x550294b5414f0e3416c764c5efc683ead2dd861c5a5bb23fb53f5aac8797882d\"\n values.getChainId:\n+ 61166\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x907b30407249949521Bf0c89A43558dae200146A\",\"0xFa30EAe30351A83809657299F6Cad9557c232e8C\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x0000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n contract TreasureZkEvmAdmin (0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1738591200}\n values.upgradeTimestamps.0._protocolVersion:\n- 107374182400\n+ 111669149696\n values.upgradeTimestamps.0._upgradeTimestamp:\n- 1738591200\n+ 1742454000\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "6daefccd",
"date": "Tue, 11 Mar 2025 08:00:26 GMT",
"timestamp": 1741680026,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "864e0d85",
"date": "Thu, 06 Feb 2025 09:24:01 GMT",
"timestamp": 1738833841,
"description": "Upgrade successful.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 278\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 278\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "825c5008",
"date": "Wed, 05 Feb 2025 06:38:42 GMT",
"timestamp": 1738737522,
"description": "v25 upgrade.",
"isHighSeverity": false,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.2:\n+ [\"2025-02-04T16:27:35.000Z\",\"0xa72f2fd2292abc5f4823ba17a3e1e622f71778d2e308b7da8b3d4bfc3d8f6f8f\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 278\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 278\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract TreasureZkEvmAdmin (0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1738591200}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "44d897d0",
"date": "Mon, 03 Feb 2025 14:33:28 GMT",
"timestamp": 1738593208,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "f03a4ae9",
"date": "Tue, 28 Jan 2025 06:34:22 GMT",
"timestamp": 1738046062,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879) {\n +++ description: The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.baseTokenGasPriceMultiplierDenominator:\n- 15677\n+ 10629\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "4b36c102",
"date": "Thu, 09 Jan 2025 06:58:54 GMT",
"timestamp": 1736405934,
"description": "TreasureChainAdminMultisig signers added, threshold increased.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TreasureChainAdminMultisig (0x282370D1e925ee897CB29Cb3beC13aAe0743067C) {\n +++ description: None\n values.$members.5:\n+ \"0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0\"\n values.$members.4:\n+ \"0x58244EA236D2ff57c023A4028E228f77dc328894\"\n values.$members.3:\n- \"0x18c16E72CAa10D2Ce13E4b61bfC51AB93B7e92f0\"\n+ \"0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726\"\n values.$members.2:\n- \"0x58244EA236D2ff57c023A4028E228f77dc328894\"\n+ \"0xBAe65c4bA62799F68817Cbb2bB353Da4572C23Ae\"\n values.$members.1:\n- \"0x1ee4324F7BD44A4c7c335C2D4e758639B60E8726\"\n+ \"0xe25AdA29FA5873A24afEe1342422BD14e5809e03\"\n values.$members.0:\n- \"0xBAe65c4bA62799F68817Cbb2bB353Da4572C23Ae\"\n+ \"0x1c68007a9A7E5Adc862da9b54938112352B97f17\"\n values.$threshold:\n- 2\n+ 4\n values.multisigThreshold:\n- \"2 of 4 (50%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "d2d8dcbf",
"date": "Thu, 12 Dec 2024 11:05:27 GMT",
"timestamp": 1734001527,
"description": "Initial discovery of a standard zk stack validium.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract TreasureChainAdminMultisig (0x282370D1e925ee897CB29Cb3beC13aAe0743067C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasureZkEvm (0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TreasureZkEvmAdmin (0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "b0b80039",
"date": "Mon, 17 Aug 2026 09:46:02 GMT",
"timestamp": 1786959877,
"description": "7702 delegation.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xb4435399AB53D6136C9AEEBb77a0120620b117F9) {\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:0xb4435399AB53D6136C9AEEBb77a0120620b117F9\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]},\"entryPoint\":\"eth:0x0000000071727De22E5E9d8BAf0edAc6f37da032\",\"getDeposit\":0,\"getDomainHash\":\"0x9962d46a78b1e6906da83f5bd75621a608112e6b851709d6504888d73d532e1c\",\"getNonce\":0,\"NAME\":\"EIP7702StatelessDeleGator\",\"PACKED_USER_OP_TYPEHASH\":\"0xbc37962d8bd1d319c95199bdfda6d3f92baa8903a61b32d5f4ec1f4b36a3bc18\",\"VERSION\":\"1.3.0\"}\n }\n```"
}
]
},
{
"id": "03a7cd85",
"date": "Mon, 03 Aug 2026 10:26:34 GMT",
"timestamp": 1785499067,
"description": "Initial discovery of Umbra contracts",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract StealthKeyRegistry (eth:0x31fe56609C65Cd0C510E7125f051D440424D38f3) [N/A]\n +++ description: Public registry that maps an Ethereum address to its two secp256k1 stealth public keys: a spending key used to derive a fresh stealth address, and a viewing key used to encrypt the transfer metadata for the recipient.\n```\n\n```diff\n+ Status: CREATED\n contract Umbra (eth:0xFb2dc580Eed955B528407b4d36FfaFe3da685401) [N/A]\n +++ description: Main entry point of the Umbra protocol, routing all ETH and ERC-20 stealth payments. On send, it emits an Announcement event that the recipient scans to detect the payment. ETH is forwarded directly to a fresh stealth address, ERC-20s are escrowed in this smart contract.\n```"
}
]
}
]
+468 -1
+468 -1
null
[
{
"id": "90c1eda9",
"date": "Mon, 06 Jul 2026 07:57:11 GMT",
"timestamp": 1783324564,
"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": "20e35244",
"date": "Thu, 04 Jun 2026 17:46:04 GMT",
"timestamp": 1780397664,
"description": "Unichain Multisig 1 and Multisig 2 each rotated one signer.\n\nNew game name (aggregateVerifier) added to portal.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Unichain Multisig 2 (eth:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x5b5B0669De777AF0Eb7A73eD46AaEe9711ab01E4\"\n values.$members.2:\n- \"eth:0xFA361ece9724d75B7EdF08B9A238706EAe270d3f\"\n }\n```\n\n```diff\n contract Unichain Multisig 1 (eth:0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc8C31213545f32230E0327Db76df5538c2836081\"\n values.$members.2:\n- \"eth:0xf89C1b6e5D65e97c69fbc792f1BcdcB56DcCde91\"\n }\n```"
}
]
},
{
"id": "468edbb1",
"date": "Fri, 15 May 2026 13:11:11 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": "a29deeee",
"date": "Tue, 05 May 2026 15:19:38 GMT",
"timestamp": 1777994306,
"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": "31f05f30",
"date": "Wed, 25 Mar 2026 10:08:16 GMT",
"timestamp": 1774433230,
"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": "c560aaa9",
"date": "Fri, 27 Feb 2026 13:29:34 GMT",
"timestamp": 1772198394,
"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": "848269ad",
"date": "Fri, 13 Feb 2026 14:50:29 GMT",
"timestamp": 1770994162,
"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 OptimismPortal2 (eth:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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.6:\n+ [\"2026-02-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"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 AnchorStateRegistry (eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9) {\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.2:\n+ [\"2026-02-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"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\":\"0x193781a056643321a32aacffcb9087a6e54a0f858d5ee06f29cd920ada6eeea9\",\"l2SequenceNumber\":22024228}\n implementationNames.eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E:\n- \"AnchorStateRegistry\"\n implementationNames.eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5:\n+ \"AnchorStateRegistry\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.challengerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x6D0462850F7B87403660CC9f4F89346483108512\"\n+ \"eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xFc38CE38042f7eA61001DE8815ef8825E277fe02\"\n+ \"eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A\"\n values.proposerFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xD5F0E2912C70771C589CD8bB087EDE0Dab4AFA9A\"\n values.version:\n- \"1.3.0\"\n+ \"1.4.0\"\n values.wethFromDGF:\n- \"UNRESOLVED\"\n+ \"eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n- \"DisputeGameFactory\"\n implementationNames.eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x6D0462850F7B87403660CC9f4F89346483108512)\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 L1CrossDomainMessenger (eth:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad) {\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-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract SystemConfig (eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.8:\n+ [\"2026-02-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2\"]]\n values.$upgradeCount:\n- 8\n+ 9\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 L1ERC721Bridge (eth:0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.$pastUpgrades.6:\n+ [\"2026-02-10T17:30:23.000Z\",\"0x5672a02ba8c40bd35c87787ceddff5181c588e697a1924be6ea061af71cbb4ca\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 6\n+ 7\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0xFc38CE38042f7eA61001DE8815ef8825E277fe02)\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: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": "ccbb4512",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272161,
"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": "0d67bc4b",
"date": "Wed, 21 Jan 2026 10:14:46 GMT",
"timestamp": 1768990397,
"description": "SystemConfig minBaseFee changed from 0 to 500000 (0.0005 gwei).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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+ 500000\n }\n```"
}
]
},
{
"id": "17206cd3",
"date": "Fri, 09 Jan 2026 14:57:53 GMT",
"timestamp": 1767970592,
"description": "SystemConfig updated: gas limit doubled from 30M to 60M, and EIP-1559 parameters configured (denominator: 250, elasticity: 12).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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+ 12\n+++ description: Gas limit for blocks on L2.\n+++ severity: LOW\n values.gasLimit:\n- 30000000\n+ 60000000\n }\n```"
}
]
},
{
"id": "39eac251",
"date": "Wed, 07 Jan 2026 16:08:15 GMT",
"timestamp": 1767802030,
"description": "L1Splitter recipient changed to a Drippie contract as part of the UNIfication proposal, routing sequencer fees to the UNI burn mechanism instead of treasury.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Splitter (unichain:0x4300c0d3c0d3c0D3c0d3C0D3c0d3C0D3C0D30003) {\n +++ description: Automatically collects ETH on L2 and periodically bridges it back to Ethereum Layer 1 to a specified recipient address (unichain:0x7078c4537C04c2b2E52ddBa06074dBdACF23cA15).\n description:\n- \"Automatically collects ETH on L2 and periodically bridges it back to Ethereum Layer 1 to a specified recipient address (unichain:0x2F60A5184c63ca94f82a27100643DbAbe4F3f7Fd).\"\n+ \"Automatically collects ETH on L2 and periodically bridges it back to Ethereum Layer 1 to a specified recipient address (unichain:0x7078c4537C04c2b2E52ddBa06074dBdACF23cA15).\"\n values.l1Recipient:\n- \"unichain:0x2F60A5184c63ca94f82a27100643DbAbe4F3f7Fd\"\n+ \"unichain:0x7078c4537C04c2b2E52ddBa06074dBdACF23cA15\"\n }\n```"
}
]
},
{
"id": "dcda5532",
"date": "Thu, 18 Dec 2025 09:01:59 GMT",
"timestamp": 1766048397,
"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": "8005c570",
"date": "Wed, 10 Dec 2025 10:27:14 GMT",
"timestamp": 1765362369,
"description": "L1Block contract from Jovian. Starting 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)",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (unichain:0x420000000000000000000000000000000000000F) {\n +++ description: None\n template:\n- \"opstack/Layer2/GasPriceOracle\"\n sourceHashes.1:\n- \"0x1cb14befaee4fe093cdeeaab8c4a2d125540a0790929ca046c8193a094a88a4f\"\n+ \"0x29ddf164485b42ede998cb6aa971e4178dffbc3247ff52a55177ef43123c2e70\"\n description:\n- \"Provides the current gas price for L2 transactions.\"\n values.$implementation:\n- \"unichain:0x93e57A196454CB919193fa9946f14943cf733845\"\n+ \"unichain:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"\n values.$pastUpgrades.1:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xc7c01d75d0b6950fcd30b448cba848e9841ab9ebb6b46eed9ecde4ba05ad0fd9\",[\"unichain:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.baseFee:\n- 0\n values.baseFeeScalar:\n- 2000\n values.blobBaseFee:\n- 1\n values.blobBaseFeeScalar:\n- 900000\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.l1BaseFee:\n- 50173681\n values.version:\n- \"1.4.0\"\n implementationNames.unichain:0x93e57A196454CB919193fa9946f14943cf733845:\n- \"GasPriceOracle\"\n implementationNames.unichain:0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1:\n+ \"\"\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://unichain.blockscout.com/address/0x4f1db3c6AbD250ba86E0928471A8F7DB3AFd88F1\"}]\n }\n```\n\n```diff\n contract L1Block (unichain:0x4200000000000000000000000000000000000015) {\n +++ description: None\n template:\n- \"opstack/Layer2/L1Block\"\n sourceHashes.1:\n- \"0xb3745d52050d9a2c6bfa6e6e091bdfa43e7c87a22542aa276d323a29431ec108\"\n+ \"0xd8671cf61a7da63a2d77c745e213afbd37a88260d4ff2b5121e5e3c0b4711c93\"\n description:\n- \"Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\"\n values.$implementation:\n- \"unichain:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n+ \"unichain:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"\n values.$pastUpgrades.1:\n+ [\"2025-12-02T16:00:01.000Z\",\"0xcd60191626fa3124e7031235c52f0adf6be545ebbd7cf55641bd9dabcbedaf6a\",[\"unichain:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.basefee:\n- 50173681\n values.baseFeeScalar:\n- 2000\n values.batcherHash:\n- \"0x0000000000000000000000002f60a5184c63ca94f82a27100643dbabe4f3f7fd\"\n values.blobBaseFee:\n- 1\n values.blobBaseFeeScalar:\n- 900000\n values.DEPOSITOR_ACCOUNT:\n- \"unichain:0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001\"\n values.gasPayingToken:\n- {\"addr_\":\"unichain:0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE\",\"decimals_\":18}\n values.gasPayingTokenName:\n- \"Ether\"\n values.gasPayingTokenSymbol:\n- \"ETH\"\n values.hash:\n- \"0xc866d5b728164337e8302b6d5d0fedeadd05939d021640d1b58a824aa2a69162\"\n values.isCustomGasToken:\n- false\n values.l1FeeOverhead:\n- 0\n values.l1FeeScalar:\n- 0\n values.number:\n- 23896506\n values.operatorFeeConstant:\n- 0\n values.operatorFeeScalar:\n- 0\n values.sequenceNumber:\n- 7\n values.timestamp:\n- 1764324815\n values.version:\n- \"1.6.0\"\n implementationNames.unichain:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n- \"L1Block\"\n implementationNames.unichain:0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C:\n+ \"\"\n references:\n+ [{\"text\":\"Source Code\",\"href\":\"https://unichain.blockscout.com/address/0x3Ba4007f5C922FBb33C454B41ea7a1f11E83df2C\"}]\n }\n```"
}
]
},
{
"id": "ec4dc3d5",
"date": "Fri, 28 Nov 2025 10:16:25 GMT",
"timestamp": 1764324881,
"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": 66,
"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:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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.5:\n+ [\"2025-11-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"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 DisputeGameFactory (eth:0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 4\n+ 5\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603\"\n+ \"eth:0x6D0462850F7B87403660CC9f4F89346483108512\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5\"\n+ \"eth:0xFc38CE38042f7eA61001DE8815ef8825E277fe02\"\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 FaultDisputeGame (eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603)\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 (eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1StandardBridge (eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA) {\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 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:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"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 contract OpFoundationOperationsSafe (eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5\"\n+ \"eth:0xFc38CE38042f7eA61001DE8815ef8825E277fe02\"\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad) {\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-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"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:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.7:\n+ [\"2025-11-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 7\n+ 8\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 L1ERC721Bridge (eth:0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\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-25T21:35:35.000Z\",\"0x7c9e6b65258838fb38bc0bf584cb0c0802bc0dfbbe877a8639880e2ed88b3aa6\",[\"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 EOA (eth:0xD5F0E2912C70771C589CD8bB087EDE0Dab4AFA9A) {\n +++ description: None\n receivedPermissions.0.from:\n- \"eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5\"\n+ \"eth:0xFc38CE38042f7eA61001DE8815ef8825E277fe02\"\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 FaultDisputeGame (eth:0x6D0462850F7B87403660CC9f4F89346483108512)\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:0xFc38CE38042f7eA61001DE8815ef8825E277fe02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "79f5f6c1",
"date": "Mon, 27 Oct 2025 18:10:54 GMT",
"timestamp": 1761588582,
"description": "old rpc problem, ignore.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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- 1837\n+ 1865\n }\n```"
}
]
},
{
"id": "369e8f2d",
"date": "Thu, 23 Oct 2025 12:43:13 GMT",
"timestamp": 1761223312,
"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": "045800de",
"date": "Fri, 03 Oct 2025 14:35:54 GMT",
"timestamp": 1759502087,
"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\nFaultDisputeGame (via DisputeGameFactory gameImpls[0]) - no code changes; constructor variables updated (e.g., DelayedWETH, VM).\nhttps://disco.l2beat.com/diff/eth:0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772/eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603\n\nPermissionedDisputeGame (via DisputeGameFactory gameImpls[1]) - no code changes; constructor variables updated (e.g., DelayedWETH, VM).\nhttps://disco.l2beat.com/diff/eth:0xC56EF9c3F3e9fD6713055b4577AC4AF8303E63e1/eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5\n\nMIPS → MIPS64 - added function for pseudorandomness generation.\nhttps://disco.l2beat.com/diff/eth:0xA1B54D89e305bcd322Ba0C9C094093173C0d6b3a/eth:0x07BABE08EE4D07dBA236530183B24055535A7011\n\nDelayedWETH (replacement 1) - same code, same admin; only diff is totalSupply.\nhttps://disco.l2beat.com/diff/eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23/eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c\n\nDelayedWETH (replacement 2) - same code, same admin; only diff is totalSupply.\nhttps://disco.l2beat.com/diff/eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB/eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac",
"isHighSeverity": true,
"changeCount": 67,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (eth:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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 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 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 FaultDisputeGame.\"\n values.$implementation:\n- \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n+ \"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"\n values.$pastUpgrades.4:\n+ [\"2025-10-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"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 AnchorStateRegistry (eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9) {\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.$pastUpgrades.1:\n+ [\"2025-10-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772\"\n+ \"eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0xC56EF9c3F3e9fD6713055b4577AC4AF8303E63e1\"\n+ \"eth:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4) {\n +++ description: None\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB\",\"role\":\"admin\"}\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772)\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 UnichainProxyAdminOwner (eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA) {\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 contract L1CrossDomainMessenger (eth:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"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 DelayedWETH (eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23)\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: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- Status: DELETED\n contract DelayedWETH (eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB)\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:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.6:\n+ [\"2025-10-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$upgradeCount:\n- 6\n+ 7\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- Status: DELETED\n contract PermissionedDisputeGame (eth:0xC56EF9c3F3e9fD6713055b4577AC4AF8303E63e1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\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-02T20:45:59.000Z\",\"0xc98240172fa3950ec9c62f32cc09d0eb0ed21684b02f1b2677357674cda64ca5\",[\"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+ 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:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c)\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 (eth:0x42891199E6abD6A346E26B7d187EF5657FDfF603)\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:0x5581F65C63B8CCbBe4A06626C336531160E2D8B5)\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:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac)\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": "0a13b5c6",
"date": "Mon, 29 Sep 2025 14:57:58 GMT",
"timestamp": 1759157813,
"description": "Key rotation.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Unichain Multisig 2 (eth:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xc531e0368dc3928E11987D096558dEE7A22ECEE4\"\n values.$members.1:\n- \"eth:0x7f781194ACF0d3Ae519A5aB0D0597e3831d62237\"\n }\n```\n\n```diff\n contract Unichain Multisig 1 (eth:0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xAC68D69dC0FE6E00BcdABEe391b06d09098804bb\"\n values.$members.1:\n- \"eth:0x19b175a56C52e14944a3D37b33C0Bcb7A2091779\"\n }\n```"
}
]
},
{
"id": "2796e894",
"date": "Mon, 18 Aug 2025 14:06:46 GMT",
"timestamp": 1755525939,
"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": "205b1c53",
"date": "Fri, 25 Jul 2025 17:48:26 GMT",
"timestamp": 1753465706,
"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": 139,
"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 contract OptimismPortal2 (0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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 FaultDisputeGame.\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 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. The state root respected for withdrawals comnes from the FaultDisputeGame.\"\n values.$implementation:\n- \"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n+ \"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"\n values.$pastUpgrades.3:\n+ [\"2025-07-24T18:12:11.000Z\",\"0x1f1f283ad793a901a94e11241d46b87cd264b2e276a690b9554148ba56c57959\",[\"eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.respectedGameTypeUpdatedAt:\n- 1737658703\n+ 1753380731\n values.version:\n- \"3.14.0\"\n+ \"4.6.0\"\n values.anchorStateRegistry:\n+ \"eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9\"\n values.ethLockbox:\n+ \"eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5\"\n values.initVersion:\n+ 2\n values.proxyAdmin:\n+ \"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\n values.superRootsActive:\n+ false\n implementationNames.eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4:\n- \"OptimismPortal2\"\n implementationNames.eth:0xEFEd7F38BB9BE74bBa583a1A5B7D0fe7C9D5787a:\n+ \"OptimismPortal2\"\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 contract DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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:12:11.000Z\",\"0x1f1f283ad793a901a94e11241d46b87cd264b2e276a690b9554148ba56c57959\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0x57a3B42698DC1e4Fb905c9ab970154e178296991\"\n+ \"eth:0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x485272c0703020e1354328A1aBa3ca767997BEd3\"\n+ \"eth:0xC56EF9c3F3e9fD6713055b4577AC4AF8303E63e1\"\n values.version:\n- \"1.0.1\"\n+ \"1.2.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D:\n+ \"DisputeGameFactory\"\n }\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 ProxyAdmin (0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5\",\"role\":\"admin\"}\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x84B268A4101A8c8e3CcB33004F81eD08202bA124\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB\",\"role\":\"admin\"}\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xc9edb4E340f4E9683B4557bD9db8f9d932177C86\",\"role\":\"admin\"}\n directlyReceivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x485272c0703020e1354328A1aBa3ca767997BEd3)\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 (0x57a3B42698DC1e4Fb905c9ab970154e178296991)\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 UnichainProxyAdminOwner (0x6d5B183F538ABB8572F5cD17109c617b994D5833) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x84B268A4101A8c8e3CcB33004F81eD08202bA124\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.2.via:\n+ [{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]\n receivedPermissions.2.role:\n- \".owner\"\n+ \"admin\"\n receivedPermissions.2.description:\n- \"can pull funds from the contract in case of emergency.\"\n receivedPermissions.2.from:\n- \"eth:0xc9edb4E340f4E9683B4557bD9db8f9d932177C86\"\n+ \"eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5\"\n receivedPermissions.2.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x84B268A4101A8c8e3CcB33004F81eD08202bA124\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xBcEA39a1F75D7AC8004982efBA85F92A693386CB\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xc9edb4E340f4E9683B4557bD9db8f9d932177C86\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"}]}\n }\n```\n\n```diff\n contract L1StandardBridge (0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA) {\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:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\n values.systemConfig:\n+ \"eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6\"\n implementationNames.eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A:\n- \"L1StandardBridge\"\n implementationNames.eth:0x44AfB7722AF276A601D524F429016A18B6923df0:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (0x84B268A4101A8c8e3CcB33004F81eD08202bA124)\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 (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 L1CrossDomainMessenger (0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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:12:11.000Z\",\"0x1f1f283ad793a901a94e11241d46b87cd264b2e276a690b9554148ba56c57959\",[\"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:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\n values.systemConfig:\n+ \"eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6\"\n implementationNames.eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xD26bB3aaAa4cB5638A8581A4c4b1d937D8E05c54:\n+ \"L1CrossDomainMessenger\"\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 contract SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.5:\n+ [\"2025-07-24T18:12:11.000Z\",\"0x1f1f283ad793a901a94e11241d46b87cd264b2e276a690b9554148ba56c57959\",[\"eth:0xFaA660bf783CBAa55e1B7F3475C20Db74a53b9Fa\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0x2F12d621a16e2d3285929C9996f478508951dFe4\"\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+ 130\n+++ description: `superchainConfig.paused(address(lockbox)) || superchainConfig.paused(address(0))`\n+++ severity: HIGH\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\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- 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 DelayedWETH (0xc9edb4E340f4E9683B4557bD9db8f9d932177C86)\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 L1ERC721Bridge (0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\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:12:11.000Z\",\"0x1f1f283ad793a901a94e11241d46b87cd264b2e276a690b9554148ba56c57959\",[\"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:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4\"\n values.proxyAdminOwner:\n+ \"eth:0x6d5B183F538ABB8572F5cD17109c617b994D5833\"\n values.systemConfig:\n+ \"eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x25d6CeDEB277Ad7ebEe71226eD7877768E0B7A2F:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f)\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 (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 ETHLockbox (0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5)\n +++ description: A simple escrow contract storing ETH for the canonical bridge.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9)\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 FaultDisputeGame (0x4F0f6B7877A174A4fd41DF80dB80DeF8883bc772)\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 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 DelayedWETH (0xa0157F0730Dea8d1a5c358Dc1d340a05D8796C23)\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 (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+ Status: CREATED\n contract DelayedWETH (0xBcEA39a1F75D7AC8004982efBA85F92A693386CB)\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 (0xC56EF9c3F3e9fD6713055b4577AC4AF8303E63e1)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```"
}
]
},
{
"id": "77d539e9",
"date": "Mon, 14 Jul 2025 12:47:14 GMT",
"timestamp": 1752497234,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DeployerWhitelist (0x4200000000000000000000000000000000000002)\n +++ 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```\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 GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: Provides the current gas price for L2 transactions.\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 L2ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: Administration contract for other contract proxies.\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 FeeSplitter (0x4300c0D3c0d3c0d3c0d3c0d3C0D3c0d3c0d30001)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1Splitter (0x4300C0D3C0D3C0D3C0d3C0d3c0d3C0d3C0d30002)\n +++ description: Automatically collects ETH on L2 and periodically bridges it back to Ethereum Layer 1 to a specified recipient address (unichain:0xa3d596EAfaB6B13Ab18D40FaE1A962700C84ADEa).\n```\n\n```diff\n+ Status: CREATED\n contract L1Splitter (0x4300c0d3c0d3c0D3c0d3C0D3c0d3C0D3C0D30003)\n +++ description: Automatically collects ETH on L2 and periodically bridges it back to Ethereum Layer 1 to a specified recipient address (unichain:0x2F60A5184c63ca94f82a27100643DbAbe4F3f7Fd).\n```\n\n```diff\n+ Status: CREATED\n contract NetFeeSplitter (0x4300c0D3c0D3c0D3c0D3c0D3C0D3c0d3c0D30004)\n +++ description: None\n```"
}
]
},
{
"id": "a55df62b",
"date": "Mon, 14 Jul 2025 12:47:14 GMT",
"timestamp": 1752497234,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 36,
"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 OptimismPortal2 (0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2)\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 Escrow (0x1196F688C585D3E5C895Ef8954FFB0dCDAfc566A)\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 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 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 DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4)\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 ProxyAdmin (0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4)\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 (0x485272c0703020e1354328A1aBa3ca767997BEd3)\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 (0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2)\n +++ description: used to remove members inactive for 70d while making sure that the threshold remains above 60%. If the number of members falls below 1, the eth:0x0000000000000000000000000000000000000000 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x57a3B42698DC1e4Fb905c9ab970154e178296991)\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 SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UnichainProxyAdminOwner (0x6d5B183F538ABB8572F5cD17109c617b994D5833)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x755610f5Be536Ad7afBAa7c10F3E938Ea3aa1877)\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 AddressManager (0x8098F676033A377b9Defe302e9fE6877cD63D575)\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 (0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA)\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 DelayedWETH (0x84B268A4101A8c8e3CcB33004F81eD08202bA124)\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 Unichain Multisig 2 (0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6)\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 L1CrossDomainMessenger (0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6)\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 OptimismMintableERC20Factory (0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad)\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 Unichain Multisig 1 (0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC)\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 SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6)\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 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 DelayedWETH (0xc9edb4E340f4E9683B4557bD9db8f9d932177C86)\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 L1ERC721Bridge (0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f)\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 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": "a4b1e42b",
"date": "Fri, 06 Jun 2025 12:27:14 GMT",
"timestamp": 1749212834,
"description": "config: silent maker/sky escrow template added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Escrow (0x1196F688C585D3E5C895Ef8954FFB0dCDAfc566A)\n +++ description: Simple escrow that accepts tokens and allows to configure permissioned addresses that can access the tokens.\n```"
}
]
},
{
"id": "4ad7ea08",
"date": "Fri, 30 May 2025 07:18:15 GMT",
"timestamp": 1748589495,
"description": "config: change comment about eip1559 fee val",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n values.$pastUpgrades.0:\n+ [\"2025-05-09T16:00:01.000Z\",\"0xb6560306ccb0e772b132a8a6dd78244c0d7ac270c80baba40f95006184926c30\",[\"0x93e57A196454CB919193fa9946f14943cf733845\"]]\n values.$upgradeCount:\n- 0\n+ 1\n }\n```\n\n```diff\n contract SequencerFeeVault (0x4200000000000000000000000000000000000011) {\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n- [\"2024-12-05T19:19:37.000Z\",\"0x535fc15c66b384bf5f53847b4f1d5666a8a3a24f9e43f66854b1643b641312a8\",[\"0x95Fc06E1F6330F2829f0622d6158F5b1E21597B0\"]]\n values.$upgradeCount:\n- 1\n+ 0\n }\n```\n\n```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 values.$pastUpgrades.0:\n+ [\"2025-05-09T16:00:01.000Z\",\"0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd\",[\"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"]]\n values.$upgradeCount:\n- 0\n+ 1\n }\n```\n\n```diff\n contract BaseFeeVault (0x4200000000000000000000000000000000000019) {\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n- [\"2024-12-05T19:19:37.000Z\",\"0xb16f95118e9269c5d7e0ee3a58e4cf22cb5a7e74c2ae7446b4419fd6855aa761\",[\"0xeb82050BB91e4879E256E0cF9a7C4bD58916aa6e\"]]\n values.$upgradeCount:\n- 1\n+ 0\n }\n```\n\n```diff\n contract L1FeeVault (0x420000000000000000000000000000000000001A) {\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n- [\"2024-12-05T19:19:37.000Z\",\"0x66332072346a29a118b78491d791cb2abb2cea8f16e343b492e25f1ba9785406\",[\"0xc1fB143b9dF08eB0612ABCA237Dfe3726da2ED15\"]]\n values.$upgradeCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "64a1be1b",
"date": "Mon, 12 May 2025 08:22:46 GMT",
"timestamp": 1747038166,
"description": "Isthmus L2 contract upgrades, mainly focusing on support for the new operator fee (standard contracts).",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GasPriceOracle (0x420000000000000000000000000000000000000F) {\n +++ description: Provides the current gas price for L2 transactions.\n sourceHashes.1:\n- \"0x6e5bd465cdf07c7fc7de194833be336109be5aceaeb509643962096c772ec26a\"\n+ \"0x926a45849c8c68704718056d544ac26d7683a6b44a90a9590dda1a9bdd495962\"\n values.$implementation:\n- \"0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f\"\n+ \"0x93e57A196454CB919193fa9946f14943cf733845\"\n values.version:\n- \"1.3.1-beta.1\"\n+ \"1.4.0\"\n values.isIsthmus:\n+ true\n implementationNames.0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f:\n- \"GasPriceOracle\"\n implementationNames.0x93e57A196454CB919193fa9946f14943cf733845:\n+ \"GasPriceOracle\"\n }\n```\n\n```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- \"0x936b7b7eb2a88a64e3eceaf897abfa2dc6e48b4c75eba2da34ff927b98413b6b\"\n+ \"0xb3745d52050d9a2c6bfa6e6e091bdfa43e7c87a22542aa276d323a29431ec108\"\n values.$implementation:\n- \"0xc0d3C0D3C0D3c0D3C0D3C0d3C0D3c0D3c0d30015\"\n+ \"0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n values.version:\n- \"1.5.1-beta.1\"\n+ \"1.6.0\"\n implementationNames.0xc0d3C0D3C0D3c0D3C0D3C0d3C0D3c0D3c0d30015:\n- \"L1Block\"\n implementationNames.0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n+ \"L1Block\"\n }\n```"
}
]
},
{
"id": "713845d5",
"date": "Thu, 08 May 2025 10:05:28 GMT",
"timestamp": 1746698728,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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- \"0x56ebb9eaE4f33ceaED3672446E3812D77F8a8A2c\"\n+ \"0x57a3B42698DC1e4Fb905c9ab970154e178296991\"\n values.gameImpls.3:\n- \"0x67d59AC1166bA17612BE0Edf275187E38Cbf9B99\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.gameImpls.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x485272c0703020e1354328A1aBa3ca767997BEd3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x56ebb9eaE4f33ceaED3672446E3812D77F8a8A2c)\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 (0x67d59AC1166bA17612BE0Edf275187E38Cbf9B99)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\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: 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 (0x485272c0703020e1354328A1aBa3ca767997BEd3)\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 (0x57a3B42698DC1e4Fb905c9ab970154e178296991)\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": "14d8d17c",
"date": "Fri, 25 Apr 2025 13:15:30 GMT",
"timestamp": 1745586930,
"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": 55,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal2 (0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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.2:\n+ [\"2024-11-04T19:25:47.000Z\",\"0x1623e586faeda506c832de15a948fd9c9d34da18c0ed5bbfc095dc1c0621f936\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.1.2.0:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"\n values.$pastUpgrades.1.1:\n- \"2024-11-04T19:25:47.000Z\"\n+ \"0xc74c5e0dddfa9e2d0fd5d902fb7b1aa4cc28ba034ebed7bf3a0aa3a8b8d21b20\"\n values.$pastUpgrades.1.0:\n- \"0x1623e586faeda506c832de15a948fd9c9d34da18c0ed5bbfc095dc1c0621f936\"\n+ \"2025-04-25T01:12:11.000Z\"\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 DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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- \"0x5FE2BECc3dec340d3df04351DB8E728CbE4c7450\"\n+ \"0x56ebb9eaE4f33ceaED3672446E3812D77F8a8A2c\"\n values.gameImpls.3:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x67d59AC1166bA17612BE0Edf275187E38Cbf9B99\"\n values.gameImpls.0:\n- \"0xd2C3C6f4A4c5AA777bD6c476AEa58439Db0dD844\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x5FE2BECc3dec340d3df04351DB8E728CbE4c7450)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1StandardBridge (0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA) {\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 L1CrossDomainMessenger (0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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+ [\"2024-11-04T19:27:35.000Z\",\"0x9efd53c7ecef0094ea6cd3a05d346daaee4a6c71c0dc69758bcdbac26b9ca9ef\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.1.2:\n- \"0x9efd53c7ecef0094ea6cd3a05d346daaee4a6c71c0dc69758bcdbac26b9ca9ef\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.1.1:\n- \"2024-11-04T19:27:35.000Z\"\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n values.$pastUpgrades.0.2.0:\n- \"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"\n+ \"0x5D5a095665886119693F0B41d8DFeE78da033e8B\"\n values.$pastUpgrades.0.1:\n- \"2025-04-12T19:18:59.000Z\"\n+ \"0xc74c5e0dddfa9e2d0fd5d902fb7b1aa4cc28ba034ebed7bf3a0aa3a8b8d21b20\"\n values.$pastUpgrades.0.0:\n- \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n+ \"2025-04-25T01:12:11.000Z\"\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 SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.4:\n+ [\"2025-03-19T15:24:11.000Z\",\"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.3.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"2025-03-19T15:24:11.000Z\"\n values.$pastUpgrades.3.0:\n- \"2025-03-19T15:24:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.2.2:\n- \"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\"\n+ \"2024-11-04T19:25:59.000Z\"\n values.$pastUpgrades.2.1:\n- \"2025-03-19T15:24:11.000Z\"\n+ [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n values.$pastUpgrades.2.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xb9a9cca69cc08ba53aeb94e99695bbaec8c54a6431b258d2bca5d73a51663df9\"\n values.$pastUpgrades.1.2:\n- \"2024-11-04T19:25:59.000Z\"\n+ \"0xc74c5e0dddfa9e2d0fd5d902fb7b1aa4cc28ba034ebed7bf3a0aa3a8b8d21b20\"\n values.$pastUpgrades.1.1:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"2025-04-25T01:12:11.000Z\"\n values.$pastUpgrades.1.0:\n- \"0xb9a9cca69cc08ba53aeb94e99695bbaec8c54a6431b258d2bca5d73a51663df9\"\n+ [\"0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]\n values.$upgradeCount:\n- 4\n+ 5\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 L1ERC721Bridge (0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\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-25T01:12:11.000Z\",\"0xc74c5e0dddfa9e2d0fd5d902fb7b1aa4cc28ba034ebed7bf3a0aa3a8b8d21b20\",[\"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"2.3.1\"\n+ \"2.4.0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0xd2C3C6f4A4c5AA777bD6c476AEa58439Db0dD844)\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 FaultDisputeGame (0x56ebb9eaE4f33ceaED3672446E3812D77F8a8A2c)\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 (0x67d59AC1166bA17612BE0Edf275187E38Cbf9B99)\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": "84ba3159",
"date": "Mon, 14 Apr 2025 07:27:32 GMT",
"timestamp": 1744615652,
"description": "Upgrade to 1.4.0-unichain with known contracts. Add wstETH in canonical custom escrow.",
"isHighSeverity": true,
"changeCount": 90,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract FaultDisputeGame (0x08f0F8F4E792d21E16289dB7a80759323C446F61)\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 (0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2) {\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- \"0x41be46bdb67af1b7af90e1bd70a1fcd31a3352282beb83b846a5189675c37ac1\"\n+ \"0x67ee16b5b6c32cdcc862bea390e45017908e6945cfaa01d3ef75dc9de7c9d946\"\n values.$implementation:\n- \"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"\n+ \"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"\n values.$pastUpgrades.1:\n+ [\"2024-11-04T19:25:47.000Z\",\"0x1623e586faeda506c832de15a948fd9c9d34da18c0ed5bbfc095dc1c0621f936\",[\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.0.2:\n- [\"0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-11-04T19:25:47.000Z\"\n+ [\"0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]\n values.$pastUpgrades.0.0:\n- \"0x1623e586faeda506c832de15a948fd9c9d34da18c0ed5bbfc095dc1c0621f936\"\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\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 DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4) {\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-11-04T19:27:47.000Z\",\"0x742808a336fb214d362e781aae88a3f818ba00a363900e7ca1915f0996b2060a\",[\"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"]]\n values.$pastUpgrades.0.2:\n- \"2024-11-04T19:27:47.000Z\"\n+ [\"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]\n values.$pastUpgrades.0.1:\n- [\"0xc641A33cab81C559F2bd4b21EA34C290E2440C2B\"]\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"0x742808a336fb214d362e781aae88a3f818ba00a363900e7ca1915f0996b2060a\"\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.4:\n- \"0x08f0F8F4E792d21E16289dB7a80759323C446F61\"\n+ \"0x5FE2BECc3dec340d3df04351DB8E728CbE4c7450\"\n values.gameImpls.3:\n- \"0xC457172937fFa9306099ec4F2317903254Bf7223\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.gameImpls.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xd2C3C6f4A4c5AA777bD6c476AEa58439Db0dD844\"\n values.version:\n- \"1.0.0\"\n+ \"1.0.1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0x318A642db9e24A85318B8BF18eFd5287BA38643B)\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 ProxyAdmin (0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4) {\n +++ description: None\n directlyReceivedPermissions.7.from:\n- \"0x318A642db9e24A85318B8BF18eFd5287BA38643B\"\n+ \"0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f\"\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 UnichainProxyAdminOwner (0x6d5B183F538ABB8572F5cD17109c617b994D5833) {\n +++ description: None\n receivedPermissions.8.from:\n- \"0x318A642db9e24A85318B8BF18eFd5287BA38643B\"\n+ \"0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA) {\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 (0x84B268A4101A8c8e3CcB33004F81eD08202bA124) {\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-12T19:18:59.000Z\",\"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\",[\"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 contract L1CrossDomainMessenger (0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6) {\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+ [\"2024-11-04T19:27:35.000Z\",\"0x9efd53c7ecef0094ea6cd3a05d346daaee4a6c71c0dc69758bcdbac26b9ca9ef\",[\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.0.2:\n- \"0x9efd53c7ecef0094ea6cd3a05d346daaee4a6c71c0dc69758bcdbac26b9ca9ef\"\n+ [\"0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]\n values.$pastUpgrades.0.1:\n- \"2024-11-04T19:27:35.000Z\"\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.0:\n- [\"0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n values.$upgradeCount:\n- 1\n+ 2\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 OptimismMintableERC20Factory (0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad) {\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+ [\"2024-11-04T19:26:59.000Z\",\"0x14bd9cb3f3d081f9b569dfeccac4821a21e4fe65b0c1a1b1b80f0369cca63695\",[\"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.0.2:\n- \"2024-11-04T19:26:59.000Z\"\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.1.0:\n- \"0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.0.0:\n- \"0x14bd9cb3f3d081f9b569dfeccac4821a21e4fe65b0c1a1b1b80f0369cca63695\"\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\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 SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.3:\n+ [\"2025-03-19T15:24:11.000Z\",\"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.2.1:\n- [\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]\n+ \"2025-03-19T15:24:11.000Z\"\n values.$pastUpgrades.2.0:\n- \"2025-03-19T15:24:11.000Z\"\n+ [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n values.$pastUpgrades.1.2:\n- \"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\"\n+ \"2024-11-04T19:25:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"2025-03-19T15:24:11.000Z\"\n+ [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n values.$pastUpgrades.1.0:\n- [\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]\n+ \"0xb9a9cca69cc08ba53aeb94e99695bbaec8c54a6431b258d2bca5d73a51663df9\"\n values.$pastUpgrades.0.2:\n- \"2024-11-04T19:25:59.000Z\"\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.1:\n- [\"0xF56D96B2535B932656d3c04Ebf51baBff241D886\"]\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n values.$pastUpgrades.0.0:\n- \"0xb9a9cca69cc08ba53aeb94e99695bbaec8c54a6431b258d2bca5d73a51663df9\"\n+ [\"0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]\n values.$upgradeCount:\n- 3\n+ 4\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\":\"0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6\",\"l1ERC721Bridge\":\"0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf\",\"l1StandardBridge\":\"0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA\",\"disputeGameFactory\":\"0x2F12d621a16e2d3285929C9996f478508951dFe4\",\"optimismPortal\":\"0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2\",\"optimismMintableERC20Factory\":\"0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0xC457172937fFa9306099ec4F2317903254Bf7223)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract DelayedWETH (0xc9edb4E340f4E9683B4557bD9db8f9d932177C86) {\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-12T19:18:59.000Z\",\"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\",[\"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 contract L1ERC721Bridge (0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf) {\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+ [\"2024-11-04T19:26:47.000Z\",\"0xb432a9b2f5b368a884c3a0d0708bf6949d38d8102b35bba9fa4d21c12865e601\",[\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.0.2:\n- [\"0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]\n+ \"2025-04-12T19:18:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-11-04T19:26:47.000Z\"\n+ [\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]\n values.$pastUpgrades.0.0:\n- \"0xb432a9b2f5b368a884c3a0d0708bf6949d38d8102b35bba9fa4d21c12865e601\"\n+ \"0x7e5e478cafbe30293645e6972a477f77dcfdc006c4cf1dd248a94e6386d04159\"\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.1.0\"\n+ \"2.3.1\"\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 PermissionedDisputeGame (0x5FE2BECc3dec340d3df04351DB8E728CbE4c7450)\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```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xd2C3C6f4A4c5AA777bD6c476AEa58439Db0dD844)\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 (0xD5D0e176be44E61eaB3Cf1FA8153758dF603376f)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x755610f5Be536Ad7afBAa7c10F3E938Ea3aa1877)\n +++ description: Lido custom escrow for wstETH tokens that uses the canonical bridge for messaging but is governed externally.\n```"
}
]
},
{
"id": "06456870",
"date": "Fri, 04 Apr 2025 09:41:45 GMT",
"timestamp": 1743759705,
"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": "3d7cc1e4",
"date": "Fri, 21 Mar 2025 10:29:19 GMT",
"timestamp": 1742552959,
"description": "Standard SystemConfig upgrade to v2.3.0.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6) {\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.2:\n+ [\"2025-03-19T15:24:11.000Z\",\"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\",[\"0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.1:\n+ [\"2025-03-19T15:24:11.000Z\",\"0x191505a1bff29cc42fe5a1eb1888170c5241d552d7028d26ec3e54980980cf16\",[\"0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n values.basefeeScalar:\n+ 2000\n values.blobbasefeeScalar:\n+ 900000\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": "df4e0fea",
"date": "Thu, 27 Feb 2025 13:53:22 GMT",
"timestamp": 1740664402,
"description": "Config related: Add L2 contracts as templates with source.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerFeeVault (0x4200000000000000000000000000000000000011) {\n +++ description: Collects the sequencer fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n+ [\"2024-12-05T19:19:37.000Z\",\"0x535fc15c66b384bf5f53847b4f1d5666a8a3a24f9e43f66854b1643b641312a8\",[\"0x95Fc06E1F6330F2829f0622d6158F5b1E21597B0\"]]\n values.$upgradeCount:\n- 0\n+ 1\n }\n```\n\n```diff\n contract BaseFeeVault (0x4200000000000000000000000000000000000019) {\n +++ description: Collects EIP-1559 base fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n+ [\"2024-12-05T19:19:37.000Z\",\"0xb16f95118e9269c5d7e0ee3a58e4cf22cb5a7e74c2ae7446b4419fd6855aa761\",[\"0xeb82050BB91e4879E256E0cF9a7C4bD58916aa6e\"]]\n values.$upgradeCount:\n- 0\n+ 1\n }\n```\n\n```diff\n contract L1FeeVault (0x420000000000000000000000000000000000001A) {\n +++ description: Collects the L1 portion of the L2 transaction fees, which are withdrawable to the FeesCollector on L1.\n values.$pastUpgrades.0:\n+ [\"2024-12-05T19:19:37.000Z\",\"0x66332072346a29a118b78491d791cb2abb2cea8f16e343b492e25f1ba9785406\",[\"0xc1fB143b9dF08eB0612ABCA237Dfe3726da2ED15\"]]\n values.$upgradeCount:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "eb9d9bc9",
"date": "Tue, 11 Feb 2025 14:21:47 GMT",
"timestamp": 1739283707,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 20,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DeployerWhitelist (0x4200000000000000000000000000000000000002)\n +++ 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```\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 GasPriceOracle (0x420000000000000000000000000000000000000F)\n +++ description: Provides the current gas price for L2 transactions.\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 L2ProxyAdmin (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 FeeSplitter (0x4300c0D3c0d3c0d3c0d3c0d3C0D3c0d3c0d30001)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1Splitter (0x4300C0D3C0D3C0D3C0d3C0d3c0d3C0d3C0d30002)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1Splitter (0x4300c0d3c0d3c0D3c0d3C0D3c0d3C0D3C0D30003)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NetFeeSplitter (0x4300c0D3c0D3c0D3c0D3c0D3C0D3c0d3c0D30004)\n +++ description: None\n```"
}
]
},
{
"id": "6045c710",
"date": "Tue, 11 Feb 2025 10:58:49 GMT",
"timestamp": 1739271529,
"description": "Initial discovery.",
"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 FaultDisputeGame (0x08f0F8F4E792d21E16289dB7a80759323C446F61)\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 SuperchainGuardianMultisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2)\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 LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0x2F12d621a16e2d3285929C9996f478508951dFe4)\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 (0x318A642db9e24A85318B8BF18eFd5287BA38643B)\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 ProxyAdmin (0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4)\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 LivenessModule (0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2)\n +++ description: used to remove members inactive for 70d while making sure that the threshold remains above 60%. If the number of members falls below 1, the 0x0000000000000000000000000000000000000000 takes ownership of the multisig\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 UnichainProxyAdminOwner (0x6d5B183F538ABB8572F5cD17109c617b994D5833)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x8098F676033A377b9Defe302e9fE6877cD63D575)\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 (0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA)\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 DelayedWETH (0x84B268A4101A8c8e3CcB33004F81eD08202bA124)\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 UnichainMultisig2 (0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6)\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 L1CrossDomainMessenger (0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6)\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 OptimismMintableERC20Factory (0xA2B597EaeAcb6F627e088cbEaD319e934ED5edad)\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 UnichainMultisig1 (0xb0c4C487C5cf6d67807Bc2008c66fa7e2cE744EC)\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 SystemConfig (0xc407398d063f942feBbcC6F80a156b47F3f1BDA6)\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 PermissionedDisputeGame (0xC457172937fFa9306099ec4F2317903254Bf7223)\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 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 DelayedWETH (0xc9edb4E340f4E9683B4557bD9db8f9d932177C86)\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 L1ERC721Bridge (0xD04D0D87E0bd4D2E50286760a3EF323FeA6849Cf)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\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```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "1e454f9d",
"date": "Thu, 06 Aug 2026 17:07:11 GMT",
"timestamp": 1786035958,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Permit2 (eth:0x000000000022D473030F116dDEE9F6B43aC78BA3) [uniswapv3/Permit2]\n +++ description: Signature-based token approval hub. Users grant it one ERC20 approval per token, then authorize spenders via time- and amount-bounded signed permits, revocable via lockdown. Immutable and ownerless; any spender with a valid permit can pull the permitted amount.\n```\n\n```diff\n+ Status: CREATED\n contract Firepit (eth:0x0D5Cd355e2aBEB8fb1552F56c965B867346d6721) [uniswapv3/Firepit]\n +++ description: Burn-and-release contract: anyone can transfer the configured threshold (currently 4,000 UNI) to a fixed burn address and release selected balances from its token jar to a chosen recipient. The threshold setter can change the threshold, including to zero, and the owner can replace the threshold setter.\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC) [uniswapv3/Timelock]\n +++ description: Compound-style timelock. Its admin can queue, cancel, and execute transactions. A queued transaction becomes executable after 2d and remains executable for a 14d grace period. The delay can be changed only through the timelock itself and must remain between 2d and 1mo. After the one-time admin initialization path has been used, changing the admin requires a timelocked self-call; there is no emergency bypass.\n```\n\n```diff\n+ Status: CREATED\n contract UNIToken (eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984) [uniswapv3/Uni]\n +++ description: ERC20 governance token with checkpoint voting. Its constructor mints a fixed initial supply; the minter can mint at most 2% of supply per mint, with a minimum interval of 1y. Votes count only when delegated.\n```\n\n```diff\n+ Status: CREATED\n contract UniswapV3Factory (eth:0x1F98431c8aD98523631AE4a59f267346ea31F984) [uniswapv3/UniswapV3Factory]\n +++ description: Deploys Uniswap v3 pools: anyone can create one pool per token pair and enabled fee tier, at a CREATE2 address deterministic in (token0, token1, fee). Immutable. Its owner holds exactly three powers: enable new fee tiers (irreversible), call setFeeProtocol/collectProtocol on pools, and transfer the owner role. It cannot modify, pause, or upgrade deployed pools.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorBravo (eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3) [uniswapv3/GovernorBravoDelegate]\n +++ description: Upgradeable Governor Bravo governance proxy. Holders with more than the current proposal threshold of 1,000,000 UNI can create proposals. Voting begins 13,140 blocks after proposal creation and lasts 40,320 blocks; success requires more for-votes than against-votes and at least 40,000,000 UNI voting for. Successful proposals are queued in the configured timelock. The proxy admin can replace the implementation or nominate a new admin.\n```\n\n```diff\n+ Status: CREATED\n contract UniversalRouter (eth:0x66a9893cC07D91D95644AEDD05D03f95e1dBA8Af) [uniswapv3/UniversalRouter]\n +++ description: Command-based router that executes caller-supplied operations such as v2/v3/v4 swaps, Permit2 transfers, WETH wrapping, and token sweeps in one transaction. Immutable and unprivileged; routes are computed off-chain by the caller.\n```\n\n```diff\n+ Status: CREATED\n contract SwapRouter02 (eth:0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) [uniswapv3/SwapRouter02]\n +++ description: Swap router covering both v2 and v3 pools with multicall batching. Immutable and unprivileged: it only moves funds of callers who approved it, along routes the caller encodes.\n```\n\n```diff\n+ Status: CREATED\n contract UniswapV3Pool_USDC_WETH_005 (eth:0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640) [uniswapv3/UniswapV3Pool]\n +++ description: A concentrated-liquidity AMM pool for one token pair at one fee tier, deployed by the factory and fully immutable: no owner, no pause, no upgrade path. LPs provide liquidity on tick ranges; swap fees accrue to in-range positions. The factory owner can divert up to 1/4 of the swap fee per side as protocol fee. Also a TWAP oracle whose observation buffer anyone can grow.\n```\n\n```diff\n+ Status: CREATED\n contract NonfungiblePositionManager (eth:0xC36442b4a4522E871399CD717aBDD847Ab11FE88) [uniswapv3/NonfungiblePositionManager]\n +++ description: Wraps pool positions into ERC721 NFTs: it is the pool-level owner of the wrapped positions and tracks each tokenId's range, liquidity, and fees, so NFT holders manage and collect through it. Immutable and unprivileged: no special rights in the pools, which can equally be used directly.\n```\n\n```diff\n+ Status: CREATED\n contract UniswapV3Pool_WBTC_WETH_03 (eth:0xCBCdF9626bC03E24f779434178A73a0B4bad62eD) [uniswapv3/UniswapV3Pool]\n +++ description: A concentrated-liquidity AMM pool for one token pair at one fee tier, deployed by the factory and fully immutable: no owner, no pause, no upgrade path. LPs provide liquidity on tick ranges; swap fees accrue to in-range positions. The factory owner can divert up to 1/4 of the swap fee per side as protocol fee. Also a TWAP oracle whose observation buffer anyone can grow.\n```\n\n```diff\n+ Status: CREATED\n contract SwapRouter (eth:0xE592427A0AEce92De3Edee1F18E0157C05861564) [uniswapv3/SwapRouter]\n +++ description: V3 swap router supporting single- and multi-hop exact-input and exact-output swaps. Immutable and unprivileged; it executes the route encoded by the caller.\n```\n\n```diff\n+ Status: CREATED\n contract V3OpenFeeAdapter (eth:0xf2371551Fe3937Db7c750f4DfABe5c2fFFdcBf5A) [uniswapv3/V3OpenFeeAdapter]\n +++ description: Adapter for administering a configured Uniswap v3 factory. While it holds the factory owner role, anyone can ask it to apply configured protocol fees to pools or collect accrued fees to its fixed recipient. The fee setter controls global, per-tier, and per-pool fee settings; the owner can replace the fee setter, enable factory fee tiers, or transfer factory ownership.\n```\n\n```diff\n+ Status: CREATED\n contract TokenJar (eth:0xf38521f130fcCF29dB1961597bc5d2B60F995f85) [uniswapv3/TokenJar]\n +++ description: Token escrow whose releaser can transfer held balances. The owner can replace the releaser, changing who controls accumulated and future deposits.\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "43beb6b5",
"date": "Mon, 24 Aug 2026 10:11:33 GMT",
"timestamp": 1787566228,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PoolManager (eth:0x000000000004444c5dc75cB358380D2e3dE08A90) [uniswapv4/PoolManager]\n +++ description: Uniswap v4 core: a non-upgradeable singleton that holds every v4 pool as a storage entry keyed by its currency pair, LP fee, tick spacing, and hook address. Anyone can create a pool with any static LP fee up to 100%, or a dynamic fee controlled by the pool's hook. All interactions run inside a lock that settles only net token amounts at the end of each transaction (flash accounting). The owner's only powers are replacing the protocol fee controller and transferring the owner role; the controller can set protocol fees on pools, hard-capped in code at 0.1% per swap direction, and collect the accrued fees.\n```\n\n```diff\n+ Status: CREATED\n contract Permit2 (eth:0x000000000022D473030F116dDEE9F6B43aC78BA3) [uniswapv3/Permit2]\n +++ description: Signature-based token approval hub. Users grant it one ERC20 approval per token, then authorize spenders via time- and amount-bounded signed permits, revocable via lockdown. Immutable and ownerless; any spender with a valid permit can pull the permitted amount.\n```\n\n```diff\n+ Status: CREATED\n contract Firepit (eth:0x0D5Cd355e2aBEB8fb1552F56c965B867346d6721) [uniswapv3/Firepit]\n +++ description: Burn-and-release contract: anyone can transfer the configured threshold (currently 4,000 UNI) to a fixed burn address and release selected balances from its token jar to a chosen recipient. The threshold setter can change the threshold, including to zero, and the owner can replace the threshold setter.\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC) [uniswapv3/Timelock]\n +++ description: Compound-style timelock. Its admin can queue, cancel, and execute transactions. A queued transaction becomes executable after 2d and remains executable for a 14d grace period. The delay can be changed only through the timelock itself and must remain between 2d and 1mo. After the one-time admin initialization path has been used, changing the admin requires a timelocked self-call; there is no emergency bypass.\n```\n\n```diff\n+ Status: CREATED\n contract V4FeePolicy (eth:0x1cd822b70a0591420F65E94b9B3A0D0b0fB3a314) [uniswapv4/V4FeePolicy]\n +++ description: Computes the protocol fee for Uniswap v4 pools. Hookless pools are priced from a piecewise-linear schedule of their LP fee (the fee buckets); hooked pools pay a fee only if their hook is classified - by the fee setter directly, or through self-reported flag rules - into a family with a configured fee. The fee setter configures the schedule and classifications; the owner can replace the fee setter.\n```\n\n```diff\n+ Status: CREATED\n contract UNIToken (eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984) [uniswapv3/Uni]\n +++ description: ERC20 governance token with checkpoint voting. Its constructor mints a fixed initial supply; the minter can mint at most 2% of supply per mint, with a minimum interval of 1y. Votes count only when delegated.\n```\n\n```diff\n+ Status: CREATED\n contract GovernorBravo (eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3) [uniswapv3/GovernorBravoDelegate]\n +++ description: Upgradeable Governor Bravo governance proxy. Holders with more than the current proposal threshold of 1,000,000 UNI can create proposals. Voting begins 13,140 blocks after proposal creation and lasts 40,320 blocks; success requires more for-votes than against-votes and at least 40,000,000 UNI voting for. Successful proposals are queued in the configured timelock. The proxy admin can replace the implementation or nominate a new admin.\n```\n\n```diff\n+ Status: CREATED\n contract UniversalRouter (eth:0x66a9893cC07D91D95644AEDD05D03f95e1dBA8Af) [uniswapv3/UniversalRouter]\n +++ description: Command-based router that executes caller-supplied operations such as v2/v3/v4 swaps, Permit2 transfers, WETH wrapping, and token sweeps in one transaction. Immutable and unprivileged; routes are computed off-chain by the caller.\n```\n\n```diff\n+ Status: CREATED\n contract V4FeeAdapter (eth:0x89A5D5bF00a27D55c02951E49078a5C5771051dB) [uniswapv4/V4FeeAdapter]\n +++ description: Protocol fee controller for a configured Uniswap v4 pool manager. Anyone can ask it to apply the protocol fee computed by the configured policy contract to a pool, and to collect accrued protocol fees to its fixed recipient. The fee setter can override the fee for individual pools; the owner can replace the policy contract and the fee setter.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xbd123D5b1E148266154F5722C1d059D70059Cf93) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PositionManager (eth:0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e) [uniswapv4/PositionManager]\n +++ description: Uniswap v4 periphery: represents v4 liquidity positions as ERC-721 NFTs and batches liquidity operations against the configured pool manager, pulling tokens through Permit2. It has no owner and no special privileges in the core.\n```\n\n```diff\n+ Status: CREATED\n contract PositionDescriptor (eth:0xd1428Ba554F4C8450b763a0B2040A4935c63f06C) [uniswapv4/PositionDescriptor]\n +++ description: Renders the metadata and SVG image (tokenURI) of Uniswap v4 position NFTs. It takes no part in pool accounting and cannot affect funds.\n```\n\n```diff\n+ Status: CREATED\n contract TokenJar (eth:0xf38521f130fcCF29dB1961597bc5d2B60F995f85) [uniswapv3/TokenJar]\n +++ description: Token escrow whose releaser can transfer held balances. The owner can replace the releaser, changing who controls accumulated and future deposits.\n```"
}
]
}
]
+308 -1
+308 -1
null
[
{
"id": "6bc6ea1f",
"date": "Mon, 10 Aug 2026 11:04:52 GMT",
"timestamp": 1786359830,
"description": "Vector: `vectorXProgramVkey` rotated to the sp1-vector v2.0.1 program. The new key is reproducible from source and recorded in `programHashes.ts`.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (eth:0x02993cdC11213985b9B13224f3aF289F03bf298d) [succinct/SP1Vector] {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.vectorXProgramVkey:\n- \"0x0057b7de6dcd8ff25e7b41089f4b5fa586067fbb107756d1f66d92fe71dd6ad1\"\n+ \"0x005f3914526e9f0d261b56a3613985801d3060584f95874548c70fda5f81efdb\"\n }\n```"
}
]
},
{
"id": "356741ad",
"date": "Tue, 18 Nov 2025 16:35:52 GMT",
"timestamp": 1763483689,
"description": "New relayer, new multisig member.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (eth:0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.isRelayerApproved:\n- false\n+ true\n }\n```\n\n```diff\n contract Avail Multisig 1 (eth:0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666) {\n +++ description: None\n values.$members.0:\n- \"eth:0xE458b870F2F59a49915591282f1Bb688901767AD\"\n+ \"eth:0x70a4F624A4E62C539abf0002634377b646612b1C\"\n }\n```"
}
]
},
{
"id": "f9ec1e00",
"date": "Tue, 19 Aug 2025 12:04:46 GMT",
"timestamp": 1755605082,
"description": "New relayer.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.isRelayerApproved:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "de377581",
"date": "Mon, 14 Jul 2025 12:46:41 GMT",
"timestamp": 1752497201,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d)\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract AvailBridgeV1 (0x054fd961708D8E2B9c10a63F6157c74458889F0a)\n +++ description: Bridge contract that verifies merkle proofs of inclusion in the proven data of the eth:0x02993cdC11213985b9B13224f3aF289F03bf298d DA- and arbitrary message bridge. Also used for token- and arbitrary message transfers between Avail and Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract Avail Multisig 2 (0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x36194271a00dBBBae314E83dA56d0FF75fDa367B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x45828180bbE489350D621d002968A0585406d487)\n +++ description: A timelock with access control. The current minimum delay is 1d.\n```\n\n```diff\n+ Status: CREATED\n contract Avail Multisig 1 (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666)\n +++ description: None\n```"
}
]
},
{
"id": "59704734",
"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": "b0b18545",
"date": "Fri, 06 Jun 2025 07:24:46 GMT",
"timestamp": 1749194686,
"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": "170b03a5",
"date": "Wed, 04 Jun 2025 14:03:29 GMT",
"timestamp": 1749045809,
"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": "13623551",
"date": "Mon, 02 Jun 2025 08:33:11 GMT",
"timestamp": 1748853191,
"description": "new program key for vector.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.vectorXProgramVkey:\n- \"0x00e9bba2a9360f570b9ba99e5186825ac723bedebd486b6a818870c44e3e4d4f\"\n+ \"0x0057b7de6dcd8ff25e7b41089f4b5fa586067fbb107756d1f66d92fe71dd6ad1\"\n }\n```"
}
]
},
{
"id": "42394515",
"date": "Wed, 07 May 2025 10:16:04 GMT",
"timestamp": 1746612964,
"description": "Updated owner of ProxyAdmin and 4/7 Avail multisig to the TimelockController.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (0x36194271a00dBBBae314E83dA56d0FF75fDa367B) {\n +++ description: None\n values.owner:\n- \"0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n }\n```\n\n```diff\n contract TimelockController (0x45828180bbE489350D621d002968A0585406d487) {\n +++ description: A timelock with access control. The current minimum delay is 1d.\n directlyReceivedPermissions.2:\n+ {\"permission\":\"act\",\"from\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}\n }\n```\n\n```diff\n contract Avail Multisig 1 (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666) {\n +++ description: None\n receivedPermissions.6.via.1:\n+ {\"address\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}\n receivedPermissions.6.via.0.address:\n- \"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n receivedPermissions.6.via.0.delay:\n+ 86400\n directlyReceivedPermissions.1:\n- {\"permission\":\"act\",\"from\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}\n }\n```"
}
]
},
{
"id": "1672ad59",
"date": "Tue, 06 May 2025 08:46:00 GMT",
"timestamp": 1746521160,
"description": "Finalized the transfer of admin and owner roles to a 1d timelock controller.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AvailBridgeV1 (0x054fd961708D8E2B9c10a63F6157c74458889F0a) {\n +++ description: Bridge contract that verifies merkle proofs of inclusion in the proven data of the 0x02993cdC11213985b9B13224f3aF289F03bf298d DA- and arbitrary message bridge. Also used for token- and arbitrary message transfers between Avail and Ethereum.\n values.accessControl.DEFAULT_ADMIN_ROLE.members.0:\n- \"0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n values.defaultAdmin:\n- \"0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n values.defaultAdminAC.0:\n- \"0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n values.owner:\n- \"0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n values.pendingDefaultAdmin.newAdmin:\n- \"0x45828180bbE489350D621d002968A0585406d487\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.pendingDefaultAdmin.schedule:\n- 1746442211\n+ 0\n }\n```\n\n```diff\n contract TimelockController (0x45828180bbE489350D621d002968A0585406d487) {\n +++ description: A timelock with access control. The current minimum delay is 1d.\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"0x054fd961708D8E2B9c10a63F6157c74458889F0a\",\"description\":\"manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees.\"}\n }\n```\n\n```diff\n contract Avail Multisig 1 (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666) {\n +++ description: None\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0x02993cdC11213985b9B13224f3aF289F03bf298d\"\n+ \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n receivedPermissions.8.description:\n+ \"manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees.\"\n receivedPermissions.8.via:\n+ [{\"address\":\"0x45828180bbE489350D621d002968A0585406d487\",\"delay\":86400}]\n receivedPermissions.7.from:\n- \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n+ \"0x02993cdC11213985b9B13224f3aF289F03bf298d\"\n receivedPermissions.7.via:\n- [{\"address\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}]\n receivedPermissions.6.permission:\n- \"interact\"\n+ \"upgrade\"\n receivedPermissions.6.from:\n- \"0x45828180bbE489350D621d002968A0585406d487\"\n+ \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n receivedPermissions.6.description:\n- \"manage all access control roles.\"\n receivedPermissions.6.via.0.address:\n- \"0x45828180bbE489350D621d002968A0585406d487\"\n+ \"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"\n receivedPermissions.6.via.0.delay:\n- 86400\n receivedPermissions.5.from:\n- \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n receivedPermissions.5.description:\n- \"manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees.\"\n+ \"manage all access control roles.\"\n receivedPermissions.5.via:\n+ [{\"address\":\"0x45828180bbE489350D621d002968A0585406d487\",\"delay\":86400}]\n }\n```"
}
]
},
{
"id": "c4054f8f",
"date": "Mon, 05 May 2025 14:37:14 GMT",
"timestamp": 1746455834,
"description": "The Avail bridge default admin is scheduled to be changed to a timelock smart contract.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AvailBridgeV1 (0x054fd961708D8E2B9c10a63F6157c74458889F0a) {\n +++ description: Bridge contract that verifies merkle proofs of inclusion in the proven data of the 0x02993cdC11213985b9B13224f3aF289F03bf298d DA- and arbitrary message bridge. Also used for token- and arbitrary message transfers between Avail and Ethereum.\n values.pendingDefaultAdmin.newAdmin:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n values.pendingDefaultAdmin.schedule:\n- 0\n+ 1746442211\n }\n```\n\n```diff\n contract Avail Multisig 1 (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666) {\n +++ description: None\n receivedPermissions.8:\n+ {\"permission\":\"upgrade\",\"from\":\"0x02993cdC11213985b9B13224f3aF289F03bf298d\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"0x054fd961708D8E2B9c10a63F6157c74458889F0a\",\"via\":[{\"address\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"0x45828180bbE489350D621d002968A0585406d487\",\"description\":\"manage all access control roles.\",\"via\":[{\"address\":\"0x45828180bbE489350D621d002968A0585406d487\",\"delay\":86400}]}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"0x054fd961708D8E2B9c10a63F6157c74458889F0a\",\"description\":\"manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees.\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"0x45828180bbE489350D621d002968A0585406d487\",\"description\":\"manage all access control roles.\"}\n receivedPermissions.3.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.3.from:\n- \"0x02993cdC11213985b9B13224f3aF289F03bf298d\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n receivedPermissions.3.description:\n+ \"execute transactions that are ready.\"\n receivedPermissions.2.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.2.from:\n- \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n+ \"0x02993cdC11213985b9B13224f3aF289F03bf298d\"\n receivedPermissions.2.via:\n- [{\"address\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}]\n receivedPermissions.2.description:\n+ \"can freeze the Vector contract and update the list of authorized relayers.\"\n receivedPermissions.1.from:\n- \"0x054fd961708D8E2B9c10a63F6157c74458889F0a\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n receivedPermissions.1.description:\n- \"manage the pauser role and all other access control configurations, set the address of the target contract for DA verification, manage fees.\"\n+ \"propose transactions.\"\n receivedPermissions.0.from:\n- \"0x02993cdC11213985b9B13224f3aF289F03bf298d\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n receivedPermissions.0.description:\n- \"can freeze the Vector contract and update the list of authorized relayers.\"\n+ \"cancel queued transactions.\"\n directlyReceivedPermissions.1:\n+ {\"permission\":\"act\",\"from\":\"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"}\n directlyReceivedPermissions.0.from:\n- \"0x36194271a00dBBBae314E83dA56d0FF75fDa367B\"\n+ \"0x45828180bbE489350D621d002968A0585406d487\"\n directlyReceivedPermissions.0.delay:\n+ 86400\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (0x45828180bbE489350D621d002968A0585406d487)\n +++ description: A timelock with access control. The current minimum delay is 1d.\n```"
}
]
},
{
"id": "12771776",
"date": "Thu, 24 Apr 2025 05:13:24 GMT",
"timestamp": 1745471604,
"description": "Add the Avail bridge (uses vector and is shared by L2s for merkle proofs)... config: colorize, bridge is verified.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AvailBridgeV1 (0x054fd961708D8E2B9c10a63F6157c74458889F0a)\n +++ description: Bridge contract that verifies merkle proofs of inclusion in the proven data of the 0x02993cdC11213985b9B13224f3aF289F03bf298d DA- and arbitrary message bridge. Also used for token- and arbitrary message transfers between Avail and Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract Avail Multisig 2 (0x1a5BA9447D02Ddaf7bcB5594Fc27dE2Daf588930)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x36194271a00dBBBae314E83dA56d0FF75fDa367B)\n +++ description: None\n```"
}
]
},
{
"id": "d718a780",
"date": "Thu, 03 Apr 2025 14:55:22 GMT",
"timestamp": 1743692122,
"description": "Renamed SP1SuccinctGateway to SP1VerifierGateway. vectorXProgramVkey changed.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.vectorXProgramVkey:\n- \"0x00d0279ddadaccdbdb6142981d3830f9ada20ed4e2925ed186ae2be5806e3402\"\n+ \"0x00e9bba2a9360f570b9ba99e5186825ac723bedebd486b6a818870c44e3e4d4f\"\n }\n```"
}
]
},
{
"id": "2eb8c3c3",
"date": "Thu, 16 Jan 2025 12:09:52 GMT",
"timestamp": 1737029392,
"description": "New verifier added, old one frozen.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\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 prover contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2025-01-15.\n values.oldVerifier5.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0xE00a3cBFC45241b33c0A44C78e26168CBc55EC63)\n +++ description: None\n```"
}
]
},
{
"id": "8edf5a19",
"date": "Wed, 15 Jan 2025 13:53:48 GMT",
"timestamp": 1736949228,
"description": "New relayer, new programVkey.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: The Vector bridge contract that accepts and stores Avail data availability commitments on Ethereum.\n values.isRelayerApproved:\n- false\n+ true\n values.vectorXProgramVkey:\n- \"0x00285180a989ed2d6aa8194220690d0d45f2907535d3d3c09e4cb29f6dbe3d4d\"\n+ \"0x00d0279ddadaccdbdb6142981d3830f9ada20ed4e2925ed186ae2be5806e3402\"\n }\n```"
}
]
},
{
"id": "037ffda2",
"date": "Thu, 09 Jan 2025 06:59:49 GMT",
"timestamp": 1736405989,
"description": "AvailMultisig single signer rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AvailMultisig (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666) {\n +++ description: None\n values.$members.6:\n- \"0xb9274De2305B377b437a9297D6c84eBD69f7aaCE\"\n+ \"0x4983A5ebE79c0570aa368cE84f281A8aAc50cE4d\"\n }\n```"
}
]
},
{
"id": "49ce7527",
"date": "Thu, 14 Nov 2024 09:08:08 GMT",
"timestamp": 1731575288,
"description": "New verifier, zk catalog updated.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-11-08.\n values.oldVerifier4.1:\n- false\n+ true\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (0x6A87EFd4e6B2Db1ed73129A8b9c51aaA583d49e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xd2832Cf1fC8bA210FfABF62Db9A8781153131d16)\n +++ description: None\n```"
}
]
},
{
"id": "e3dee370",
"date": "Tue, 05 Nov 2024 16:10:42 GMT",
"timestamp": 1730823042,
"description": "Verifier program verification key changed, verifier implementation is the same.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: None\n values.vectorXProgramVkey:\n- \"0x0003c5cf9260fcef3df6c79870952e1ce2f57595ac042ea868c9cbbcab548cf8\"\n+ \"0x00285180a989ed2d6aa8194220690d0d45f2907535d3d3c09e4cb29f6dbe3d4d\"\n }\n```"
}
]
},
{
"id": "7530b21d",
"date": "Tue, 01 Oct 2024 15:45:53 GMT",
"timestamp": 1727797553,
"description": "Vector proxy verified. New verifier.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: None\n+++ description: The verifier contract address for SP1, and whether it is frozen (true if frozen). This prover route was frozen on 2024-09-21.\n values.oldVerifier2.1:\n- false\n+ true\n+++ description: The prover contract address for SP1, and whether it is frozen (true if frozen).\n values.verifier.0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1764C29FBd94865198588f10FC75D4f6636d158d\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x1764C29FBd94865198588f10FC75D4f6636d158d)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract SP1Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d) {\n +++ description: None\n unverified:\n- true\n }\n```"
}
]
},
{
"id": "c498130e",
"date": "Fri, 13 Sep 2024 08:14:09 GMT",
"timestamp": 1726215249,
"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 GnosisSafe (0x7F2f87B0Efc66Fea0b7c30C61654E53C37993666)\n +++ description: None\n```"
}
]
},
{
"id": "350e012c",
"date": "Thu, 12 Sep 2024 14:28:29 GMT",
"timestamp": 1726151309,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract SP1Vector (0x02993cdC11213985b9B13224f3aF289F03bf298d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuccinctGatewaySP1 (0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x6B6A7Ded061567d8A56279801DEA5cFB79be5bFc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier_OLD (0xc350F063C13a3Ca21331610fe159E697a5c9c2FB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "ec9ba57d",
"date": "Mon, 07 Sep 2026 14:12:17 GMT",
"timestamp": 1788041852,
"description": "Initial discovery of Binance's wBETH: the token, its unwrap queue, the rate-limited oracle and the exchange-side minting wallet.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract UnwrapTokenV1ETH (eth:0x79973d557CD9dd87eb61E250cc2572c990e20196) [wbeth/UnwrapTokenV1ETH]\n +++ description: Redemption queue for wBETH. The token contract records a claim here when a holder burns wBETH; the claim becomes payable once ETH has been allocated to it (automatically on request if the queue already holds enough, otherwise by the operator) and the lock time of 10d has passed. Only ETH sent by the token operator or the rechargeAddress counts toward allocation; the contract has no way to pull ETH from validators. 134 claims have been recorded so far. The operator can also send any surplus ETH back to the ethBackAddress.\n```\n\n```diff\n+ Status: CREATED\n contract ExchangeRateUpdater (eth:0x81720695e43A39C52557Ce6386feB3FAAC215f06) [wbeth/ExchangeRateUpdater]\n +++ description: Rate-limited relay that is the token's registered oracle. Whitelisted callers write the wBETH exchange rate through it, and each caller has an allowance that caps the cumulative absolute change it may push; the allowance refills linearly over the caller's interval. This is the only bound on the exchange rate anywhere in the system, and it can be bypassed by the token owner repointing the oracle.\n```\n\n```diff\n+ Status: CREATED\n contract wBETH (eth:0xa2E3356610840701BDf5611a53974510Ae27E2e1) [wbeth/WrapTokenV3ETH]\n +++ description: Liquid staking token (wBETH) built on Circle's FiatToken code with a staking layer on top. Anyone can mint by sending ETH to deposit(), receiving ETH ÷ exchangeRate tokens; the ETH stays in this contract until the operator moves it to the ethReceiver. Redemption is requestWithdrawEth(): the tokens are burned at the current rate and an ETH claim is recorded in the unwrap contract. Neither path is open while the token is paused or the caller is blacklisted. The exchange rate is a single storage value written by the oracle address, bounded only to be at least 1e18. Configured minters can additionally mint tokens with no ETH backing, up to their allowance; 3175308537299494959722021 is the live supply.\n```\n\n```diff\n+ Status: CREATED\n contract OperatorWallet (eth:0xb05a6449f383a1A43A172970858B97394FEcDAD6) [wbeth/OperatorWallet]\n +++ description: Binance's minting wallet. It is the only configured wBETH minter and its allowance is unlimited. Its operator or owner can mint wBETH to itself or to a registered hot wallet with no ETH deposited on-chain; this is how wBETH is issued to users who wrap BETH on the exchange, and it accounts for nearly all of the supply. The owner can also add hot wallets, pause the wallet, and execute arbitrary calls from it, which lets it mint to any address.\n```"
}
]
}
]
+296 -1
+296 -1
null
[
{
"id": "5f50f78d",
"date": "Wed, 21 Jan 2026 08:43:26 GMT",
"timestamp": 1768984927,
"description": "New member conduit msig2.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x381624F7912BddD83dc67c6C53Ef6FE61B87Cf07\"\n values.$members.1:\n+ \"arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6\"\n values.$members.5:\n- \"arb1:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.multisigThreshold:\n- \"4 of 10 (40%)\"\n+ \"4 of 11 (36%)\"\n }\n```\n\n```diff\n contract UpgradeExecutor (arb1:0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"arb1:0x487fb70F28cEb4f320f2D72ed859cEEdC1B8C648\"\n values.executors.1:\n+ \"arb1:0x487fb70F28cEb4f320f2D72ed859cEEdC1B8C648\"\n }\n```"
}
]
},
{
"id": "0a0251b8",
"date": "Fri, 09 Jan 2026 15:12:53 GMT",
"timestamp": 1767971493,
"description": "stakerCount decreased from 1 to 0, no active validators on the chain.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.stakerCount:\n- 1\n+ 0\n }\n```"
}
]
},
{
"id": "a42108d1",
"date": "Wed, 10 Dec 2025 15:18:02 GMT",
"timestamp": 1765379816,
"description": "Conduit multisig added member.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x2103c69696CB2D3779f5445393808239034E911c\"\n values.$members.0:\n- \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n+ \"arb1:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007\"\n values.$members.3:\n- \"arb1:0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n }\n```"
}
]
},
{
"id": "86f9bfd5",
"date": "Wed, 19 Nov 2025 12:26:44 GMT",
"timestamp": 1763555139,
"description": "No more a Celestia L2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"Celestia Nitro ArbOS v40 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x597de35fc2ee60e5b2840157370d037542d6a4bc587af7f88202636c54e6bd8d\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```\n\n```diff\n contract SequencerInbox (arb1:0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.sequencerVersion:\n- \"0x63\"\n+ \"0x88\"\n }\n```"
}
]
},
{
"id": "184c5cfc",
"date": "Fri, 03 Oct 2025 08:49:45 GMT",
"timestamp": 1759481302,
"description": "Member removed from multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "951881d5",
"date": "Fri, 26 Sep 2025 13:28:54 GMT",
"timestamp": 1758893266,
"description": "add new celestia nitro wasmmoduleroot",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+ \"Celestia Nitro ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n+ \"0x597de35fc2ee60e5b2840157370d037542d6a4bc587af7f88202636c54e6bd8d\"\n }\n```"
}
]
},
{
"id": "08f64d38",
"date": "Fri, 29 Aug 2025 07:38:56 GMT",
"timestamp": 1756452867,
"description": "Conduit msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.2:\n- \"arb1:0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.multisigThreshold:\n- \"4 of 12 (33%)\"\n+ \"4 of 11 (36%)\"\n }\n```"
}
]
},
{
"id": "447c5dd9",
"date": "Tue, 12 Aug 2025 15:53:40 GMT",
"timestamp": 1755013885,
"description": "Conduit Multisig signer added.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.0:\n+ \"arb1:0xFe0ab87ebE03DD0bF52DaF34Dfda6639c335e2d4\"\n values.multisigThreshold:\n- \"4 of 11 (36%)\"\n+ \"4 of 12 (33%)\"\n }\n```"
}
]
},
{
"id": "4b4dd792",
"date": "Mon, 14 Jul 2025 12:44:23 GMT",
"timestamp": 1752497063,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x07d24d32D8F522793faEEebA16BbB97441664374)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x3524251c60e04889bB578fE6B2e2Ad86C6Fc48ad)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x74D50DbaCfef02d3dAC141b0bC40195886d7ECF7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (arb1:0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x759dbcB5E12E6bA091919c94BAa70A4797fd3D0d)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x802c7B6585d20cb69524EF23fCbF919F671F808a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract WinrFastconfirmerMultisig (0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xBA99217992620b76aae0D574c70bD313B30D3D1d)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0xe966442c0E8F28C48eF4F02BfF7a29876Dcd30CC)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xF3f01622Ac969156760c32190995F9dC5b3eb7FA)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xf951C50162Ce1aEC93464aCFe90F755EC9878b5f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "ad148a2a",
"date": "Fri, 11 Jul 2025 12:39:39 GMT",
"timestamp": 1752237579,
"description": "operator addresses changed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.stakerCount:\n- 2\n+ 1\n values.validators.8:\n- \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n }\n```\n\n```diff\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.0:\n- \"0x1A48A9e82dDb9cd157a67493Cc5E246D0cDd8307\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "60745510",
"date": "Mon, 23 Jun 2025 15:27:17 GMT",
"timestamp": 1750692437,
"description": "Conduit: add 14 permissioned sequencers / validators.",
"isHighSeverity": false,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 1\n+ 2\n values.validators.15:\n+ \"0x053970A9AA9638F54370764E6E9c7B2f5854Ef21\"\n values.validators.14:\n+ \"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"\n values.validators.13:\n+ \"0xB180d28c01D3248C3fa88d67154a5070e5039135\"\n values.validators.12:\n+ \"0xC929c820dC03C2a22e44F440721Af3c835e071fc\"\n values.validators.11:\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n values.validators.10:\n+ \"0x1B15bb40898Ca818E28C0448Ebac4165d5Dd0b5E\"\n values.validators.9:\n+ \"0xD47FB043557CB2289B31d813dd4BC1223C91f872\"\n values.validators.8:\n+ \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n values.validators.7:\n+ \"0xe7685c09633B47Fe123ff47ebeA903C3763924a2\"\n values.validators.6:\n+ \"0xf8b74E847cCa2EfF5E939B9B948Bf889F3DC0822\"\n values.validators.5:\n+ \"0x026919DbCFab70a2A45775088C933331A7B25Ac6\"\n values.validators.4:\n+ \"0x83433d51B327392aA694455231D2db092eE2A5Db\"\n values.validators.3:\n+ \"0xEBe1766201dd69A09a2953B08081829E90f4a8d3\"\n values.validators.2:\n+ \"0x6963d94D76D5315158B47DE0B0Ce1fd6E0F61bcB\"\n values.validators.1:\n- \"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"\n+ \"0xd76a3aCEd4115B017301C54C211EC36aA5E37e05\"\n values.validators.0:\n- \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n+ \"0x7Be767aFca580360eBD3dAD924B4D688daBCdaD7\"\n }\n```\n\n```diff\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.14:\n+ \"0x936cCC684c091b20806fA3C6668F7F1fD2B3C772\"\n values.batchPosters.13:\n+ \"0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a\"\n values.batchPosters.12:\n+ \"0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31\"\n values.batchPosters.11:\n+ \"0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc\"\n values.batchPosters.10:\n+ \"0x79F4b4f9103298460486EC644499Df9985E34170\"\n values.batchPosters.9:\n+ \"0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F\"\n values.batchPosters.8:\n+ \"0x7CD925c107dE5C06C100F2084bFA0422F21140f0\"\n values.batchPosters.7:\n+ \"0xD6433a681832BD2020fc6d984Efb5f57fe9ac155\"\n values.batchPosters.6:\n+ \"0xbE119cCc44373B15517e921e9a7D54362250662D\"\n values.batchPosters.5:\n+ \"0xD327b75C2CA829835b2B5EA9535827e9a06a480B\"\n values.batchPosters.4:\n+ \"0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5\"\n values.batchPosters.3:\n+ \"0x336dD5a1aB948058E4c699fD7732c2AA78C10d90\"\n values.batchPosters.2:\n+ \"0xa65100caA20c06Bd278D83C60475ec4F69b23dc1\"\n values.batchPosters.1:\n+ \"0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract WinrFastconfirmerMultisig (0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4) {\n +++ description: None\n values.$members.0:\n- \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n+ \"0x0C79a90C94E1C1091D7D3a188730105be00798f9\"\n }\n```\n\n```diff\n EOA (0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"fastconfirm\",\"from\":\"arbitrum:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"arbitrum:0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"}]}\n receivedPermissions.1:\n- {\"permission\":\"validate\",\"from\":\"arbitrum:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\"}\n receivedPermissions.0.via:\n- [{\"address\":\"arbitrum:0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"}]\n }\n```"
}
]
},
{
"id": "b5b87a96",
"date": "Wed, 04 Jun 2025 12:25:19 GMT",
"timestamp": 1749039919,
"description": "conduit multisig signer change.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Conduit Multisig 2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\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": "8714627b",
"date": "Wed, 14 May 2025 14:45:38 GMT",
"timestamp": 1747233938,
"description": "upgrade to celestia nitro (blobstream), standard contracts and wasmmoduleroot.",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChallengeManager (0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n values.$implementation:\n- \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n+ \"0x78C5D1C5794C61122d2F4fEfc441B5d69e0a1Df0\"\n values.$pastUpgrades.2:\n+ [\"2025-01-22T18:17:09.000Z\",\"0xf99dd58af041164dc6a225a760822c2d28d41e836754dd84eefd9e4445a49791\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$pastUpgrades.1.2:\n- [\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]\n+ \"0xe3dc71cb07fe7af204af6862884be9162b11cc7455660ff2be9562a12afd604c\"\n values.$pastUpgrades.1.1:\n- \"0xf99dd58af041164dc6a225a760822c2d28d41e836754dd84eefd9e4445a49791\"\n+ \"2025-05-12T22:18:44.000Z\"\n values.$pastUpgrades.1.0:\n- \"2025-01-22T18:17:09.000Z\"\n+ [\"0x78C5D1C5794C61122d2F4fEfc441B5d69e0a1Df0\"]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n+ \"0x759dbcB5E12E6bA091919c94BAa70A4797fd3D0d\"\n implementationNames.0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED:\n- \"ChallengeManager\"\n implementationNames.0x78C5D1C5794C61122d2F4fEfc441B5d69e0a1Df0:\n+ \"ChallengeManager\"\n }\n```\n\n```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"Celestia Nitro 3.3.2 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xaf1dbdfceb871c00bfbb1675983133df04f0ed04e89647812513c091e3a982b3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract Inbox (0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n values.$implementation:\n- \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n+ \"0x2d682d33762eCd73fF07d1a7Ad95a06faE40CF44\"\n values.$pastUpgrades.2:\n+ [\"2024-05-15T18:56:14.000Z\",\"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.1.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.1.1:\n- \"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.1.0:\n- \"2024-05-15T18:56:14.000Z\"\n+ \"2025-04-25T21:55:46.000Z\"\n values.$pastUpgrades.0.2:\n- \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n+ \"0xe3dc71cb07fe7af204af6862884be9162b11cc7455660ff2be9562a12afd604c\"\n values.$pastUpgrades.0.1:\n- [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n+ \"2025-05-12T22:18:44.000Z\"\n values.$pastUpgrades.0.0:\n- \"2025-04-25T21:55:46.000Z\"\n+ [\"0x2d682d33762eCd73fF07d1a7Ad95a06faE40CF44\"]\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0xD87f160f8c414d834cBDd9477c3D8c3ad1802255:\n- \"ERC20Inbox\"\n implementationNames.0x2d682d33762eCd73fF07d1a7Ad95a06faE40CF44:\n+ \"ERC20Inbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n+ \"0x4030f12794a5a07697b98400d423a426b39fd6f2320b39ee377d700d4fafdc58\"\n values.$implementation:\n- \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n+ \"0x2CBa47e7734De9568C568C5b1b238B491Afbf73b\"\n values.$pastUpgrades.2:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]]\n values.$pastUpgrades.1.2.0:\n- \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n+ \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n values.$pastUpgrades.1.1:\n- \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n+ \"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\"\n values.$pastUpgrades.1.0:\n- \"2025-04-25T21:55:46.000Z\"\n+ \"2024-05-15T18:56:14.000Z\"\n values.$pastUpgrades.0.2:\n- [\"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"]\n+ \"0xe3dc71cb07fe7af204af6862884be9162b11cc7455660ff2be9562a12afd604c\"\n values.$pastUpgrades.0.1:\n- \"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\"\n+ [\"0x2CBa47e7734De9568C568C5b1b238B491Afbf73b\"]\n values.$pastUpgrades.0.0:\n- \"2024-05-15T18:56:14.000Z\"\n+ \"2025-05-12T22:18:44.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n values.sequencerVersion:\n- \"0x88\"\n+ \"0x63\"\n values.CELESTIA_MESSAGE_HEADER_FLAG:\n+ \"0x63\"\n implementationNames.0x7be08B013de2b23a6329De51C4994f841dcE1a10:\n- \"SequencerInbox\"\n implementationNames.0x2CBa47e7734De9568C568C5b1b238B491Afbf73b:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x07d24d32D8F522793faEEebA16BbB97441664374)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x3524251c60e04889bB578fE6B2e2Ad86C6Fc48ad)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x74D50DbaCfef02d3dAC141b0bC40195886d7ECF7)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine. This version uses the Blobstream DA bridge (0xA83ca7775Bc2889825BcDeDfFa5b758cf69e8794) as source of truth for the DA referenced by the fault proof.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x759dbcB5E12E6bA091919c94BAa70A4797fd3D0d)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xf951C50162Ce1aEC93464aCFe90F755EC9878b5f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "ab702a1e",
"date": "Mon, 28 Apr 2025 11:58:17 GMT",
"timestamp": 1745841497,
"description": "Minor Arbitrum upgrade (non-18 decimals gas token support) [3.1.0](https://github.com/OffchainLabs/nitro-contracts/releases/tag/v3.1.0) that everyone is doing atm.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Inbox (0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2024-05-15T18:56:14.000Z\",\"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\"\n values.$pastUpgrades.0.1:\n- \"0x42fc27511b05dc35424565463d5dd348283c330d05c963396ee1a68526ac56a5\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.0.0:\n- \"2024-05-15T18:56:14.000Z\"\n+ \"2025-04-25T21:55:46.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n+ \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract Bridge (0xF3f01622Ac969156760c32190995F9dC5b3eb7FA) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.1:\n+ [\"2025-04-25T21:55:46.000Z\",\"0xb219997f52a5ffaeb50fb6de4b69cefdd4f1844879a102820ce0878df63bc80b\",[\"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n }\n```"
}
]
},
{
"id": "d0bdfd82",
"date": "Fri, 14 Mar 2025 15:37:30 GMT",
"timestamp": 1741966650,
"description": "Conduit MS changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.9:\n+ \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n values.$members.8:\n- \"0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C\"\n+ \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n values.$members.7:\n- \"0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038\"\n+ \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n values.$members.6:\n- \"0x3840f487A17A41100DD1Bf0946c34f132a57Fd5f\"\n+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.5:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.4:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.3:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.2:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.1:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$members.0:\n- \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n+ \"0x860e06Fe384D1A3340111e7D142E02642178c053\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 9 (33%)\"\n+ \"4 of 10 (40%)\"\n }\n```"
}
]
},
{
"id": "6f1d378b",
"date": "Fri, 14 Feb 2025 13:33:36 GMT",
"timestamp": 1739540016,
"description": "Fastconfirmer added, minimum assertion set to 1 block.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.4:\n+ {\"permission\":\"validate\",\"to\":\"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[{\"address\":\"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"}]}\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"to\":\"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"validate\"\n+ \"upgrade\"\n issuedPermissions.2.to:\n- \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n+ \"0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n issuedPermissions.2.description:\n- \"Can propose new state roots (called nodes) and challenge state roots on the host chain.\"\n issuedPermissions.2.via.0:\n+ {\"address\":\"0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA\"}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"interact\"\n issuedPermissions.1.description:\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n issuedPermissions.0.permission:\n- \"interact\"\n+ \"fastconfirm\"\n issuedPermissions.0.to:\n- \"0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56\"\n+ \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\"\n issuedPermissions.0.via.0.address:\n- \"0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA\"\n+ \"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"\n values.anyTrustFastConfirmer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s. \n values.minimumAssertionPeriod:\n- 75\n+ 1\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n values.validators.0:\n- \"0xA7bDF7f042C8DED17C0573657da4d920Df9a7d1e\"\n+ \"0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract WinrFastconfirmerMultisig (0x8E4d378F7FB7CA940d88682B6f057b81D0495Cf4)\n +++ description: None\n```"
}
]
},
{
"id": "f19a43c1",
"date": "Thu, 23 Jan 2025 10:01:23 GMT",
"timestamp": 1737626483,
"description": "ArbOs v32 upgrade to known contracts, no fastconfirmer set.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ChallengeManager (0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"\n+ \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n values.$pastUpgrades.1:\n+ [\"2025-01-22T18:17:09.000Z\",\"0xf99dd58af041164dc6a225a760822c2d28d41e836754dd84eefd9e4445a49791\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8\"\n+ \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n }\n```\n\n```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\"\n values.$pastUpgrades.1:\n+ [\"2025-01-22T18:17:09.000Z\",\"0xf99dd58af041164dc6a225a760822c2d28d41e836754dd84eefd9e4445a49791\",[\"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\",\"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "13fb12fd",
"date": "Thu, 16 Jan 2025 12:45:03 GMT",
"timestamp": 1737031503,
"description": "ConduitMultisig2 signer change.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.8:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.4:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.3:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.2:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.1:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.$members.0:\n- \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n+ \"0x50930d652266EF4127FA3A1906B7Cb9951076628\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 8 (25%)\"\n+ \"3 of 9 (33%)\"\n }\n```"
}
]
},
{
"id": "6584f1a0",
"date": "Wed, 30 Oct 2024 13:14:45 GMT",
"timestamp": 1730294085,
"description": "Conduit MS2: Signer added.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConduitMultisig2 (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56) {\n +++ description: None\n values.$members.7:\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+ \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n values.$members.3:\n- \"0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe\"\n+ \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n values.$members.2:\n- \"0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4\"\n+ \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n values.$members.1:\n- \"0xF3313C48BD8E17b823d5498D62F37019dFEA647D\"\n+ \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n values.$members.0:\n- \"0xF0B77EaE7F2dabCC2571c7418406A0dCA3afA4f0\"\n+ \"0xA0737fea60F0601A192E3d2c98865A883ab0bda2\"\n values.multisigThreshold:\n- \"2 of 7 (29%)\"\n+ \"2 of 8 (25%)\"\n }\n```"
}
]
},
{
"id": "540317f8",
"date": "Tue, 29 Oct 2024 13:22:36 GMT",
"timestamp": 1730208156,
"description": "Update challenge period to 1h.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Challenge period. (Number of ETHEREUM blocks until a node is confirmed, even for L3s).\n values.confirmPeriodBlocks:\n- 40320\n+ 300\n }\n```"
}
]
},
{
"id": "c51fd95c",
"date": "Fri, 11 Oct 2024 14:19:22 GMT",
"timestamp": 1728656362,
"description": "Standard Orbit stack Optimium, .97 similar to PoP Boss. Shared Admin Multisig with ProofOfPlay Chains!",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ChallengeManager (0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0x2633ea91d15BeE85105C9b27E068f406F2F36a4a)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WinrMultisig (0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x802c7B6585d20cb69524EF23fCbF919F671F808a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0xBA99217992620b76aae0D574c70bD313B30D3D1d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0xe966442c0E8F28C48eF4F02BfF7a29876Dcd30CC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xF3f01622Ac969156760c32190995F9dC5b3eb7FA)\n +++ description: None\n```"
}
]
}
]
+100 -1
+100 -1
null
[
{
"id": "6efab088",
"date": "Tue, 25 Aug 2026 08:18:10 GMT",
"timestamp": 1787645820,
"description": "Centralised sequencer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (eth:0x78253E2E6120164bd826668A4C96Db20f78A94c9) [polygon-cdk/PolygonZkEVM] {\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n values.trustedSequencer:\n- \"eth:0xdF1384abe257F41569cC20bc9d7C4f022d2a4826\"\n+ \"eth:0x3Be66949eAD195BdCF18DbefAF4606e20468D4d6\"\n }\n```"
}
]
},
{
"id": "9795b4ff",
"date": "Wed, 14 Jan 2026 06:07:40 GMT",
"timestamp": 1768370794,
"description": "Trusted Sequencer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (eth:0x78253E2E6120164bd826668A4C96Db20f78A94c9) {\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n values.trustedSequencer:\n- \"eth:0xc303511902D613b6Cd4635Ccf5E40066B4bde1B1\"\n+ \"eth:0xdF1384abe257F41569cC20bc9d7C4f022d2a4826\"\n }\n```"
}
]
},
{
"id": "5f6dcadc",
"date": "Tue, 04 Nov 2025 13:54:33 GMT",
"timestamp": 1762264409,
"description": "Config: Agglayer rename.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (eth:0x78253E2E6120164bd826668A4C96Db20f78A94c9) {\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n values.trustedSequencer:\n- \"eth:0x0AE999d2d668f12f2b46C4Fd3e13A32D478A9164\"\n+ \"eth:0xc303511902D613b6Cd4635Ccf5E40066B4bde1B1\"\n }\n```"
}
]
},
{
"id": "a3e2f6f0",
"date": "Mon, 22 Sep 2025 09:09:03 GMT",
"timestamp": 1758532079,
"description": "upgrade to validium contracts standard type 7, forkID 12 (pay chain was the last chain to upgrade out of all cdk chains).",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (eth:0x78253E2E6120164bd826668A4C96Db20f78A94c9) {\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n sourceHashes.1:\n- \"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"\n+ \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n values.$implementation:\n- \"eth:0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n+ \"eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n values.$pastUpgrades.1:\n+ [\"2025-09-22T07:25:47.000Z\",\"0x23960a8fc591368d7d73c22322e32c5c287f44cc412fd5ccd03916238f12400b\",[\"eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.eth:0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C:\n- \"PolygonValidiumStorageMigration\"\n implementationNames.eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F:\n+ \"PolygonValidiumEtrog\"\n }\n```"
}
]
},
{
"id": "fc021878",
"date": "Mon, 14 Jul 2025 12:46:41 GMT",
"timestamp": 1752497201,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x2B966b9824c11f274aa39f2f72cF25C4b47c3A78)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x755e9A5B4BAEFc78Bb82BA7E6d2386CCB2F238a5)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x78253E2E6120164bd826668A4C96Db20f78A94c9)\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n```"
}
]
},
{
"id": "18546f8e",
"date": "Thu, 03 Apr 2025 09:36:05 GMT",
"timestamp": 1743672965,
"description": "DAC and rpc changes (project is archived).",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PolygonDataCommittee (0x755e9A5B4BAEFc78Bb82BA7E6d2386CCB2F238a5) {\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n issuedPermissions.0.to:\n- \"0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A\"\n+ \"0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD\"\n values.committeeHash:\n- \"0xe6f885fcfef296a71bcc466caa039d3a8e72b1c43f5b110d5045776b5680750b\"\n+ \"0xe27c1d4c1b3048b06294d26a28223926b5bdc4efe8e725b8c59e95a92c88b397\"\n values.members.1.1:\n- \"https://pay-chain-da-1.eu-central-6.gateway.fm/\"\n+ \"0xee754f8Da8e2D8F0F97f6EBe1554390c0266d4d0\"\n values.members.1.0:\n- \"0xCEb82CC6e0C2541a19E4b6E2DBF237fF2d8E96f8\"\n+ \"https://dac2.wirexpaychain.zeeve.online\"\n values.members.0.1:\n- \"https://pay-chain-da-2.eu-central-6.gateway.fm/\"\n+ \"0x57d836bD4834bc2DB8C3F9Eb769cEbC0d93E6986\"\n values.members.0.0:\n- \"0xBf5B50887F0B2b3160A3a097EBA4edEd8A9dDed1\"\n+ \"https://dac.wirexpaychain.zeeve.online\"\n values.owner:\n- \"0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A\"\n+ \"0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD\"\n }\n```\n\n```diff\n contract Validium (0x78253E2E6120164bd826668A4C96Db20f78A94c9) {\n +++ description: The main system contract defining the pay-chain Layer 2 logic. Entry point for sequencing batches.\n issuedPermissions.2.to:\n- \"0x49a191471F248f7c86cA29477e6E969970BaEAdA\"\n+ \"0x0AE999d2d668f12f2b46C4Fd3e13A32D478A9164\"\n issuedPermissions.1.to:\n- \"0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A\"\n+ \"0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD\"\n values.admin:\n- \"0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A\"\n+ \"0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD\"\n values.pendingAdmin:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xe218f50Aa347687E449B8FCcAc81B6Fbe27C7aDD\"\n values.trustedSequencer:\n- \"0x49a191471F248f7c86cA29477e6E969970BaEAdA\"\n+ \"0x0AE999d2d668f12f2b46C4Fd3e13A32D478A9164\"\n values.trustedSequencerURL:\n- \"https://pay-chain-sequencer.eu-central-6.gateway.fm/\"\n+ \"https://rpc.wirexpaychain.com\"\n }\n```\n\n```diff\n contract undefined (0xecEA75e2854FD52b0aE5C51C88f5eA8e2eC4bf9A) {\n +++ description: None\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"0x78253E2E6120164bd826668A4C96Db20f78A94c9\",\"description\":\"set core system parameters like the trusted sequencer and manage forced transactions/batches.\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"0x755e9A5B4BAEFc78Bb82BA7E6d2386CCB2F238a5\",\"description\":\"manage the members of the data availability committee and the threshold for valid commitments.\"}\n }\n```"
}
]
},
{
"id": "927df0a2",
"date": "Wed, 04 Sep 2024 12:11:41 GMT",
"timestamp": 1725451901,
"description": "Initial discovery: Type 4 polygonCDK Validium with shared verifier and main contract implementation. No TVL tracking yet due to shared bridge.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DACProxyAdmin (0x2B966b9824c11f274aa39f2f72cF25C4b47c3A78)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WirexPayChainDAC (0x755e9A5B4BAEFc78Bb82BA7E6d2386CCB2F238a5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WirexPayChainValidium (0x78253E2E6120164bd826668A4C96Db20f78A94c9)\n +++ description: None\n```"
}
]
}
]
+72 -1
+72 -1
null
[
{
"id": "d2899c36",
"date": "Mon, 14 Jul 2025 12:46:41 GMT",
"timestamp": 1752497201,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Verifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x42Ac57F24EC4C3AAC843f6DBAcd9282DAaeE9238)\n +++ description: The main system contract defining the witnesschain Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8cC10554B5C7D322E6a7F33CBb584c7C5fdBA039)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0xB0FD8Ba20B1C178b14Dd2a02f4e72c03fdA626f8)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/1).\n```"
}
]
},
{
"id": "9373dd80",
"date": "Tue, 04 Feb 2025 12:33:23 GMT",
"timestamp": 1738672403,
"description": "Rename 'configure' permission to 'interact'",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract Validium (0x42Ac57F24EC4C3AAC843f6DBAcd9282DAaeE9238) {\n +++ description: The main system contract defining the witnesschain Layer 2 logic. Entry point for sequencing batches.\n unverified:\n- true\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"interact\"\n issuedPermissions.0.permission:\n- \"configure\"\n+ \"interact\"\n sourceHashes:\n+ [\"0xa25e4c87882527d75fa2198c374939dd0c3b3fd509be89ee51c9b206bc62bdc4\",\"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"]\n }\n```"
}
]
},
{
"id": "28c84e1b",
"date": "Fri, 31 Jan 2025 10:39:42 GMT",
"timestamp": 1738319982,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract WitnessValidium (0x42Ac57F24EC4C3AAC843f6DBAcd9282DAaeE9238) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xa25e4c87882527d75fa2198c374939dd0c3b3fd509be89ee51c9b206bc62bdc4\",\"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"]\n }\n```"
}
]
},
{
"id": "29cba4e7",
"date": "Wed, 29 Jan 2025 09:52:46 GMT",
"timestamp": 1738144366,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract WitnessValidium (0x42Ac57F24EC4C3AAC843f6DBAcd9282DAaeE9238) {\n +++ description: None\n unverified:\n- true\n sourceHashes:\n+ [\"0xa25e4c87882527d75fa2198c374939dd0c3b3fd509be89ee51c9b206bc62bdc4\",\"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"]\n }\n```"
}
]
},
{
"id": "1767080e",
"date": "Wed, 17 Jul 2024 09:05:23 GMT",
"timestamp": 1721207123,
"description": "Initial discovery: PolygonCDK type RollupType 4 Validium with identical code compared to AstarZkEVM. Permissions structure is like XLayer.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract FflonkVerifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WitnessValidium (0x42Ac57F24EC4C3AAC843f6DBAcd9282DAaeE9238)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x8cC10554B5C7D322E6a7F33CBb584c7C5fdBA039)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0xB0FD8Ba20B1C178b14Dd2a02f4e72c03fdA626f8)\n +++ description: None\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "0057670e",
"date": "Mon, 14 Jul 2025 12:47:18 GMT",
"timestamp": 1752497238,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Wonder Multisig (0x4665ad531c35b02dE090E21FC57B69946434bf2b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdmin (0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkVmDiamond (0xC8C4cB5AF7c723c7EfD360898B47920679f92C92)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "930145fe",
"date": "Mon, 07 Jul 2025 07:11:14 GMT",
"timestamp": 1751872274,
"description": "standard zk stack v28 upgrade.",
"isHighSeverity": true,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract ChainAdmin (0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1750942800}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract zkVmDiamond (0xC8C4cB5AF7c723c7EfD360898B47920679f92C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.4:\n+ [\"2025-07-03T19:20:59.000Z\",\"0x100e6f2824fd83afdc5339f5b153a85bc76f38afc024b3b24b4f630df3c6ef2c\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "5d6b7b15",
"date": "Wed, 04 Jun 2025 09:30:54 GMT",
"timestamp": 1749029454,
"description": "chainadmin change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Wonder Multisig (0x4665ad531c35b02dE090E21FC57B69946434bf2b) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0xC8C4cB5AF7c723c7EfD360898B47920679f92C92\",\"description\":\"manage fees, apply predefined upgrades, manage censorship through a TransactionFilterer, set DA mode, migrate the chain to whitelisted settlement layers (Chain Admin role).\",\"role\":\".getAdmin\",\"via\":[{\"address\":\"0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6\"}]}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"act\",\"from\":\"0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (0x5e6C5551C1b0626e9061fD4Daca6DA866Fd405aC)\n +++ description: None\n```\n\n```diff\n contract ChainAdmin (0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6) {\n +++ description: None\n values.owner:\n- \"0x5e6C5551C1b0626e9061fD4Daca6DA866Fd405aC\"\n+ \"0x4665ad531c35b02dE090E21FC57B69946434bf2b\"\n values.pendingOwner:\n- \"0x4665ad531c35b02dE090E21FC57B69946434bf2b\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "dcb1fc8f",
"date": "Tue, 27 May 2025 15:26:26 GMT",
"timestamp": 1748359586,
"description": "Initial discovery of a standard zk stack validium.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x4665ad531c35b02dE090E21FC57B69946434bf2b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x5e6C5551C1b0626e9061fD4Daca6DA866Fd405aC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract ChainAdmin (0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract zkVmDiamond (0xC8C4cB5AF7c723c7EfD360898B47920679f92C92)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```"
}
]
}
]
+744 -1
+744 -1
null
[
{
"id": "c4a09fb2",
"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": "cfe6dfbb",
"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": "e3734c53",
"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": "c8af1fb8",
"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": "f72e15e8",
"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": "a7edc1f3",
"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": "66410a69",
"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": "e66bce51",
"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": "bf380ea5",
"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": "75a67454",
"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": "16d7e12f",
"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": "77cf5cb8",
"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": "d5c7ffcd",
"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": "df4b9c12",
"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": "17caab86",
"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": "d975aa37",
"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": "0db4e47f",
"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": "896cbfff",
"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": "834a0abc",
"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": "e1015f80",
"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": "29fe2377",
"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": "099770aa",
"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": "6d95cdb5",
"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": "840c4457",
"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": "9d03d4f5",
"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": "7092db15",
"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": "6e241302",
"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": "069ed834",
"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": "c65b384e",
"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": "893aac5e",
"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": "a4297184",
"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": "0423ef74",
"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": "1a0536b2",
"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": "93c03a26",
"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": "9b2aaed7",
"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": "45bd7a6e",
"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": "6fa72a1e",
"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": "c9d3da53",
"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": "31b7283f",
"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": "4f809b7d",
"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": "3365d5d9",
"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": "2999094a",
"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": "a16f218c",
"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": "c640e7a0",
"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": "26de6c5d",
"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": "5d32924c",
"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": "8da9989e",
"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": "daa321b1",
"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": "cc3210fb",
"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": "61b40bbb",
"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": "d6742e2b",
"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": "f4918de4",
"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": "712ce97e",
"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```"
}
]
}
]
+374 -1
+374 -1
null
[
{
"id": "9e7f3c4a",
"date": "Mon, 07 Sep 2026 21:36:18 GMT",
"timestamp": 1788816912,
"description": "SafeL2 owning the ProxyAdmin of the Sentry contracts: member added; threshold lowered 4/6 → 3/7.\n\nXaiFundsReiceiverMultisig: 3 members removed; threshold 3/7 → 2/4.\n\nTeam Secret removed from the listed DAC members: its key left the keyset on 2025-01-12; the current 3/5 keyset is Xai, Ex Populus, LayerZero, Alt Layer and Offchain Labs.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SafeL2 (arb1:0x754286508D57Fae1256bC288461E075552175CBa) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705\"\n values.$threshold:\n- 4\n+ 3\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"3 of 7 (43%)\"\n }\n```\n\n```diff\n contract XaiFundsReiceiverMultisig (arb1:0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) [GnosisSafe] {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n values.$members.1:\n- \"arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f\"\n values.$members.2:\n- \"arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3\"\n values.$members.5:\n- \"arb1:0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n values.$threshold:\n- 3\n+ 2\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"2 of 4 (50%)\"\n }\n```"
}
]
},
{
"id": "de46a0c5",
"date": "Thu, 09 Jul 2026 10:01:03 GMT",
"timestamp": 1783591155,
"description": "XaiFundsReiceiverMultisig (receives ETH from Sentry Node License mints) added a new 1-of-3 `SafeL2` (`0x1946…2705`) as a member. Top-Safe per-member share drops: 3/6 (50%) → 3/7 (43%).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XaiFundsReiceiverMultisig (arb1:0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) [GnosisSafe] {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n values.$members.0:\n+ \"arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 7 (43%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "4da7329e",
"date": "Fri, 03 Oct 2025 09:02:56 GMT",
"timestamp": 1759482109,
"description": "Upgrade to ArbOS v40.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (arb1:0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "33fd2c09",
"date": "Wed, 03 Sep 2025 10:28:14 GMT",
"timestamp": 1756895200,
"description": "msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (arb1:0xD88c8E0aE21beA6adE41A41130Bb4cd43e6b1723) {\n +++ description: None\n values.owner:\n- \"arb1:0x7C94E07bbf73518B0E25D1Be200a5b58F46F9dC7\"\n+ \"arb1:0x754286508D57Fae1256bC288461E075552175CBa\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (arb1:0x754286508D57Fae1256bC288461E075552175CBa)\n +++ description: None\n```"
}
]
},
{
"id": "01dcba7b",
"date": "Mon, 18 Aug 2025 10:49:55 GMT",
"timestamp": 1755513362,
"description": "DAC key changed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.blsSignatures.1:\n- \"YBnmxAj50xHWx74c8TEJQ4hMxDc8au4r/8ZjDdm9VZZeVz30yudFDkKd5gzt/bnDkxL/fS3uO/uyV5IK/x5g53D7ZBMcrVJF3UMriIitIvf/jriRsnCi1TSZVG+RpGoMNAAji+ipTEVV5YnQPi/AVGQIGwmoEzhA/giQH7evlxzC1Q876MQqHTwwfIrX63UZ5hPEs84OyTq5gHvR71UYbI7TEzHRNi3RJTfgsidx8Q1v2jndA5HfYUq2pxmmPPkIoxHSK+Syt24Fe9q/6dIMN76BXMDpbXu1+r0QdQMPLEfSWm/aquMI6sN1ljaa958XThaluC1z+iqrR9b5e8LoEq1OliZf2qCHnv9MFX51KCF42zEQiz493XQrf0HUJIfCag==\"\n values.dacKeyset.blsSignatures.4:\n+ \"YAs1+BYgCS8HZ5vbTRT1nbt71wSvrFO3cFKUzWPXaud5V0ErIbWmk4ITu7VxEdDGnAyGmwwfVf2KjZXtsmDHYvXqED6z2fWva8RuY8wTrK5DYRVrPFpZxyFvfkO6j5TXyBPelZmJQzpQlFjx0eMoq4HFloDG1utysJywf3SqUuZKoU074I8pfkz4DSA8gomp6ACZNDBe+1rzvo4jFyzIKbhzveNanj9UWNEBJcrorD+ajWHW/Mrwn0P9RY5MeBt/CQQdCeHvOxTp95aWg2dXYv3iEB3WgH0i06da5gyjit809RYytX2x5I8pbgzugpsieBf8RrKq9FZujcdJJVAVtYJf/hWdptqcwEDdhfZTE2uMOVNJGFnwQ95wYdMT1jQpHA==\"\n values.keySetUpdates:\n- 8\n+ 9\n }\n```"
}
]
},
{
"id": "d1264c18",
"date": "Mon, 14 Jul 2025 12:44:24 GMT",
"timestamp": 1752497064,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 27,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract XaiMultisig2 (0x000d8C5A70B8805DF02f409F2715d05B9A63E871)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x041F85dD87c46B941dc9b15c6628B19ee5358485)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0EE7AD3Cc291343C9952fFd8844e86d294fa513F)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x1E400568AD4840dbE50FB32f306B842e9ddeF726)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayRouter (0x22CCA5Dc96a4Ac1EC32c9c7C5ad4D66254a24C35)\n +++ description: This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x36aDe24988E4C47602e38BD9a0Bd89031eF807a8)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x3a3f62034a42a35eA1686B199bB73006aa525eE4)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract XaiMultisig (0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract PoolProxyDeployer (0x68D78D1E81379EfD9C61f8E9131D52CE571AF4fD)\n +++ description: Manages beacon addresses for the v2 staking pools.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x7dd8A76bdAeBE3BBBaCD7Aa87f1D4FDa1E60f94f)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract GasSubsidy (0x94F4aBC83eae00b693286B6eDCa09e1D76183C97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xaE21fDA3de92dE2FDAF606233b2863782Ba046F9)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Gateway (0xb591cE747CF19cF30e11d656EB94134F523A9e77)\n +++ description: Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n```\n\n```diff\n+ Status: CREATED\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66)\n +++ description: This is the contract where Xai Sentry Keys for running a sentry node are minted.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```\n\n```diff\n+ Status: CREATED\n contract RefereeCalculations (0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xD88c8E0aE21beA6adE41A41130Bb4cd43e6b1723)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract PoolFactory (0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5)\n +++ description: The PoolFactory allows creating and managing staking pools for V2 staking. Users can stake esXAI (and / or Sentry Keys) in pools. This contract's address is whitelisted in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. V2 staking through this contract is currently set to true.\n```\n\n```diff\n+ Status: CREATED\n contract XaiFundsReiceiverMultisig (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878)\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n```\n\n```diff\n+ Status: CREATED\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198)\n +++ description: The referee contract manages the Xai Sentry protocol. Sentry nodes that are tasked to watch the state transitions on Xai receive esXAI rewards for their service. These watchers participate in a game with a central 'challenger' by posting their assertions to make sure they are actually watching. In case of a malicious state transition, sentries are supposed to raise an alarm offchain. The referee contract is also a whitelisted address in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. New staking through this contract is disabled in favor of the new v2 staking. V1 Stakers can continue to get staking rewards here or withdraw/migrate their assets.\n```"
}
]
},
{
"id": "a25d45f8",
"date": "Mon, 07 Jul 2025 08:09:21 GMT",
"timestamp": 1751875761,
"description": "remove one DAC member.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.requiredSignatures:\n- 4\n+ 3\n values.dacKeyset.membersCount:\n- 6\n+ 5\n values.dacKeyset.blsSignatures.3:\n- \"YBWhdxIOTQsrGcRQF8bHAEauHwl6F64farjSibsWDNPgplumU8MFRPn6X0jtBBMR1hH/aXso0ftQEI0edQVEB5dJkB4gymdhxq6hFCbYZpxsb8Ipr4lJe05WNmJRX1VeTRIu9WaeVLZlm+RMtvSuzbXXKJyNUnSZ420JaMKyR8Wt9M05nFZ832+eqer4eOtKDBX6gPBzdbUG+WRYdQlvFMkH/Nwo7LyKlHx231VIXKEIeuYXBmMxdtd0++QT7wi7PRN1XLjxGC8osyHYh3rksjBjG6urtgt4b/tVWyNevNaHT5YuO5MBPMMoQFgUqeV6dQiU3v2aXCwnnInTCjEvNbI5PUdwOosJi8JcdY7N1Vpm9jn8Gm89pCdwc8avTGWU5A==\"\n values.keySetUpdates:\n- 7\n+ 8\n }\n```"
}
]
},
{
"id": "c1957904",
"date": "Wed, 18 Jun 2025 11:57:04 GMT",
"timestamp": 1750247824,
"description": "late upgrade to standard orbit implementations.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Bridge (0x7dd8A76bdAeBE3BBBaCD7Aa87f1D4FDa1E60f94f) {\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n sourceHashes.1:\n- \"0x057de68a7007d55f4394ba6eafb2c802efcaf13583ff9342ea4d0ee3924d9be1\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x32c73666d391a33c17183e4ab20bcb0f2b925d8a99da436d2ff99c13f403e289\"\n values.$implementation:\n- \"0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC\"\n+ \"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"\n values.$pastUpgrades.1:\n+ [\"2025-06-17T16:35:24.000Z\",\"0x0bffc86532a4516d20f749152de577c8277edfd4c6aa9be23d51a1ef5d39b3e4\",[\"0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.nativeTokenDecimals:\n+ 18\n implementationNames.0x2a6DD4433ffa96dc1755814FC0d9cc83A5F68DeC:\n- \"ERC20Bridge\"\n implementationNames.0xdF0eaCC3F37356DF320e5B5db16C7eD7A6b596dd:\n+ \"ERC20Bridge\"\n }\n```\n\n```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n+ \"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"\n values.$pastUpgrades.2:\n+ [\"2024-01-03T19:16:11.000Z\",\"0xcefe7ebaac7f573d70560f840c228fd589c04b9f6fbcfc85a9bf28b8d96d89e5\",[\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]]\n values.$pastUpgrades.1.2:\n- \"2024-01-03T19:16:11.000Z\"\n+ [\"0x7be08B013de2b23a6329De51C4994f841dcE1a10\"]\n values.$pastUpgrades.1.1:\n- \"0xcefe7ebaac7f573d70560f840c228fd589c04b9f6fbcfc85a9bf28b8d96d89e5\"\n+ \"2025-06-17T16:35:24.000Z\"\n values.$pastUpgrades.1.0:\n- [\"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"]\n+ \"0x0bffc86532a4516d20f749152de577c8277edfd4c6aa9be23d51a1ef5d39b3e4\"\n values.$upgradeCount:\n- 2\n+ 3\n implementationNames.0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c:\n- \"SequencerInbox\"\n implementationNames.0x7be08B013de2b23a6329De51C4994f841dcE1a10:\n+ \"SequencerInbox\"\n }\n```\n\n```diff\n contract Inbox (0xaE21fDA3de92dE2FDAF606233b2863782Ba046F9) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.0:\n- \"0xcb390b491549387c8fcc09fb22fbea7adf54cc74b7247a0c738369ddd7049b92\"\n+ \"0x25984fdfffb8141859c99299fb29e7a7460732d77111e5fe23792baa99f336a3\"\n values.$implementation:\n- \"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"\n+ \"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"\n values.$pastUpgrades.1:\n+ [\"2024-01-03T19:16:11.000Z\",\"0xcefe7ebaac7f573d70560f840c228fd589c04b9f6fbcfc85a9bf28b8d96d89e5\",[\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]]\n values.$pastUpgrades.0.2:\n- [\"0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab\"]\n+ \"2025-06-17T16:35:24.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-01-03T19:16:11.000Z\"\n+ [\"0xD87f160f8c414d834cBDd9477c3D8c3ad1802255\"]\n values.$pastUpgrades.0.0:\n- \"0xcefe7ebaac7f573d70560f840c228fd589c04b9f6fbcfc85a9bf28b8d96d89e5\"\n+ \"0x0bffc86532a4516d20f749152de577c8277edfd4c6aa9be23d51a1ef5d39b3e4\"\n values.$upgradeCount:\n- 1\n+ 2\n implementationNames.0x7EfcB76D0e2E776A298aAa603d433336e5F8b6ab:\n- \"ERC20Inbox\"\n implementationNames.0xD87f160f8c414d834cBDd9477c3D8c3ad1802255:\n+ \"ERC20Inbox\"\n }\n```"
}
]
},
{
"id": "3b3d344a",
"date": "Wed, 14 May 2025 14:56:11 GMT",
"timestamp": 1747234571,
"description": "MS member changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XaiFundsReiceiverMultisig (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n values.$members.2:\n- \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n+ \"0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f\"\n values.$members.1:\n- \"0x90D77E3a3B660E54E04cD622937765d2375FB2e3\"\n+ \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n values.$members.0:\n- \"0x807daF80b03Fd3C2709FFe0AeBEED617BC0a347c\"\n+ \"0x90D77E3a3B660E54E04cD622937765d2375FB2e3\"\n }\n```"
}
]
},
{
"id": "b0c5e29d",
"date": "Wed, 09 Apr 2025 13:48:32 GMT",
"timestamp": 1744206512,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XaiFundsReiceiverMultisig (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n values.$members.6:\n- \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n values.$members.5:\n- \"0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894\"\n+ \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n values.$members.4:\n- \"0xd427165292B2E39cdac102eD963B14fFBACc964a\"\n+ \"0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894\"\n values.multisigThreshold:\n- \"3 of 7 (43%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "c49f2c78",
"date": "Sun, 06 Apr 2025 08:12:50 GMT",
"timestamp": 1743927170,
"description": "SentryReferee reinitialized, staking config changed. No other changes.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: The referee contract manages the Xai Sentry protocol. Sentry nodes that are tasked to watch the state transitions on Xai receive esXAI rewards for their service. These watchers participate in a game with a central 'challenger' by posting their assertions to make sure they are actually watching. In case of a malicious state transition, sentries are supposed to raise an alarm offchain. The referee contract is also a whitelisted address in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. New staking through this contract is disabled in favor of the new v2 staking. V1 Stakers can continue to get staking rewards here or withdraw/migrate their assets.\n sourceHashes.1:\n- \"0x3b80a9109759df060ce4e99dc21f4421975553bf75760dafe4c4106046fba1c1\"\n+ \"0x36a2777510f3b20063560bdcb7f657da283bcfdc484a19b0a0f77d18f6a8b5e1\"\n sourceHashes.0:\n- \"0x36a2777510f3b20063560bdcb7f657da283bcfdc484a19b0a0f77d18f6a8b5e1\"\n+ \"0xdb0dddc62ca62ff610412f44a998e8b66f885df3929e824594d86c4b37e9aedc\"\n values.$implementation:\n- \"0x206Cd481aB724ab2f9931bBdDFFa11fF07eB6C97\"\n+ \"0x9e3e14576EBd9595eFB0d71aA9Ff51a6DC621bAF\"\n values.$pastUpgrades.19:\n+ [\"2024-12-10T15:27:05.000Z\",\"0x7de66eae5bdbc8b25d8c61bc496b8022ca928b709de3dd72e7de1951fab33ecd\",[\"0x119B21e962B6C5e57340a3CCeCFC3a90385A70dC\"]]\n values.$pastUpgrades.18.2:\n- [\"0x119B21e962B6C5e57340a3CCeCFC3a90385A70dC\"]\n+ \"0xd22a7b97d2044a20b20a8105857d435ba98254e2a147c0890140ffe3fc55ebdf\"\n values.$pastUpgrades.18.1:\n- \"0x7de66eae5bdbc8b25d8c61bc496b8022ca928b709de3dd72e7de1951fab33ecd\"\n+ [\"0x29A7b907FdF4a9235F46d891b7Aa1e7d3D35A3b6\"]\n values.$pastUpgrades.18.0:\n- \"2024-12-10T15:27:05.000Z\"\n+ \"2023-12-05T18:33:46.000Z\"\n values.$pastUpgrades.17.2:\n- \"0xd22a7b97d2044a20b20a8105857d435ba98254e2a147c0890140ffe3fc55ebdf\"\n+ \"2024-06-07T17:57:03.000Z\"\n values.$pastUpgrades.17.1.0:\n- \"0x29A7b907FdF4a9235F46d891b7Aa1e7d3D35A3b6\"\n+ \"0x609152cb742916E0F7FBC4391Be750C458b049fe\"\n values.$pastUpgrades.17.0:\n- \"2023-12-05T18:33:46.000Z\"\n+ \"0xb9e3b5041f4683bafc0939b4a657467a6f545194ef17d3ba6980093138e3a6e5\"\n values.$pastUpgrades.16.2:\n- \"2024-06-07T17:57:03.000Z\"\n+ \"2024-10-29T18:27:08.000Z\"\n values.$pastUpgrades.16.1.0:\n- \"0x609152cb742916E0F7FBC4391Be750C458b049fe\"\n+ \"0xfCa2657FC4456Ac256A78A31aAB1128F5e1d2D40\"\n values.$pastUpgrades.16.0:\n- \"0xb9e3b5041f4683bafc0939b4a657467a6f545194ef17d3ba6980093138e3a6e5\"\n+ \"0x526befebd96c284baeeb94980c3561d88cc1ba40fb12c1c8b8db78b29b18ce20\"\n values.$pastUpgrades.15.2:\n- \"2024-10-29T18:27:08.000Z\"\n+ \"0x4d3a599492e7d982a2554108bec654ca4447f767aacb70e58407bf1056b1ed3f\"\n values.$pastUpgrades.15.1:\n- [\"0xfCa2657FC4456Ac256A78A31aAB1128F5e1d2D40\"]\n+ \"2025-01-24T15:31:45.000Z\"\n values.$pastUpgrades.15.0:\n- \"0x526befebd96c284baeeb94980c3561d88cc1ba40fb12c1c8b8db78b29b18ce20\"\n+ [\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]\n values.$pastUpgrades.14.2:\n- \"0x4d3a599492e7d982a2554108bec654ca4447f767aacb70e58407bf1056b1ed3f\"\n+ \"2025-01-24T16:10:34.000Z\"\n values.$pastUpgrades.14.1:\n- \"2025-01-24T15:31:45.000Z\"\n+ \"0x0ea3848ffb8f1e5de41e688a5ede3772e8151ecdfd415c7517e69d38f4d27166\"\n values.$pastUpgrades.14.0.0:\n- \"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"\n+ \"0x206Cd481aB724ab2f9931bBdDFFa11fF07eB6C97\"\n values.$pastUpgrades.13.2:\n- \"2025-01-24T16:10:34.000Z\"\n+ \"0x58b76b23b8bb0f3ba0bf4d2807f545b1838c527e3a71d18fe2369ee7bf6c12ca\"\n values.$pastUpgrades.13.1:\n- \"0x0ea3848ffb8f1e5de41e688a5ede3772e8151ecdfd415c7517e69d38f4d27166\"\n+ [\"0x1f122B41D6740F5dE2Df93b8b00013e84227955e\"]\n values.$pastUpgrades.13.0:\n- [\"0x206Cd481aB724ab2f9931bBdDFFa11fF07eB6C97\"]\n+ \"2024-12-13T00:36:38.000Z\"\n values.$pastUpgrades.12.2:\n- \"0x58b76b23b8bb0f3ba0bf4d2807f545b1838c527e3a71d18fe2369ee7bf6c12ca\"\n+ \"0x41eec03f04ad675911734c1573ae8d6766bac712ea20c38d1ea7057d6ee8098b\"\n values.$pastUpgrades.12.1:\n- [\"0x1f122B41D6740F5dE2Df93b8b00013e84227955e\"]\n+ \"2025-01-24T15:07:28.000Z\"\n values.$pastUpgrades.12.0:\n- \"2024-12-13T00:36:38.000Z\"\n+ [\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]\n values.$pastUpgrades.11.2:\n- \"0x41eec03f04ad675911734c1573ae8d6766bac712ea20c38d1ea7057d6ee8098b\"\n+ \"0x0f58dca431e80fdf25bbdf67f072395d9ab4901e11b4c9d1334b228d9c92b60c\"\n values.$pastUpgrades.11.1:\n- \"2025-01-24T15:07:28.000Z\"\n+ \"2025-04-03T19:32:59.000Z\"\n values.$pastUpgrades.11.0.0:\n- \"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"\n+ \"0x9e3e14576EBd9595eFB0d71aA9Ff51a6DC621bAF\"\n values.$upgradeCount:\n- 19\n+ 20\n values.maxKeysPerPool:\n- 100000\n+ 131872\n values.maxStakeAmountPerLicense:\n- \"200000000000000000000\"\n+ \"227000000000000000000\"\n values.stakeAmountTierThresholds.3:\n- \"30000000000000000000000\"\n+ \"6000000000000000000000000\"\n values.stakeAmountTierThresholds.2:\n- \"8000000000000000000000000\"\n+ \"12000000000000000000000000\"\n values.stakeAmountTierThresholds.1:\n- \"4000000000000000000000000\"\n+ \"3000000000000000000000000\"\n values.stakeAmountTierThresholds.0:\n- \"2000000000000000000000000\"\n+ \"450000000000000000000000\"\n }\n```"
}
]
},
{
"id": "0c4a08f4",
"date": "Mon, 27 Jan 2025 13:16:01 GMT",
"timestamp": 1737983761,
"description": "Sentry infra upgrade No 17: Minor changes to how permissioned addresses can transfer (staked) node license keys.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66) {\n +++ description: This is the contract where Xai Sentry Keys for running a sentry node are minted.\n sourceHashes.1:\n- \"0xa5bceee1502b9b30ff5e8cf1acb16d0196637dd53d375860c3bec1fae2701c7f\"\n+ \"0xd57a1c31847923aab8fde5350591529c8c1087dcf26a2f3c0eed7017cb0bd9aa\"\n values.$implementation:\n- \"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"\n+ \"0x249b8A8AF9152A08Ba3cF3E106962566E8343fB6\"\n values.$pastUpgrades.16:\n+ [\"2025-01-24T16:14:51.000Z\",\"0x8b0eeb52fc85a07634fe5b2408f0b97d395c9e6ef9707e7e13db5e6e73f45f4a\",[\"0x249b8A8AF9152A08Ba3cF3E106962566E8343fB6\"]]\n values.$pastUpgrades.15:\n+ [\"2025-01-24T15:46:46.000Z\",\"0x3112b63199a312c047fa30fc3edee4e9e95209b9cd93cf6d947fefd45fc33995\",[\"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"]]\n values.$pastUpgrades.14:\n+ [\"2025-01-24T15:31:49.000Z\",\"0xa3fbb4e461026eb346c5ac9650d8f9b56db4383ecebc15f9fde0a5440b011710\",[\"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"]]\n values.$pastUpgrades.13:\n+ [\"2025-01-24T15:24:17.000Z\",\"0xb08517cbb3644011a4a1926eb549db2944720643bf9ab8dfd2d3356aafb41a07\",[\"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"]]\n values.$pastUpgrades.12:\n+ [\"2025-01-24T15:07:38.000Z\",\"0x025a28d701b30dbf6fc0ca576181c2ecc3cfb30d5205532aadd550d10f535717\",[\"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"]]\n values.$upgradeCount:\n- 12\n+ 17\n derivedName:\n- \"NodeLicense9\"\n+ \"NodeLicense10\"\n }\n```\n\n```diff\n contract PoolFactory (0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5) {\n +++ description: The PoolFactory allows creating and managing staking pools for V2 staking. Users can stake esXAI (and / or Sentry Keys) in pools. This contract's address is whitelisted in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. V2 staking through this contract is currently set to true.\n sourceHashes.1:\n- \"0x6b20ddf2a4ea9bb1615fb08c76f1f2f98b13ead97bc452a3840e59119c8abee1\"\n+ \"0xb7442a555bc7fc85b30ed13ce21e18806035a14f3365977cd18286d5d7f808f1\"\n values.$implementation:\n- \"0x2095FE5CEDBE22Afc2174daC57cB6831954A560D\"\n+ \"0xf7f1F9d67a46452da30d4125Ff39ED216e975E24\"\n values.$pastUpgrades.4:\n+ [\"2025-01-24T16:15:00.000Z\",\"0xa80c27748c9137241e6b9591876c5e707cb35cd6caede27039fb117513be6371\",[\"0xf7f1F9d67a46452da30d4125Ff39ED216e975E24\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.xaiVotingAddress:\n+ \"0x9d9c7d3C7ffe27b8F7b7e6d80AaDeFEC12453A21\"\n derivedName:\n- \"PoolFactory2\"\n+ \"PoolFactory3\"\n }\n```\n\n```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: The referee contract manages the Xai Sentry protocol. Sentry nodes that are tasked to watch the state transitions on Xai receive esXAI rewards for their service. These watchers participate in a game with a central 'challenger' by posting their assertions to make sure they are actually watching. In case of a malicious state transition, sentries are supposed to raise an alarm offchain. The referee contract is also a whitelisted address in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. New staking through this contract is disabled in favor of the new v2 staking. V1 Stakers can continue to get staking rewards here or withdraw/migrate their assets.\n sourceHashes.1:\n- \"0xc8757a87d8b14b9a5c61b8130720860918aaa5843442a0b6bf6307c3a7353c32\"\n+ \"0x3b80a9109759df060ce4e99dc21f4421975553bf75760dafe4c4106046fba1c1\"\n values.$implementation:\n- \"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"\n+ \"0x206Cd481aB724ab2f9931bBdDFFa11fF07eB6C97\"\n values.$pastUpgrades.18:\n+ [\"2025-01-24T16:10:34.000Z\",\"0x0ea3848ffb8f1e5de41e688a5ede3772e8151ecdfd415c7517e69d38f4d27166\",[\"0x206Cd481aB724ab2f9931bBdDFFa11fF07eB6C97\"]]\n values.$pastUpgrades.17:\n+ [\"2025-01-24T16:02:20.000Z\",\"0x2d6a11cbf1bc416dd2ff21b2b9e803c0c5289268540c847d178b85f7be33ddbd\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.16:\n+ [\"2025-01-24T15:52:10.000Z\",\"0xddc24c8d248d8b36496c8e9349e971c1e66d13587c13f92d34d6d6716e78cd16\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.15:\n+ [\"2025-01-24T15:46:43.000Z\",\"0x692de1bd88655fadaa1f09626dcfccffd1bacacfdcb224c1c3d68e52e95032e6\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.14:\n+ [\"2025-01-24T15:31:45.000Z\",\"0x4d3a599492e7d982a2554108bec654ca4447f767aacb70e58407bf1056b1ed3f\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.13:\n+ [\"2025-01-24T15:24:10.000Z\",\"0x42dfaba49eb879651685f113a24f6ddc0e914579c7d05ab905a1815860e0d529\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.12:\n+ [\"2025-01-24T15:07:28.000Z\",\"0x41eec03f04ad675911734c1573ae8d6766bac712ea20c38d1ea7057d6ee8098b\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$upgradeCount:\n- 12\n+ 19\n derivedName:\n- \"Referee10\"\n+ \"Referee11\"\n }\n```"
}
]
},
{
"id": "fa9c57d3",
"date": "Wed, 15 Jan 2025 14:09:15 GMT",
"timestamp": 1736950155,
"description": "DAC Keyset and vali updates.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.dacKeyset.requiredSignatures:\n- 5\n+ 4\n values.dacKeyset.membersCount:\n- 7\n+ 6\n values.dacKeyset.blsSignatures.6:\n- \"YBHz50DGYvPi02ynzcvcJS9K2nhXWKKSIZdDtXqxxoD3a1s2Fh2he79bMUWZ6M6qEhHM52HZr3l5jLoU4kOTBN+Q87yo0ljgZJYaphdYrHb+jabsPUcR+xdauJKAoKSkjQz8BWC9b2QZ3F7LK+Ro3cpWgkHR9SQlt86mk+eM71AWRl3ybwlRaxwAzYwOd9TRkQYARTY8fjvRmhChCY5lz7FtY0ttPrbJ3Mc2VXy5r0yyIoNFAQjg/jMNoablUOOIZRn+4KGLBQSPKcnl/Nv/0ZNdT563sLPj6mP3qLPlvwAhFpI5vIhSpGdpgJ8n8Ns3uxJyYsPD8qaHQciNLNTzYWGEze40CPMkxEeGRqi8yRoK8iuK5kse/+kqhBOyR3NVJg==\"\n values.dacKeyset.blsSignatures.5:\n- \"YA+ljLY01rxIncmXWl8bIZduwLObm0LKJIjzdyXjzH5FLN4Y+sUF2zjvF07aUPHOyADiV0y/+ztNO/iTpKLCVUzPzRHTtsukZaE3SUY+IIYU6NvUYdMXfhcKnHH3VU+iVRaSfiK2hw7OCfsge8AQcucdNlgaHSrdvlDmzAIx7jsemsLh8ov5dpywIVkWWZGY6wIwVh2/zUWBMZ4O3V3OYWppRttXZr2ukmwIDU5hQ4qtKRKemHaHSgb18QTuUsowMhkLwx2eW5hMOIYyzLV+NyUTyaQhkD0EtYISRBhHM7RinbP9LQWbLm0dnueZ9O3AkwnbH8w6/h3jkshPZx8hqJ6QH33SwbML1KIvOTEFvgBs7dnj9gbcfMq+17Bu3/YkWw==\"\n+ \"YBHz50DGYvPi02ynzcvcJS9K2nhXWKKSIZdDtXqxxoD3a1s2Fh2he79bMUWZ6M6qEhHM52HZr3l5jLoU4kOTBN+Q87yo0ljgZJYaphdYrHb+jabsPUcR+xdauJKAoKSkjQz8BWC9b2QZ3F7LK+Ro3cpWgkHR9SQlt86mk+eM71AWRl3ybwlRaxwAzYwOd9TRkQYARTY8fjvRmhChCY5lz7FtY0ttPrbJ3Mc2VXy5r0yyIoNFAQjg/jMNoablUOOIZRn+4KGLBQSPKcnl/Nv/0ZNdT563sLPj6mP3qLPlvwAhFpI5vIhSpGdpgJ8n8Ns3uxJyYsPD8qaHQciNLNTzYWGEze40CPMkxEeGRqi8yRoK8iuK5kse/+kqhBOyR3NVJg==\"\n values.dacKeyset.blsSignatures.4:\n- \"YBWhdxIOTQsrGcRQF8bHAEauHwl6F64farjSibsWDNPgplumU8MFRPn6X0jtBBMR1hH/aXso0ftQEI0edQVEB5dJkB4gymdhxq6hFCbYZpxsb8Ipr4lJe05WNmJRX1VeTRIu9WaeVLZlm+RMtvSuzbXXKJyNUnSZ420JaMKyR8Wt9M05nFZ832+eqer4eOtKDBX6gPBzdbUG+WRYdQlvFMkH/Nwo7LyKlHx231VIXKEIeuYXBmMxdtd0++QT7wi7PRN1XLjxGC8osyHYh3rksjBjG6urtgt4b/tVWyNevNaHT5YuO5MBPMMoQFgUqeV6dQiU3v2aXCwnnInTCjEvNbI5PUdwOosJi8JcdY7N1Vpm9jn8Gm89pCdwc8avTGWU5A==\"\n+ \"YA+ljLY01rxIncmXWl8bIZduwLObm0LKJIjzdyXjzH5FLN4Y+sUF2zjvF07aUPHOyADiV0y/+ztNO/iTpKLCVUzPzRHTtsukZaE3SUY+IIYU6NvUYdMXfhcKnHH3VU+iVRaSfiK2hw7OCfsge8AQcucdNlgaHSrdvlDmzAIx7jsemsLh8ov5dpywIVkWWZGY6wIwVh2/zUWBMZ4O3V3OYWppRttXZr2ukmwIDU5hQ4qtKRKemHaHSgb18QTuUsowMhkLwx2eW5hMOIYyzLV+NyUTyaQhkD0EtYISRBhHM7RinbP9LQWbLm0dnueZ9O3AkwnbH8w6/h3jkshPZx8hqJ6QH33SwbML1KIvOTEFvgBs7dnj9gbcfMq+17Bu3/YkWw==\"\n values.dacKeyset.blsSignatures.3:\n- \"YAX5RGkb2ssH+fb3F+MTg0p+7jF3Le5BT8W/hIR7iSsgHvN2l435zpiSVuqOZNaIaQ/wyuGPur4m2hoiJ1d0J+r/VvbEYQGFCxPe6oi5JzIuAb/QlRA9lT+B1Rup8HKhcAAnSGaIowju3bSosv0LG04H0NlZOSRdJSFOIBA3WyfiK1867Nju+ZqfWF/TLUvR4AnIz2uNkZ7TzuIiA6mQnDHvpKSKsAUvhhAovG8Y8TI0iC1W/LSX1G9VVqFBeI2k1gDX3vzit2yN2PjskBfh5+N6bsIRSECZPRXBqskekNytvRlFveesFOwpXOmiyRPmFAwaYLtsQtSVjz94Ev5rabPQim7x1y9s6AEtV/Q/ggRU7/lTha1SVmMCRdYWWu3Igg==\"\n+ \"YBWhdxIOTQsrGcRQF8bHAEauHwl6F64farjSibsWDNPgplumU8MFRPn6X0jtBBMR1hH/aXso0ftQEI0edQVEB5dJkB4gymdhxq6hFCbYZpxsb8Ipr4lJe05WNmJRX1VeTRIu9WaeVLZlm+RMtvSuzbXXKJyNUnSZ420JaMKyR8Wt9M05nFZ832+eqer4eOtKDBX6gPBzdbUG+WRYdQlvFMkH/Nwo7LyKlHx231VIXKEIeuYXBmMxdtd0++QT7wi7PRN1XLjxGC8osyHYh3rksjBjG6urtgt4b/tVWyNevNaHT5YuO5MBPMMoQFgUqeV6dQiU3v2aXCwnnInTCjEvNbI5PUdwOosJi8JcdY7N1Vpm9jn8Gm89pCdwc8avTGWU5A==\"\n values.dacKeyset.blsSignatures.2:\n- \"YAKvb8hRiZPIAext4QCk7ngBMmDVkAcQoAqc/BSXtU7/gUDohCF6RI29uc5OlOXIIhifqDOAe+RIDnUrkMJuXKM3f+21bngw9rgjuSoGfaXfqLffFlR3eIQs0QY0XQeG0RKYArEpJ/D/hOt7YPOddAXGn62x4ryWuyqt5mkyyWzfGrncElFsqT6Ni+hAjwjDOABlbMG6rvSrm6uyznjdL233pYO0DTe8S95wgYOcGLP8xSDHlN341schNnHTQyJAcxddkM3BEocKI7ymH9PNp12Ax5Y5SVZEXKkLFAECOwihaMjjH0brzYxdGbaPEEAgDQQbx8bvW09h5AnTEXPrz6oYWFRep/drK92rK9LtDM8NgnjzMLv+AeSd93X1DmZPpA==\"\n+ \"YAX5RGkb2ssH+fb3F+MTg0p+7jF3Le5BT8W/hIR7iSsgHvN2l435zpiSVuqOZNaIaQ/wyuGPur4m2hoiJ1d0J+r/VvbEYQGFCxPe6oi5JzIuAb/QlRA9lT+B1Rup8HKhcAAnSGaIowju3bSosv0LG04H0NlZOSRdJSFOIBA3WyfiK1867Nju+ZqfWF/TLUvR4AnIz2uNkZ7TzuIiA6mQnDHvpKSKsAUvhhAovG8Y8TI0iC1W/LSX1G9VVqFBeI2k1gDX3vzit2yN2PjskBfh5+N6bsIRSECZPRXBqskekNytvRlFveesFOwpXOmiyRPmFAwaYLtsQtSVjz94Ev5rabPQim7x1y9s6AEtV/Q/ggRU7/lTha1SVmMCRdYWWu3Igg==\"\n values.keySetUpdates:\n- 6\n+ 7\n }\n```\n\n```diff\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n issuedPermissions.3:\n+ {\"permission\":\"validate\",\"target\":\"0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8\",\"via\":[]}\n issuedPermissions.2.target:\n- \"0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8\"\n+ \"0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53\"\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.validators.1:\n+ \"0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8\"\n values.validators.0:\n- \"0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8\"\n+ \"0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53\"\n }\n```"
}
]
},
{
"id": "8bb125fd",
"date": "Wed, 18 Dec 2024 12:17:32 GMT",
"timestamp": 1734524252,
"description": "Upgrade to known ArbOS v32 contracts, unused fastConfirmer (would be orthogonal to the sentry system).\n\nMultiple upgrades of the sentry node- and staking related infra contracts without major changes: Minting sentry keys is re-enabled and can be done with other currencies than ETH. 'promo-codes' and referral rewards are included in the SC logic.",
"isHighSeverity": true,
"changeCount": 68,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (0x0EE7AD3Cc291343C9952fFd8844e86d294fa513F) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract ChallengeManager (0x3a3f62034a42a35eA1686B199bB73006aa525eE4) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"\n+ \"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"\n values.$pastUpgrades.2:\n+ [\"2024-12-16T20:39:05.000Z\",\"0x1621d4d8758255b5b5ac8feb35fd9358c768eb27f61784ff0db9dbb54a6e268f\",[\"0x5AA806015FEC88669bF7DAd746BB4ADC1E79BcED\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.osp:\n- \"0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8\"\n+ \"0xD89d54007079071cBA859127318b9F34eeB78049\"\n }\n```\n\n```diff\n contract XaiMultisig (0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66) {\n +++ description: This is the contract where Xai Sentry Keys for running a sentry node are minted.\n sourceHashes.1:\n- \"0xc408ffd6d9b25f5dccbe9efa0caca71b711c95f903420227c41605fc4672a46c\"\n+ \"0xa5bceee1502b9b30ff5e8cf1acb16d0196637dd53d375860c3bec1fae2701c7f\"\n values.$implementation:\n- \"0xE6E5356423516C9b75d4Dfb1fCa3973c5B695be8\"\n+ \"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"\n values.$pastUpgrades.11:\n+ [\"2024-12-14T01:58:28.000Z\",\"0x243eb3ec2ccf3d1d472d5a49df0f738f93262df905c8868a72dc4066546b4a2c\",[\"0xe72b004FCa3A05251c6C8d1BF1482B9308876c7f\"]]\n values.$pastUpgrades.10:\n+ [\"2024-12-13T01:28:49.000Z\",\"0x2076fd7a582c2de1357c834161c5e856568af154e7101ede7f363eab012df090\",[\"0x14e6e53dc0E4d0d02644a96F4bC1798A7876db49\"]]\n values.$pastUpgrades.9:\n+ [\"2024-12-10T15:27:38.000Z\",\"0x2b7d573f6a4f5b1d188483697b9767e34ea3e2dcf6e534785bb2b764a4de2428\",[\"0xC6BccA5297Cd4511250E2D3241bEd586631E2aA0\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.maxSupply:\n- 50000\n+ 5000000\n values.ADMIN_MINT_ROLE:\n+ \"0x507caaa5b2a5a027bc340a5334d9220583b7d60d846ee2aabc76e37d69a7253b\"\n values.AIRDROP_ADMIN_ROLE:\n+ \"0x786fcfa0099ab9aba15d4b2ccc7ffa9994e7c522c9b340b95e584749e47fcfb9\"\n values.esXaiAddress:\n+ \"0x4C749d097832DE2FEcc989ce18fDc5f1BD76700c\"\n values.mintingPaused:\n+ false\n values.refereeAddress:\n+ \"0xfD41041180571C5D371BEA3D9550E55653671198\"\n values.refereeCalculationsAddress:\n+ \"0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F\"\n values.TRANSFER_ROLE:\n+ \"0x8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c\"\n values.usdcAddress:\n+ \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\"\n values.xaiAddress:\n+ \"0x4Cb9a7AE498CEDcBb5EAe9f25736aE7d428C9D66\"\n derivedName:\n- \"NodeLicense7\"\n+ \"NodeLicense9\"\n }\n```\n\n```diff\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.via.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"\n values.$implementation.0:\n- \"0xEe9E5546A11Cb5b4A86e92DA05f2ef75C26E4754\"\n+ \"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\"\n values.$pastUpgrades.1:\n+ [\"2024-12-16T20:39:05.000Z\",\"0x1621d4d8758255b5b5ac8feb35fd9358c768eb27f61784ff0db9dbb54a6e268f\",[\"0xdD91f6e88576fEc4A38A518DA39C92e13CBB6446\",\"0x1BeD37FeDFE8B2721a69A559313D2b58d16Ecd77\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract RefereeCalculations (0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F) {\n +++ description: None\n sourceHashes.1:\n- \"0x84fc1ee0b022c330db75d04b71a06523524388e6db61a159b2bd3b5d02bccf28\"\n+ \"0xc9c19fb4d016fe3bcc74ab045b2d6a2231e661f4d86cbb0cac0dc5d1301fb49a\"\n values.$implementation:\n- \"0x5A195953555A11d2a4b654DCa3aE4f9f19eBC3E2\"\n+ \"0x1488598b22Cc196Aa547894493BC2313a8A00C1e\"\n values.$pastUpgrades.1:\n+ [\"2024-12-10T17:38:10.000Z\",\"0x20e602e4c1899b6cb255bb9db60aebb18a0a89f0087ad8ffc50492d6e89302b7\",[\"0x1488598b22Cc196Aa547894493BC2313a8A00C1e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract PoolFactory (0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5) {\n +++ description: The PoolFactory allows creating and managing staking pools for V2 staking. Users can stake esXAI (and / or Sentry Keys) in pools. This contract's address is whitelisted in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. V2 staking through this contract is currently set to true.\n sourceHashes.1:\n- \"0x317ab76b0d59c8c31385b5239fb1bdfff324c9629c5e8d74b82808349fbb169a\"\n+ \"0x6b20ddf2a4ea9bb1615fb08c76f1f2f98b13ead97bc452a3840e59119c8abee1\"\n values.$implementation:\n- \"0x21EEC6626f15d02A8896ebB7EDD68ff3CB61e89E\"\n+ \"0x2095FE5CEDBE22Afc2174daC57cB6831954A560D\"\n values.$pastUpgrades.3:\n+ [\"2024-12-13T16:24:54.000Z\",\"0xf515093e32598c21145005613e2d1f385b8d902d4642aacb4e6caa0f799aee27\",[\"0x2095FE5CEDBE22Afc2174daC57cB6831954A560D\"]]\n values.$pastUpgrades.2:\n+ [\"2024-12-13T00:36:48.000Z\",\"0x869e99caece9b22a813fc83475c90e783b6ac2e37aa192780fcfb7491770e79d\",[\"0xec287a91Ac0b72Ba7f249c08a2c64dA317eF9715\"]]\n values.$pastUpgrades.1:\n+ [\"2024-12-10T15:27:48.000Z\",\"0x719feb67c546cad4f43b5e741590f7b2258e896049163656eccb2f598515adc4\",[\"0x5bfd44421b5E0405F8cfcc17463522AF6b9e1Ab3\"]]\n values.$upgradeCount:\n- 1\n+ 4\n values.STAKE_KEYS_ADMIN_ROLE:\n+ \"0x4744ee11e24f5fc5de82fa6dba03b134899d8fd3405c7e9a26e120c89c8d9c28\"\n derivedName:\n- \"PoolFactory\"\n+ \"PoolFactory2\"\n }\n```\n\n```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: The referee contract manages the Xai Sentry protocol. Sentry nodes that are tasked to watch the state transitions on Xai receive esXAI rewards for their service. These watchers participate in a game with a central 'challenger' by posting their assertions to make sure they are actually watching. In case of a malicious state transition, sentries are supposed to raise an alarm offchain. The referee contract is also a whitelisted address in the esXAI token contract, which allows it to initiate arbitrary esXAI token transfers. New staking through this contract is disabled in favor of the new v2 staking. V1 Stakers can continue to get staking rewards here or withdraw/migrate their assets.\n sourceHashes.1:\n- \"0x049618a11ae7ca2b4087908a6cb43e2102853e1798710e66a169be6fd6d4ed99\"\n+ \"0xc8757a87d8b14b9a5c61b8130720860918aaa5843442a0b6bf6307c3a7353c32\"\n values.$implementation:\n- \"0xfCa2657FC4456Ac256A78A31aAB1128F5e1d2D40\"\n+ \"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"\n values.$pastUpgrades.11:\n+ [\"2024-12-15T00:07:08.000Z\",\"0xd4a4e9be6cfdbb76dec68088cfa15e609b8d3356755c15de6e411c9034963c63\",[\"0x4F18941fE5bE7a54318989b2C42648914dCe47C4\"]]\n values.$pastUpgrades.10:\n+ [\"2024-12-13T00:36:38.000Z\",\"0x58b76b23b8bb0f3ba0bf4d2807f545b1838c527e3a71d18fe2369ee7bf6c12ca\",[\"0x1f122B41D6740F5dE2Df93b8b00013e84227955e\"]]\n values.$pastUpgrades.9:\n+ [\"2024-12-10T15:27:05.000Z\",\"0x7de66eae5bdbc8b25d8c61bc496b8022ca928b709de3dd72e7de1951fab33ecd\",[\"0x119B21e962B6C5e57340a3CCeCFC3a90385A70dC\"]]\n values.$upgradeCount:\n- 9\n+ 12\n values.maxKeysPerPool:\n- 1000\n+ 100000\n values.maxStakeAmountPerLicense:\n- \"20000000000000000000000\"\n+ \"200000000000000000000\"\n derivedName:\n- \"Referee9\"\n+ \"Referee10\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x33c1514Bf90e202d242C299b37C60f908aa206D4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x54E0923782b701044444De5d8c3A45aC890b0881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract MasterMinter (0x8aFf09e2259cacbF4Fc4e3E53F3bf799EfEEab36)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FiatTokenV2_2 (0xaf88d065e77c8cC2239327C5EDb3A432268e5831)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xD89d54007079071cBA859127318b9F34eeB78049)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "d1ae39c7",
"date": "Sun, 08 Dec 2024 13:29:13 GMT",
"timestamp": 1733664553,
"description": "Nodelicense that reverts in the mint() function and prevents minting of new node licenses.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66) {\n +++ description: This is the contract where Xai Sentry Keys to run a node are minted.\n sourceHashes.1:\n- \"0x1b5b7bb8aa9932be3a7e263d3905e78382f86318e4252b53a05c67152ede1de1\"\n+ \"0xc408ffd6d9b25f5dccbe9efa0caca71b711c95f903420227c41605fc4672a46c\"\n values.$implementation:\n- \"0xfD6Bb931D2Ee134E70568ca36584c043cB278734\"\n+ \"0xE6E5356423516C9b75d4Dfb1fCa3973c5B695be8\"\n values.$pastUpgrades.8:\n+ [\"2024-12-06T17:52:34.000Z\",\"0x394e784074ba95b55fdcea26980e75c894d6fe1295153b97cdb456d010c2a3a0\",[\"0xE6E5356423516C9b75d4Dfb1fCa3973c5B695be8\"]]\n values.$upgradeCount:\n- 8\n+ 9\n derivedName:\n- \"NodeLicense5\"\n+ \"NodeLicense7\"\n }\n```"
}
]
},
{
"id": "3f70ff46",
"date": "Wed, 30 Oct 2024 12:11:38 GMT",
"timestamp": 1730290298,
"description": "Minor upgrade to the SentryReferee that adds an admin-permissioned `closeCurrentChallenge()` function and migrates the math from inside the SentryReferee to a separate RefereeCalculations contract.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StakingProxyAdmin (0xD88c8E0aE21beA6adE41A41130Bb4cd43e6b1723) {\n +++ description: None\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"target\":\"0xfD41041180571C5D371BEA3D9550E55653671198\"}\n directlyReceivedPermissions.4.target:\n- \"0xfD41041180571C5D371BEA3D9550E55653671198\"\n+ \"0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5\"\n directlyReceivedPermissions.3.target:\n- \"0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5\"\n+ \"0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F\"\n }\n```\n\n```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: None\n sourceHashes.1:\n- \"0xf01cd4fba1b7619d893eac322f11d01c25dec45cec99f03c7c3dac3db562d011\"\n+ \"0x049618a11ae7ca2b4087908a6cb43e2102853e1798710e66a169be6fd6d4ed99\"\n values.$implementation:\n- \"0x609152cb742916E0F7FBC4391Be750C458b049fe\"\n+ \"0xfCa2657FC4456Ac256A78A31aAB1128F5e1d2D40\"\n values.$pastUpgrades.8:\n+ [\"2024-10-29T18:27:08.000Z\",\"0x526befebd96c284baeeb94980c3561d88cc1ba40fb12c1c8b8db78b29b18ce20\",[\"0xfCa2657FC4456Ac256A78A31aAB1128F5e1d2D40\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.refereeCalculationsAddress:\n+ \"0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F\"\n derivedName:\n- \"Referee8\"\n+ \"Referee9\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract RefereeCalculations (0xCd62360854aecf6285Fa310D69C5EBaf4Cd5e95F)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x7eC7e03563f781ED4c56BBC4c5F28C1B4dB932ff)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xfeBC06428a15C6618Baa5589C3E9C40ACF71aA79)\n +++ description: None\n```"
}
]
},
{
"id": "8a147f39",
"date": "Wed, 16 Oct 2024 09:53:33 GMT",
"timestamp": 1729072413,
"description": "DAC keys changed to 5/7.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: State batches / commitments get posted here.\n values.dacKeyset.requiredSignatures:\n- 8\n+ 5\n values.dacKeyset.membersCount:\n- 9\n+ 7\n values.dacKeyset.blsSignatures.8:\n- \"YBHz50DGYvPi02ynzcvcJS9K2nhXWKKSIZdDtXqxxoD3a1s2Fh2he79bMUWZ6M6qEhHM52HZr3l5jLoU4kOTBN+Q87yo0ljgZJYaphdYrHb+jabsPUcR+xdauJKAoKSkjQz8BWC9b2QZ3F7LK+Ro3cpWgkHR9SQlt86mk+eM71AWRl3ybwlRaxwAzYwOd9TRkQYARTY8fjvRmhChCY5lz7FtY0ttPrbJ3Mc2VXy5r0yyIoNFAQjg/jMNoablUOOIZRn+4KGLBQSPKcnl/Nv/0ZNdT563sLPj6mP3qLPlvwAhFpI5vIhSpGdpgJ8n8Ns3uxJyYsPD8qaHQciNLNTzYWGEze40CPMkxEeGRqi8yRoK8iuK5kse/+kqhBOyR3NVJg==\"\n values.dacKeyset.blsSignatures.7:\n- \"YA+ljLY01rxIncmXWl8bIZduwLObm0LKJIjzdyXjzH5FLN4Y+sUF2zjvF07aUPHOyADiV0y/+ztNO/iTpKLCVUzPzRHTtsukZaE3SUY+IIYU6NvUYdMXfhcKnHH3VU+iVRaSfiK2hw7OCfsge8AQcucdNlgaHSrdvlDmzAIx7jsemsLh8ov5dpywIVkWWZGY6wIwVh2/zUWBMZ4O3V3OYWppRttXZr2ukmwIDU5hQ4qtKRKemHaHSgb18QTuUsowMhkLwx2eW5hMOIYyzLV+NyUTyaQhkD0EtYISRBhHM7RinbP9LQWbLm0dnueZ9O3AkwnbH8w6/h3jkshPZx8hqJ6QH33SwbML1KIvOTEFvgBs7dnj9gbcfMq+17Bu3/YkWw==\"\n values.dacKeyset.blsSignatures.6:\n- \"YBWhdxIOTQsrGcRQF8bHAEauHwl6F64farjSibsWDNPgplumU8MFRPn6X0jtBBMR1hH/aXso0ftQEI0edQVEB5dJkB4gymdhxq6hFCbYZpxsb8Ipr4lJe05WNmJRX1VeTRIu9WaeVLZlm+RMtvSuzbXXKJyNUnSZ420JaMKyR8Wt9M05nFZ832+eqer4eOtKDBX6gPBzdbUG+WRYdQlvFMkH/Nwo7LyKlHx231VIXKEIeuYXBmMxdtd0++QT7wi7PRN1XLjxGC8osyHYh3rksjBjG6urtgt4b/tVWyNevNaHT5YuO5MBPMMoQFgUqeV6dQiU3v2aXCwnnInTCjEvNbI5PUdwOosJi8JcdY7N1Vpm9jn8Gm89pCdwc8avTGWU5A==\"\n+ \"YBHz50DGYvPi02ynzcvcJS9K2nhXWKKSIZdDtXqxxoD3a1s2Fh2he79bMUWZ6M6qEhHM52HZr3l5jLoU4kOTBN+Q87yo0ljgZJYaphdYrHb+jabsPUcR+xdauJKAoKSkjQz8BWC9b2QZ3F7LK+Ro3cpWgkHR9SQlt86mk+eM71AWRl3ybwlRaxwAzYwOd9TRkQYARTY8fjvRmhChCY5lz7FtY0ttPrbJ3Mc2VXy5r0yyIoNFAQjg/jMNoablUOOIZRn+4KGLBQSPKcnl/Nv/0ZNdT563sLPj6mP3qLPlvwAhFpI5vIhSpGdpgJ8n8Ns3uxJyYsPD8qaHQciNLNTzYWGEze40CPMkxEeGRqi8yRoK8iuK5kse/+kqhBOyR3NVJg==\"\n values.dacKeyset.blsSignatures.5:\n- \"YAX5RGkb2ssH+fb3F+MTg0p+7jF3Le5BT8W/hIR7iSsgHvN2l435zpiSVuqOZNaIaQ/wyuGPur4m2hoiJ1d0J+r/VvbEYQGFCxPe6oi5JzIuAb/QlRA9lT+B1Rup8HKhcAAnSGaIowju3bSosv0LG04H0NlZOSRdJSFOIBA3WyfiK1867Nju+ZqfWF/TLUvR4AnIz2uNkZ7TzuIiA6mQnDHvpKSKsAUvhhAovG8Y8TI0iC1W/LSX1G9VVqFBeI2k1gDX3vzit2yN2PjskBfh5+N6bsIRSECZPRXBqskekNytvRlFveesFOwpXOmiyRPmFAwaYLtsQtSVjz94Ev5rabPQim7x1y9s6AEtV/Q/ggRU7/lTha1SVmMCRdYWWu3Igg==\"\n+ \"YA+ljLY01rxIncmXWl8bIZduwLObm0LKJIjzdyXjzH5FLN4Y+sUF2zjvF07aUPHOyADiV0y/+ztNO/iTpKLCVUzPzRHTtsukZaE3SUY+IIYU6NvUYdMXfhcKnHH3VU+iVRaSfiK2hw7OCfsge8AQcucdNlgaHSrdvlDmzAIx7jsemsLh8ov5dpywIVkWWZGY6wIwVh2/zUWBMZ4O3V3OYWppRttXZr2ukmwIDU5hQ4qtKRKemHaHSgb18QTuUsowMhkLwx2eW5hMOIYyzLV+NyUTyaQhkD0EtYISRBhHM7RinbP9LQWbLm0dnueZ9O3AkwnbH8w6/h3jkshPZx8hqJ6QH33SwbML1KIvOTEFvgBs7dnj9gbcfMq+17Bu3/YkWw==\"\n values.dacKeyset.blsSignatures.4:\n- \"YAuqwKcqcyPp5E3tp9vVoeBVx6gURQyV0XhwNaooWS2k/2VWHtrUuZdDdBiBRMq62Qf6cKtlqn5aGTqIq0jZJRbEcd0dkmlHLcrFJ96+/8FHu4jGabROamNoQxG5xcDpiwHi3WmI1pUaZVumUUXo+P+av0gKxemR2OSyKIOM8ERfQAWzZkDUw+dvo7Ga4PIsIwcyJ9rTjeq4S7fyD6qym9tEK2vOyhAAab7s9qC9TFnGbFkeSI/NY3tOrmhEqee0qwRz7eCR5Uf2sZBpYEGHAHadBFhoGPJCpQyBFu673o4kEWgMMKE7t9S4KR/Dgji2RAsI+xUaz3Wdvwfeoa/SAPdCd4j6PoqTuD/b74KiL9TqHtEQgk//j25bZK2778n5yA==\"\n+ \"YBWhdxIOTQsrGcRQF8bHAEauHwl6F64farjSibsWDNPgplumU8MFRPn6X0jtBBMR1hH/aXso0ftQEI0edQVEB5dJkB4gymdhxq6hFCbYZpxsb8Ipr4lJe05WNmJRX1VeTRIu9WaeVLZlm+RMtvSuzbXXKJyNUnSZ420JaMKyR8Wt9M05nFZ832+eqer4eOtKDBX6gPBzdbUG+WRYdQlvFMkH/Nwo7LyKlHx231VIXKEIeuYXBmMxdtd0++QT7wi7PRN1XLjxGC8osyHYh3rksjBjG6urtgt4b/tVWyNevNaHT5YuO5MBPMMoQFgUqeV6dQiU3v2aXCwnnInTCjEvNbI5PUdwOosJi8JcdY7N1Vpm9jn8Gm89pCdwc8avTGWU5A==\"\n values.dacKeyset.blsSignatures.3:\n- \"YAKvb8hRiZPIAext4QCk7ngBMmDVkAcQoAqc/BSXtU7/gUDohCF6RI29uc5OlOXIIhifqDOAe+RIDnUrkMJuXKM3f+21bngw9rgjuSoGfaXfqLffFlR3eIQs0QY0XQeG0RKYArEpJ/D/hOt7YPOddAXGn62x4ryWuyqt5mkyyWzfGrncElFsqT6Ni+hAjwjDOABlbMG6rvSrm6uyznjdL233pYO0DTe8S95wgYOcGLP8xSDHlN341schNnHTQyJAcxddkM3BEocKI7ymH9PNp12Ax5Y5SVZEXKkLFAECOwihaMjjH0brzYxdGbaPEEAgDQQbx8bvW09h5AnTEXPrz6oYWFRep/drK92rK9LtDM8NgnjzMLv+AeSd93X1DmZPpA==\"\n+ \"YAX5RGkb2ssH+fb3F+MTg0p+7jF3Le5BT8W/hIR7iSsgHvN2l435zpiSVuqOZNaIaQ/wyuGPur4m2hoiJ1d0J+r/VvbEYQGFCxPe6oi5JzIuAb/QlRA9lT+B1Rup8HKhcAAnSGaIowju3bSosv0LG04H0NlZOSRdJSFOIBA3WyfiK1867Nju+ZqfWF/TLUvR4AnIz2uNkZ7TzuIiA6mQnDHvpKSKsAUvhhAovG8Y8TI0iC1W/LSX1G9VVqFBeI2k1gDX3vzit2yN2PjskBfh5+N6bsIRSECZPRXBqskekNytvRlFveesFOwpXOmiyRPmFAwaYLtsQtSVjz94Ev5rabPQim7x1y9s6AEtV/Q/ggRU7/lTha1SVmMCRdYWWu3Igg==\"\n values.dacKeyset.blsSignatures.2:\n- \"YA1wn7+Q7YfmWm4B63iIDrEzquUCqvuQAXCeq+e5pzVb4AQp2pOUkboz4+GIhKB4rQ77pOEK7RQVDl52V7CYEMtO5koML9h9OOU9o8rQzKCZlN0uuh97hLmn3uClp9i9BBgu5d9ptNNVjuX6CGWNw23GfyxIhx/uYKO+Lngpekmnc/gvNQ7iZmFT3pOd7cnkDwKVYCO0K4AdCiK/n92I4J2ZLN/dPU9cb56BorMRCQ9LWIy4069ZXcZsU+z1RR/KkAb74lp6FvZsqImmkQjoKv03XiuGU6syNkO5lOmX5vLX/+ttSjvWYo5yuNOBEams/A+6Aaqr8AaiVoytLAYidWkn9c4JkPTXh3Vhj//1fiuUD93NfpvZVFxOmNphqqHLaQ==\"\n+ \"YAKvb8hRiZPIAext4QCk7ngBMmDVkAcQoAqc/BSXtU7/gUDohCF6RI29uc5OlOXIIhifqDOAe+RIDnUrkMJuXKM3f+21bngw9rgjuSoGfaXfqLffFlR3eIQs0QY0XQeG0RKYArEpJ/D/hOt7YPOddAXGn62x4ryWuyqt5mkyyWzfGrncElFsqT6Ni+hAjwjDOABlbMG6rvSrm6uyznjdL233pYO0DTe8S95wgYOcGLP8xSDHlN341schNnHTQyJAcxddkM3BEocKI7ymH9PNp12Ax5Y5SVZEXKkLFAECOwihaMjjH0brzYxdGbaPEEAgDQQbx8bvW09h5AnTEXPrz6oYWFRep/drK92rK9LtDM8NgnjzMLv+AeSd93X1DmZPpA==\"\n values.keySetUpdates:\n- 5\n+ 6\n }\n```"
}
]
},
{
"id": "1c85edee",
"date": "Wed, 21 Aug 2024 21:56:14 GMT",
"timestamp": 1724277374,
"description": "Xai upgraded to [ArbOS Version 20 \"Atlas\"](https://forum.arbitrum.foundation/t/aip-arbos-version-20-atlas/20957).\nThis upgrade comes with blobs support (but Xai is an L3 on Arbitrum, it is still posting calldata) and was reviewed thoroughly in `packages/backend/discovery/arbitrum/ethereum/diffHistory.md` at \"Diff at Fri, 22 Mar 2024 07:51:09 GMT:\".",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb)\n +++ description: None\n```\n\n```diff\n contract ChallengeManager (0x3a3f62034a42a35eA1686B199bB73006aa525eE4) {\n +++ description: None\n values.$implementation:\n- \"0x09824fe72BFF474d16D9c2774432E381BBD60662\"\n+ \"0x5cA988F213EfbCB86ED7e2AACB0C15c91e648f8d\"\n values.osp:\n- \"0x99a2A31300816C1FA3f40818AC9280fe7271F878\"\n+ \"0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06)\n +++ description: None\n```\n\n```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: State batches / commitments get posted here.\n values.$implementation:\n- \"0x1c6ACCd9d66f3B993928E7439c9A2d67b94a445F\"\n+ \"0x7a299aD29499736994Aa3a9aFa3f476445FAEB2c\"\n+++ description: Struct: delayBlocks, futureBlocks, delaySeconds, futureSeconds. onlyRollupOwner settable. Transactions can only be force-included after `delayBlocks` window (Sequencer-only) has passed.\n values.maxTimeVariation:\n- {\"delayBlocks\":5760,\"futureBlocks\":96,\"delaySeconds\":86400,\"futureSeconds\":3600}\n+ [5760,96,86400,3600]\n values.batchPosterManager:\n+ \"0x000d8C5A70B8805DF02f409F2715d05B9A63E871\"\n values.BROTLI_MESSAGE_HEADER_FLAG:\n+ \"0x00\"\n values.DAS_MESSAGE_HEADER_FLAG:\n+ \"0x80\"\n values.DATA_BLOB_HEADER_FLAG:\n+ \"0x50\"\n values.isUsingFeeToken:\n+ true\n values.reader4844:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TREE_DAS_MESSAGE_HEADER_FLAG:\n+ \"0x08\"\n values.ZERO_HEAVY_MESSAGE_HEADER_FLAG:\n+ \"0x20\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878)\n +++ description: None\n```\n\n```diff\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4\"\n+ \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x526a6E634aD36bB0007c4422586c135F1F9B525a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x800dA62bE6626127F71B34E795286C34C04D6712)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0xc555b2F1D559Fbb854569b33640990D178F94747)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xe8709022B9C9D7347856c75910fe07e10C904446)\n +++ description: None\n```"
}
]
},
{
"id": "6d56723e",
"date": "Mon, 08 Jul 2024 06:15:46 GMT",
"timestamp": 1720419346,
"description": "Xai's dacKeyset is hardened with 8/9 threshold.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: State batches / commitments get posted here.\n values.dacKeyset.requiredSignatures:\n- 5\n+ 8\n values.dacKeyset.membersCount:\n- 6\n+ 9\n values.keySetUpdates:\n- 4\n+ 5\n }\n```"
}
]
},
{
"id": "1c118e91",
"date": "Thu, 04 Jul 2024 09:41:56 GMT",
"timestamp": 1720086116,
"description": "Add one new signer to the FundsReceiver multisig.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FundsReiceiverMultisig (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n upgradeability.threshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 7 (43%)\"\n values.getOwners.6:\n+ \"0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894\"\n values.getOwners.5:\n- \"0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894\"\n+ \"0x807daF80b03Fd3C2709FFe0AeBEED617BC0a347c\"\n values.getOwners.4:\n- \"0x807daF80b03Fd3C2709FFe0AeBEED617BC0a347c\"\n+ \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n values.getOwners.3:\n- \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n+ \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n values.getOwners.2:\n- \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n+ \"0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc\"\n values.getOwners.1:\n- \"0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc\"\n+ \"0xd427165292B2E39cdac102eD963B14fFBACc964a\"\n values.getOwners.0:\n- \"0xd427165292B2E39cdac102eD963B14fFBACc964a\"\n+ \"0x90D77E3a3B660E54E04cD622937765d2375FB2e3\"\n }\n```"
}
]
},
{
"id": "00ca1232",
"date": "Mon, 10 Jun 2024 10:27:14 GMT",
"timestamp": 1718015234,
"description": "The fundsreceiver multisig that currently holds USD 3M in ETH from Sentry Node License mints, has a new signer.\nThe SentryReferee contract is upgraded to identical code with new initial parameters for staking and esXai emissions.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract FundsReiceiverMultisig (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878) {\n +++ description: The designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n upgradeability.threshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n values.getOwners.5:\n+ \"0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894\"\n values.getOwners.4:\n- \"0xa2E7768789921a36eCFe8c239dBd8213120fFF83\"\n+ \"0x807daF80b03Fd3C2709FFe0AeBEED617BC0a347c\"\n values.getOwners.3:\n- \"0x807daF80b03Fd3C2709FFe0AeBEED617BC0a347c\"\n+ \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n values.getOwners.2:\n- \"0xE529a3271f9CC84B1FE9107ab4764a8dF177782a\"\n+ \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n values.getOwners.1:\n- \"0xbBE90F6748C82623F130A4486722a436c5a72440\"\n+ \"0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc\"\n values.getOwners.0:\n- \"0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc\"\n+ \"0xd427165292B2E39cdac102eD963B14fFBACc964a\"\n }\n```\n\n```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: None\n upgradeability.implementation:\n- \"0xFf38Aa9D553bE47eee329F968ADF0C74A01D021c\"\n+ \"0x609152cb742916E0F7FBC4391Be750C458b049fe\"\n implementations.0:\n- \"0xFf38Aa9D553bE47eee329F968ADF0C74A01D021c\"\n+ \"0x609152cb742916E0F7FBC4391Be750C458b049fe\"\n values.maxKeysPerPool:\n- 750\n+ 1000\n values.maxStakeAmountPerLicense:\n- \"10000000000000000000000\"\n+ \"20000000000000000000000\"\n values.stakeAmountBoostFactors.3:\n- 600\n+ 700\n values.stakeAmountTierThresholds.3:\n- \"5500000000000000000000000\"\n+ \"8000000000000000000000000\"\n values.stakeAmountTierThresholds.2:\n- \"500000000000000000000000\"\n+ \"4000000000000000000000000\"\n values.stakeAmountTierThresholds.1:\n- \"100000000000000000000000\"\n+ \"2000000000000000000000000\"\n values.stakeAmountTierThresholds.0:\n- \"10000000000000000000000\"\n+ \"30000000000000000000000\"\n derivedName:\n- \"Referee7\"\n+ \"Referee8\"\n }\n```"
}
]
},
{
"id": "992e738f",
"date": "Fri, 17 May 2024 08:40:54 GMT",
"timestamp": 1715935254,
"description": "Minor changes in the SentryReferee contract:\n- Expire challenge rewards after 270 instead of 180 days\n- 'stakeAmountTierThresholds[]' values deleted from initializer, but can be set anytime by admin with updateStakingTier()",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198) {\n +++ description: None\n upgradeability.implementation:\n- \"0x680F4a9f47E4Cfea124a5654E759cB3b0a0C837c\"\n+ \"0xFf38Aa9D553bE47eee329F968ADF0C74A01D021c\"\n implementations.0:\n- \"0x680F4a9f47E4Cfea124a5654E759cB3b0a0C837c\"\n+ \"0xFf38Aa9D553bE47eee329F968ADF0C74A01D021c\"\n derivedName:\n- \"Referee6\"\n+ \"Referee7\"\n }\n```"
}
]
},
{
"id": "024387dd",
"date": "Fri, 26 Apr 2024 14:19:34 GMT",
"timestamp": 1714141174,
"description": "### Staking Pools upgrade\n\nThis implementation upgrade adds support for esXAI staking pools and removes the support for adding to normal staking (Withdrawals and rewards from normal staking remain enabled). Since staking V2 is still disabled and some contracts are still managed by the deployer, a new assessment of admin roles is necessary as soon as staking V2 is enabled.\nedit: Staking pools are active now and the [Xai Deployer EOA](https://arbiscan.io/address/0x7C94E07bbf73518B0E25D1Be200a5b58F46F9dC7) is admin (via owner or ProxyAdmin) of all the staking-related contracts.\n\n#### Referee5\n\nThe SentryReferee has a new implementation: Referee5.\nThis contract has no external `stake()` function so non-pooled (V1) staking is not possible anymore. The new staking entry contract is now `PoolFactory`, which calls the new `onlyPoolFactory`-modified functions inside Referee5. Unstaking of V1 non-pool staked esXAI is still possible with the external `unstake()` function in Referee5.\n\nReferee5 now supports batching of assertions `submitMultipleAssertions()` and rewards `claimMultipleRewards()`.\n\nNew mappings are added to assist the assigning of (staking/kyc)-keys to pools, as the number of keys associated with a pool determines the maximum of esXAI that can be staked inside.\n\n#### PoolFactory\n\nThe new staking pools get created here (`createPool()`). Pool creators need at least one staking key to create a pool and are able to define a delegate owner address that can post assertions (node duties) on their behalf. The PoolFactory has plenty of pool managing functions (staking/unstaking keys, updating metadata, managing shares), available to the pool creator. 'Shares' of a pool can be allocated by the pool creator within defined bounds to 3 different recipients: 1) The pool creator / owner, 2) Owners of keys staked in the pool, 3) Stakers of esXAI in the pool. This will direct the esXAI rewards to the different recipients. Claiming of rewards is delegated to the pools themselves.\n\n#### StakingPool\n\nEach staking pool is managed in such a contract.\n\n#### BucketTracker\n\nImported by the StakingPools: Tracks the virtual balances of participants in a staking pool. (Needed for calculation and distribution of dividends)",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract BucketTracker (0x1582e73D95F33E39B421F9224D9e7daF4508408E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingPool (0x599C8489256Fb17b66d499d907F30b8022a29443)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PoolBeacon (0x5f9D168d3435747335b1B3dC7e4d42e3510087C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PoolProxyDeployer (0x68D78D1E81379EfD9C61f8E9131D52CE571AF4fD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PoolBeacon (0x6Bc4e6B2c13Ba42e933b23AFAb8a58bbbBa5D02B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GasSubsidy (0x94F4aBC83eae00b693286B6eDCa09e1D76183C97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BucketTracker (0xa83825Dc4D94513d1C907b319EE8224FA63A29B2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StakingProxyAdmin (0xD88c8E0aE21beA6adE41A41130Bb4cd43e6b1723)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PoolFactory (0xF9E08660223E2dbb1c0b28c82942aB6B5E38b8E5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PoolBeacon (0xfB93c2e5E41BD0ffd2E99A88e6d2A8D4F542d39a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198)\n +++ description: None\n```"
}
]
},
{
"id": "dfe5369d",
"date": "Thu, 14 Mar 2024 14:56:12 GMT",
"timestamp": 1710428172,
"description": "- Modified the redemption function that allows esXAI to be redeemed for XAI. If the user redeems before the maximum redemption period, a percentage of the esXAI will be burned. This modification adds that half of the would-be burned esXai amount will be minted as XAI to the esXaiBurnFoundationRecipient.\n\n- Added a whitelisted address (the Referee address) to esXAI . Only whitelisted addresses are able to initiate esXAI token transfers.\n\n- Changed wasmModuleRoot to orbOS version 11.\n\n- Added Referee4 smart contract. The referree contract allows to create new challenges (state root reports) from the permissioned challenger, collects assertions from sentry nodes, and gives out rewards to participants of a challenge. This is the contract that distributes esXAI rewards for operating a sentry node.\n The role of sentry nodes is to basically verify (assert) the submitted state root after it has been submitted. There is no integrated way to flag an invalid state root, sentry nodes will have to raise the alarm by external means. This makes them just observation nodes.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract esXai (0x4C749d097832DE2FEcc989ce18fDc5f1BD76700c) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8d6C063656b00E5c37CE007C0f99848D58F19d6B\"\n+ \"0xb38E2EDda6c31D9972Cac770f3F404CD0D7B55Df\"\n implementations.0:\n- \"0x8d6C063656b00E5c37CE007C0f99848D58F19d6B\"\n+ \"0xb38E2EDda6c31D9972Cac770f3F404CD0D7B55Df\"\n values.getWhitelistCount:\n- 0\n+ 1\n values.getWhitelistedAddressAtIndex[0]:\n+ \"0xfD41041180571C5D371BEA3D9550E55653671198\"\n values.esXaiBurnFoundationBasePoints:\n+ 500\n values.esXaiBurnFoundationRecipient:\n+ \"0x1F941F7Fb552215af81e6bE87F59578C18783483\"\n derivedName:\n- \"esXai\"\n+ \"esXai2\"\n }\n```\n\n```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n +++ description: None\n values.dacKeyset.requiredSignatures:\n- 4\n+ 5\n values.dacKeyset.membersCount:\n- 5\n+ 6\n values.keySetUpdates:\n- 3\n+ 4\n }\n```\n\n```diff\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n +++ description: None\n values.wasmModuleRoot:\n- \"0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a\"\n+ \"0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x1F941F7Fb552215af81e6bE87F59578C18783483)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GasSubsidy (0x94F4aBC83eae00b693286B6eDCa09e1D76183C97)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NodeLicenseRegistry (0xbc14d8563b248B79689ECbc43bBa53290e0b6b66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0xFCF7248C495d6fd3641eE43F861c48Ebe402c878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SentryReferee (0xfD41041180571C5D371BEA3D9550E55653671198)\n +++ description: None\n```"
}
]
},
{
"id": "1ef6f80b",
"date": "Mon, 05 Feb 2024 08:16:18 GMT",
"timestamp": 1707120978,
"description": "Update discovery to include the multisig threshold.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract GnosisSafeL2 (0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E) {\n values.nonce:\n- 1\n+ 2\n }\n```\n\n```diff\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n values.dacKeyset.keyCount:\n- 3\n+ 5\n values.keySetUpdates:\n- 2\n+ 3\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x22CCA5Dc96a4Ac1EC32c9c7C5ad4D66254a24C35) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Gateway (0xb591cE747CF19cF30e11d656EB94134F523A9e77) {\n }\n```"
}
]
},
{
"id": "20cdd39f",
"date": "Mon, 29 Jan 2024 11:22:06 GMT",
"timestamp": 1706527326,
"description": "Add initial XAI config.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x000d8C5A70B8805DF02f409F2715d05B9A63E871) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x041F85dD87c46B941dc9b15c6628B19ee5358485) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x0EE7AD3Cc291343C9952fFd8844e86d294fa513F) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x1135265fE014D3FA32B3507E325642B92aFFeAEb) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x1E400568AD4840dbE50FB32f306B842e9ddeF726) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ERC20RollupEventInbox (0x36aDe24988E4C47602e38BD9a0Bd89031eF807a8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0x3a3f62034a42a35eA1686B199bB73006aa525eE4) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x4811500e0d376Fa8d2EA3CCb7c61E0afB4F5A7f1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract esXai (0x4C749d097832DE2FEcc989ce18fDc5f1BD76700c) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Xai (0x4Cb9a7AE498CEDcBb5EAe9f25736aE7d428C9D66) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x6c21303F5986180B1394d2C89f3e883890E2867b) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x7dd8A76bdAeBE3BBBaCD7Aa87f1D4FDa1E60f94f) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x82709E8564ce17707a7C8420c9e48e9a8A88bfc1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x89AF7C4C2198c426cFe6E86de0680A0850503e06) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x99a2A31300816C1FA3f40818AC9280fe7271F878) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xaE21fDA3de92dE2FDAF606233b2863782Ba046F9) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xD88c8E0aE21beA6adE41A41130Bb4cd43e6b1723) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0xDf94F0474F205D086dbc2e66D69a856FCf520622) {\n }\n```"
}
]
}
]
+324 -1
+324 -1
null
[
{
"id": "bda56c47",
"date": "Mon, 15 Jun 2026 08:08:56 GMT",
"timestamp": 1781510867,
"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": "1f4a6398",
"date": "Tue, 02 Jun 2026 11:15:59 GMT",
"timestamp": 1780398865,
"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.",
"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": "1d4491ab",
"date": "Tue, 05 May 2026 15:20:07 GMT",
"timestamp": 1777994333,
"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": "a2091d48",
"date": "Wed, 11 Mar 2026 13:06:13 GMT",
"timestamp": 1773234253,
"description": "New EOA 0x8af97264482B59c7AA11010907710DEe6d8D8c6C granted EXECUTOR_ROLE on the UpgradeExecutor. This EOA can now execute upgrades on all system contracts without the multisig.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeExecutor (eth:0x20195677a6De5f0f7dF4e21cE48F0D24e5477110) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"eth:0x8af97264482B59c7AA11010907710DEe6d8D8c6C\"\n values.executors.1:\n+ \"eth:0x8af97264482B59c7AA11010907710DEe6d8D8c6C\"\n }\n```"
}
]
},
{
"id": "b75e87b6",
"date": "Fri, 30 Jan 2026 11:42:00 GMT",
"timestamp": 1769773251,
"description": "Add 1/1 fastConfirmer. Reduced minimumAssertionPeriod from 75 to 1.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0xa017149a752BDd8723a09Cd6f40c388D38B8d202) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"fastconfirm\",\"from\":\"eth:0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d\",\"description\":\"Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root.\",\"role\":\".anyTrustFastConfirmer\",\"via\":[{\"address\":\"eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0\"}]}\n receivedPermissions.1:\n+ {\"permission\":\"validate\",\"from\":\"eth:0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d\",\"description\":\"Can propose new state roots (called nodes) and challenge state roots on the host chain.\",\"role\":\".validators\",\"via\":[{\"address\":\"eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0\"}]}\n }\n```\n\n```diff\n contract RollupProxy (eth:0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n values.anyTrustFastConfirmer:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0\"\n+++ description: Minimum time delta between newly created nodes (stateUpdates). This is checked on `stakeOnNewNode()`. Format is number of ETHEREUM blocks, even for L3s.\n values.minimumAssertionPeriod:\n- 75\n+ 1\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 3\n+ 4\n values.validators.5:\n+ \"eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafeL2 (eth:0x6d9BbB2e3E7d13727deb2249E13B9D86A62CbcE0)\n +++ description: None\n```"
}
]
},
{
"id": "72d324d2",
"date": "Tue, 27 Jan 2026 11:55:03 GMT",
"timestamp": 1769514789,
"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": "3c51a168",
"date": "Wed, 21 Jan 2026 08:35:45 GMT",
"timestamp": 1768984480,
"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": "bc99ed8f",
"date": "Fri, 16 Jan 2026 12:24:44 GMT",
"timestamp": 1768566204,
"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": "b2b82348",
"date": "Fri, 05 Dec 2025 11:26:42 GMT",
"timestamp": 1764933927,
"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": "fc5a852b",
"date": "Fri, 03 Oct 2025 08:44:43 GMT",
"timestamp": 1759481015,
"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": "1deb34a1",
"date": "Tue, 26 Aug 2025 13:34:13 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": "b898cfe4",
"date": "Fri, 22 Aug 2025 09:10:13 GMT",
"timestamp": 1755853782,
"description": "Upgrade to ArbOS v40 wasmModuleRoot.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v32 wasmModuleRoot\"\n+ \"ArbOS v40 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n+ \"0xdb698a2576298f25448bc092e52cf13b1e24141c997135d70f217d674bbeb69a\"\n }\n```"
}
]
},
{
"id": "61375965",
"date": "Tue, 12 Aug 2025 14:43:22 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": "505b2d2e",
"date": "Mon, 14 Jul 2025 12:46:43 GMT",
"timestamp": 1752497203,
"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 OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Outbox (0x0b8071337dcB089478Ea740efC10904d9F359141)\n +++ description: Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x20195677a6De5f0f7dF4e21cE48F0D24e5477110)\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x22010F5C4c106dfBaffec780196d2F691860Ff62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: This contract implements view only utilities for validators.\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2Be65c5b58F78B02AB5c0e798A9ffC181703D3C1)\n +++ description: Escrow contract for the project's gas token (can be different from ETH). Keeps a list of allowed Inboxes and Outboxes for canonical bridge messaging.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x47861E0419BE83d0175818a09221B6DF2EFD7793)\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\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 RollupEventInbox (0x6c8faa6b06d4bDD5Af628ac28954736a0fC0BD6b)\n +++ description: Helper contract sending configuration data over the bridge during the systems initialization.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xC0880Eea7Ad1B28a39344D48B411bC96f3daf60D)\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xE961Ef06c26D0f032F0298c97C41e648d3bb715a)\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d)\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n```"
}
]
},
{
"id": "6638ed88",
"date": "Fri, 11 Jul 2025 12:31:25 GMT",
"timestamp": 1752237085,
"description": "batch poster removed.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x47861E0419BE83d0175818a09221B6DF2EFD7793) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.3:\n- \"0x74978411BbBCbC466e79fb855DAe981997100deB\"\n values.setIsBatchPosterCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 2\n+ 3\n values.stakerCount:\n- 2\n+ 1\n values.validators.1:\n- \"0x115B6563C9237B1Ff6f9E2B2a825B210ECDE021e\"\n }\n```"
}
]
},
{
"id": "9e8a48db",
"date": "Fri, 20 Jun 2025 06:55:23 GMT",
"timestamp": 1750402523,
"description": "Add 9 batchposters and validators (conduit).",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x47861E0419BE83d0175818a09221B6DF2EFD7793) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n values.batchPosters.9:\n+ \"0x85e70D857F6Fad7AD4ffc3fC95FD0fd8C396A09D\"\n values.batchPosters.8:\n+ \"0x4ed0f98FB4c331e672653E832c55E0f9F402C228\"\n values.batchPosters.7:\n+ \"0x74a0d46BA4F69cAB77A459f8B12dc531c7DaBf3C\"\n values.batchPosters.6:\n+ \"0xb9B2AeAe8D160a5bF9cb7FE7B2c8B58c0293FD5e\"\n values.batchPosters.5:\n+ \"0x2E8C0869C173cC07c58186E9DeEA74314635b1E2\"\n values.batchPosters.4:\n+ \"0xCEEAEC6b7e010fE1Ac253Ebd6f93eEBF9249Cd7e\"\n values.batchPosters.3:\n+ \"0xA4f98Ac0E083C79BAB53A3895082e8a4fbf12CDe\"\n values.batchPosters.2:\n+ \"0xc7ef93FE91D4658bb422B11C5f8Ae17ae3B86D36\"\n values.batchPosters.1:\n+ \"0x17F187D978664C96ffD655996a45e085c403AD8b\"\n values.setIsBatchPosterCount:\n- 1\n+ 2\n }\n```\n\n```diff\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n+++ description: Increments on each Validator change.\n values.setValidatorCount:\n- 1\n+ 2\n values.stakerCount:\n- 1\n+ 2\n values.validators.9:\n+ \"0x006F5B7E2D58fb4E53DEdaB8802FCdf2a5441DC7\"\n values.validators.8:\n+ \"0x8fbEf9f7554aec9CCf62b88D86aE1C91F1599F7C\"\n values.validators.7:\n+ \"0x115B6563C9237B1Ff6f9E2B2a825B210ECDE021e\"\n values.validators.6:\n+ \"0x16C1D3b4aDB6f0F468FCE7b802cE5AA0A2B06d03\"\n values.validators.5:\n+ \"0x401Ba2e5037e3d8D1c32E77Dfd371501618604Bf\"\n values.validators.4:\n+ \"0xa017149a752BDd8723a09Cd6f40c388D38B8d202\"\n values.validators.3:\n+ \"0x9DFaA1770bcE35EaB6a163D3cDE6cA1F3Ff7eA66\"\n values.validators.2:\n+ \"0xd1e56283216127E1F40A3752735C94A13d97bc92\"\n values.validators.1:\n+ \"0x11f563dDbF266484Dd910A401A7e44299d80b1d5\"\n values.validators.0:\n- \"0x115B6563C9237B1Ff6f9E2B2a825B210ECDE021e\"\n+ \"0x33Bf8bF5aF3579D0E2305302409A5b6b4173c779\"\n }\n```"
}
]
},
{
"id": "044204b8",
"date": "Mon, 02 Jun 2025 08:02:45 GMT",
"timestamp": 1748851365,
"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": "5e1d55d0",
"date": "Fri, 02 May 2025 17:25:04 GMT",
"timestamp": 1746206704,
"description": "Upgrade to known orbit implementations.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SequencerInbox (0x47861E0419BE83d0175818a09221B6DF2EFD7793) {\n +++ description: A sequencer (registered in this contract) can submit transaction batches or commitments here.\n sourceHashes.0:\n- \"0x50cf57b01499408fa99da27cf0fee96ec30f0d40667d1aa090c442bc80f0636b\"\n+ \"0x6bb86ac4bd0d31e049f543fcf0a8f94c952252222f115246ef9d5b8104d803cc\"\n values.$implementation:\n- \"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"\n+ \"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"\n values.$pastUpgrades.2:\n+ [\"2024-05-23T20:34:11.000Z\",\"0xc0e712054d68a04705baff16b7a9a90250799a1747911b98720cdb6c41d64b68\",[\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]]\n values.$pastUpgrades.1.2:\n- [\"0x383f16fB2809a56fC639c1eE2c93Ad2aa7Ee130A\"]\n+ \"0x5adbb6f82d9025a1f43f2b84b97d65c1ee2790f1db392e95ad839d2df89fc059\"\n values.$pastUpgrades.1.1:\n- \"0xc0e712054d68a04705baff16b7a9a90250799a1747911b98720cdb6c41d64b68\"\n+ [\"0xaEd84B70Be8117112a5aa0d93a7fBff463A03b18\"]\n values.$pastUpgrades.1.0:\n- \"2024-05-23T20:34:11.000Z\"\n+ \"2025-04-28T22:28:59.000Z\"\n values.$upgradeCount:\n- 2\n+ 3\n values.reader4844:\n- \"0x7Deda2425eC2d4EA0DF689A78de2fBF002075576\"\n+ \"0x6c5c9E6c080a6C25f49DfFE85cfA71aaEAAfdE74\"\n }\n```\n\n```diff\n contract Inbox (0xE961Ef06c26D0f032F0298c97C41e648d3bb715a) {\n +++ description: Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n sourceHashes.1:\n- \"0x99872d99b7163c705118e0a168f99728c3c7089581779077707271cdaad30be3\"\n+ \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n sourceHashes.0:\n- \"0xa7e3f6c355703ed46fcb2156862c4f01792b87beb10a87a81ce3bd5beee79b67\"\n+ \"0x84cd273689e720a0b7c657b57d9fb127684f3abb87fc4b337a2f0decd9464120\"\n values.$implementation:\n- \"0x1162084C3C6575121146582Db5BE43189e8CEe6b\"\n+ \"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"\n values.$pastUpgrades.1:\n+ [\"2025-04-28T22:28:59.000Z\",\"0x5adbb6f82d9025a1f43f2b84b97d65c1ee2790f1db392e95ad839d2df89fc059\",[\"0xf3830309BdfADcC7eEEF99C2EeA879D5fA6C756C\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "d4fd2bab",
"date": "Fri, 14 Mar 2025 15:42:00 GMT",
"timestamp": 1741966920,
"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": "07fce594",
"date": "Tue, 28 Jan 2025 15:38:18 GMT",
"timestamp": 1738078698,
"description": "Standard upgrade to ArbOS v32 (known contracts).",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract UpgradeExecutor (0x20195677a6De5f0f7dF4e21cE48F0D24e5477110) {\n +++ description: Central contract defining the access control permissions for upgrading the system contract implementations.\n directlyReceivedPermissions.1.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746) {\n +++ description: None\n receivedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n- Status: DELETED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n contract ChallengeManager (0xC0880Eea7Ad1B28a39344D48B411bC96f3daf60D) {\n +++ description: Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n sourceHashes.1:\n- \"0x58a6261c83c2766f749641902ad6fdb695ea189d2747f073b57a8f35b9a547e5\"\n+ \"0x1a095768302d7d1c3d02375eaa3341833b4f1aaac707e1c608bce478c87cbf27\"\n values.$implementation:\n- \"0x1D901DD7A5eFE421C3C437B147040E5AF22E6A43\"\n+ \"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"\n values.$pastUpgrades.1:\n+ [\"2025-01-27T14:42:23.000Z\",\"0xd42a54d12572f4bf947d60e6a7d18eec03dab7c27774141a243e1d2bcb329dd9\",[\"0x02E05A9245C5853f895daDcc3A8216C953C8736B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.osp:\n- \"0x57EA090Ac0554d174AE0e2855B460e84A1A7C221\"\n+ \"0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC\"\n }\n```\n\n```diff\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d) {\n +++ description: Central contract for the project's configuration like its execution logic hash (`wasmModuleRoot`) and addresses of the other system contracts. Entry point for Proposers creating new Rollup Nodes (state commitments) and Challengers submitting fraud proofs (In the Orbit stack, these two roles are both held by the Validators).\n template:\n- \"orbitstack/RollupProxy\"\n+ \"orbitstack/RollupProxy_fastConfirm\"\n sourceHashes.2:\n- \"0xef94a66bd5339efd18fb9ca1f8031482e7ef7bbe6c5a0a10fae254ab83712406\"\n+ \"0x7ee21b18b2e18c636bfafc08ff72692cc43302b2599ba75f0abad67282866dd5\"\n sourceHashes.1:\n- \"0x8b48118fe606012c0dcac2ccc1821785935aec89fab8f219f47b32c482b0017e\"\n+ \"0x9349e73cbc2d2b818c1d79711574ba210b56249d8d3845bc78c776caf8f8ff42\"\n issuedPermissions.0.description:\n- \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n+ \"Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes.\"\n values.$implementation.1:\n- \"0x660ea1675F7323dC3Ba0c8dDFB593225Eb01E3C1\"\n+ \"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"\n values.$implementation.0:\n- \"0x0aE4dD666748bF0F6dB5c149Eab1D8aD27820A6A\"\n+ \"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\"\n values.$pastUpgrades.1:\n+ [\"2025-01-27T14:42:23.000Z\",\"0xd42a54d12572f4bf947d60e6a7d18eec03dab7c27774141a243e1d2bcb329dd9\",[\"0x9B56A789fEDD5df27dBaB53b085F7157397cA17D\",\"0x5607Ea4b5F6e3F610bD346B36D3143FFf46d1C34\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: ArbOS version derived from known wasmModuleRoots.\n values.arbOsFromWmRoot:\n- \"ArbOS v20 wasmModuleRoot\"\n+ \"ArbOS v32 wasmModuleRoot\"\n+++ description: Root hash of the WASM module used for execution, like a fingerprint of the L2 logic. Can be associated with ArbOS versions.\n values.wasmModuleRoot:\n- \"0x8b104a2e80ac6165dc58b9048de12f301d70b02a0ab51396c22b4b4b802a16a4\"\n+ \"0x184884e1eb9fefdc158f6c8ac912bb183bf3cf83f0090317e0bc4ac5860baa39\"\n values.anyTrustFastConfirmer:\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x0003A96B27ce73505b43ea1b71a5aB06bec568C4)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD)\n +++ description: One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n```"
}
]
},
{
"id": "d5004a42",
"date": "Thu, 16 Jan 2025 12:38:05 GMT",
"timestamp": 1737031085,
"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": "5b9683f4",
"date": "Wed, 30 Oct 2024 13:13:24 GMT",
"timestamp": 1730294004,
"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": "d534e120",
"date": "Wed, 16 Oct 2024 10:58:25 GMT",
"timestamp": 1729076305,
"description": "Standard Orbit stack Optimium by Conduit (AnyTrust 1/1).",
"isHighSeverity": false,
"changeCount": 19,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Outbox (0x0b8071337dcB089478Ea740efC10904d9F359141)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverHostIo (0x17e7F68ce50A77e55C7834ddF31AEf86403B8010)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeExecutor (0x20195677a6De5f0f7dF4e21cE48F0D24e5477110)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x22010F5C4c106dfBaffec780196d2F691860Ff62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x27C7Bfd2cC11429e9b80c443b42FDBe4754F6c91)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorUtils (0x2b0E04Dc90e3fA58165CB41E2834B44A56E766aF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x2Be65c5b58F78B02AB5c0e798A9ffC181703D3C1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SequencerInbox (0x47861E0419BE83d0175818a09221B6DF2EFD7793)\n +++ description: State batches / commitments get posted here.\n```\n\n```diff\n+ Status: CREATED\n contract ConduitMultisig (0x4a4962275DF8C60a80d3a25faEc5AA7De116A746)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProofEntry (0x57EA090Ac0554d174AE0e2855B460e84A1A7C221)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupEventInbox (0x6c8faa6b06d4bDD5Af628ac28954736a0fC0BD6b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProver0 (0x72B166070781a552D7b95a907eF59ca05d3D5a62)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x7Deda2425eC2d4EA0DF689A78de2fBF002075576)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMemory (0x8b73Ef238ADaB31EBC7c05423d243c345241a22f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OneStepProverMath (0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorWalletCreator (0x9CAd81628aB7D8e239F1A5B497313341578c5F71)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ChallengeManager (0xC0880Eea7Ad1B28a39344D48B411bC96f3daf60D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Inbox (0xE961Ef06c26D0f032F0298c97C41e648d3bb715a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupProxy (0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d)\n +++ description: Manages rollup components, list of Stakers and Validators. Entry point for Validators creating new Rollup Nodes (state commits) and Challengers submitting fraud proofs.\n```"
}
]
}
]
+202 -1
+202 -1
null
[
{
"id": "b10b568c",
"date": "Wed, 01 Jul 2026 13:11:49 GMT",
"timestamp": 1782911432,
"description": "X Layer switched the respected OP Stack dispute game from the PermissionedDisputeGame to OP Succinct Lite (game type 42). The new setup uses an OPSuccinctFaultDisputeGame deployed on 2026-06-30, an AccessManager for proposer/challenger allowlists, and SP1 verifier gateways for zk proof verification during challenged games.",
"isHighSeverity": true,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d) [opstack/AnchorStateRegistry_post13_opsuccinct] {\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 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 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. 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+ \"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 values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ \"OPSuccinctFaultDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993) [opstack/OptimismPortal2] {\n +++ description: Central message and gas token (dOKB) bridge of the OP stack part of this deployment. It finalizes withdrawals against the currently respected OP Succinct Lite dispute game and allows forced transactions.\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ \"OPSuccinctFaultDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n EOA (eth:0x6eE7BDa7AF04F61ccf93aB4b8DB2289aBe76C6aA) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98BA64d8c8Dd33bD75F2154214BFd849d0D5c17B\",\"description\":\"Allowed to add or remove proposers and challengers, and transfer ownership of the AccessManager.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (eth:0x736E68Af2CbF2aB0E46E4310fE5Ae568b3642FF6) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98BA64d8c8Dd33bD75F2154214BFd849d0D5c17B\",\"description\":\"Allowed to challenge or delete state roots proposed by a Proposer.\",\"role\":\".challengers\"}\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675) [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:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x8841FA06099FEdfE7DB6962926C6A281e9E1e607\"\n values.initBondGame42:\n- 0\n+ 10000000000\n }\n```\n\n```diff\n EOA (eth:0xE43944421681170648E10007f73816e04F74394F) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x98BA64d8c8Dd33bD75F2154214BFd849d0D5c17B\",\"description\":\"Allowed to post new state roots of the current layer to the host chain.\",\"role\":\".proposers\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0x397A5f7f3dBd538f23DE225B51f532c34448dA9B) [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 SP1Verifier (eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0x8841FA06099FEdfE7DB6962926C6A281e9E1e607) [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+ Status: CREATED\n contract AccessManager (eth:0x98BA64d8c8Dd33bD75F2154214BFd849d0D5c17B) [succinct/OPSuccinct/AccessManager]\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x99A74A05a0FaBEB217C1A329b0dac59a1FA52508) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v6.0.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 SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "56292c61",
"date": "Tue, 07 Apr 2026 11:34:53 GMT",
"timestamp": 1775561621,
"description": "Raised gas limit.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433) {\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+ 210000000\n }\n```"
}
]
},
{
"id": "d23feeb6",
"date": "Mon, 16 Mar 2026 12:59:16 GMT",
"timestamp": 1773665851,
"description": "fee config changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433) {\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- 100000000\n+ 50\n values.minBaseFee:\n- 0\n+ 20000000\n }\n```"
}
]
},
{
"id": "dd731bd0",
"date": "Wed, 21 Jan 2026 12:37:52 GMT",
"timestamp": 1768998877,
"description": "move to new multisig owner.",
"isHighSeverity": false,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d) {\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.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract DelayedWETH (eth:0x1B8A252A71bC8997d3871aF420895B5845212fC6) {\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.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6) {\n +++ description: None\n values.owner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993) {\n +++ description: Central message and gas token (dOKB) bridge of the OP stack part of this deployment. It allows for permissioned state proposals without public challenges, and forced transactions.\n values.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract L1ERC721Bridge_neutered (eth:0x85d37236f063C687d056b3604CBEe4B60d124858) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n values.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract L1StandardBridge_neutered (eth:0xAecF995ABf9E7eDE7ae0CE65E60622C9eD84823a) {\n +++ description: This OP stack bridge contract has been modified to disallow ETH and ERC-20 bridging.\n values.proxyAdminOwner:\n- \"eth:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n contract OwnerContract (eth:0xe58C365Da30c746204022e61482bBE828cAA9091) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0xE88CfA9D4a4fae1413914baD9796A72D13d035b9\",\"description\":\"set and change address mappings.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.1:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.2:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x1B8A252A71bC8997d3871aF420895B5845212fC6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x62e1Aaeba9A8AA4654980653dB4B21FC82C61c15\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x85d37236f063C687d056b3604CBEe4B60d124858\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xAecF995ABf9E7eDE7ae0CE65E60622C9eD84823a\",\"description\":\"upgrading the bridge implementation can give access to all funds escrowed therein.\",\"role\":\".$admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xF94B553F3602a03931e5D10CaB343C0968D793e3\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\"}]}\n directlyReceivedPermissions.0:\n- {\"permission\":\"act\",\"from\":\"eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0xF94B553F3602a03931e5D10CaB343C0968D793e3) {\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:0xe58C365Da30c746204022e61482bBE828cAA9091\"\n+ \"eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Xlayer Multisig (eth:0xC290bE56089BCC83c6993583ce2cF51a7951D45A)\n +++ description: None\n```"
}
]
},
{
"id": "d4bd5855",
"date": "Mon, 29 Dec 2025 10:14:26 GMT",
"timestamp": 1767003202,
"description": "Rotated batcher address.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.batcherHash:\n- \"eth:0xdfd6C636Dcb5a013c2431316c4A0762B84e70a5d\"\n+ \"eth:0x98245d0ADF4595C66F0a9Db8E13c44CBFF6be459\"\n }\n```"
}
]
},
{
"id": "e11bc907",
"date": "Wed, 10 Dec 2025 09:17:01 GMT",
"timestamp": 1765281854,
"description": "add opstack contracts:\n\n[SystemConfig](https://disco.l2beat.com/diff/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED/eth:0xfCA51bf5bDc5aC16B86F859d6BEe90cfdF6fEb72), [OptimismPortal2](https://disco.l2beat.com/diff/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202/eth:0xa0fEfC3A457F6A1aE2d81FC172D6dE090a9F4033):\n- standard op stack, includes custom gas token logic\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A/eth:0x2978527d5D1372C32fEdC182FDE7559c0471d051), [L1ERC721Bridge](https://disco.l2beat.com/diff/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9/eth:0xFbd06fCb2a023d89a7ae9BeE89d157C5264cf42b):\n- all bridging disabled (revert)\n\n[SuperchainConfig](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xe78543A6bE59F5561717B69a2AD7c83DA9249572):\n- standard OP stack, but not local fork of the contract (not connected to superchain)\n\nother contracts have no diff with knows op stack contracts.\n\nthe proof system is closed/permissioned and bridge is disabled. meaning that there is a questionable difference in risk to not deploying these contracts and just simulating them offchain. project remains in 'others', but following pizza slices change to the closed-proofs op stack variant:\n- DA is now onchain\n- Sequencer failure is now green: users can force transactions",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DisputeGameFactory (eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675) {\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- 1024\n+ 1025\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d)\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:0x1B8A252A71bC8997d3871aF420895B5845212fC6)\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 MIPS (eth:0x305D1C0EED9a0291686f3BfDf1F5E54aaeeF80e4)\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 (eth:0x313ce9Cec2070B519f13BDaFe07eabb4f215FEE6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433)\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 (eth:0x62e1Aaeba9A8AA4654980653dB4B21FC82C61c15)\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 OptimismPortal2 (eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993)\n +++ description: Central message and gas token (dOKB) bridge of the OP stack part of this deployment. It allows for permissioned state proposals without public challenges, and forced transactions.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (eth:0x6a95D7aaC3d41761426761Af031C5034B7b347d4)\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_neutered (eth:0x85d37236f063C687d056b3604CBEe4B60d124858)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675)\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_neutered (eth:0xAecF995ABf9E7eDE7ae0CE65E60622C9eD84823a)\n +++ description: This OP stack bridge contract has been modified to disallow ETH and ERC-20 bridging.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xC6901aBf8D39079d6b028dA550BB643f10840552)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OwnerContract (eth:0xe58C365Da30c746204022e61482bBE828cAA9091)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (eth:0xE88CfA9D4a4fae1413914baD9796A72D13d035b9)\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 PermissionedDisputeGame (eth:0xEeDa796a23bc98726e47934ca9B54fDDa5a608e8)\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:0xF94B553F3602a03931e5D10CaB343C0968D793e3)\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": "5028fbaa",
"date": "Fri, 31 Oct 2025 13:56:02 GMT",
"timestamp": 1761903013,
"description": "Upgrade of the main XLayer contract: https://disco.l2beat.com/diff/eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B/eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\n- rename\n- move to CONSENSUS_TYPE (no change in permissions nor state validation) ref: https://app.excalidraw.com/s/1Pobo8fNXle/oDCa0vpJ3X?element=x9PfT775QIukDuV3P-sUz",
"isHighSeverity": true,
"changeCount": 38,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AggchainECDSAMultisig (eth:0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: System contract defining the X Layer Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\n name:\n- \"PolygonPessimisticConsensus\"\n+ \"AggchainECDSAMultisig\"\n template:\n- \"polygon-cdk/PolygonPessimisticConsensus\"\n+ \"polygon-cdk/AggchainECDSAMultisig\"\n sourceHashes.1:\n- \"0x555aef5e938f2211fc99363d15a2fcb7a9dc24ee5154f0d6be32a136d7dfbdf7\"\n+ \"0xa58b59f574674919f2c3fb755a6e3e369c0d5f734d8fcca6fe2664629ad8b25e\"\n description:\n- \"System contract defining the X Layer logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\"\n+ \"System contract defining the X Layer Aggchain logic. It only enforces bridge accounting (pessimistic) proofs to protect the shared bridge while the Aggchain state transitions are not proven. They must instead be signed by 1 aggchainSigner(s).\"\n values.$implementation:\n- \"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"\n+ \"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"\n values.$pastUpgrades.3:\n+ [\"2025-10-29T14:11:11.000Z\",\"0x7be3301b763f904f5076e22914b0ea13e101ed3cff6480b23a7757e7b9875939\",[\"eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n+++ severity: HIGH\n values.CONSENSUS_TYPE:\n- 0\n+ 1\n values.getConsensusHash:\n- \"0x98293538c941dc104cfe32cbcbb62446815cbaf38feebc35af553113b8499aee\"\n values._legacypendingVKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values._legacyvKeyManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.AGGCHAIN_ECDSA_MULTISIG_VERSION:\n+ \"v1.0.0\"\n values.AGGCHAIN_TYPE:\n+ \"0x0000\"\n values.aggchainManager:\n+ \"eth:0xa90B4C8B8807569980F6cC958c8905383136B5eA\"\n values.aggchainMetadataManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n+++ severity: HIGH\n values.aggchainMultisigHash:\n+ \"0x5c2eda769fd0841c5db40db6857126dbe0460d5b16c7ed396f4d1d0a66acdee0\"\n values.aggchainSigners:\n+ [\"eth:0x610DE9141a2c51A9A9624278AA97fbE54b27c102\"]\n values.aggLayerGateway:\n+ \"eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3\"\n values.getAggchainMultisigHash:\n+ \"0x5c2eda769fd0841c5db40db6857126dbe0460d5b16c7ed396f4d1d0a66acdee0\"\n values.getAggchainSignerInfos:\n+ [{\"addr\":\"eth:0x610DE9141a2c51A9A9624278AA97fbE54b27c102\",\"url\":\"https://rpc.xlayer.tech\"}]\n values.getAggchainSigners:\n+ [\"eth:0x610DE9141a2c51A9A9624278AA97fbE54b27c102\"]\n values.getAggchainSignersCount:\n+ 1\n values.getThreshold:\n+ 1\n values.MAX_AGGCHAIN_SIGNERS:\n+ 255\n values.pendingAggchainManager:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.threshold:\n+ 1\n+++ severity: HIGH\n values.useDefaultSigners:\n+ false\n+++ severity: HIGH\n values.useDefaultVkeys:\n+ false\n values.version:\n+ \"v1.0.0\"\n fieldMeta.CONSENSUS_TYPE.severity:\n+ \"HIGH\"\n fieldMeta.aggchainMultisigHash:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultSigners:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.useDefaultVkeys:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B:\n- \"PolygonPessimisticConsensus\"\n implementationNames.eth:0x0D49fD0d79723e4D24AaC83f604ED2D3d5fC0f21:\n+ \"AggchainECDSAMultisig\"\n }\n```\n\n```diff\n EOA (eth:0x610DE9141a2c51A9A9624278AA97fbE54b27c102) {\n +++ description: None\n receivedPermissions.0.role:\n- \".trustedSequencer\"\n+ \".aggchainSigners\"\n receivedPermissions.0.description:\n- \"must provide a signature for each pessimistic proof, attesting to a valid state transition.\"\n+ \"sign state transitions (replaces state validation for this aggchain).\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference AgglayerGateway (eth:0x046Bb8bb98Db4ceCbB2929542686B74b516274b3)\n +++ description: None\n```"
}
]
},
{
"id": "69706652",
"date": "Wed, 06 Aug 2025 15:10:22 GMT",
"timestamp": 1754482928,
"description": "XLayer migrates from Validium to pessimistic proofs (no state transition proofs).",
"isHighSeverity": true,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract PolygonDataCommittee (0x05652Ec92366F3C2255991a265c499E01Ba58e6a)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/2).\n```\n\n```diff\n- Status: DELETED\n contract ProxyAdmin (0x1e37EA18e9515db29b3E94A00eD31484A3130204)\n +++ description: None\n```\n\n```diff\n contract PolygonPessimisticConsensus (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: System contract defining the X Layer logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\n name:\n- \"PolygonZkEVM\"\n+ \"PolygonPessimisticConsensus\"\n template:\n- \"polygon-cdk/PolygonZkEVM\"\n+ \"polygon-cdk/PolygonPessimisticConsensus\"\n sourceHashes.1:\n- \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n+ \"0x555aef5e938f2211fc99363d15a2fcb7a9dc24ee5154f0d6be32a136d7dfbdf7\"\n description:\n- \"The main system contract defining the X Layer Layer 2 logic. Entry point for sequencing batches.\"\n+ \"System contract defining the X Layer logic. It only enforces bridge accounting (pessimistic) proofs and is otherwise kept minimal as the layer 2 state transitions are not proven.\"\n values.$implementation:\n- \"eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n+ \"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"\n values.$pastUpgrades.2:\n+ [\"2025-08-05T12:41:47.000Z\",\"0xab579dbf426db0badfaef925504105088f3300b51f1362a4084c57d7e13c0fb1\",[\"eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.calculatePolPerForceBatch:\n- 0\n values.dataAvailabilityProtocol:\n- \"eth:0x05652Ec92366F3C2255991a265c499E01Ba58e6a\"\n values.GLOBAL_EXIT_ROOT_MANAGER_L2:\n- \"eth:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA\"\n values.INITIALIZE_TX_BRIDGE_LIST_LEN_LEN:\n- 249\n values.INITIALIZE_TX_BRIDGE_PARAMS:\n- \"0x80808401c9c38094\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS:\n- \"0x80b9\"\n values.INITIALIZE_TX_BRIDGE_PARAMS_AFTER_BRIDGE_ADDRESS_EMPTY_METADATA:\n- \"0x80b8\"\n values.INITIALIZE_TX_CONSTANT_BYTES:\n- 32\n values.INITIALIZE_TX_CONSTANT_BYTES_EMPTY_METADATA:\n- 31\n values.INITIALIZE_TX_DATA_LEN_EMPTY_METADATA:\n- 228\n values.INITIALIZE_TX_EFFECTIVE_PERCENTAGE:\n- \"0xff\"\n values.isSequenceWithDataAvailabilityAllowed:\n- false\n values.SIGNATURE_INITIALIZE_TX_R:\n- \"0x00000000000000000000000000000000000000000000000000000005ca1ab1e0\"\n values.SIGNATURE_INITIALIZE_TX_S:\n- \"0x000000000000000000000000000000000000000000000000000000005ca1ab1e\"\n values.SIGNATURE_INITIALIZE_TX_V:\n- 27\n values.TIMESTAMP_RANGE:\n- 36\n+++ description: 0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\n values.CONSENSUS_TYPE:\n+ 0\n values.getConsensusHash:\n+ \"0x98293538c941dc104cfe32cbcbb62446815cbaf38feebc35af553113b8499aee\"\n fieldMeta.CONSENSUS_TYPE:\n+ {\"description\":\"0 - ECDSA sig verification, 1 - aggchainVkey verification (read by the pessimistic program)\"}\n implementationNames.eth:0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F:\n- \"PolygonValidiumEtrog\"\n implementationNames.eth:0x18C45DD422f6587357a6d3b23307E75D42b2bc5B:\n+ \"PolygonPessimisticConsensus\"\n }\n```\n\n```diff\n EOA (0x491619874b866c3cDB7C8553877da223525ead01) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x05652Ec92366F3C2255991a265c499E01Ba58e6a\",\"description\":\"manage the members of the data availability committee and the threshold for valid commitments.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n EOA (0x610DE9141a2c51A9A9624278AA97fbE54b27c102) {\n +++ description: None\n receivedPermissions.0.description:\n+ \"must provide a signature for each pessimistic proof, attesting to a valid state transition.\"\n receivedPermissions.0.permission:\n- \"sequence\"\n+ \"interact\"\n }\n```\n\n```diff\n EOA (0xa90B4C8B8807569980F6cC958c8905383136B5eA) {\n +++ description: None\n receivedPermissions.0.description:\n- \"set core system parameters like the trusted sequencer and manage forced transactions/batches.\"\n+ \"set the trusted sequencer address.\"\n }\n```"
}
]
},
{
"id": "faa970a0",
"date": "Mon, 14 Jul 2025 12:46:43 GMT",
"timestamp": 1752497203,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PolygonDataCommittee (0x05652Ec92366F3C2255991a265c499E01Ba58e6a)\n +++ description: Manages the members of the data availability committee (DAC) and the threshold for accepting commitments from them (Currently 2/2).\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1e37EA18e9515db29b3E94A00eD31484A3130204)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Validium (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507)\n +++ description: The main system contract defining the X Layer Layer 2 logic. Entry point for sequencing batches.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x455ac63E96e6a64EA59C6Da0D8F90FCa3F1535aB)\n +++ description: Verifies ZK proofs for state roots of this Layer 2 via the PolygonRollupManager.\n```"
}
]
},
{
"id": "76ba36f3",
"date": "Mon, 31 Mar 2025 11:40:09 GMT",
"timestamp": 1743421209,
"description": "Sequencer changed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Validium (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: The main system contract defining the X Layer Layer 2 logic. Entry point for sequencing batches.\n issuedPermissions.2.to:\n- \"0xAF9d27ffe4d51eD54AC8eEc78f2785D7E11E5ab1\"\n+ \"0x610DE9141a2c51A9A9624278AA97fbE54b27c102\"\n values.trustedSequencer:\n- \"0xAF9d27ffe4d51eD54AC8eEc78f2785D7E11E5ab1\"\n+ \"0x610DE9141a2c51A9A9624278AA97fbE54b27c102\"\n }\n```"
}
]
},
{
"id": "b808034d",
"date": "Mon, 20 Jan 2025 12:06:34 GMT",
"timestamp": 1737374794,
"description": "New local admin (EOA, was EOA, no warn necessary).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XLayerValidium (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: None\n values.admin:\n- \"0x491619874b866c3cDB7C8553877da223525ead01\"\n+ \"0xa90B4C8B8807569980F6cC958c8905383136B5eA\"\n values.pendingAdmin:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xa90B4C8B8807569980F6cC958c8905383136B5eA\"\n }\n```"
}
]
},
{
"id": "1986a9cb",
"date": "Wed, 08 Jan 2025 11:41:20 GMT",
"timestamp": 1736336480,
"description": "Upgrade to rollupType 8 (same implementation as [rollupType 7 from the servicing upgrade](https://polygon.technology/blog/polygon-zkevm-servicing-update-coming-to-mainnet-beta) but different verifier code).\n\nThe previous rollupType was 4.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract XLayerValidium (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: None\n sourceHashes.1:\n- \"0x7c56bc9e6cae8422520d318420d3b180551e366e0e265bc846875479cfabdef7\"\n+ \"0x78d1eb2b96633fb1f594ef672a3791fa85a077fe0cf415ef79d93bc9a2aebd9c\"\n values.$implementation:\n- \"0x10D296e8aDd0535be71639E5D1d1c30ae1C6bD4C\"\n+ \"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"\n values.$pastUpgrades.1:\n+ [\"2025-01-07T13:41:23.000Z\",\"0x9d23f56225d22a2a1b82c2aa6122b1a29896686b30bb1f3def0189043699d46f\",[\"0x427113ae6F319BfFb4459bfF96eb8B6BDe1A127F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n derivedName:\n- \"PolygonValidiumStorageMigration\"\n+ \"PolygonValidiumEtrog\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract XLayerVerifier (0x455ac63E96e6a64EA59C6Da0D8F90FCa3F1535aB)\n +++ description: None\n```"
}
]
},
{
"id": "5619a32d",
"date": "Thu, 25 Apr 2024 09:16:57 GMT",
"timestamp": 1714036617,
"description": "The contract (`PolygonValidiumStorageMigration.sol`, here `XLayerValidiumEtrog`) was already diff'd to Astar by Luca (0 diff).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract XLayerValidiumEtrog (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507) {\n +++ description: None\n unverified:\n- true\n }\n```"
}
]
},
{
"id": "cb6ab56e",
"date": "Tue, 23 Apr 2024 12:14:08 GMT",
"timestamp": 1713874448,
"description": "New Validium. There is no diff with Astar zkEVM.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract XLayerValidiumDAC (0x05652Ec92366F3C2255991a265c499E01Ba58e6a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract XLayerVerifier (0x0775e11309d75aA6b0967917fB0213C5673eDf81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SharedProxyAdmin (0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x1e37EA18e9515db29b3E94A00eD31484A3130204)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract XLayerValidiumEtrog (0x2B0ee28D4D51bC9aDde5E58E295873F61F4a0507)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonRollupManager (0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OKBImplementation (0x75231F58b43240C9718Dd58B4967c5114342a86c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PolygonZkEVMTimelock (0xEf1462451C30Ea7aD8555386226059Fe837CA4EF)\n +++ description: None\n```"
}
]
}
]
+58 -1
+58 -1
null
[
{
"id": "6f0fede1",
"date": "Mon, 14 Jul 2025 12:46:43 GMT",
"timestamp": 1752497203,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x16193e14197c10109F3e81b938153A04A2a00190)\n +++ description: The DataAvailabilityChallenge contract is used to challenge the full availability of data behind commimted transaction data hashes. See the technology section for more details.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x28d56C3BBbe4807c19Cc81E6D5207Fb681C3726b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2AD84AbD52050956AcC9c490D024b821A59e3FB6)\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 OptimismMintableERC20Factory (0x515A0c8b1d9574C65EA1924eCd767B1d9b6AC32f)\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 L2OutputOracle (0x5A0492D20D984eE904E46E6Ff24572bc755abb28)\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 (0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C)\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 L1CrossDomainMessenger (0x702dF90E92A6841c9013faE6D724ddFA8F141d5C)\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 Safe (0x8f33C32503B860eDd31BeC1c80669aFee40901f3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x9e48d6bBca781c23392Ec459BfB3657C40a794A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A)\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. Forced transactions from Layer 1 are disabled.\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xBdF852e2cc26Ea3C2dee7b493B1Fc12dA406175a)\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 (0xcbF423525a5471Fc5037a5397F99f6F09fe41379)\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 Xterio Multisig (0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574)\n +++ description: None\n```"
}
]
},
{
"id": "7c4fa276",
"date": "Fri, 18 Apr 2025 18:48:46 GMT",
"timestamp": 1745002126,
"description": "upgrade to 'special' OptiPortal without deposited tx mechanism and with a permissioned withdrawEth function.",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. Forced transactions from Layer 1 are disabled.\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/OptimismPortalAdminWithdraw\"\n sourceHashes.1:\n- \"0xe35fb7bc0433439337b3eadda3d6fb7991918162f62a337a695e8c7f948cdd35\"\n+ \"0x106b0e020294fd04557c64727796c1a7afc80dba9c83e38e52b5282d4d1531f5\"\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 main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. Forced transactions from Layer 1 are disabled.\"\n issuedPermissions.2:\n+ {\"permission\":\"upgrade\",\"to\":\"0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574\",\"via\":[{\"address\":\"0x9e48d6bBca781c23392Ec459BfB3657C40a794A8\"}]}\n issuedPermissions.1.permission:\n- \"upgrade\"\n+ \"guard\"\n issuedPermissions.1.to:\n- \"0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574\"\n+ \"0xdF3700a9Cf9c7506Ca3B41E6ba991476677A8787\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0x9e48d6bBca781c23392Ec459BfB3657C40a794A8\"}\n issuedPermissions.0.permission:\n- \"guard\"\n+ \"interact\"\n issuedPermissions.0.to:\n- \"0xdF3700a9Cf9c7506Ca3B41E6ba991476677A8787\"\n+ \"0x8f33C32503B860eDd31BeC1c80669aFee40901f3\"\n issuedPermissions.0.description:\n+ \"withdraw all ETH without proof.\"\n values.$implementation:\n- \"0xb6a5DCc244EfAbE3194cf5e5590a463f44eD5784\"\n+ \"0xEdE953bab7C50B2e5150316Ae0574F0cbA4068a9\"\n values.$pastUpgrades.1:\n+ [\"2024-05-24T08:53:23.000Z\",\"0xc93dc2274b4ce4975aae8b5d6ffde3b52c6457d4c11400d710a63142d369fa83\",[\"0xb6a5DCc244EfAbE3194cf5e5590a463f44eD5784\"]]\n values.$pastUpgrades.0.2:\n- \"0xc93dc2274b4ce4975aae8b5d6ffde3b52c6457d4c11400d710a63142d369fa83\"\n+ [\"0xEdE953bab7C50B2e5150316Ae0574F0cbA4068a9\"]\n values.$pastUpgrades.0.1:\n- \"2024-05-24T08:53:23.000Z\"\n+ \"0x28fc02b17e9d4fc1107f498afbce93158b39649d34acf6f709626e3a326037ad\"\n values.$pastUpgrades.0.0:\n- [\"0xb6a5DCc244EfAbE3194cf5e5590a463f44eD5784\"]\n+ \"2025-04-16T15:34:35.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.privilegedAddress:\n+ \"0x8f33C32503B860eDd31BeC1c80669aFee40901f3\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0x8f33C32503B860eDd31BeC1c80669aFee40901f3)\n +++ description: None\n```"
}
]
},
{
"id": "315c8154",
"date": "Sun, 06 Apr 2025 08:20:47 GMT",
"timestamp": 1743927647,
"description": "Operators change, no change to implementations.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (0x5A0492D20D984eE904E46E6Ff24572bc755abb28) {\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.1.permission:\n- \"propose\"\n+ \"challenge\"\n issuedPermissions.1.to:\n- \"0x7d2f9b38866141Bf090DD670A826F27eA2408Ad4\"\n+ \"0x8b3B4F6C348f6baC39190B89c801E61E41F05b88\"\n issuedPermissions.0.permission:\n- \"challenge\"\n+ \"propose\"\n issuedPermissions.0.to:\n- \"0xfA8d42bDE52C2B8B05fE5EeCbAdEa6CB698A0Bc5\"\n+ \"0xE4Cb2fd9E409ABE977EC946D54b59034C39AB07D\"\n values.$pastUpgrades.2:\n+ [\"2025-04-05T14:16:59.000Z\",\"0x3c36d0fd57e70dee54e8ecc5c70de812a57dd8bc3db576cf12ce164acbeb8cce\",[\"0xA9D78F579f1B30194F3c2Ca1987A9B91A33BDF08\"]]\n values.$pastUpgrades.1:\n+ [\"2025-04-05T14:25:47.000Z\",\"0x4dbaa9a0411962209ad663ec973dca85671030aef9bbf598b9727a292a83525d\",[\"0x48Ef83Cf812f291EDB00C2D48440Ee90cD12be1a\"]]\n values.$upgradeCount:\n- 1\n+ 3\n+++ severity: HIGH\n values.challenger:\n- \"0xfA8d42bDE52C2B8B05fE5EeCbAdEa6CB698A0Bc5\"\n+ \"0x8b3B4F6C348f6baC39190B89c801E61E41F05b88\"\n values.CHALLENGER:\n- \"0xfA8d42bDE52C2B8B05fE5EeCbAdEa6CB698A0Bc5\"\n+ \"0x8b3B4F6C348f6baC39190B89c801E61E41F05b88\"\n+++ severity: HIGH\n values.proposer:\n- \"0x7d2f9b38866141Bf090DD670A826F27eA2408Ad4\"\n+ \"0xE4Cb2fd9E409ABE977EC946D54b59034C39AB07D\"\n values.PROPOSER:\n- \"0x7d2f9b38866141Bf090DD670A826F27eA2408Ad4\"\n+ \"0xE4Cb2fd9E409ABE977EC946D54b59034C39AB07D\"\n }\n```\n\n```diff\n contract SystemConfig (0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n issuedPermissions.1.to:\n- \"0x7d6251D49A102a330CfB46d132982781620700Cb\"\n+ \"0x39857a92E26648438d9c7dDDa1Ee3e481dea54B3\"\n values.batcherHash:\n- \"0x7d6251D49A102a330CfB46d132982781620700Cb\"\n+ \"0x39857a92E26648438d9c7dDDa1Ee3e481dea54B3\"\n values.unsafeBlockSigner:\n- \"0xcbdD38Ce74BA96F0ae3D2E608DA96Ec744c80A7E\"\n+ \"0x7a4e92aD7E40C8df264eD18010847e6C27AB3d82\"\n }\n```"
}
]
},
{
"id": "db0705ee",
"date": "Thu, 18 Jul 2024 14:50:59 GMT",
"timestamp": 1721314259,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PreimageOracle (0x089A4754538B74Ff63Bc6AbeaD7A95973aB03572)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x0eCe16401A80551345bB672f177f51A8755FF775)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x15b689D90a62C3F7380054C8867b7e7f17Fa7F4B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DataAvailabilityChallenge (0x16193e14197c10109F3e81b938153A04A2a00190)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x253DdBb3549e0CEFaaaA7f71BE502C5b94771dDc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x28d56C3BBbe4807c19Cc81E6D5207Fb681C3726b)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x2AD84AbD52050956AcC9c490D024b821A59e3FB6)\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 DisputeGameFactory (0x443164F044D8840479234e00E7aD5bb06b85fC78)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x515A0c8b1d9574C65EA1924eCd767B1d9b6AC32f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x56c7D88ee46BfD6cab37508E2e39e985a68007a4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x5A0492D20D984eE904E46E6Ff24572bc755abb28)\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 (0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C)\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 L1CrossDomainMessenger (0x702dF90E92A6841c9013faE6D724ddFA8F141d5C)\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 (0x9e48d6bBca781c23392Ec459BfB3657C40a794A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal (0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A)\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 (0xBdF852e2cc26Ea3C2dee7b493B1Fc12dA406175a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0xcbF423525a5471Fc5037a5397F99f6F09fe41379)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupOwnerMultisig (0xfF75Bd7672b79f2562fAf98D488bbb3Db1cD1574)\n +++ description: None\n```"
}
]
}
]
+118 -1
+118 -1
null
[
{
"id": "ebb762ab",
"date": "Thu, 27 Aug 2026 12:39:40 GMT",
"timestamp": 1787834146,
"description": "All nine confidential token wrappers were upgraded to a shared new implementation named `ConfidentialWrapper` (eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8). Compared to the previous `ConfidentialWrapperV3`, the upgrade adds two subsystems:\n\n1. Observers: the owner can add/remove observer accounts that receive a wildcard, non-expiring user-decryption delegation over all wrapper-owned encrypted handles, i.e. they can decrypt every confidential balance and transfer amount of the wrapper.\n2. Pausing: an owner-set pauser address can pause wrapping, unwrapping, unwrap finalization and confidential transfers; only the owner can unpause.",
"isHighSeverity": true,
"changeCount": 171,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ConfidentialSteakcUSDCWrapper (eth:0x66Bf74E96900D1a19c7070D939D124f2F565C458) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.2:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":false,\"selector\":\"0x00000000\"}\n+ \"0x00000000\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ConfidentialXAUTWrapper (eth:0x73cc9aF9d6BEFdb3c3fAf8a5E8c05Cb95FdaEEf1) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":true,\"selector\":\"0xfbac3951\"}\n+ \"0xfbac3951\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ConfidentialZAMAWrapper (eth:0x80CB147Fd86dC6dEe3Eee7e4Cee33d1397d98071) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":false,\"selector\":\"0x00000000\"}\n+ \"0x00000000\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ConfidentialBRONWrapper (eth:0x85dE671c3bec1aDeD752c3Cea943521181C826bc) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":false,\"selector\":\"0x00000000\"}\n+ \"0x00000000\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ConfidentialTGBPWrapper (eth:0xa873750ccBafD5ec7Dd13bfD5237d7129832eDD9) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":true,\"selector\":\"0x97f735d5\"}\n+ \"0x97f735d5\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ConfidentialUSDTWrapper (eth:0xAe0207C757Aa2B4019Ad96edD0092ddc63EF0c50) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":true,\"selector\":\"0x59bf1abe\"}\n+ \"0x59bf1abe\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract DAO (eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3) [zama/ZamaDAO] {\n +++ description: Aragon DAO that stores governance state and executes proposal action batches.\n directlyReceivedPermissions.1.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.4.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.5.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.6.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.7.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.8.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.12.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.17.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n directlyReceivedPermissions.18.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n }\n```\n\n```diff\n contract ConfidentialBbqTGBPWrapper (eth:0xBA4cFF6ED6F7Cb2A58776dECa4E984b498446762) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.2:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 2\n+ 3\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":false,\"selector\":\"0x00000000\"}\n+ \"0x00000000\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ZamaGovMultisigB (eth:0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.1.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.4.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.5.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.6.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.7.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.8.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.14.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.19.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.20.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n }\n```\n\n```diff\n contract ConfidentialWETHWrapper (eth:0xda9396b82634Ea99243cE51258B6A5Ae512D4893) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":false,\"selector\":\"0x00000000\"}\n+ \"0x00000000\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```\n\n```diff\n contract ZamaGovMultisigA (eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.1.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.4.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.5.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.6.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.7.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.8.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.14.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.19.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n receivedPermissions.20.description:\n- \"block and unblock users, and transfer ownership.\"\n+ \"block and unblock users, add and remove observers (wildcard decryption access to all balances of this wrapper), set the pauser and the underlying denylist selector, unpause, and transfer ownership.\"\n }\n```\n\n```diff\n contract ConfidentialUSDCWrapper (eth:0xe978F22157048E5DB8E5d07971376e86671672B2) [zama/ConfidentialWrapper] {\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\n template:\n- \"zama/ConfidentialWrapperV3\"\n+ \"zama/ConfidentialWrapper\"\n sourceHashes.1:\n- \"0xc6ef75f9a2275b9cfb58b0322dfb55b63e1630022b171af50f1851ee8052447b\"\n+ \"0x111b5cc66fc29cac57ed685c50a509014181cbf98122b5fd89c0449eea3fab5f\"\n description:\n- \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\"\n+ \"ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, optional underlying-token denylist checks, owner-managed observers with wildcard decryption access, and pausing.\"\n values.$implementation:\n- \"eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5\"\n+ \"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"\n values.$pastUpgrades.3:\n+ [\"2026-08-25T15:59:35.000Z\",\"0x55c55172da4c231406a41da3838bff87dc9b361c62f208fe0e60994a1b82b0b0\",[\"eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\n+++ severity: HIGH\n values.getUnderlyingDenyListSelector:\n- {\"isSet\":true,\"selector\":\"0xfe575a87\"}\n+ \"0xfe575a87\"\n+++ description: Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\n+++ severity: HIGH\n values.observers:\n+ []\n+++ description: Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\n values.paused:\n+ false\n+++ description: Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\n values.pauser:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n fieldMeta.getUnderlyingDenyListSelector.description:\n- \"Underlying-token denylist hook used by the wrapper. If enabled, the wrapper calls this selector on the underlying token before restricted operations.\"\n+ \"Underlying-token denylist hook used by the wrapper. If enabled (non-zero), the wrapper calls this selector on the underlying token before restricted operations.\"\n fieldMeta.observers:\n+ {\"severity\":\"HIGH\",\"description\":\"Accounts holding a wildcard user-decryption delegation over all wrapper-owned encrypted handles. Observers can decrypt every confidential balance and transfer amount of this wrapper, so adding one changes its privacy guarantees.\",\"type\":\"PERMISSION\"}\n fieldMeta.pauser:\n+ {\"description\":\"Address allowed to pause the wrapper (zero address means pausing is disabled). Only the owner can unpause.\",\"type\":\"PERMISSION\"}\n fieldMeta.paused:\n+ {\"description\":\"Whether wrapping, unwrapping, unwrap finalization and confidential transfers are currently halted.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x5226fe30Fa7Bf20C1Cd33F125f77D0c42d3c23b5:\n- \"ConfidentialWrapperV3\"\n implementationNames.eth:0x2ABad2203Eba104b52cf040cCcFA100Df15687F8:\n+ \"ConfidentialWrapper\"\n }\n```"
}
]
},
{
"id": "6724617f",
"date": "Tue, 25 Aug 2026 08:55:02 GMT",
"timestamp": 1787648016,
"description": "Add multisig signer.",
"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": "113fea59",
"date": "Wed, 12 Aug 2026 12:58:00 GMT",
"timestamp": 1786539392,
"description": "Zama FHEVM host-chain upgrade (the Ethereum-side counterpart of the 2026-08-07 Gateway upgrade that moved KMS management off the Gateway): ZamaGovMultisigB executed a DAO (ACL owner) proposal that upgraded four host contracts and initialized two new ones in a single transaction. Governance is unchanged — everything below remains controlled by the Aragon DAO without a timelock.\n\n- KMSVerifier v0.2.0 -> v0.3.0 ([implementation diff](https://disco.l2beat.com/diff/eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD/eth:0x390683dEa46a61786f4F0807bf3559038Cf43Fa4)): all KMS context management (signer sets, thresholds, context create/destroy) is removed from the verifier and moved to the new ProtocolConfig contract. The KMSVerifier is now a stateless proof checker whose signer- and threshold-reads delegate to ProtocolConfig. Public decryption proofs can still select any non-destroyed context via extraData v1.\n- New ProtocolConfig v0.1.0 (proxy eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4, impl eth:0x25c76298Fb4d15bFADce4798519a7B37ac0076E7): ACL-owner-governed registry of KMS nodes (signer + tx-sender + metadata) and contexts, now with four separate per-context thresholds: publicDecryption (7), userDecryption (9), kmsGen and mpc. exactly one context is live. the ACL owner can now retune the thresholds of any live context — including the current one — in place, mirroring GatewayConfig v0.6.0 on the Gateway.\n- New KMSGeneration v0.1.0 (proxy eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa, impl eth:0x5DD95e97287672b5d86dd3a427E855099E5AC940): FHE key- and CRS-generation is now orchestrated onchain on Ethereum (previously not orchestrated onchain at all after being removed from the Gateway KMSGeneration v0.5.0). The ACL owner triggers keygen/crsgen and can abort them; KMS nodes respond with EIP-712 signatures that reach consensus at the ProtocolConfig kmsGen threshold.\n- ACL v0.3.0 -> v0.4.0 ([implementation diff](https://disco.l2beat.com/diff/eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6/eth:0x9A017e0ba4c19A325D5a89f5dd2112e605E85418)): adds wildcard user-decryption delegation — a user can delegate user decryption of their handles across all app contracts at once\n- FHEVMExecutor v0.3.0 -> v0.4.0 ([implementation diff](https://disco.l2beat.com/diff/eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5/eth:0xf444B2B5e45cD07F1E735122F53A2d70A8c81dB5)): adds two n-ary encrypted operations, `fheSum` (sum over up to 100/60 ciphertexts depending on width) and `fheIsIn` (encrypted set membership), with per-element ACL checks on inputs.\n- HCULimit v0.2.0 -> v0.3.0 ([implementation diff](https://disco.l2beat.com/diff/eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442/eth:0x69A91389006443448d8E90Fd84B6bDF5ae253837)): adds HCU pricing for the new fheSum/fheIsIn operations and a guard reserving the zero transient-storage slot for the per-transaction HCU accumulator (a handle of 0x0 can no longer read/write it). Limits themselves are unchanged (empty reinitializer).",
"isHighSeverity": true,
"changeCount": 160,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HCULimit (eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2) [zama/ZamaHCULimit_v0_3_0] {\n +++ description: Tracks and enforces per-transaction and per-block homomorphic computation unit limits for FHEVM operation requests. v0.3.0 adds pricing for the fheSum and fheIsIn operations.\n template:\n- \"zama/ZamaHCULimit_v0_2_0\"\n+ \"zama/ZamaHCULimit_v0_3_0\"\n sourceHashes.1:\n- \"0xc52e1b93c97602e6da1f1925e14fc5454426a778875655ec17910be5e217b98e\"\n+ \"0x7ca7880da7a551111a41d9a1673890e2a6c1dd27c3cdf51a82f893b410b2d038\"\n description:\n- \"Tracks and enforces per-transaction and per-block homomorphic computation unit limits for FHEVM operation requests.\"\n+ \"Tracks and enforces per-transaction and per-block homomorphic computation unit limits for FHEVM operation requests. v0.3.0 adds pricing for the fheSum and fheIsIn operations.\"\n values.$implementation:\n- \"eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442\"\n+ \"eth:0x69A91389006443448d8E90Fd84B6bDF5ae253837\"\n values.$pastUpgrades.3:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0x69A91389006443448d8E90Fd84B6bDF5ae253837\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"HCULimit v0.2.0\"\n+ \"HCULimit v0.3.0\"\n implementationNames.eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442:\n- \"HCULimit\"\n implementationNames.eth:0x69A91389006443448d8E90Fd84B6bDF5ae253837:\n+ \"HCULimit\"\n }\n```\n\n```diff\n EOA (eth:0x41b19EB4585450db79ac03ba9503106EC7895905) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract KMSVerifier (eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03) [zama/ZamaKMSVerifier_v0_3_0] {\n +++ description: Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Since v0.3.0 it is a stateless proof checker: KMS signer sets and thresholds are read from the ProtocolConfig contract, and confidential token wrappers accept a decrypted value when it is signed by the threshold of the current or any explicitly selected non-destroyed KMS context.\n template:\n- \"zama/ZamaKMSVerifier_v0_2_0\"\n+ \"zama/ZamaKMSVerifier_v0_3_0\"\n sourceHashes.1:\n- \"0xa40292fe461810a065f80e305f6b85ab3ca2cfd416dc965d4791a111554cf638\"\n+ \"0x83222b4971c6b79adbd52cb7d500d84b7d2d59886f828b6a1cdc128dcd2bb9d1\"\n description:\n- \"Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Confidential token wrappers accept a decrypted value when it is signed by the threshold of the current or any retained non-destroyed KMS context.\"\n+ \"Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Since v0.3.0 it is a stateless proof checker: KMS signer sets and thresholds are read from the ProtocolConfig contract, and confidential token wrappers accept a decrypted value when it is signed by the threshold of the current or any explicitly selected non-destroyed KMS context.\"\n values.$implementation:\n- \"eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD\"\n+ \"eth:0x390683dEa46a61786f4F0807bf3559038Cf43Fa4\"\n values.$pastUpgrades.3:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0x390683dEa46a61786f4F0807bf3559038Cf43Fa4\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.createdKmsContexts:\n- []\n values.getVersion:\n- \"KMSVerifier v0.2.0\"\n+ \"KMSVerifier v0.3.0\"\n values.initialKmsContextId:\n- \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n values.initialKmsContextSigners:\n- [\"eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f\",\"eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965\",\"eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3\",\"eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f\",\"eth:0x41b19EB4585450db79ac03ba9503106EC7895905\",\"eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921\",\"eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D\",\"eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8\",\"eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f\",\"eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58\",\"eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC\",\"eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385\",\"eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb\"]\n+++ description: ProtocolConfig contract that stores the KMS contexts (signer sets and thresholds) this verifier reads during proof verification. Referenced as a compile-time constant without a getter.\n values.protocolConfig:\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n fieldMeta.aclOwner.severity:\n- \"HIGH\"\n fieldMeta.aclOwner.description:\n- \"Owner of the Zama ACL contract. This account can create a new KMS signer context that immediately becomes the default verifier authority, and can destroy any non-current context.\"\n+ \"Owner of the Zama ACL contract. This account is authorized by onlyACLOwner for KMSVerifier upgrades. Context and threshold management moved to ProtocolConfig in v0.3.0.\"\n fieldMeta.getKmsSigners.severity:\n- \"HIGH\"\n fieldMeta.getKmsSigners.description:\n- \"KMS signers in the current context. Permission coverage is also indexed through initialKmsContextSigners and createdKmsContexts so superseded contexts remain visible.\"\n+ \"KMS signers in the current context, read through from ProtocolConfig where they are indexed for permissions and monitoring.\"\n fieldMeta.initialKmsContextId:\n- {\"severity\":\"HIGH\",\"description\":\"Identifier of the first v0.2 KMS context created from the source-defined context counter during initialization or migration.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.initialKmsContextSigners:\n- {\"severity\":\"HIGH\",\"description\":\"Signers in the first v0.2 KMS context. This code-defined context remains authorized for public decryption proofs after later rotations unless the ACL owner explicitly destroys it.\",\"type\":\"PERMISSION\"}\n fieldMeta.createdKmsContexts:\n- {\"severity\":\"HIGH\",\"description\":\"Non-destroyed KMS contexts created after the v0.2 migration, reconstructed from context creation and destruction events. Each context is an immutable signer and threshold snapshot that can attest results for any ciphertext handle; it is not scoped to ciphertext age or key ID.\",\"type\":\"PERMISSION\"}\n fieldMeta.getThreshold.severity:\n- \"HIGH\"\n fieldMeta.getThreshold.description:\n- \"Minimum number of KMS signatures from the current context required to accept a public decryption result. Retained contexts keep their own immutable thresholds.\"\n+ \"Minimum number of unique valid KMS signatures required to accept a public decryption result, read through from the ProtocolConfig public-decryption threshold of the current context.\"\n fieldMeta.getCurrentKmsContextId.severity:\n- \"HIGH\"\n fieldMeta.getCurrentKmsContextId.description:\n- \"Identifier of the context used when proof extraData is empty or starts with version 0. Version 1 extraData can explicitly select any non-destroyed historical context, including for ciphertexts created after that context was superseded.\"\n+ \"Identifier of the context used when proof extraData is empty or starts with version 0. Version 1 extraData can explicitly select any non-destroyed context, including for ciphertexts created after that context was superseded.\"\n fieldMeta.protocolConfig:\n+ {\"description\":\"ProtocolConfig contract that stores the KMS contexts (signer sets and thresholds) this verifier reads during proof verification. Referenced as a compile-time constant without a getter.\",\"type\":\"EXTERNAL\"}\n implementationNames.eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD:\n- \"KMSVerifier\"\n implementationNames.eth:0x390683dEa46a61786f4F0807bf3559038Cf43Fa4:\n+ \"KMSVerifier\"\n }\n```\n\n```diff\n EOA (eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract DAO (eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3) [zama/ZamaDAO] {\n +++ description: Aragon DAO that stores governance state and executes proposal action batches.\n directlyReceivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\",\"description\":\"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\"}\n directlyReceivedPermissions.15.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, and manage PauserSet membership.\"\n directlyReceivedPermissions.16:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"create KMS contexts with arbitrary node sets and thresholds that immediately become the default verifier authority, destroy non-current contexts, and retune the per-context thresholds (public decryption, user decryption, key generation, MPC) of any live context including the current one. A malicious context or lowered threshold can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\"}\n directlyReceivedPermissions.22:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"trigger and abort FHE key and CRS generation rounds executed by the KMS nodes.\",\"role\":\".aclOwner\"}\n directlyReceivedPermissions.36:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"upgrade the ProtocolConfig implementation.\",\"role\":\".aclOwner\"}\n directlyReceivedPermissions.42:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"upgrade the KMSGeneration implementation.\",\"role\":\".aclOwner\"}\n }\n```\n\n```diff\n EOA (eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract ZamaGovMultisigB (eth:0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\",\"description\":\"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.17.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, and manage PauserSet membership.\"\n receivedPermissions.18:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"create KMS contexts with arbitrary node sets and thresholds that immediately become the default verifier authority, destroy non-current contexts, and retune the per-context thresholds (public decryption, user decryption, key generation, MPC) of any live context including the current one. A malicious context or lowered threshold can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"trigger and abort FHE key and CRS generation rounds executed by the KMS nodes.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.38:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"upgrade the ProtocolConfig implementation.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.44:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"upgrade the KMSGeneration implementation.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n }\n```\n\n```diff\n EOA (eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract ACL (eth:0xcA2E8f1F656CD25C01F05d0b243Ab1ecd4a8ffb6) [zama/ZamaACL_v0_4_0] {\n +++ description: Ethereum host-chain access-control registry for encrypted handles, storing handle allowances and delegation state for ciphertext references. Its public-decryption and user-delegation events are mirrored into the Gateway MultichainACL by coprocessor consensus. Since v0.4.0 users can delegate user decryption of their handles across all app contracts at once via a wildcard delegation.\n template:\n- \"zama/ZamaACL_v0_3_0\"\n+ \"zama/ZamaACL_v0_4_0\"\n sourceHashes.1:\n- \"0x47f47986a3024b31fa3caee357720f4fba4ea3fae419ff53eebe1a66e87d69ef\"\n+ \"0xa69c606dd333427d22d0b664b3c7b39118934dd95a2b7b37c737e37b39bba7e5\"\n description:\n- \"Ethereum host-chain access-control registry for encrypted handles, storing handle allowances and delegation state for ciphertext references. Its public-decryption and user-delegation events are mirrored into the Gateway MultichainACL by coprocessor consensus.\"\n+ \"Ethereum host-chain access-control registry for encrypted handles, storing handle allowances and delegation state for ciphertext references. Its public-decryption and user-delegation events are mirrored into the Gateway MultichainACL by coprocessor consensus. Since v0.4.0 users can delegate user decryption of their handles across all app contracts at once via a wildcard delegation.\"\n values.$implementation:\n- \"eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6\"\n+ \"eth:0x9A017e0ba4c19A325D5a89f5dd2112e605E85418\"\n values.$pastUpgrades.4:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0x9A017e0ba4c19A325D5a89f5dd2112e605E85418\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.getVersion:\n- \"ACL v0.3.0\"\n+ \"ACL v0.4.0\"\n+++ description: Sentinel contract address that a user can pass to delegateForUserDecryption to delegate user decryption of their handles across all app contracts at once. The wildcard does not bypass per-handle allowances.\n values.WILDCARD_DELEGATION_ADDRESS:\n+ \"eth:0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF\"\n fieldMeta.owner.description:\n- \"Owner of the ACL and host-contract owner checked by onlyACLOwner in the Zama verifier and helper contracts.\"\n+ \"Owner of the ACL and host-contract owner checked by onlyACLOwner in the Zama verifier and helper contracts, including ProtocolConfig and KMSGeneration.\"\n fieldMeta.WILDCARD_DELEGATION_ADDRESS:\n+ {\"description\":\"Sentinel contract address that a user can pass to delegateForUserDecryption to delegate user decryption of their handles across all app contracts at once. The wildcard does not bypass per-handle allowances.\"}\n implementationNames.eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6:\n- \"ACL\"\n implementationNames.eth:0x9A017e0ba4c19A325D5a89f5dd2112e605E85418:\n+ \"ACL\"\n }\n```\n\n```diff\n contract ProtocolConfig (eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4) [zama/ZamaProtocolConfig] {\n +++ description: Ethereum host-chain registry of KMS node sets, per-context thresholds, and context lifecycle, introduced in the v0.3.0 KMSVerifier upgrade. A KMS context snapshots node transaction senders and signers; the four per-context thresholds (public decryption, user decryption, key generation, MPC) can be retuned by the ACL owner for any live context, including the current one. A newly created context becomes current immediately; older contexts remain selectable for public decryption proofs until destroyed.\n name:\n- \"EmptyUUPSProxy\"\n+ \"ProtocolConfig\"\n sourceHashes.1:\n- \"0xc71891567f1a766aa3a25d1830c5362e3bcf7682574b11b20a51401acb718db4\"\n+ \"0x3ded50e4089de288e1a23ff043bc49ad1ab743d9c4d68dff679355192bc0edbd\"\n values.$implementation:\n- \"eth:0xC94790325C61A7D98e90d835ea89777d64b17492\"\n+ \"eth:0x25c76298Fb4d15bFADce4798519a7B37ac0076E7\"\n values.$pastUpgrades.1:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0x25c76298Fb4d15bFADce4798519a7B37ac0076E7\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Owner of the Zama ACL contract. This account is authorized by onlyACLOwner for all ProtocolConfig administration.\n+++ severity: HIGH\n values.aclOwner:\n+ \"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"\n+++ description: KMS contexts created after the ProtocolConfig migration, reconstructed from NewKmsContext and KmsContextDestroyed events with their node sets and creation thresholds. The context created by initializeFromMigration does not emit this event and is indexed through the live getters and project overrides. Thresholds can be retuned per context after creation.\n+++ severity: HIGH\n values.createdKmsContexts:\n+ []\n+++ description: KMS signers from contexts created after the ProtocolConfig migration. They remain authorized for public decryption proofs that select their context until the ACL owner destroys that context.\n+++ severity: HIGH\n values.createdKmsContextSigners:\n+ []\n+++ description: KMS transaction senders from contexts created after the ProtocolConfig migration. They remain authorized to submit key- and CRS-generation responses for their context until the ACL owner destroys that context.\n values.createdKmsContextTxSenders:\n+ []\n+++ description: KMS node transaction-sender addresses in the current context. These accounts submit key- and CRS-generation responses to the Ethereum KMSGeneration contract.\n values.currentKmsTxSenders:\n+ [\"eth:0x711EBE8aA590f9C9904ff279239E89dB2eFbC890\",\"eth:0xB4CE988D382425F64c99A352375F72A5f1cf6FFB\",\"eth:0x4eC7200E392B97913cbD6d8160B011406EB019F1\",\"eth:0xEd1D622bd59d657580aBAc65312b40B4B2dA6236\",\"eth:0x74a1E2e87a4026b7B8b5252c747E514159515e9a\",\"eth:0x0e25B8DB74c754C8275C0B219ba2A6CD7c59E31D\",\"eth:0x577Fd21e4BC7D644A4177C4B89146e1Ab394De04\",\"eth:0xbaac6F9DD84bFB303F05B4DE45A88Eec86855BD0\",\"eth:0x43e4c21cf9d24Dc5b4e00031349EC213A2ba8340\",\"eth:0xC105B5933446658D226582f7A112F49a70b54364\",\"eth:0xbcF4943A856497FB2345409D35f4d1eae9A0363E\",\"eth:0xD227C4B573800EdA3bAdA6DAC872E9134E012e6D\",\"eth:0x487e41623b7FeB464ff79F7326DCa791c9a1c5EC\"]\n+++ description: KMS contexts destroyed by the ACL owner. Destroyed contexts are invalid: their per-context getters revert and public decryption proofs can no longer select them.\n+++ severity: HIGH\n values.destroyedKmsContexts:\n+ []\n+++ description: Identifier of the current KMS context, used by verifiers when a proof does not explicitly select a historical context.\n values.getCurrentKmsContextId:\n+ \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n+++ description: Minimum number of KMS responses from the current context required to reach consensus on key- and CRS-generation results in KMSGeneration.\n values.getKmsGenThreshold:\n+ 7\n+++ description: KMS signer addresses in the current context. Their signatures are accepted by the Ethereum KMSVerifier for public decryption results and by KMSGeneration for key- and CRS-generation responses. Signers from other live contexts remain authorized for proofs that select their context until that context is destroyed.\n+++ severity: HIGH\n values.getKmsSigners:\n+ [\"eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f\",\"eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965\",\"eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3\",\"eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f\",\"eth:0x41b19EB4585450db79ac03ba9503106EC7895905\",\"eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921\",\"eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D\",\"eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8\",\"eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f\",\"eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58\",\"eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC\",\"eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385\",\"eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb\"]\n+++ description: MPC threshold recorded for the current context. The KMS SDK derives its effective MPC threshold from the nodes it knows about instead of reading this value.\n values.getMpcThreshold:\n+ 4\n+++ description: Minimum number of KMS signatures from the current context required to accept a public decryption result. Retunable in place by the ACL owner without rotating the context.\n+++ severity: HIGH\n values.getPublicDecryptionThreshold:\n+ 7\n+++ description: Minimum number of KMS signatures from the current context required for user decryption verification. Retunable in place by the ACL owner without rotating the context.\n+++ severity: HIGH\n values.getUserDecryptionThreshold:\n+ 9\n values.getVersion:\n+ \"ProtocolConfig v0.1.0\"\n+++ description: Live public-decryption threshold of the migrated context, retunable in place by the ACL owner. It remains security-critical after future rotations while the context is live. This call reverts once the context is destroyed; remove the field then.\n+++ severity: HIGH\n values.migratedKmsContextPublicDecryptionThreshold:\n+ 7\n+++ description: Live KMS signer set of the migrated context. Node membership is immutable, so these signers remain authorized for proofs selecting this context after future rotations. This call reverts once the context is destroyed; remove the field then.\n+++ severity: HIGH\n values.migratedKmsContextSigners:\n+ [\"eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f\",\"eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965\",\"eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3\",\"eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f\",\"eth:0x41b19EB4585450db79ac03ba9503106EC7895905\",\"eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921\",\"eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D\",\"eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8\",\"eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f\",\"eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58\",\"eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC\",\"eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385\",\"eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb\"]\n+++ description: Live user-decryption threshold of the migrated context, retunable in place by the ACL owner. This call reverts once the context is destroyed; remove the field then.\n values.migratedKmsContextUserDecryptionThreshold:\n+ 9\n errors:\n- {\"migratedKmsContextPublicDecryptionThreshold\":\"Processing error occurred.\",\"migratedKmsContextSigners\":\"Processing error occurred.\",\"migratedKmsContextUserDecryptionThreshold\":\"Processing error occurred.\",\"proxiableUUID\":\"Processing error occurred.\"}\n fieldMeta.aclOwner:\n+ {\"severity\":\"HIGH\",\"description\":\"Owner of the Zama ACL contract. This account is authorized by onlyACLOwner for all ProtocolConfig administration.\",\"type\":\"PERMISSION\"}\n fieldMeta.getKmsSigners:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS signer addresses in the current context. Their signatures are accepted by the Ethereum KMSVerifier for public decryption results and by KMSGeneration for key- and CRS-generation responses. Signers from other live contexts remain authorized for proofs that select their context until that context is destroyed.\",\"type\":\"PERMISSION\"}\n fieldMeta.currentKmsTxSenders:\n+ {\"description\":\"KMS node transaction-sender addresses in the current context. These accounts submit key- and CRS-generation responses to the Ethereum KMSGeneration contract.\",\"type\":\"PERMISSION\"}\n fieldMeta.getPublicDecryptionThreshold:\n+ {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS signatures from the current context required to accept a public decryption result. Retunable in place by the ACL owner without rotating the context.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getUserDecryptionThreshold:\n+ {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS signatures from the current context required for user decryption verification. Retunable in place by the ACL owner without rotating the context.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getKmsGenThreshold:\n+ {\"description\":\"Minimum number of KMS responses from the current context required to reach consensus on key- and CRS-generation results in KMSGeneration.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getMpcThreshold:\n+ {\"description\":\"MPC threshold recorded for the current context. The KMS SDK derives its effective MPC threshold from the nodes it knows about instead of reading this value.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getCurrentKmsContextId:\n+ {\"description\":\"Identifier of the current KMS context, used by verifiers when a proof does not explicitly select a historical context.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.createdKmsContexts:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS contexts created after the ProtocolConfig migration, reconstructed from NewKmsContext and KmsContextDestroyed events with their node sets and creation thresholds. The context created by initializeFromMigration does not emit this event and is indexed through the live getters and project overrides. Thresholds can be retuned per context after creation.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.createdKmsContextSigners:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS signers from contexts created after the ProtocolConfig migration. They remain authorized for public decryption proofs that select their context until the ACL owner destroys that context.\",\"type\":\"PERMISSION\"}\n fieldMeta.createdKmsContextTxSenders:\n+ {\"description\":\"KMS transaction senders from contexts created after the ProtocolConfig migration. They remain authorized to submit key- and CRS-generation responses for their context until the ACL owner destroys that context.\",\"type\":\"PERMISSION\"}\n fieldMeta.destroyedKmsContexts:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS contexts destroyed by the ACL owner. Destroyed contexts are invalid: their per-context getters revert and public decryption proofs can no longer select them.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0xC94790325C61A7D98e90d835ea89777d64b17492:\n- \"EmptyUUPSProxy\"\n implementationNames.eth:0x25c76298Fb4d15bFADce4798519a7B37ac0076E7:\n+ \"ProtocolConfig\"\n template:\n+ \"zama/ZamaProtocolConfig\"\n description:\n+ \"Ethereum host-chain registry of KMS node sets, per-context thresholds, and context lifecycle, introduced in the v0.3.0 KMSVerifier upgrade. A KMS context snapshots node transaction senders and signers; the four per-context thresholds (public decryption, user decryption, key generation, MPC) can be retuned by the ACL owner for any live context, including the current one. A newly created context becomes current immediately; older contexts remain selectable for public decryption proofs until destroyed.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract FHEVMExecutor (eth:0xD82385dADa1ae3E969447f20A3164F6213100e75) [zama/ZamaFHEVMExecutor_v0_4_0] {\n +++ description: FHEVM executor that accepts encrypted operation requests, accounts for computation usage, and stores ciphertext handles for operation results. v0.4.0 adds the n-ary encrypted operations fheSum and fheIsIn (encrypted set membership) over bounded ciphertext collections.\n template:\n- \"zama/ZamaFHEVMExecutor_v0_3_0\"\n+ \"zama/ZamaFHEVMExecutor_v0_4_0\"\n sourceHashes.1:\n- \"0xf475718e9125acfc2f69d3c9cca8cedb9a15c644da7490f7f5fe0ae2690a77cc\"\n+ \"0x8521799e0a57218bcbd587c2f46222a266bbcbe2f27780cc0bf6ed66eb9cda1f\"\n description:\n- \"FHEVM executor that accepts encrypted operation requests, accounts for computation usage, and stores ciphertext handles for operation results.\"\n+ \"FHEVM executor that accepts encrypted operation requests, accounts for computation usage, and stores ciphertext handles for operation results. v0.4.0 adds the n-ary encrypted operations fheSum and fheIsIn (encrypted set membership) over bounded ciphertext collections.\"\n values.$implementation:\n- \"eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5\"\n+ \"eth:0xf444B2B5e45cD07F1E735122F53A2d70A8c81dB5\"\n values.$pastUpgrades.4:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0xf444B2B5e45cD07F1E735122F53A2d70A8c81dB5\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.getVersion:\n- \"FHEVMExecutor v0.3.0\"\n+ \"FHEVMExecutor v0.4.0\"\n implementationNames.eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5:\n- \"FHEVMExecutor\"\n implementationNames.eth:0xf444B2B5e45cD07F1E735122F53A2d70A8c81dB5:\n+ \"FHEVMExecutor\"\n }\n```\n\n```diff\n EOA (eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n EOA (eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract ZamaGovMultisigA (eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\",\"description\":\"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.17.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, and manage PauserSet membership.\"\n receivedPermissions.18:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"create KMS contexts with arbitrary node sets and thresholds that immediately become the default verifier authority, destroy non-current contexts, and retune the per-context thresholds (public decryption, user decryption, key generation, MPC) of any live context including the current one. A malicious context or lowered threshold can attest an inflated unwrap amount and drain pooled wrapper backing.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.24:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"trigger and abort FHE key and CRS generation rounds executed by the KMS nodes.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.38:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\",\"description\":\"upgrade the ProtocolConfig implementation.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.44:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"description\":\"upgrade the KMSGeneration implementation.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n }\n```\n\n```diff\n EOA (eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f) {\n +++ description: None\n receivedPermissions.0.description:\n- \"sign public decryption results accepted by the KMSVerifier.\"\n+ \"sign public decryption results accepted by the KMSVerifier and key- and CRS-generation responses accepted by KMSGeneration.\"\n receivedPermissions.0.from:\n- \"eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03\"\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n }\n```\n\n```diff\n contract KMSGeneration (eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa) [zama/ZamaKMSGeneration] {\n +++ description: Orchestrates FHE key and CRS generation on the Ethereum host chain, taking over the workflows removed from the Gateway KMSGeneration in v0.5.0. The ACL owner triggers and aborts generations; KMS node transaction senders registered in ProtocolConfig submit EIP-712-signed responses that activate a key or CRS once the ProtocolConfig key-generation threshold is reached.\n name:\n- \"EmptyUUPSProxy\"\n+ \"KMSGeneration\"\n sourceHashes.1:\n- \"0xc71891567f1a766aa3a25d1830c5362e3bcf7682574b11b20a51401acb718db4\"\n+ \"0x265ec46d9bb4498caf973d6a60d3cbbe1f3ceff12597fcd3140bdff9e6322f76\"\n values.$implementation:\n- \"eth:0xC94790325C61A7D98e90d835ea89777d64b17492\"\n+ \"eth:0x5DD95e97287672b5d86dd3a427E855099E5AC940\"\n values.$pastUpgrades.1:\n+ [\"2026-08-10T11:50:47.000Z\",\"0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78\",[\"eth:0x5DD95e97287672b5d86dd3a427E855099E5AC940\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Owner of the Zama ACL contract. This account is authorized by onlyACLOwner for KMSGeneration administration.\n values.aclOwner:\n+ \"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"\n+++ description: EIP-712 domain against which KMS key- and CRS-generation response signatures are verified.\n values.eip712Domain:\n+ {\"fields\":\"0x0f\",\"name\":\"KMSGeneration\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa\",\"salt\":\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extensions\":[]}\n+++ description: Identifier of the currently active CRS generated through this contract.\n values.getActiveCrsId:\n+ \"2261564242916331941866620800950935700259179388000792266395655937654553313281\"\n+++ description: Identifier of the currently active FHE key generated through this contract.\n values.getActiveKeyId:\n+ \"1809251394333065553493296640760748560207343510400633813116524750123642650625\"\n values.getCrsCounter:\n+ \"2261564242916331941866620800950935700259179388000792266395655937654553313281\"\n values.getKeyCounter:\n+ \"1809251394333065553493296640760748560207343510400633813116524750123642650625\"\n values.getVersion:\n+ \"KMSGeneration v0.1.0\"\n+++ description: ProtocolConfig contract providing the KMS node set and the key-generation consensus threshold. Referenced as a compile-time constant without a getter.\n values.protocolConfig:\n+ \"eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4\"\n errors:\n- {\"proxiableUUID\":\"Processing error occurred.\"}\n implementationNames.eth:0xC94790325C61A7D98e90d835ea89777d64b17492:\n- \"EmptyUUPSProxy\"\n implementationNames.eth:0x5DD95e97287672b5d86dd3a427E855099E5AC940:\n+ \"KMSGeneration\"\n template:\n+ \"zama/ZamaKMSGeneration\"\n description:\n+ \"Orchestrates FHE key and CRS generation on the Ethereum host chain, taking over the workflows removed from the Gateway KMSGeneration in v0.5.0. The ACL owner triggers and aborts generations; KMS node transaction senders registered in ProtocolConfig submit EIP-712-signed responses that activate a key or CRS once the ProtocolConfig key-generation threshold is reached.\"\n fieldMeta:\n+ {\"protocolConfig\":{\"description\":\"ProtocolConfig contract providing the KMS node set and the key-generation consensus threshold. Referenced as a compile-time constant without a getter.\",\"type\":\"EXTERNAL\"},\"aclOwner\":{\"description\":\"Owner of the Zama ACL contract. This account is authorized by onlyACLOwner for KMSGeneration administration.\",\"type\":\"PERMISSION\"},\"getActiveKeyId\":{\"description\":\"Identifier of the currently active FHE key generated through this contract.\"},\"getActiveCrsId\":{\"description\":\"Identifier of the currently active CRS generated through this contract.\"},\"eip712Domain\":{\"description\":\"EIP-712 domain against which KMS key- and CRS-generation response signatures are verified.\"}}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EmptyUUPSProxy (eth:0xD8236B57394f90726b26aB25D38CeAC776E1a7C4) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmptyUUPSProxy (eth:0xf102cC9A9D2174630c394f5b7B7D63104E348daa) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "d5f51ac9",
"date": "Fri, 07 Aug 2026 12:57:23 GMT",
"timestamp": 1786107356,
"description": "Zama Gateway upgrade: a larger upgrade that touches key generation and is only half deployed.\n\n- Decryption v0.4.0 -> v0.5.0: requests now pin a KMS context at request time and responses must reference the pinned context\n- GatewayConfig v0.5.0 -> v0.6.0: the owner can now destroy non-current KMS contexts (immediately invalidating them for decryption), retune thresholds of any live context (context-scoped events), and disable/enable/remove host chains. Coprocessor updates now require InputVerification to be paused.\n- KMSGeneration v0.4.0 -> v0.5.0: now view-only; all key/CRS/PRSS/resharing workflows were removed from the gateway after their move to Ethereum (getActiveKeyId/getActiveCrsId are gone).\n- InputVerification v0.3.0 -> v0.4.0 and CiphertextCommits v0.3.0 -> v0.4.0: minor; both now reject requests/handles from disabled host chains, and CiphertextCommits dropped its KMSGeneration reference.\n- a Polygon host chain (chainId 137) is now registered in GatewayConfig.",
"isHighSeverity": true,
"changeCount": 133,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (zama:0x0e25B8DB74c754C8275C0B219ba2A6CD7c59E31D) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n contract Decryption (zama:0x0f6024a97684f7d90ddb0fAAD79cB15F2C888D24) [zama/Decryption_v0_5_0] {\n +++ description: Gateway contract that orchestrates public and user decryption requests and checks committed ciphertext material. Each request pins a KMS context at request time (explicitly through extraData or the then-current context) and rejects unknown or destroyed contexts; responses must reference the pinned context. Requests recorded before v0.5.0 fall back to the context declared by each response. KMS nodes enforce host-chain ACL state offchain, and Ethereum KMSVerifier verifies public results against this contract's EIP-712 domain.\n template:\n- \"zama/Decryption_v0_4_0\"\n+ \"zama/Decryption_v0_5_0\"\n sourceHashes.1:\n- \"0xcd821ac822a19a355acde1dd7ce435e2a6e16e21017756b899c058ee64552e28\"\n+ \"0x1dd2af26cc2be12ff30232e8df9c95ec66fcbc987f40372ad56a9d8f1073260c\"\n description:\n- \"Gateway contract that orchestrates public and user decryption requests and checks committed ciphertext material. Each response independently selects a KMS context through extraData, or uses the context current when the response executes; requests do not store a context. KMS nodes enforce host-chain ACL state offchain, and Ethereum KMSVerifier verifies public results against this contract's EIP-712 domain.\"\n+ \"Gateway contract that orchestrates public and user decryption requests and checks committed ciphertext material. Each request pins a KMS context at request time (explicitly through extraData or the then-current context) and rejects unknown or destroyed contexts; responses must reference the pinned context. Requests recorded before v0.5.0 fall back to the context declared by each response. KMS nodes enforce host-chain ACL state offchain, and Ethereum KMSVerifier verifies public results against this contract's EIP-712 domain.\"\n values.$implementation:\n- \"zama:0x943CEfD1A00d3ae5b298bB10D4EddA09B279C8B0\"\n+ \"zama:0x86F8e9626cCff3f2eB3dA248F33DfF43531DBFD8\"\n values.$pastUpgrades.4:\n+ [\"2026-08-06T17:11:04.000Z\",\"0x350755101263bed64dc377ef6f3ef07f95f97918b689967a60ee625d0d9e025c\",[\"zama:0x86F8e9626cCff3f2eB3dA248F33DfF43531DBFD8\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.getVersion:\n- \"Decryption v0.4.0\"\n+ \"Decryption v0.5.0\"\n fieldMeta.gatewayMultichainACL.description:\n- \"MultichainACL contract containing the gateway-side host-chain ACL mirror. The upgraded Decryption contract no longer checks it onchain and relies on KMS nodes to enforce ACL state.\"\n+ \"MultichainACL contract containing the gateway-side host-chain ACL mirror. Decryption does not check it onchain and relies on KMS nodes to enforce ACL state.\"\n fieldMeta.gatewayKmsTxSenders.description:\n- \"KMS transaction-sender addresses configured in the current GatewayConfig context. Historical context senders can also submit responses when response extraData explicitly selects their retained context. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n+ \"KMS transaction-sender addresses configured in the current GatewayConfig context. Senders from other live contexts can still submit responses to requests that pinned their context; destroying a context revokes this. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n fieldMeta.gatewayKmsSigners.description:\n- \"KMS signer addresses configured in the current GatewayConfig context. Historical context signers can also sign responses when response extraData explicitly selects their retained context. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n+ \"KMS signer addresses configured in the current GatewayConfig context. Signers from other live contexts can still sign responses to requests that pinned their context; destroying a context revokes this. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n fieldMeta.gatewayKmsContextId.description:\n- \"Current GatewayConfig KMS context used by responses whose extraData is empty or starts with version 0. Requests do not bind this value, so a rotation can change the context used to answer an already pending request.\"\n+ \"Current GatewayConfig KMS context, pinned by new requests whose extraData is empty or starts with version 0. The pin is stored per request, so a later rotation does not change the context or thresholds used to answer a pending request. Requests recorded before v0.5.0 have no pin and fall back to the context declared by each response.\"\n fieldMeta.gatewayPublicDecryptionThreshold.description:\n- \"Minimum matching-signature count for the current context. Public responses are grouped by a digest containing raw extraData; identical empty or version 0 extraData can accumulate responses across a context rotation while the last response selects the threshold checked.\"\n+ \"Minimum matching-signature count for public decryption consensus in the current context. Each request is answered under the threshold of its pinned context, which the GatewayConfig owner can retune per context.\"\n fieldMeta.gatewayUserDecryptionThreshold.description:\n- \"Minimum response count for the current context. User response counts are stored per request rather than per context, so valid shares submitted under different contexts can be combined and the last response selects the threshold checked.\"\n+ \"Minimum response count for user decryption consensus in the current context. Each request is answered under the threshold of its pinned context, which the GatewayConfig owner can retune per context.\"\n implementationNames.zama:0x943CEfD1A00d3ae5b298bB10D4EddA09B279C8B0:\n- \"Decryption\"\n implementationNames.zama:0x86F8e9626cCff3f2eB3dA248F33DfF43531DBFD8:\n+ \"Decryption\"\n }\n```\n\n```diff\n contract KMSGeneration (zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3) [zama/KMSGeneration_v0_5_0] {\n +++ description: View-only gateway contract retaining historical queries for previously generated FHE keys and CRS materials. All state-changing key-generation, CRS-generation, PRSS, and key-resharing workflows were removed in v0.5.0 after their move to Ethereum.\n template:\n- \"zama/KMSGeneration\"\n+ \"zama/KMSGeneration_v0_5_0\"\n sourceHashes.1:\n- \"0x24b946dbf9b33a087ddcfba5bef6adfb4fb85c47ee48d0f3d35487b5a76900dc\"\n+ \"0x19abe2dec360556cd7dd3bbf0197f56dcaf76dc5889859f0e18046a971c70498\"\n description:\n- \"Gateway contract that orchestrates FHE key generation, CRS generation, PRSS initialization, and key resharing through threshold KMS responses.\"\n+ \"View-only gateway contract retaining historical queries for previously generated FHE keys and CRS materials. All state-changing key-generation, CRS-generation, PRSS, and key-resharing workflows were removed in v0.5.0 after their move to Ethereum.\"\n values.$implementation:\n- \"zama:0x3d345DFc156381E6060Cdf652cDf7f92DF94fAFF\"\n+ \"zama:0x68CEb7709aC1bcD60e36c4144a243A445A2cb076\"\n values.$pastUpgrades.3:\n+ [\"2026-08-06T17:11:04.000Z\",\"0x350755101263bed64dc377ef6f3ef07f95f97918b689967a60ee625d0d9e025c\",[\"zama:0x68CEb7709aC1bcD60e36c4144a243A445A2cb076\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.gatewayKmsGenThreshold:\n- 7\n values.gatewayKmsSigners:\n- [\"zama:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f\",\"zama:0xdC472efa1642D5afB684aAaa546E22FB24AAB965\",\"zama:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3\",\"zama:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f\",\"zama:0x41b19EB4585450db79ac03ba9503106EC7895905\",\"zama:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921\",\"zama:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D\",\"zama:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8\",\"zama:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f\",\"zama:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58\",\"zama:0x7C17BE232e5968BDa9516478B798b9E90D013fCC\",\"zama:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385\",\"zama:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb\"]\n values.gatewayKmsTxSenders:\n- [\"zama:0x711EBE8aA590f9C9904ff279239E89dB2eFbC890\",\"zama:0xB4CE988D382425F64c99A352375F72A5f1cf6FFB\",\"zama:0x4eC7200E392B97913cbD6d8160B011406EB019F1\",\"zama:0xEd1D622bd59d657580aBAc65312b40B4B2dA6236\",\"zama:0x74a1E2e87a4026b7B8b5252c747E514159515e9a\",\"zama:0x0e25B8DB74c754C8275C0B219ba2A6CD7c59E31D\",\"zama:0x577Fd21e4BC7D644A4177C4B89146e1Ab394De04\",\"zama:0xbaac6F9DD84bFB303F05B4DE45A88Eec86855BD0\",\"zama:0x43e4c21cf9d24Dc5b4e00031349EC213A2ba8340\",\"zama:0xC105B5933446658D226582f7A112F49a70b54364\",\"zama:0xbcF4943A856497FB2345409D35f4d1eae9A0363E\",\"zama:0xD227C4B573800EdA3bAdA6DAC872E9134E012e6D\",\"zama:0x487e41623b7FeB464ff79F7326DCa791c9a1c5EC\"]\n values.getActiveCrsId:\n- \"2261564242916331941866620800950935700259179388000792266395655937654553313281\"\n values.getActiveKeyId:\n- \"1809251394333065553493296640760748560207343510400633813116524750123642650625\"\n values.getVersion:\n- \"KMSGeneration v0.4.0\"\n+ \"KMSGeneration v0.5.0\"\n fieldMeta.gatewayConfig.description:\n- \"GatewayConfig contract used as the source of truth for the gateway owner, KMS set, and KMS generation threshold.\"\n+ \"GatewayConfig contract used as the source of truth for the gateway owner and for resolving KMS node storage URLs in historical material queries.\"\n fieldMeta.gatewayOwner.description:\n- \"Owner of GatewayConfig. This account authorizes KMSGeneration upgrades and can trigger key, CRS, PRSS, and key-resharing workflows.\"\n+ \"Owner of GatewayConfig. This account authorizes KMSGeneration upgrades.\"\n fieldMeta.gatewayKmsTxSenders:\n- {\"severity\":\"HIGH\",\"description\":\"KMS transaction-sender addresses configured in GatewayConfig. These accounts may submit preprocessing keygen, keygen, and CRS generation responses.\",\"type\":\"PERMISSION\"}\n fieldMeta.gatewayKmsSigners:\n- {\"severity\":\"HIGH\",\"description\":\"KMS signer addresses configured in GatewayConfig. Their EIP-712 signatures determine whether key and CRS generation responses reach threshold.\",\"type\":\"PERMISSION\"}\n fieldMeta.gatewayKmsGenThreshold:\n- {\"severity\":\"HIGH\",\"description\":\"Minimum number of matching KMS responses required before key or CRS generation reaches consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getActiveKeyId:\n- {\"severity\":\"HIGH\",\"description\":\"Identifier of the active FHE key generated through KMS consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getActiveCrsId:\n- {\"severity\":\"HIGH\",\"description\":\"Identifier of the active CRS generated through KMS consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.eip712Domain.description:\n- \"EIP-712 domain used when validating KMS signatures over key-generation and CRS-generation responses.\"\n+ \"EIP-712 domain retained from the KMS generation workflows removed in v0.5.0.\"\n implementationNames.zama:0x3d345DFc156381E6060Cdf652cDf7f92DF94fAFF:\n- \"KMSGeneration\"\n implementationNames.zama:0x68CEb7709aC1bcD60e36c4144a243A445A2cb076:\n+ \"KMSGeneration\"\n }\n```\n\n```diff\n EOA (zama:0x41b19EB4585450db79ac03ba9503106EC7895905) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x43e4c21cf9d24Dc5b4e00031349EC213A2ba8340) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x487e41623b7FeB464ff79F7326DCa791c9a1c5EC) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x4eC7200E392B97913cbD6d8160B011406EB019F1) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x577Fd21e4BC7D644A4177C4B89146e1Ab394De04) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n contract SafeL2 (zama:0x5f0F86BcEad6976711C9B131bCa5D30E767fe2bE) [GnosisSafe] {\n +++ description: Gateway owner Safe. Its LayerZero governance module is outside the Zama Gateway protocol surface covered here.\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"start KMS key generation, CRS generation, PRSS initialization, and key resharing.\",\"role\":\".gatewayOwner\"}\n receivedPermissions.5.description:\n- \"create KMS contexts that immediately become current, update current thresholds and other gateway configuration, transfer ownership, and unpause gateway workflow contracts. Historical KMS contexts cannot be removed in this version.\"\n+ \"create KMS contexts that immediately become current, destroy historical KMS contexts, update thresholds of any live context, manage coprocessors, custodians and host chains, transfer ownership, and unpause gateway workflow contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x711EBE8aA590f9C9904ff279239E89dB2eFbC890) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x74a1E2e87a4026b7B8b5252c747E514159515e9a) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x7C17BE232e5968BDa9516478B798b9E90D013fCC) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xB4CE988D382425F64c99A352375F72A5f1cf6FFB) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xbaac6F9DD84bFB303F05B4DE45A88Eec86855BD0) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xbcF4943A856497FB2345409D35f4d1eae9A0363E) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xC105B5933446658D226582f7A112F49a70b54364) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n contract InputVerification (zama:0xcB1bB072f38bdAF0F328CdEf1Fc6eDa1DF029287) [zama/InputVerification] {\n +++ description: Gateway contract that receives encrypted input verification requests from registered and enabled host chains, collects coprocessor responses, and emits a threshold-signed attestation once coprocessor consensus is reached. Ethereum InputVerifier verifies attestations against this contract's EIP-712 domain.\n sourceHashes.1:\n- \"0x52c38ce781ecef28b118222541c9b079f2ae7d6402452584e620e84ca347875f\"\n+ \"0x58bb055397e294a46ebccbc53c94bb2494bf05acd7ad77f2fb7cc46b3ef1eb92\"\n values.$implementation:\n- \"zama:0xA08c4367eB984945da2dad5BF7d94D1B2863197A\"\n+ \"zama:0xf9f0F5ef8301CF1573EBe0F45E13A4CabB621821\"\n values.$pastUpgrades.3:\n+ [\"2026-08-06T17:11:04.000Z\",\"0x350755101263bed64dc377ef6f3ef07f95f97918b689967a60ee625d0d9e025c\",[\"zama:0xf9f0F5ef8301CF1573EBe0F45E13A4CabB621821\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"InputVerification v0.3.0\"\n+ \"InputVerification v0.4.0\"\n implementationNames.zama:0xA08c4367eB984945da2dad5BF7d94D1B2863197A:\n- \"InputVerification\"\n implementationNames.zama:0xf9f0F5ef8301CF1573EBe0F45E13A4CabB621821:\n+ \"InputVerification\"\n }\n```\n\n```diff\n EOA (zama:0xD227C4B573800EdA3bAdA6DAC872E9134E012e6D) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```\n\n```diff\n contract CiphertextCommits (zama:0xd82cF70FC102028cd01acB87D0E107780ae4F41F) [zama/CiphertextCommits] {\n +++ description: Gateway contract that stores ciphertext and SNS ciphertext digests after coprocessor consensus, allowing decryption requests to reference committed ciphertext material. Digests referencing unregistered or disabled host chains are rejected.\n sourceHashes.1:\n- \"0x70a834887489420cb7ea7044739bcc74d735be01e262a27ea23132992d21a898\"\n+ \"0xa3aa22a184258ca16a5d83ce495ae0d307d4c5ec9fda8a7622d4f95728f4af03\"\n values.$implementation:\n- \"zama:0xC92f2dc7eF79728ed32e745020EF463270217e78\"\n+ \"zama:0xB373Ae42736E3C266D4A5D090c00c7f0Bda06622\"\n values.$pastUpgrades.3:\n+ [\"2026-08-06T17:11:04.000Z\",\"0x350755101263bed64dc377ef6f3ef07f95f97918b689967a60ee625d0d9e025c\",[\"zama:0xB373Ae42736E3C266D4A5D090c00c7f0Bda06622\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"CiphertextCommits v0.3.0\"\n+ \"CiphertextCommits v0.4.0\"\n implementationNames.zama:0xC92f2dc7eF79728ed32e745020EF463270217e78:\n- \"CiphertextCommits\"\n implementationNames.zama:0xB373Ae42736E3C266D4A5D090c00c7f0Bda06622:\n+ \"CiphertextCommits\"\n }\n```\n\n```diff\n EOA (zama:0xdC472efa1642D5afB684aAaa546E22FB24AAB965) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n contract GatewayConfig (zama:0xDE537Be194777A56f8B19d14079E6a78249390ab) [zama/GatewayConfig_v0_6_0] {\n +++ description: Central configuration contract for the Zama Gateway. A KMS context snapshots node transaction senders, signers, and workflow thresholds; the owner can create new contexts, retune the thresholds of any live context, and destroy non-current contexts, which immediately invalidates them for decryption. Registered host chains can be disabled, re-enabled, or removed by the owner.\n template:\n- \"zama/GatewayConfig_v0_5_0\"\n+ \"zama/GatewayConfig_v0_6_0\"\n sourceHashes.1:\n- \"0x1089121569189032b8cee0dae0c71eedecf7757f712a6d14ef684915093c6747\"\n+ \"0xe903576aaecdd97c5036c6bc029149a11b44484c78d9c6b0d802a882d4744597\"\n description:\n- \"Central configuration contract for the Zama Gateway. A KMS context snapshots node transaction senders, signers, and workflow thresholds; historical contexts remain stored and selectable by Decryption because this version has no context-destruction function.\"\n+ \"Central configuration contract for the Zama Gateway. A KMS context snapshots node transaction senders, signers, and workflow thresholds; the owner can create new contexts, retune the thresholds of any live context, and destroy non-current contexts, which immediately invalidates them for decryption. Registered host chains can be disabled, re-enabled, or removed by the owner.\"\n values.$implementation:\n- \"zama:0x2294E3C211238Ae31E2824576CCd7f996CC7Dc00\"\n+ \"zama:0x1950aD98e834f6c07553365196d4CddeD179c536\"\n values.$pastUpgrades.4:\n+ [\"2026-08-06T17:11:04.000Z\",\"0x350755101263bed64dc377ef6f3ef07f95f97918b689967a60ee625d0d9e025c\",[\"zama:0x1950aD98e834f6c07553365196d4CddeD179c536\"]]\n values.$upgradeCount:\n- 4\n+ 5\n+++ description: Registered host chains and their host-chain FHEVMExecutor and ACL endpoints. Returned addresses belong to the listed host chain, not to the gateway chain; Ethereum entries are exposed as formatted cross-chain references in ethereumHostChains.\n values.getHostChains.1:\n+ {\"chainId\":137,\"fhevmExecutorAddress\":\"zama:0xAB0075E77fe06083f52bdf10e2ccDB3712483057\",\"aclAddress\":\"zama:0x6737F17e31cf26a1b62fb0362acC5a16CB156F49\",\"name\":\"polygon\",\"website\":\"https://polygonscan.com\"}\n values.getVersion:\n- \"GatewayConfig v0.5.0\"\n+ \"GatewayConfig v0.6.0\"\n+++ description: KMS contexts destroyed by the owner. Destroyed contexts are invalid: their per-context getters revert, new requests cannot pin them, and pending requests pinned to them can no longer reach consensus.\n+++ severity: HIGH\n values.destroyedKmsContexts:\n+ []\n+++ description: Registered host chains currently disabled by the owner. Gateway workflows reject requests and ciphertext handles referencing disabled chains; a chain must be disabled before it can be removed.\n+++ severity: HIGH\n values.disabledHostChains:\n+ []\n fieldMeta.owner.description:\n- \"Owner of GatewayConfig. This account creates KMS contexts, changes the current context's thresholds, manages coprocessors, custodians and host chains, transfers ownership, and unpauses gateway contracts. A newly created context becomes current immediately, while all older contexts remain selectable by Decryption.\"\n+ \"Owner of GatewayConfig. This account creates and destroys KMS contexts, changes the thresholds of any live context, manages coprocessors, custodians and host chains (including disabling and removing them), transfers ownership, and unpauses gateway contracts. A newly created context becomes current immediately; older contexts remain selectable by Decryption requests until destroyed.\"\n fieldMeta.inputVerification.description:\n- \"InputVerification workflow contract paused and unpaused by GatewayConfig.\"\n+ \"InputVerification workflow contract paused and unpaused by GatewayConfig. Coprocessor set and threshold updates require this contract to be paused first.\"\n fieldMeta.ethereumHostChains.description:\n- \"Ethereum host-chain endpoints registered in GatewayConfig, derived from getHostChains entries with chainId 1. These are the L1 FHEVMExecutor and ACL contracts whose state is used by the Gateway workflows.\"\n+ \"Ethereum host-chain endpoints registered in GatewayConfig, derived from getHostChains entries with chainId 1. These are the L1 FHEVMExecutor and ACL contracts whose state is used by the Gateway workflows. Disabled-but-not-removed chains still appear here; see disabledHostChains.\"\n fieldMeta.getKmsTxSenders.description:\n- \"KMS transaction-sender addresses in the current Gateway context. Historical context senders remain authorized for Decryption responses that explicitly select their context; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n+ \"KMS transaction-sender addresses in the current Gateway context. Senders from other live contexts remain authorized for Decryption requests that pinned their context until the context is destroyed; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n fieldMeta.getKmsSigners.description:\n- \"KMS signer addresses in the current Gateway context. Historical context signers remain authorized for explicitly selected Decryption responses; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n+ \"KMS signer addresses in the current Gateway context. Signers from other live contexts remain authorized for Decryption requests that pinned their context until the context is destroyed; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n fieldMeta.createdKmsContexts.description:\n- \"KMS contexts created after migration, reconstructed from UpdateKmsContext events with their node set and creation thresholds. Nodes remain authorized for Decryption indefinitely; later threshold-update events do not identify a context, so final historical thresholds must be read through context-specific getters or project overrides.\"\n+ \"KMS contexts created after migration, reconstructed from UpdateKmsContext events with their node set and creation thresholds. Contexts stay selectable by Decryption requests until destroyed (see destroyedKmsContexts). Thresholds can be retuned per context after creation; current values must be read through context-specific getters or project overrides.\"\n fieldMeta.createdKmsContextTxSenders.description:\n- \"KMS transaction senders from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\"\n+ \"KMS transaction senders from contexts created after migration. They remain authorized for Decryption requests that pinned their context until the owner destroys that context.\"\n fieldMeta.createdKmsContextSigners.description:\n- \"KMS signers from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\"\n+ \"KMS signers from contexts created after migration. They remain authorized for Decryption requests that pinned their context until the owner destroys that context.\"\n fieldMeta.getMpcThreshold.description:\n- \"MPC threshold for KMS key material generation in the current context.\"\n+ \"MPC threshold for KMS key material generation in the current context. The owner can retune it per context.\"\n fieldMeta.getCurrentKmsContextId.description:\n- \"Identifier of the context used when a Decryption response has empty or version 0 extraData. Version 1 responses can explicitly select any historical context, and requests do not store or bind a context.\"\n+ \"Identifier of the context pinned by new Decryption requests whose extraData is empty or starts with version 0. Version 1 request extraData can explicitly pin any live context; responses must match the pinned context.\"\n fieldMeta.getPublicDecryptionThresholdForContext.description:\n- \"Minimum number of KMS signatures required for public decryption consensus in the current context.\"\n+ \"Minimum number of KMS signatures required for public decryption consensus in the current context. The owner can retune it per context.\"\n fieldMeta.getUserDecryptionThresholdForContext.description:\n- \"Minimum number of KMS shares required for user decryption consensus in the current context.\"\n+ \"Minimum number of KMS shares required for user decryption consensus in the current context. The owner can retune it per context.\"\n fieldMeta.getKmsGenThreshold.description:\n- \"Minimum number of KMS signatures required for key and CRS generation consensus in the current context.\"\n+ \"Minimum number of KMS signatures required for key and CRS generation consensus in the current context. Consumed by the Ethereum-side KMS generation since gateway KMSGeneration v0.5.0.\"\n fieldMeta.getCoprocessorMajorityThreshold.description:\n- \"Minimum number of matching coprocessor messages required for gateway coprocessor consensus.\"\n+ \"Minimum number of matching coprocessor messages required for gateway coprocessor consensus. Updates require InputVerification to be paused first.\"\n fieldMeta.destroyedKmsContexts:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS contexts destroyed by the owner. Destroyed contexts are invalid: their per-context getters revert, new requests cannot pin them, and pending requests pinned to them can no longer reach consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.disabledHostChains:\n+ {\"severity\":\"HIGH\",\"description\":\"Registered host chains currently disabled by the owner. Gateway workflows reject requests and ciphertext handles referencing disabled chains; a chain must be disabled before it can be removed.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.zama:0x2294E3C211238Ae31E2824576CCd7f996CC7Dc00:\n- \"GatewayConfig\"\n implementationNames.zama:0x1950aD98e834f6c07553365196d4CddeD179c536:\n+ \"GatewayConfig\"\n }\n```\n\n```diff\n EOA (zama:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"sign KMS key-generation and CRS-generation material accepted by KMSGeneration.\",\"role\":\".gatewayKmsSigners\"}\n receivedPermissions.2.description:\n- \"sign KMS decryption, key-generation, and CRS-generation material accepted by gateway contracts.\"\n+ \"sign KMS decryption material accepted by gateway contracts.\"\n }\n```\n\n```diff\n EOA (zama:0xEd1D622bd59d657580aBAc65312b40B4B2dA6236) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3\",\"description\":\"submit KMS key-generation and CRS-generation responses to KMSGeneration.\",\"role\":\".gatewayKmsTxSenders\"}\n receivedPermissions.2.description:\n- \"submit KMS decryption, key-generation, and CRS-generation responses to gateway contracts.\"\n+ \"submit KMS decryption responses to gateway contracts.\"\n }\n```"
}
]
},
{
"id": "5006fa4b",
"date": "Tue, 04 Aug 2026 13:19:56 GMT",
"timestamp": 1785844532,
"description": "ZamaGovMultisigB executed a proposal rotating two ZamaGovMultisigA members while preserving its 9-of-17 threshold.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZamaGovMultisigA (eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n+++ description: Current multisig members reconstructed from MembersAdded and MembersRemoved events.\n values.$members.5:\n- \"eth:0x32f3D0D7E20Ca11Cad21f32Dad91506ea89f5897\"\n+++ description: Current multisig members reconstructed from MembersAdded and MembersRemoved events.\n values.$members.6:\n- \"eth:0xE53e32a669357Ab0360103d8f294812B914AF9e4\"\n+++ description: Current multisig members reconstructed from MembersAdded and MembersRemoved events.\n values.$members.15:\n+ \"eth:0xc49376C4D044011eEce6eE69eFAe06f0Cc2bd008\"\n+++ description: Current multisig members reconstructed from MembersAdded and MembersRemoved events.\n values.$members.16:\n+ \"eth:0x27B1c34F2aeEc91F9704BD1CE288E5c667F29045\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xE53e32a669357Ab0360103d8f294812B914AF9e4) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "6f7f151a",
"date": "Thu, 23 Jul 2026 14:09:37 GMT",
"timestamp": 1784815701,
"description": "The Safe signer set changed from 2-of-3 to 3-of-5, removing two signers and adding four.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n EOA (eth:0x4202860Fa6afAF3e2977cD139Ac693a05e4f9450)\n +++ description: None\n```\n\n```diff\n contract Safe (eth:0x69E55790880d0ABa56E48Ee1f7fc3834b0F5c223) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0x5e4f2616AA570d60EC6D7BBF08D070fb81353553\"\n values.$members.1:\n+ \"eth:0x1E3eafD783D47c36dC5CD529721E6cc16456Cc0F\"\n values.$members.1:\n- \"eth:0x7df0Fe803832BB3Ca8906a6e49968C2421C1aE9B\"\n+ \"eth:0x0BBc1d7ceB10a0a00dD3aeBcA37e85D60d4a1103\"\n values.$members.2:\n- \"eth:0x4202860Fa6afAF3e2977cD139Ac693a05e4f9450\"\n+ \"eth:0xFa4902732675Ee16a508487E4fDcb910fFb00A20\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "8b5b9a0a",
"date": "Mon, 13 Jul 2026 09:17:17 GMT",
"timestamp": 1783927795,
"description": "Introduces KMS signer set rotation on Ethereum and the Gateway: each signer set is called a context and is valid and retains all permissions until specifically invalidated ('destroyed'). HCULimit adds per-transaction and per-block caps plus a bypass whitelist.",
"isHighSeverity": true,
"changeCount": 112,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract HCULimit (eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2) [zama/ZamaHCULimit_v0_2_0] {\n +++ description: Tracks and enforces per-transaction and per-block homomorphic computation unit limits for FHEVM operation requests.\n template:\n- \"zama/ZamaHCULimit\"\n+ \"zama/ZamaHCULimit_v0_2_0\"\n sourceHashes.1:\n- \"0xb4b32e3ee98a51750d9ec0af3a9c599dbb6e097cdf4f55f37e198a75f0f2e5eb\"\n+ \"0xc52e1b93c97602e6da1f1925e14fc5454426a778875655ec17910be5e217b98e\"\n description:\n- \"Tracks and enforces homomorphic computation unit limits for FHEVM operation requests.\"\n+ \"Tracks and enforces per-transaction and per-block homomorphic computation unit limits for FHEVM operation requests.\"\n values.$implementation:\n- \"eth:0x4E4329F10f7EE88a5dDB13716B8bE00c077CBeb6\"\n+ \"eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442\"\n values.$pastUpgrades.2:\n+ [\"2026-07-10T08:34:11.000Z\",\"0xec2212fb2d35b72388507e5fe9c218c97512b943b5f28cedbfba35b7ac9bd224\",[\"eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getVersion:\n- \"HCULimit v0.1.0\"\n+ \"HCULimit v0.2.0\"\n+++ description: Callers that bypass the global per-block HCU cap, reconstructed from whitelist events.\n+++ severity: HIGH\n values.blockHCUWhitelist:\n+ []\n+++ description: Maximum HCU consumed by non-whitelisted callers in one block.\n+++ severity: HIGH\n values.getGlobalHCUCapPerBlock:\n+ 281474976710655\n+++ description: Maximum sequential HCU depth allowed in one transaction.\n+++ severity: HIGH\n values.getMaxHCUDepthPerTx:\n+ 5000000\n+++ description: Maximum total HCU allowed in one transaction.\n+++ severity: HIGH\n values.getMaxHCUPerTx:\n+ 20000000\n fieldMeta.getGlobalHCUCapPerBlock:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum HCU consumed by non-whitelisted callers in one block.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getMaxHCUDepthPerTx:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum sequential HCU depth allowed in one transaction.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getMaxHCUPerTx:\n+ {\"severity\":\"HIGH\",\"description\":\"Maximum total HCU allowed in one transaction.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.blockHCUWhitelist:\n+ {\"severity\":\"HIGH\",\"description\":\"Callers that bypass the global per-block HCU cap, reconstructed from whitelist events.\",\"type\":\"PERMISSION\"}\n fieldMeta.getBlockMeter:\n+ {\"description\":\"HCU consumed by non-whitelisted callers in the current block.\"}\n implementationNames.eth:0x4E4329F10f7EE88a5dDB13716B8bE00c077CBeb6:\n- \"HCULimit\"\n implementationNames.eth:0x0F2B7e8F19ADc874F21e27ADAA4B22FC00a0B442:\n+ \"HCULimit\"\n }\n```\n\n```diff\n contract KMSVerifier (eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03) [zama/ZamaKMSVerifier_v0_2_0] {\n +++ description: Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Confidential token wrappers accept a decrypted value when it is signed by the threshold of the current or any retained non-destroyed KMS context.\n template:\n- \"zama/ZamaKMSVerifier\"\n+ \"zama/ZamaKMSVerifier_v0_2_0\"\n sourceHashes.1:\n- \"0xe6773e8f1549070f8e0fcae01d4bcf98332a43c1b6f2d4eca1a108295c327d8e\"\n+ \"0xa40292fe461810a065f80e305f6b85ab3ca2cfd416dc965d4791a111554cf638\"\n description:\n- \"Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Confidential token wrappers use it before accepting decrypted values.\"\n+ \"Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Confidential token wrappers accept a decrypted value when it is signed by the threshold of the current or any retained non-destroyed KMS context.\"\n values.$implementation:\n- \"eth:0x8210A6c69FAc2e9856C7a19Ee70b26cFa3A4F0E2\"\n+ \"eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD\"\n values.$pastUpgrades.2:\n+ [\"2026-07-10T08:34:11.000Z\",\"0xec2212fb2d35b72388507e5fe9c218c97512b943b5f28cedbfba35b7ac9bd224\",[\"eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getVersion:\n- \"KMSVerifier v0.1.0\"\n+ \"KMSVerifier v0.2.0\"\n+++ description: Non-destroyed KMS contexts created after the v0.2 migration, reconstructed from context creation and destruction events. Each context is an immutable signer and threshold snapshot that can attest results for any ciphertext handle; it is not scoped to ciphertext age or key ID.\n+++ severity: HIGH\n values.createdKmsContexts:\n+ []\n+++ description: Identifier of the context used when proof extraData is empty or starts with version 0. Version 1 extraData can explicitly select any non-destroyed historical context, including for ciphertexts created after that context was superseded.\n+++ severity: HIGH\n values.getCurrentKmsContextId:\n+ \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n+++ description: Identifier of the first v0.2 KMS context created from the source-defined context counter during initialization or migration.\n+++ severity: HIGH\n values.initialKmsContextId:\n+ \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n+++ description: Signers in the first v0.2 KMS context. This code-defined context remains authorized for public decryption proofs after later rotations unless the ACL owner explicitly destroys it.\n+++ severity: HIGH\n values.initialKmsContextSigners:\n+ [\"eth:0xe9f7ecfF21a2e0Ca58eA26ae869FEF38ab49ed6f\",\"eth:0xdC472efa1642D5afB684aAaa546E22FB24AAB965\",\"eth:0xbf05c17BEB0BF2F2c78Cd491A53a148e035279C3\",\"eth:0x915055c5F05C0d88BCdf1e3DfBA18aBD2a18350f\",\"eth:0x41b19EB4585450db79ac03ba9503106EC7895905\",\"eth:0x6e5f02Cd4B33f0Cf4ED5326ac9eE25e5aA8c4921\",\"eth:0x966188a1f697F6A1B5cfA51495DD8A8A7b5CdB8D\",\"eth:0x5d0e7033774dD43eE546D49b72Bd0B561E52f7C8\",\"eth:0xDFc9Dcb3D206AA164770874f36a4B5AD2EE5194f\",\"eth:0x7C5Eeb4D8CED0101799B8Cc212eE874097364F58\",\"eth:0x7C17BE232e5968BDa9516478B798b9E90D013fCC\",\"eth:0x6016DCA5e91e62826e3FEA1Fb0a763602dc1E385\",\"eth:0xB7978e602D2AF68258dA614AF949E014BF0DE0eb\"]\n fieldMeta.aclOwner.description:\n- \"Owner of the Zama ACL contract. This account is authorized by onlyACLOwner to rotate the KMS signer set and threshold.\"\n+ \"Owner of the Zama ACL contract. This account can create a new KMS signer context that immediately becomes the default verifier authority, and can destroy any non-current context.\"\n fieldMeta.getKmsSigners.description:\n- \"KMS signers accepted by KMSVerifier. The threshold number of these signers must sign public decryption results for the Gateway Decryption EIP-712 domain before wrappers accept the decrypted values.\"\n+ \"KMS signers in the current context. Permission coverage is also indexed through initialKmsContextSigners and createdKmsContexts so superseded contexts remain visible.\"\n fieldMeta.getThreshold.description:\n- \"Minimum number of configured KMS signer signatures required to accept a public decryption result.\"\n+ \"Minimum number of KMS signatures from the current context required to accept a public decryption result. Retained contexts keep their own immutable thresholds.\"\n fieldMeta.initialKmsContextId:\n+ {\"severity\":\"HIGH\",\"description\":\"Identifier of the first v0.2 KMS context created from the source-defined context counter during initialization or migration.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.initialKmsContextSigners:\n+ {\"severity\":\"HIGH\",\"description\":\"Signers in the first v0.2 KMS context. This code-defined context remains authorized for public decryption proofs after later rotations unless the ACL owner explicitly destroys it.\",\"type\":\"PERMISSION\"}\n fieldMeta.createdKmsContexts:\n+ {\"severity\":\"HIGH\",\"description\":\"Non-destroyed KMS contexts created after the v0.2 migration, reconstructed from context creation and destruction events. Each context is an immutable signer and threshold snapshot that can attest results for any ciphertext handle; it is not scoped to ciphertext age or key ID.\",\"type\":\"PERMISSION\"}\n fieldMeta.getCurrentKmsContextId:\n+ {\"severity\":\"HIGH\",\"description\":\"Identifier of the context used when proof extraData is empty or starts with version 0. Version 1 extraData can explicitly select any non-destroyed historical context, including for ciphertexts created after that context was superseded.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.eth:0x8210A6c69FAc2e9856C7a19Ee70b26cFa3A4F0E2:\n- \"KMSVerifier\"\n implementationNames.eth:0xd0d0C7E1bc1E2F6Cd00E3b4B1083DdD9969155FD:\n+ \"KMSVerifier\"\n }\n```\n\n```diff\n contract DAO (eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3) [zama/ZamaDAO] {\n +++ description: Aragon DAO that stores governance state and executes proposal action batches.\n directlyReceivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2\",\"description\":\"change the per-block and per-transaction HCU limits and manage callers that bypass the per-block limit.\",\"role\":\".aclOwner\"}\n directlyReceivedPermissions.4.description:\n- \"set the KMS signer set and signature threshold used for public decryption verification.\"\n+ \"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\"\n directlyReceivedPermissions.14.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and update Zama verifier signer sets and thresholds.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n }\n```\n\n```diff\n contract ZamaGovMultisigB (eth:0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2\",\"description\":\"change the per-block and per-transaction HCU limits and manage callers that bypass the per-block limit.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.4.description:\n- \"set the KMS signer set and signature threshold used for public decryption verification.\"\n+ \"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\"\n receivedPermissions.16.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and update Zama verifier signer sets and thresholds.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n }\n```\n\n```diff\n contract ACL (eth:0xcA2E8f1F656CD25C01F05d0b243Ab1ecd4a8ffb6) [zama/ZamaACL_v0_3_0] {\n +++ description: Ethereum host-chain access-control registry for encrypted handles, storing handle allowances and delegation state for ciphertext references. Its public-decryption and user-delegation events are mirrored into the Gateway MultichainACL by coprocessor consensus.\n template:\n- \"zama/ZamaACL\"\n+ \"zama/ZamaACL_v0_3_0\"\n sourceHashes.1:\n- \"0x5f835dee1c2a2676dc34ff636b1df73f1fe8b58073069d0a8df7687cd834f35f\"\n+ \"0x47f47986a3024b31fa3caee357720f4fba4ea3fae419ff53eebe1a66e87d69ef\"\n values.$implementation:\n- \"eth:0x96B171e4f8eCda0FFdD128b319Fa185b14f99D76\"\n+ \"eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6\"\n values.$pastUpgrades.3:\n+ [\"2026-07-10T08:34:11.000Z\",\"0xec2212fb2d35b72388507e5fe9c218c97512b943b5f28cedbfba35b7ac9bd224\",[\"eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"ACL v0.2.0\"\n+ \"ACL v0.3.0\"\n implementationNames.eth:0x96B171e4f8eCda0FFdD128b319Fa185b14f99D76:\n- \"ACL\"\n implementationNames.eth:0x3F6D970d30E1FFE9657aa8072C82dA10eef1c3D6:\n+ \"ACL\"\n }\n```\n\n```diff\n contract FHEVMExecutor (eth:0xD82385dADa1ae3E969447f20A3164F6213100e75) [zama/ZamaFHEVMExecutor_v0_3_0] {\n +++ description: FHEVM executor that accepts encrypted operation requests, accounts for computation usage, and stores ciphertext handles for operation results.\n template:\n- \"zama/ZamaFHEVMExecutor\"\n+ \"zama/ZamaFHEVMExecutor_v0_3_0\"\n sourceHashes.1:\n- \"0xc3b56811670be45b7f1aac864be6855e3875c8e449c2fe3cbb540143f0dacddb\"\n+ \"0xf475718e9125acfc2f69d3c9cca8cedb9a15c644da7490f7f5fe0ae2690a77cc\"\n values.$implementation:\n- \"eth:0xde3624dA8d9c45B57674cA0AcAC40630682211bb\"\n+ \"eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5\"\n values.$pastUpgrades.3:\n+ [\"2026-07-10T08:34:11.000Z\",\"0xec2212fb2d35b72388507e5fe9c218c97512b943b5f28cedbfba35b7ac9bd224\",[\"eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"FHEVMExecutor v0.2.0\"\n+ \"FHEVMExecutor v0.3.0\"\n fieldMeta.getHCULimitAddress.description:\n- \"HCULimit contract used to account for homomorphic computation units consumed by encrypted operations.\"\n+ \"HCULimit contract used to account for homomorphic computation units consumed by encrypted operations for the original external caller.\"\n fieldMeta.getHandleVersion.description:\n- \"Current ciphertext handle version emitted by the executor.\"\n+ \"Current ciphertext handle version emitted by the executor. Version 1 result handles include operation-specific domain separation and block context in their derivation.\"\n implementationNames.eth:0xde3624dA8d9c45B57674cA0AcAC40630682211bb:\n- \"FHEVMExecutor\"\n implementationNames.eth:0xC38aAfCBB73Fd4bd6f995275079C4Add9C1687E5:\n+ \"FHEVMExecutor\"\n }\n```\n\n```diff\n contract ZamaGovMultisigA (eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f) [zama/Multisig] {\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2\",\"description\":\"change the per-block and per-transaction HCU limits and manage callers that bypass the per-block limit.\",\"role\":\".aclOwner\",\"via\":[{\"address\":\"eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3\"}]}\n receivedPermissions.4.description:\n- \"set the KMS signer set and signature threshold used for public decryption verification.\"\n+ \"create KMS signer contexts with arbitrary signer sets and thresholds, and destroy non-current contexts. A malicious context can attest an inflated unwrap amount and drain pooled wrapper backing.\"\n receivedPermissions.16.description:\n- \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and update Zama verifier signer sets and thresholds.\"\n+ \"transfer ACL ownership, unpause the ACL, block or unblock accounts, manage PauserSet membership, and create or destroy KMSVerifier signer contexts.\"\n }\n```\n\n```diff\n contract Decryption (zama:0x0f6024a97684f7d90ddb0fAAD79cB15F2C888D24) [zama/Decryption_v0_4_0] {\n +++ description: Gateway contract that orchestrates public and user decryption requests and checks committed ciphertext material. Each response independently selects a KMS context through extraData, or uses the context current when the response executes; requests do not store a context. KMS nodes enforce host-chain ACL state offchain, and Ethereum KMSVerifier verifies public results against this contract's EIP-712 domain.\n template:\n- \"zama/Decryption\"\n+ \"zama/Decryption_v0_4_0\"\n sourceHashes.1:\n- \"0xd2e9269a1dc3580af2eaa84178722c052767a5d174734ececeddeea5bacd1929\"\n+ \"0xcd821ac822a19a355acde1dd7ce435e2a6e16e21017756b899c058ee64552e28\"\n description:\n- \"Gateway contract that orchestrates public and user decryption requests, checks mirrored host-chain ACL state, collects KMS responses, and emits results once the configured KMS threshold is reached. Ethereum KMSVerifier verifies public decryption results against this contract's EIP-712 domain.\"\n+ \"Gateway contract that orchestrates public and user decryption requests and checks committed ciphertext material. Each response independently selects a KMS context through extraData, or uses the context current when the response executes; requests do not store a context. KMS nodes enforce host-chain ACL state offchain, and Ethereum KMSVerifier verifies public results against this contract's EIP-712 domain.\"\n values.$implementation:\n- \"zama:0xe691cE3d7a71E2eC9E96AF5bdD263FfEB124F8dE\"\n+ \"zama:0x943CEfD1A00d3ae5b298bB10D4EddA09B279C8B0\"\n values.$pastUpgrades.3:\n+ [\"2026-07-10T08:15:40.000Z\",\"0x5d63d8d9bf4790e7169cd1d6c440262aad29368190932f823377df311f389217\",[\"zama:0x943CEfD1A00d3ae5b298bB10D4EddA09B279C8B0\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getVersion:\n- \"Decryption v0.3.0\"\n+ \"Decryption v0.4.0\"\n+++ description: Current GatewayConfig KMS context used by responses whose extraData is empty or starts with version 0. Requests do not bind this value, so a rotation can change the context used to answer an already pending request.\n+++ severity: HIGH\n values.gatewayKmsContextId:\n+ \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n fieldMeta.gatewayMultichainACL.description:\n- \"MultichainACL contract containing the gateway-side ACL mirror checked before public or user decryptions are accepted.\"\n+ \"MultichainACL contract containing the gateway-side host-chain ACL mirror. The upgraded Decryption contract no longer checks it onchain and relies on KMS nodes to enforce ACL state.\"\n fieldMeta.gatewayKmsTxSenders.description:\n- \"KMS transaction-sender addresses configured in GatewayConfig. These accounts may submit signed public decryption results and user decryption shares.\"\n+ \"KMS transaction-sender addresses configured in the current GatewayConfig context. Historical context senders can also submit responses when response extraData explicitly selects their retained context. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n fieldMeta.gatewayKmsSigners.description:\n- \"KMS signer addresses configured in GatewayConfig. Their EIP-712 signatures determine whether public decryption results and user decryption shares reach threshold.\"\n+ \"KMS signer addresses configured in the current GatewayConfig context. Historical context signers can also sign responses when response extraData explicitly selects their retained context. Post-migration contexts are indexed on GatewayConfig; migration-created membership requires a project override because no creation event was emitted.\"\n fieldMeta.gatewayPublicDecryptionThreshold.description:\n- \"Minimum number of matching KMS signatures required before a public decryption result is emitted.\"\n+ \"Minimum matching-signature count for the current context. Public responses are grouped by a digest containing raw extraData; identical empty or version 0 extraData can accumulate responses across a context rotation while the last response selects the threshold checked.\"\n fieldMeta.gatewayUserDecryptionThreshold.description:\n- \"Minimum number of KMS shares required before a user decryption request is considered threshold-reached.\"\n+ \"Minimum response count for the current context. User response counts are stored per request rather than per context, so valid shares submitted under different contexts can be combined and the last response selects the threshold checked.\"\n fieldMeta.gatewayKmsContextId:\n+ {\"severity\":\"HIGH\",\"description\":\"Current GatewayConfig KMS context used by responses whose extraData is empty or starts with version 0. Requests do not bind this value, so a rotation can change the context used to answer an already pending request.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.zama:0xe691cE3d7a71E2eC9E96AF5bdD263FfEB124F8dE:\n- \"Decryption\"\n implementationNames.zama:0x943CEfD1A00d3ae5b298bB10D4EddA09B279C8B0:\n+ \"Decryption\"\n }\n```\n\n```diff\n contract SafeL2 (zama:0x5f0F86BcEad6976711C9B131bCa5D30E767fe2bE) [GnosisSafe] {\n +++ description: Gateway owner Safe. Its LayerZero governance module is outside the Zama Gateway protocol surface covered here.\n receivedPermissions.5.description:\n- \"update KMS, coprocessor, custodian, host-chain, and threshold configuration, transfer GatewayConfig ownership, and unpause gateway workflow contracts.\"\n+ \"create KMS contexts that immediately become current, update current thresholds and other gateway configuration, transfer ownership, and unpause gateway workflow contracts. Historical KMS contexts cannot be removed in this version.\"\n }\n```\n\n```diff\n contract GatewayConfig (zama:0xDE537Be194777A56f8B19d14079E6a78249390ab) [zama/GatewayConfig_v0_5_0] {\n +++ description: Central configuration contract for the Zama Gateway. A KMS context snapshots node transaction senders, signers, and workflow thresholds; historical contexts remain stored and selectable by Decryption because this version has no context-destruction function.\n template:\n- \"zama/GatewayConfig\"\n+ \"zama/GatewayConfig_v0_5_0\"\n sourceHashes.1:\n- \"0x40662103941fd76e1fc3b63e38f9036b39d3394d96fe2c46db9640bcbbc76d4b\"\n+ \"0x1089121569189032b8cee0dae0c71eedecf7757f712a6d14ef684915093c6747\"\n description:\n- \"Central configuration contract for the Zama Gateway. It stores the KMS, coprocessor, custodian, host-chain, pauser, and consensus-threshold configuration used by the gateway workflow contracts.\"\n+ \"Central configuration contract for the Zama Gateway. A KMS context snapshots node transaction senders, signers, and workflow thresholds; historical contexts remain stored and selectable by Decryption because this version has no context-destruction function.\"\n values.$implementation:\n- \"zama:0xDa97dfc327349F7C1333610C80cc20971eD0eb0f\"\n+ \"zama:0x2294E3C211238Ae31E2824576CCd7f996CC7Dc00\"\n values.$pastUpgrades.3:\n+ [\"2026-07-10T08:15:40.000Z\",\"0x5d63d8d9bf4790e7169cd1d6c440262aad29368190932f823377df311f389217\",[\"zama:0x2294E3C211238Ae31E2824576CCd7f996CC7Dc00\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getPublicDecryptionThreshold:\n- 7\n values.getUserDecryptionThreshold:\n- 9\n values.getVersion:\n- \"GatewayConfig v0.4.0\"\n+ \"GatewayConfig v0.5.0\"\n+++ description: KMS contexts created after migration, reconstructed from UpdateKmsContext events with their node set and creation thresholds. Nodes remain authorized for Decryption indefinitely; later threshold-update events do not identify a context, so final historical thresholds must be read through context-specific getters or project overrides.\n+++ severity: HIGH\n values.createdKmsContexts:\n+ []\n+++ description: KMS signers from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\n+++ severity: HIGH\n values.createdKmsContextSigners:\n+ []\n+++ description: KMS transaction senders from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\n+++ severity: HIGH\n values.createdKmsContextTxSenders:\n+ []\n+++ description: Identifier of the context used when a Decryption response has empty or version 0 extraData. Version 1 responses can explicitly select any historical context, and requests do not store or bind a context.\n+++ severity: HIGH\n values.getCurrentKmsContextId:\n+ \"3166189940082864718613269121331309980362851143201109172953918312716374638593\"\n+++ description: Minimum number of KMS signatures required for public decryption consensus in the current context.\n+++ severity: HIGH\n values.getPublicDecryptionThresholdForContext:\n+ 7\n+++ description: Minimum number of KMS shares required for user decryption consensus in the current context.\n+++ severity: HIGH\n values.getUserDecryptionThresholdForContext:\n+ 9\n fieldMeta.owner.description:\n- \"Owner of GatewayConfig. This account manages KMS nodes, coprocessors, custodians, host chains, consensus thresholds, ownership, and gateway unpausing.\"\n+ \"Owner of GatewayConfig. This account creates KMS contexts, changes the current context's thresholds, manages coprocessors, custodians and host chains, transfers ownership, and unpauses gateway contracts. A newly created context becomes current immediately, while all older contexts remain selectable by Decryption.\"\n fieldMeta.getKmsTxSenders.description:\n- \"KMS transaction-sender addresses registered for this gateway. These accounts submit KMS responses to gateway contracts.\"\n+ \"KMS transaction-sender addresses in the current Gateway context. Historical context senders remain authorized for Decryption responses that explicitly select their context; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n fieldMeta.getKmsSigners.description:\n- \"KMS signer addresses registered for this gateway. Thresholds over these signers secure public and user decryption, key generation, and CRS generation.\"\n+ \"KMS signer addresses in the current Gateway context. Historical context signers remain authorized for explicitly selected Decryption responses; post-migration contexts are indexed here and the migrated context is indexed on Decryption.\"\n fieldMeta.getMpcThreshold.description:\n- \"MPC threshold for KMS key material generation.\"\n+ \"MPC threshold for KMS key material generation in the current context.\"\n fieldMeta.getPublicDecryptionThreshold:\n- {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS signatures required for public decryption consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getUserDecryptionThreshold:\n- {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS shares required for user decryption consensus.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getKmsGenThreshold.description:\n- \"Minimum number of KMS signatures required for key and CRS generation consensus.\"\n+ \"Minimum number of KMS signatures required for key and CRS generation consensus in the current context.\"\n fieldMeta.createdKmsContexts:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS contexts created after migration, reconstructed from UpdateKmsContext events with their node set and creation thresholds. Nodes remain authorized for Decryption indefinitely; later threshold-update events do not identify a context, so final historical thresholds must be read through context-specific getters or project overrides.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.createdKmsContextTxSenders:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS transaction senders from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\",\"type\":\"PERMISSION\"}\n fieldMeta.createdKmsContextSigners:\n+ {\"severity\":\"HIGH\",\"description\":\"KMS signers from contexts created after migration. They remain authorized for Decryption responses that select their context because GatewayConfig has no context-destruction function.\",\"type\":\"PERMISSION\"}\n fieldMeta.getCurrentKmsContextId:\n+ {\"severity\":\"HIGH\",\"description\":\"Identifier of the context used when a Decryption response has empty or version 0 extraData. Version 1 responses can explicitly select any historical context, and requests do not store or bind a context.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getPublicDecryptionThresholdForContext:\n+ {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS signatures required for public decryption consensus in the current context.\",\"type\":\"RISK_PARAMETER\"}\n fieldMeta.getUserDecryptionThresholdForContext:\n+ {\"severity\":\"HIGH\",\"description\":\"Minimum number of KMS shares required for user decryption consensus in the current context.\",\"type\":\"RISK_PARAMETER\"}\n implementationNames.zama:0xDa97dfc327349F7C1333610C80cc20971eD0eb0f:\n- \"GatewayConfig\"\n implementationNames.zama:0x2294E3C211238Ae31E2824576CCd7f996CC7Dc00:\n+ \"GatewayConfig\"\n }\n```"
}
]
},
{
"id": "06106975",
"date": "Mon, 29 Jun 2026 15:21:07 GMT",
"timestamp": 1782746392,
"description": "Initial discovery.",
"isHighSeverity": false,
"changeCount": 37,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ZamaGovMemberDAO (eth:0x31bBD7a242A38372DE92CA304fE29C12C90A382C) [zama/ZamaDAO]\n +++ description: Aragon DAO that stores governance state and executes proposal action batches.\n```\n\n```diff\n+ Status: CREATED\n contract HCULimit (eth:0x3b4da65e45Fda2CAa0285A735ab4361a44F171E2) [zama/ZamaHCULimit]\n +++ description: Tracks and enforces homomorphic computation unit limits for FHEVM operation requests.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x4202860Fa6afAF3e2977cD139Ac693a05e4f9450)\n +++ description: None\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 ConfidentialSteakcUSDCWrapper (eth:0x66Bf74E96900D1a19c7070D939D124f2F565C458) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x69E55790880d0ABa56E48Ee1f7fc3834b0F5c223) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Staking (Coprocessor) (eth:0x7147485b892158f2B875f7aC5Ea48A9937C66AE8) [zama/ProtocolStaking]\n +++ description: Staking contract that escrows ZAMA, issues non-transferable staked voting tokens, and mints protocol rewards to eligible stakers at a configurable reward rate.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialXAUTWrapper (eth:0x73cc9aF9d6BEFdb3c3fAf8a5E8c05Cb95FdaEEf1) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract KMSVerifier (eth:0x77627828a55156b04Ac0DC0eb30467f1a552BB03) [zama/ZamaKMSVerifier]\n +++ description: Ethereum host-chain verifier for public decryption results produced through the Zama Gateway Decryption contract. Confidential token wrappers use it before accepting decrypted values.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialZAMAWrapper (eth:0x80CB147Fd86dC6dEe3Eee7e4Cee33d1397d98071) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialBRONWrapper (eth:0x85dE671c3bec1aDeD752c3Cea943521181C826bc) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x8c0E2c46F96756C49DBd6723F4C57a03a254B4B0) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x97E18544e156724E4076945F10c288ecBBC94e54) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialTGBPWrapper (eth:0xa873750ccBafD5ec7Dd13bfD5237d7129832eDD9) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialUSDTWrapper (eth:0xAe0207C757Aa2B4019Ad96edD0092ddc63EF0c50) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract DAO (eth:0xB6D69D5F334d8B97B194617B53c6aB62f8681Ef3) [zama/ZamaDAO]\n +++ description: Aragon DAO that stores governance state and executes proposal action batches.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialBbqTGBPWrapper (eth:0xBA4cFF6ED6F7Cb2A58776dECa4E984b498446762) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract PauserSet (eth:0xbBfE1680b4a63ED05f7F80CE330BED7C992A586C) [zama/ZamaPauserSet]\n +++ description: Maintains the pauser account set used in pause-control checks.\n```\n\n```diff\n+ Status: CREATED\n contract ZamaGovMultisigB (eth:0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F) [zama/Multisig]\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n```\n\n```diff\n+ Status: CREATED\n contract ACL (eth:0xcA2E8f1F656CD25C01F05d0b243Ab1ecd4a8ffb6) [zama/ZamaACL]\n +++ description: Ethereum host-chain access-control registry for encrypted handles, storing handle allowances and delegation state for ciphertext references. Its public-decryption and user-delegation events are mirrored into the Gateway MultichainACL by coprocessor consensus.\n```\n\n```diff\n+ Status: CREATED\n contract InputVerifier (eth:0xCe0FC2e05CFff1B719EFF7169f7D80Af770c8EA2) [zama/ZamaInputVerifier]\n +++ description: Ethereum host-chain verifier for encrypted input attestations produced by the Zama Gateway InputVerification contract. The FHEVMExecutor calls it before accepting user-provided ciphertext handles.\n```\n\n```diff\n+ Status: CREATED\n contract FHEVMExecutor (eth:0xD82385dADa1ae3E969447f20A3164F6213100e75) [zama/ZamaFHEVMExecutor]\n +++ description: FHEVM executor that accepts encrypted operation requests, accounts for computation usage, and stores ciphertext handles for operation results.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialWETHWrapper (eth:0xda9396b82634Ea99243cE51258B6A5Ae512D4893) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract ZamaGovMultisigA (eth:0xE43c73aAb2b6aBBad6d0461997ce1cfea5ABe66f) [zama/Multisig]\n +++ description: Aragon multisig plugin for creating proposals and collecting approvals against a configurable threshold.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xE53e32a669357Ab0360103d8f294812B914AF9e4) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialUSDCWrapper (eth:0xe978F22157048E5DB8E5d07971376e86671672B2) [zama/ConfidentialWrapperV3]\n +++ description: ERC-20 wrapper that escrows an underlying token and issues confidential balances. It supports encrypted transfers, wrapping, unwrapping, local blocking, and optional underlying-token denylist checks.\n```\n\n```diff\n+ Status: CREATED\n contract Staking (KMS) (eth:0xe9b176CCaA8840DC3b3567bb83e2cD2a6c36F4Ab) [zama/ProtocolStaking]\n +++ description: Staking contract that escrows ZAMA, issues non-transferable staked voting tokens, and mints protocol rewards to eligible stakers at a configurable reward rate.\n```\n\n```diff\n+ Status: CREATED\n contract ConfidentialTokenWrappersRegistry (eth:0xeb5015fF021DB115aCe010f23F55C2591059bBA0) [zama/ConfidentialTokenWrappersRegistry]\n +++ description: Registry for Zama confidential token wrappers.\n```\n\n```diff\n+ Status: CREATED\n contract MultichainACL (zama:0x055d9FD50a612A9027716ec8db663E7D68562468) [zama/MultichainACL]\n +++ description: Gateway-side ACL mirror that records coprocessor consensus for host-chain public decryption permissions, account handle allowances, and delegated user-decryption access. For Ethereum, it mirrors ACL events emitted by the L1 ACL contract registered in GatewayConfig.\n```\n\n```diff\n+ Status: CREATED\n contract Decryption (zama:0x0f6024a97684f7d90ddb0fAAD79cB15F2C888D24) [zama/Decryption]\n +++ description: Gateway contract that orchestrates public and user decryption requests, checks mirrored host-chain ACL state, collects KMS responses, and emits results once the configured KMS threshold is reached. Ethereum KMSVerifier verifies public decryption results against this contract's EIP-712 domain.\n```\n\n```diff\n+ Status: CREATED\n contract KMSGeneration (zama:0x290947F9fed2d91fdB22f35E162aDfA744b7aEe3) [zama/KMSGeneration]\n +++ description: Gateway contract that orchestrates FHE key generation, CRS generation, PRSS initialization, and key resharing through threshold KMS responses.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayPauserSet (zama:0x571ecb596fCc5c840DA35CbeCA175580db50ac1b) [zama/GatewayPauserSet]\n +++ description: Maintains the set of accounts allowed to pause gateway contracts. The set is managed by the GatewayConfig owner.\n```\n\n```diff\n+ Status: CREATED\n contract SafeL2 (zama:0x5f0F86BcEad6976711C9B131bCa5D30E767fe2bE) [GnosisSafe]\n +++ description: Gateway owner Safe. Its LayerZero governance module is outside the Zama Gateway protocol surface covered here.\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolPayment (zama:0x7E179E45E5fe0a21015Be25185363B4F2F2F7e89) [zama/ProtocolPayment]\n +++ description: Gateway fee contract that charges ZAMA fees for encrypted input verification, public decryption, and user decryption requests, then forwards the collected fees to the configured fee burner sender.\n```\n\n```diff\n+ Status: CREATED\n contract InputVerification (zama:0xcB1bB072f38bdAF0F328CdEf1Fc6eDa1DF029287) [zama/InputVerification]\n +++ description: Gateway contract that receives encrypted input verification requests from registered host chains, collects coprocessor responses, and emits a threshold-signed attestation once coprocessor consensus is reached. Ethereum InputVerifier verifies attestations against this contract's EIP-712 domain.\n```\n\n```diff\n+ Status: CREATED\n contract CiphertextCommits (zama:0xd82cF70FC102028cd01acB87D0E107780ae4F41F) [zama/CiphertextCommits]\n +++ description: Gateway contract that stores ciphertext and SNS ciphertext digests after coprocessor consensus, allowing decryption requests to reference committed ciphertext material.\n```\n\n```diff\n+ Status: CREATED\n contract GatewayConfig (zama:0xDE537Be194777A56f8B19d14079E6a78249390ab) [zama/GatewayConfig]\n +++ description: Central configuration contract for the Zama Gateway. It stores the KMS, coprocessor, custodian, host-chain, pauser, and consensus-threshold configuration used by the gateway workflow contracts.\n```"
}
]
}
]
+258 -1
+258 -1
null
[
{
"id": "6dd1a8c0",
"date": "Thu, 13 Aug 2026 10:02:14 GMT",
"timestamp": 1786615271,
"description": "Upgraded boojum verifier to v30.0, the same as the current zksync era verifier. It is not reproduced yet.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.10:\n+ [\"2026-08-12T10:54:47.000Z\",\"0x5fcbc112ebf19a24d074fde648516eea4a34e399d8798d932fb3126df6c58854\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 10\n+ 11\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "a1d65e16",
"date": "Mon, 27 Jul 2026 17:02:05 GMT",
"timestamp": 1785166634,
"description": "shared-zk-stack now uses entrypoints rediscovery.\n\nUpgraded boojum verifier to v29.11 (same version as zksync era was using).\n\nConfigured validator timelock to show correct zero network validators.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ZeroNetworkZkEvmAdmin (eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":1784885400}\n }\n```\n\n```diff\n contract Diamond (eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-07-27T13:41:23.000Z\",\"0xe6c3d543918e5e42d671bcca1152f81ced607086eb7740a62ef2b072094114b4\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "76540094",
"date": "Wed, 22 Jul 2026 09:56:58 GMT",
"timestamp": 1784714153,
"description": "Upgraded boojum verifier version to v29.3. All verifiers are known and reproduceable.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n contract ZeroNetworkZkEvmAdmin (eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":1784107800}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract Diamond (eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.8:\n+ [\"2026-07-21T17:49:35.000Z\",\"0x59cfcb9ad5e4607c8ec96b65d374f77e356fea442ef7eca801151067616efdf1\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 8\n+ 9\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "b0292d57",
"date": "Mon, 13 Jul 2026 10:31:18 GMT",
"timestamp": 1783938613,
"description": "Rotated 2 zeronetwork ms members.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Zeronetwork Multisig (eth:0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xA167ca2984F7e08EFd4DDf9c5a4A21D66c07813E\"\n+ \"eth:0x3e27b981b1Cf1b730316f64f88b98c22d931BAc2\"\n values.$members.4:\n- \"eth:0x3Ec90fA056A39e7281a5b4c8c044B86667D770e1\"\n+ \"eth:0x953A9Df5Dc482A36fF3E0AB7D3C38f3fc40CB722\"\n }\n```"
}
]
},
{
"id": "2689cf8a",
"date": "Fri, 10 Jul 2026 10:03:47 GMT",
"timestamp": 1783587324,
"description": "Upgraded to zk stack v29. Switched to different boojum prover version (reproduced) and more modern validator timelock + validator multisig.",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock2 (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) [shared-zk-stack/ValidatorTimelock]\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) [shared-zk-stack/ValidatorTimelock]\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xfe92fc5881d0e7d5cabb9edf0344e4bf0f6bf6de5a51f9ce5b9a03d32c1338bc\"\n+ \"0xee0eeb13b78cdf1b9227960a31b35310c9e00441cd082d6a975f5225946b5693\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.7:\n+ [\"2026-07-08T12:00:11.000Z\",\"0x2133c718664d820546ee503c0a34b604a76c62d2e9db79cc28c122194dd0c613\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x0807C9f0247084cf1C5aB86A8fb00e7c70Cd27eB) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x277D26a45Add5775F21256159F089769892CEa5B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) [shared-zk-stack/ValidatorTimelock_post29]\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x325407EEC948b97429068AF0cd8A8D95F06315a4) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3846c3A30E62075Fa916216b35EF04B8F53931f6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x57533344e91d29f927AAEBee364A33633Bd205Ab) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x58536761C97F5037931b56efeE922471add0eEe8) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x79CF3eCF9Bbfd793d8Be62ED44D98d9AfA657892) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Abstract Multisig (eth:0x7F3EaB9ccf1d8B9705F7ede895d3b4aC1b631063) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x9B9256E7D5b696F7BD7525F42238Ba3d9BBD9cDA) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xafc7805c640C4A9E5D28f6A5Eae23b50e59B831c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraMultisigValidator (eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable]\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xCe20135Ac0253650E28Ea14911c69F1fADD8b06f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xdF28907A6A272fa06333a197d7F0379A0f8f00aa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "900f36db",
"date": "Wed, 08 Jul 2026 09:05:17 GMT",
"timestamp": 1783501445,
"description": "Announced a protocol upgrade at a timestamp 4 days ago, no changes yet.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZeroNetworkZkEvmAdmin (eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1783155600}\n }\n```"
}
]
},
{
"id": "5d41421d",
"date": "Fri, 17 Apr 2026 09:32:49 GMT",
"timestamp": 1776418304,
"description": "Added new validator EOAs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.2:\n+ \"eth:0xef854E09fa6e281268e1051D4d5465d8c92862ee\"\n values.validatorsVTL.3:\n+ \"eth:0x7b55c1D9b75Fa35793157aD674b0a1aEF7b8DdE0\"\n }\n```"
}
]
},
{
"id": "31f5b3e1",
"date": "Mon, 06 Oct 2025 13:30:42 GMT",
"timestamp": 1759757379,
"description": "Upgraded ZERO network to zk stack version 28.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (eth:0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ZeroNetworkZkEvmAdmin (eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":1758140714}\n }\n```\n\n```diff\n contract ZeroNetworkZkEvm (eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.5:\n+ [\"2025-09-29T20:12:59.000Z\",\"0x68ffcd55af3cc04620fcdb6ff5800c1bcbbd31d4363ae9f4fdb2091f7c24834d\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$pastUpgrades.6:\n+ [\"2025-09-29T20:12:59.000Z\",\"0x68ffcd55af3cc04620fcdb6ff5800c1bcbbd31d4363ae9f4fdb2091f7c24834d\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.facetAddresses.0:\n- \"eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084289\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n implementationNames.eth:0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.eth:0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.eth:0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.eth:0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "de9ee1be",
"date": "Mon, 14 Jul 2025 12:47:18 GMT",
"timestamp": 1752497238,
"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 DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or eth:0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract Zeronetwork Multisig (0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ZeroNetworkZkEvmAdmin (0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```"
}
]
},
{
"id": "24ba3a8b",
"date": "Fri, 30 May 2025 04:34:28 GMT",
"timestamp": 1748579668,
"description": "v27 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 39,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZeroNetworkZkEvmAdmin (0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":115964116992,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n sourceHashes.0:\n- \"0xbceaa498ea422a98ec91f01d7b76774610e543c9efd855141de933065f32b308\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.4:\n+ [\"2025-05-28T01:50:59.000Z\",\"0x76d47b3062b0dc7f0f5a40f726782dc3236c789ba526704f2c64e7c7551eaf83\",[\"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\",\"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\",\"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\",\"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "6417def2",
"date": "Mon, 31 Mar 2025 11:41:31 GMT",
"timestamp": 1743421291,
"description": "upgrade to v26 complete.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 763\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 763\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xdf9f31f2c741079bb3163405a2cf374b4d6537a0a32bdd5262211d30091b51f1\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "913aa800",
"date": "Tue, 25 Mar 2025 10:42:40 GMT",
"timestamp": 1742899360,
"description": "Upgrade the diamond to v26.",
"isHighSeverity": true,
"changeCount": 71,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x0F9B807d5B0cE12450059B425Dc35C727D65CB2F) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract undefined (0x479B7c95b9509E1A834C994fc94e3581aA8A73B9) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract ZeroNetworkZkEvmAdmin (0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":111669149696,\"_upgradeTimestamp\":0}\n }\n```\n\n```diff\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n sourceHashes.2:\n- \"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n sourceHashes.1:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.0:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.2:\n+ {\"permission\":\"interact\",\"to\":\"0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9\",\"description\":\"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\",\"via\":[{\"address\":\"0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3\"}]}\n issuedPermissions.1.to:\n- \"0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.1.description:\n- \"manage fees, apply predefined upgrades and manage censorship through a TransactionFilterer (ChainAdmin role).\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n issuedPermissions.1.via.0:\n- {\"address\":\"0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3\"}\n values.$implementation.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.3:\n+ [\"2025-01-15T23:48:47.000Z\",\"0x43cc00fd7fc4cf95a1b1c73c015e995b9bd30b63f94d9c41a9ff5f6dc9a30f2f\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$pastUpgrades.2.2:\n- \"2025-01-15T23:48:47.000Z\"\n+ [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n values.$pastUpgrades.2.1:\n- [\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]\n+ \"0xa728db44825fd6e5aa33e91df199018db55a3c7376d49526abdd06402e24a5af\"\n values.$pastUpgrades.2.0:\n- \"0x43cc00fd7fc4cf95a1b1c73c015e995b9bd30b63f94d9c41a9ff5f6dc9a30f2f\"\n+ \"2024-10-18T16:28:35.000Z\"\n values.$pastUpgrades.0.2.3:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$pastUpgrades.0.2.2:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$pastUpgrades.0.2.1:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$pastUpgrades.0.2.0:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.0.1:\n- \"0xa728db44825fd6e5aa33e91df199018db55a3c7376d49526abdd06402e24a5af\"\n+ \"2025-03-24T23:58:59.000Z\"\n values.$pastUpgrades.0.0:\n- \"2024-10-18T16:28:35.000Z\"\n+ \"0x73c01b2ffc860cbae069cb2079376603a8a05aa57c005e8ab74b858353827f87\"\n values.$upgradeCount:\n- 3\n+ 4\n values.daMode:\n- 0\n values.facetAddresses.3:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 763\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 763\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xdf9f31f2c741079bb3163405a2cf374b4d6537a0a32bdd5262211d30091b51f1\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.0:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- []\n values.validators.1:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609\"\n values.getChainId:\n+ 543210\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x72213dfe8CA61B0A782970dCFebFb877778f9119\",\"0xfa96A3Da88f201433911bEFf3Ecc434CB1222731\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x0000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n+ true\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
}
]
},
{
"id": "6d6b20d0",
"date": "Tue, 11 Mar 2025 08:00:32 GMT",
"timestamp": 1741680032,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "d03acae3",
"date": "Mon, 03 Feb 2025 14:33:49 GMT",
"timestamp": 1738593229,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "5834e03c",
"date": "Tue, 28 Jan 2025 06:34:23 GMT",
"timestamp": 1738046063,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "cca6fc98",
"date": "Fri, 17 Jan 2025 08:39:46 GMT",
"timestamp": 1737103186,
"description": "Upgrade succeeded.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: None\n values.getL2SystemContractsUpgradeBatchNumber:\n- 544\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 544\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "9be94a89",
"date": "Thu, 16 Jan 2025 08:29:56 GMT",
"timestamp": 1737016196,
"description": "Upgrade to protocol version 25 (defence upgrade).",
"isHighSeverity": false,
"changeCount": 34,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n contract ZeroNetworkZkEvmAdmin (0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.0:\n+ {\"_protocolVersion\":107374182400,\"_upgradeTimestamp\":1736978400}\n }\n```\n\n```diff\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9) {\n +++ description: None\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.2:\n+ [\"2025-01-15T23:48:47.000Z\",\"0x43cc00fd7fc4cf95a1b1c73c015e995b9bd30b63f94d9c41a9ff5f6dc9a30f2f\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 544\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 544\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xd3086b71c95ce83e7f3d30ab1890ada2334695a05b65715e56f42d96b22c8674\"\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: None\n```"
}
]
},
{
"id": "89df8c59",
"date": "Wed, 13 Nov 2024 10:34:31 GMT",
"timestamp": 1731494071,
"description": "First zk stack rollup apart from ZKsync era. Uses the shared bridge, shared contracts and shared diamond implementation of the elastic chain. Gas token is ETH.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ZeroNetworkChainAdminMultisig (0x2e5BE1479cF661eeD9F526b7926eA87F6A5dD6a9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZeroNetworkZkEvmAdmin (0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZeroNetworkZkEvm (0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9)\n +++ description: None\n```"
}
]
}
]
+496 -1
+496 -1
null
[
{
"id": "f10cb1e4",
"date": "Wed, 26 Aug 2026 12:30:17 GMT",
"timestamp": 1787747199,
"description": "OP-stack storage surgery performed on L1StandardBridge: https://tools.l2beat.com/decoder-new/?hash=0xa2c6d7a895f7793beb83cd3f0734b427fea4982e2ed35044555c52bf3a8a8a23&data=AwA that manually overwritten bridge storage slots.\n\nUntil Aug 4, 2026, Zircuit ran a modified bridge implementation that never maintained the OP-stack deposits accounting, after the migration to standard OP-stack contracts correct escrow balances had to be set for the following 12 tokens: ZRC, WETH, WBTC, USDT, USDC, weETH, weETHs, mETH, LsETH, FBTC, LBTC, GUD. This was verifeid by reproducing corresponding storage slots and comparing with the values in the transaction above.\n\nAlso, updated conduit ms and verified sources for L1Block contract on zircuit.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1StandardBridge (eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n values.$pastUpgrades.16:\n+ [\"2026-08-22T11:12:35.000Z\",\"0xa2c6d7a895f7793beb83cd3f0734b427fea4982e2ed35044555c52bf3a8a8a23\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.17:\n+ [\"2026-08-22T11:12:35.000Z\",\"0xa2c6d7a895f7793beb83cd3f0734b427fea4982e2ed35044555c52bf3a8a8a23\",[\"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"]]\n values.$upgradeCount:\n- 16\n+ 18\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```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract L1Block (zircuit: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.$pastUpgrades.0:\n- [\"2025-05-12T16:00:01.000Z\",\"0xe992e00998b34075506d2726a274db07a62af6cdd9d527bfda9128114603cfbd\",[\"zircuit:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"]]\n values.$upgradeCount:\n- 2\n+ 1\n values.baseFeeScalar:\n+ 7600\n values.batcherHash:\n+ \"0x000000000000000000000000cf8225801df6ef90ad3bc86808f574403a309de8\"\n values.DEPOSITOR_ACCOUNT:\n+ \"zircuit:0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001\"\n values.gasPayingToken:\n+ {\"addr_\":\"zircuit: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.6.1\"\n implementationNames.zircuit:0xe95F7EdfB4cbf87eD14d94913448d89282513d66:\n- \"\"\n+ \"L1Block\"\n template:\n+ \"opstack/Layer2/L1Block\"\n sourceHashes:\n+ [\"0x58e0fa3818df29fbb7de4e09a8c62f8952335a4ac32e30256ae72fd9681d7b50\",\"0xba1197cf8ad03c23a68877c7bad92c7d43c0348aa7b03d38f36a17acb35a942e\"]\n description:\n+ \"Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain.\"\n }\n```"
}
]
},
{
"id": "6fed839f",
"date": "Wed, 19 Aug 2026 12:45:21 GMT",
"timestamp": 1787133501,
"description": "SuperchainConfig implementation upgraded v2.4.0 → v2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)) via a StorageSetter step in one transaction. Guardian unchanged (Conduit Multisig 1).",
"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.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```"
}
]
},
{
"id": "789069da",
"date": "Wed, 12 Aug 2026 10:31:09 GMT",
"timestamp": 1786530598,
"description": "HIGH SEVERITY. Full migration off Zircuit's custom OP-stack fork onto a standard OP-stack fault-proof deployment, via 6 batched upgrade txs 2026-08-04 13:31-14:16 UTC. Matches Zircuit's public Conduit RaaS migration announced 2026-07-02. Checked $pastUpgrades for a bounce/rollback pattern: none found, intermediate hops are Optimism's shared StorageSetter contract used transiently within each batch tx.\n\nAdmin control moved from Zircuit's own two multisigs (both deleted) to Conduit's shared multisig (4-of-10): zero signer overlap with the old multisigs, and already admin on ~25 other Conduit-hosted L2Beat projects. Now owner of SystemConfig, guardian of OptimismPortal2, owner of ProxyAdmin. superchainConfig now points to Conduit's shared SuperchainConfigFake_expiry (used by 11 other tracked projects).\n\nOld escape hatch removed entirely: L2OutputOracle, ResolverRegistry, local SuperchainConfig fork, and both SP1 verifiers are gone (permissionless exit via merkle proof/resolver after 1mo of no state updates no longer exists). Replaced by standard fault-proof stack: DisputeGameFactory, PermissionedDisputeGame (proposer+challenger permissioned, not yet open), AnchorStateRegistry, MIPS, PreimageOracle, DelayedWETH. proofMaturityDelaySeconds 604800 (7d), disputeGameFinalityDelaySeconds 302400 (3.5d).\n\nVersion jumps: OptimismPortal2 2.2.0 -> 5.1.1, SystemConfig 1.12.0 -> 3.11.0, L1CrossDomainMessenger 2.4.0 -> 2.11.0, L1StandardBridge 2.3.0 -> 2.8.0, L1ERC721Bridge 2.2.0 -> 2.9.0.\n\nL1Block predeploy on L2 shows unverified: Zircuit's block explorer switched from Blockscout to Conduit's native explorer (explorer.zircuit.com). Confirmed via Conduit's own contract-verification API that this predeploy has no source match there yet - a real gap on the new explorer, not an L2Beat-side flake.\n\nDiff (OptimismPortal2): https://disco.l2beat.com/diff/eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be/eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\nDiff (SystemConfig): https://disco.l2beat.com/diff/eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F/eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED",
"isHighSeverity": true,
"changeCount": 198,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n contract OptimismPortal2 (eth:0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) [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 name:\n- \"OptimismPortal\"\n+ \"OptimismPortal2\"\n template:\n- \"opstack/zircuit/OptimismPortal\"\n+ \"opstack/OptimismPortal2\"\n sourceHashes.1:\n- \"0x75b3a40d24df23769d05a5f3bb0461a19038ca999e7d7a3bb9e1ea2579b405d6\"\n+ \"0x3e7e2cb08ba995795937c9c2e8ea9d0e4d2e2de852f389055073384d5f79c59d\"\n description:\n- \"The main entry point to deposit funds from the host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a time defined by the eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4.\"\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:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be\"\n+ \"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"\n values.$pastUpgrades.8:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0x2D778797049FE9259d947D1ED8e5442226dFB589\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-04T13:48:35.000Z\",\"0x3fb4739c3ce4edcab46b84c2438e7d1f86b85e7e57970a7eaf6b6de11dda6080\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-04T13:48:35.000Z\",\"0x3fb4739c3ce4edcab46b84c2438e7d1f86b85e7e57970a7eaf6b6de11dda6080\",[\"eth:0xe2F826324b2faf99E513D16D266c3F80aE87832B\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x2D7e764a0D9919e16983a46595CfA81fc34fa7Cd\"]]\n values.$pastUpgrades.13:\n+ [\"2026-08-04T14:04:47.000Z\",\"0xf7628d3121b7e3f4dcd11e06791a07e8ffa71753962baadc04c62944d412a006\",[\"eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4\"]]\n values.$pastUpgrades.14:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0x381E729FF983FA4BCEd820e7b922d79bF653B999\"]]\n values.$pastUpgrades.15:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202\"]]\n values.$upgradeCount:\n- 8\n+ 16\n values.guardian:\n- \"eth:0x2c0B27F7C8F083B539557a0bA787041BF22DB276\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.l2Oracle:\n- \"eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4\"\n values.resolverRegistry:\n- \"eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E\"\n values.superchainConfig:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.2.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x2613d77fFBE105CA861D526061dC3ef191E17051\"\n values.disputeGameFactory:\n+ \"eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90\"\n values.disputeGameFinalityDelaySeconds:\n+ 302400\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proofMaturityDelaySeconds:\n+ 604800\n values.proxyAdmin:\n+ \"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.RespectedGameString:\n+ \"PermissionedDisputeGame\"\n+++ severity: HIGH\n values.respectedGameType:\n+ 1\n values.respectedGameTypeUpdatedAt:\n+ 1785852695\n implementationNames.eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be:\n- \"OptimismPortal\"\n implementationNames.eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202:\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\",\"8\":\"FaultDisputeGame\",\"621\":\"AggregateVerifier\",\"1337\":\"KailuaGame\"}}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (eth:0x2a721cBE81a128be0F01040e3353c3805A5EA091) [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- \"0xe784f0244cc07b370089b601090cc4c3c7469c9fdd2a281bfa13b438c1b88e0d\"\n+ \"0x1f2c13ad1144ce6548e578b834c33b0d65b1564aeb0d5c708ed4e7fb50535cc6\"\n values.$implementation:\n- \"eth:0xA5B66A9FBCE3d57dA2b3Bd764d0a05B95052f73F\"\n+ \"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"\n values.$pastUpgrades.2:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xD3494713A5cfaD3F5359379DfA074E2Ac8C6Fd65\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x3eA6084748ED1b2A9B5D4426181F1ad8C93F6231\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:04:47.000Z\",\"0xf7628d3121b7e3f4dcd11e06791a07e8ffa71753962baadc04c62944d412a006\",[\"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0x22D12E0FAebD62d429514A65EBAe32dd316c12D6\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0\"]]\n values.$upgradeCount:\n- 2\n+ 10\n values.superchainConfig:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.4.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff\"\n implementationNames.eth:0xA5B66A9FBCE3d57dA2b3Bd764d0a05B95052f73F:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Zircuit Multisig 2 (eth:0x2c0B27F7C8F083B539557a0bA787041BF22DB276) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract SystemConfig (eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) [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- \"0x3773dd699ed2a94c92b617c9e76c0191f58b9de68e2605999d076e287869e165\"\n+ \"0xaa1b3bedab4e63198240e9dea4503f0e615e4d18a545961c9f11b72143279fbc\"\n values.$implementation:\n- \"eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F\"\n+ \"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"\n values.$pastUpgrades.4:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xba2492e52F45651B60B8B38d4Ea5E2390C64Ffb1\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T13:48:35.000Z\",\"0x3fb4739c3ce4edcab46b84c2438e7d1f86b85e7e57970a7eaf6b6de11dda6080\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-04T13:48:35.000Z\",\"0x3fb4739c3ce4edcab46b84c2438e7d1f86b85e7e57970a7eaf6b6de11dda6080\",[\"eth:0xAB9d6cB7A427c0765163A7f45BB91cAfe5f2D375\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x760C48C62A85045A6B69f07F4a9f22868659CbCc\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-04T14:04:47.000Z\",\"0xf7628d3121b7e3f4dcd11e06791a07e8ffa71753962baadc04c62944d412a006\",[\"eth:0x340f923E5c7cbB2171146f64169EC9d5a9FfE647\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0x2bFE4A5Bd5A41e9d848d843ebCDFa15954e9A557\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED\"]]\n values.$upgradeCount:\n- 4\n+ 13\n values.basefeeScalar:\n- 1368\n+ 7600\n values.batcherHash:\n- \"eth:0xAF1E4f6a47af647F87C0Ec814d8032C4a4bFF145\"\n+ \"eth:0xCf8225801DF6Ef90aD3bc86808F574403A309de8\"\n values.blobbasefeeScalar:\n- 810949\n+ 862000\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n- 0\n+ 50\n values.eip1559Elasticity:\n- 0\n+ 6\n values.L2_OUTPUT_ORACLE_SLOT:\n- \"0xe52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815\"\n values.l2OutputOracle:\n- \"eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4\"\n values.minimumGasLimit:\n- 7000000\n+ 21000000\n values.operatorFeeConstant:\n- 360000000000\n+ 0\n values.operatorFeeScalar:\n- 4200000000\n+ 0\n values.OSAKA_TX_MAX_GAS:\n- 16777216\n values.owner:\n- \"eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.resourceConfig.maxResourceLimit:\n- 6000000\n+ 20000000\n values.resourceConfig._spacer:\n- 8\n values.unsafeBlockSigner:\n- \"eth:0xAE8f771E297AAbfDE7ff35a33FB6D558f4E0a679\"\n+ \"eth:0x0037e8264020bF2B3e6f57B529e07347f76F2D55\"\n values.version:\n- \"1.12.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 0\n values.disputeGameFactory:\n+ \"eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"eth:0x2a721cBE81a128be0F01040e3353c3805A5EA091\",\"l1ERC721Bridge\":\"eth:0x994eEb321F9cD79B077a5455fC248c77f30Dd244\",\"l1StandardBridge\":\"eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8\",\"optimismPortal\":\"eth:0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1\",\"optimismMintableERC20Factory\":\"eth:0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932\"}\n values.guardian:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 48900\n values.maximumGasLimit:\n+ 500000000\n values.minBaseFee:\n+ 0\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.superchainConfig:\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n implementationNames.eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F:\n- \"SystemConfig\"\n implementationNames.eth:0x2fA28989fc559836E9d66dFf3010C7F7f41c65ED:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) [opstack/L1StandardBridge] {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n template:\n- \"opstack/zircuit/L1StandardBridge\"\n+ \"opstack/L1StandardBridge\"\n sourceHashes.1:\n- \"0x2324f7b9f352cb131178a3853eb2383e5c82923461c55e76d14c23fd231664f9\"\n+ \"0xcacd38e7b52353ad3463da40b7e7a29b028f95500a82590d2b8f8ffd26b83f6d\"\n description:\n- \"The main entry point to deposit ERC20 tokens from the host chain to this chain. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a configurable time.\"\n+ \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\n values.$implementation:\n- \"eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98\"\n+ \"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"\n values.$pastUpgrades.8:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"]]\n values.$pastUpgrades.10:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.11:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0x64B5a5Ed26DCb17370Ff4d33a8D503f0fbD06CfF\"]]\n values.$pastUpgrades.12:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x78972E88Ab8BBB517a36cAea23b931BAB58AD3c6\"]]\n values.$pastUpgrades.13:\n+ [\"2026-08-04T14:04:47.000Z\",\"0xf7628d3121b7e3f4dcd11e06791a07e8ffa71753962baadc04c62944d412a006\",[\"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A\"]]\n values.$pastUpgrades.14:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0xe32B192fb1DcA88fCB1C56B3ACb429e32238aDCb\"]]\n values.$pastUpgrades.15:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A\"]]\n values.$upgradeCount:\n- 8\n+ 16\n values.accessController:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n values.superchainConfig:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.l2TokenBridge:\n+ \"eth:0x4200000000000000000000000000000000000010\"\n values.proxyAdmin:\n+ \"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff\"\n implementationNames.eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98:\n- \"L1StandardBridge\"\n implementationNames.eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5) [succinct/SP1Verifier]\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n contract ProxyAdmin (eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38\"\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x2613d77fFBE105CA861D526061dC3ef191E17051\",\"role\":\"admin\"}\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E\",\"role\":\"admin\"}\n directlyReceivedPermissions.5.from:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n+ \"eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90\"\n directlyReceivedPermissions.6.from:\n- \"eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4\"\n+ \"eth:0x798d82222eC87C6B76aeF659A490e1ab9f7f9162\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ResolverRegistry (eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E) [opstack/zircuit/ResolverRegistry]\n +++ description: Registers 'resolvers' which are allowed to supply authoritative data for blockchain balances to support escapes without merkle proofs from e.g. DeFi smart contracts on L2. A resolver can either be registered directly by the respective contract on L2 or by its deployer from L1, using deterministic deployment derivation.\n```\n\n```diff\n- Status: DELETED\n contract ZircuitSuperchainConfig (eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0) [opstack/zircuit/SuperchainConfig]\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 access control for configuring actors who can pause and unpause the system.\n```\n\n```diff\n- Status: DELETED\n contract L2OutputOracle (eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4) [opstack/zircuit/L2OutputOracle_SP1_nokeepalive]\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition. Users can 'escape' their funds after 1mo of no state updates by supplying merkle proofs or using a resolver.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x994eEb321F9cD79B077a5455fC248c77f30Dd244) [opstack/L1ERC721Bridge] {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xeebc391f228960e573a84b61884f39e3f4d64ad3a105cb7974f641c4a737954e\"\n+ \"0x1f65fda230b6d0df44e466b06418b2e12a401ef82c07521ad18d2f4ae6c70fb2\"\n values.$implementation:\n- \"eth:0xDF129ECFc63Af454F62b69d03C0f0E21e69bcDAb\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.2:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xAE2AF01232a6c4a4d3012C5eC5b1b35059caF10d\"]]\n values.$pastUpgrades.6:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.7:\n+ [\"2026-08-04T14:04:47.000Z\",\"0xf7628d3121b7e3f4dcd11e06791a07e8ffa71753962baadc04c62944d412a006\",[\"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$pastUpgrades.8:\n+ [\"2026-08-04T14:11:35.000Z\",\"0xf7dd2207111f0f269b7cdfa8a7fa703b664585513bc113e0d2c8bc7ce9eb355f\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.9:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 2\n+ 10\n values.superchainConfig:\n- \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n+ \"eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC\"\n values.version:\n- \"2.2.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"\n values.proxyAdminOwner:\n+ \"eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746\"\n values.systemConfig:\n+ \"eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff\"\n implementationNames.eth:0xDF129ECFc63Af454F62b69d03C0f0E21e69bcDAb:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1MockVerifierWithHash (eth:0xb4bd9A37998576C2FfD863b6dc9E0124021B8739) [N/A]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Zircuit Multisig 1 (eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932) [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- \"0x8fa0103a7f0708fce3badff106e2d615501b3405658422802ee59b7d9f9e5472\"\n+ \"0x307d4cb83e682629880fe9bb874a188805e3b93cb11a2cbf80095975f1e5b04e\"\n values.$implementation:\n- \"eth:0xf885DA6A3B4c93905b02f36f9a13680922A554b0\"\n+ \"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"\n values.$pastUpgrades.1:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC\"]]\n values.$pastUpgrades.2:\n+ [\"2026-08-04T13:31:59.000Z\",\"0xe697fe2a042f60a3fb3f835e122e209bab529a36fe66bfc77af79dbb1bebdfa4\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.3:\n+ [\"2026-08-04T13:40:47.000Z\",\"0x2b72943b3cf73e5f4dade0cc6edd2f78bc2cb3f518df2872cf6fd69aea924cc0\",[\"eth:0xE01efbeb1089D1d1dB9c6c8b135C934C0734c846\"]]\n values.$pastUpgrades.4:\n+ [\"2026-08-04T13:59:35.000Z\",\"0xfb6124f237aaaccedd1f8d1298ae5f3b19871f7af18bd4c791a818487cc199de\",[\"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$pastUpgrades.5:\n+ [\"2026-08-04T14:16:11.000Z\",\"0xeb6b35d861c5b232c47bc0e604f0834975876f80181776e46cb486f7a398cf03\",[\"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB\"]]\n values.$upgradeCount:\n- 1\n+ 6\n values.version:\n- \"1.9.0\"\n+ \"1.10.2\"\n implementationNames.eth:0xf885DA6A3B4c93905b02f36f9a13680922A554b0:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1VerifierGateway (eth:0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67) [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 contract L1Block (zircuit:0x4200000000000000000000000000000000000015) [N/A] {\n +++ description: None\n template:\n- \"opstack/Layer2/L1Block_depositExclusions\"\n sourceHashes:\n- [\"0x58e0fa3818df29fbb7de4e09a8c62f8952335a4ac32e30256ae72fd9681d7b50\",\"0xbb69c5830d6e822e4bf9c51ad08b5ade53450cf808a5cabc8665f40e5c6d7c1a\"]\n description:\n- \"Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain. This version though also contains a storage slot for `depositExclusions`.\"\n values.$implementation:\n- \"zircuit:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12\"\n+ \"zircuit:0xe95F7EdfB4cbf87eD14d94913448d89282513d66\"\n values.$pastUpgrades.1:\n+ [\"2026-08-04T14:50:01.000Z\",\"0xd89e381f4e17d7226144ae90c4efef010f4f085afb76b191add65dcf51aef089\",[\"zircuit:0xe95F7EdfB4cbf87eD14d94913448d89282513d66\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.basefee:\n- 129016686\n values.baseFeeScalar:\n- 1368\n values.batcherHash:\n- \"0x000000000000000000000000af1e4f6a47af647f87c0ec814d8032c4a4bff145\"\n values.blobBaseFee:\n- 6234620\n values.blobBaseFeeScalar:\n- 810949\n values.depositExclusions:\n- \"0x\"\n values.DEPOSITOR_ACCOUNT:\n- \"zircuit:0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001\"\n values.hash:\n- \"0x1cfd2189d2e946c9d3da809f0e22666602b7d2b84dcf08793f293371c9ad5f6a\"\n values.l1FeeOverhead:\n- 0\n values.l1FeeScalar:\n- 0\n values.number:\n- 25645265\n values.operatorFeeConstant:\n- 360000000000\n values.operatorFeeScalar:\n- 4200000000\n values.sequenceNumber:\n- 5\n values.timestamp:\n- 1785409595\n values.version:\n- \"1.3.0\"\n implementationNames.zircuit:0xFf256497D61dcd71a9e9Ff43967C13fdE1F72D12:\n- \"L1Block\"\n implementationNames.zircuit:0xe95F7EdfB4cbf87eD14d94913448d89282513d66:\n+ \"\"\n unverified:\n+ true\n }\n```\n\n```diff\n contract ProxyAdmin (zircuit:0x4200000000000000000000000000000000000018) [global/ProxyAdmin] {\n +++ description: None\n values.owner:\n- \"zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38\"\n+ \"zircuit:0x5b5A62275DF8c60A80D3a25FAeC5aA7De116b857\"\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) [GnosisSafe]\n +++ description: None\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 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 AnchorStateRegistry (eth:0x2613d77fFBE105CA861D526061dC3ef191E17051) [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```\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 PermissionedDisputeGame (eth:0x4F80B390aF3b49dda96134DA1ac905b05e816496) [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 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 DisputeGameFactory (eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90) [opstack/DisputeGameFactory]\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:0x798d82222eC87C6B76aeF659A490e1ab9f7f9162) [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 ProxyAdmin (eth:0xb4899FF43Ae727B1E9CB19AC44660e4A43Fad0b5) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "29d98dd7",
"date": "Thu, 30 Jul 2026 11:09:17 GMT",
"timestamp": 1785409633,
"description": "Zircuit Multisig 2 rotated one signer (`0x3880...8679` -> `0xf5B2...c1ae`); threshold remains 2/5.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Zircuit Multisig 2 (eth:0x2c0B27F7C8F083B539557a0bA787041BF22DB276) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x38809210f69ed6204E276d2Be6b15cd530698679\"\n+ \"eth:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n }\n```"
}
]
},
{
"id": "763d5ed5",
"date": "Tue, 02 Jun 2026 11:17:40 GMT",
"timestamp": 1780398934,
"description": "Zircuit Multisig 1 rotated two signers (`$members[0]` and `$members[5]`).",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Zircuit Multisig 1 (eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xaAf347c2381369cA0bE97320413E3C04f8561f7e\"\n+ \"eth:0xf1829C83C227d3cc30a4204B091A7865AbCD0419\"\n values.$members.5:\n- \"eth:0x38809210f69ed6204E276d2Be6b15cd530698679\"\n+ \"eth:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n }\n```\n\n```diff\n contract GnosisSafe (zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"zircuit:0xaAf347c2381369cA0bE97320413E3C04f8561f7e\"\n+ \"zircuit:0xf1829C83C227d3cc30a4204B091A7865AbCD0419\"\n values.$members.5:\n- \"zircuit:0x38809210f69ed6204E276d2Be6b15cd530698679\"\n+ \"zircuit:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n }\n```"
}
]
},
{
"id": "ef5c214d",
"date": "Wed, 25 Mar 2026 10:06:05 GMT",
"timestamp": 1774433075,
"description": "L2OutputOracle was upgraded twice in the same transaction. The proposer address was changed from 0xE8C20EA8eF100d7aa3846616E5D07A5aBb067C65 to 0x691b3588eB87E6163260650D3BB465883EB6A575.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2OutputOracle (eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition. Users can 'escape' their funds after 1mo of no state updates by supplying merkle proofs or using a resolver.\n values.$pastUpgrades.9:\n+ [\"2026-03-19T11:32:11.000Z\",\"0xde1731a6499e91bf3c8d7b575fc6b5e8b92966625ed4f890142c94d8de15ab5a\",[\"eth:0xB0790b9d22F92131e9E8D46F5b0f99ab88C3a21d\"]]\n values.$pastUpgrades.10:\n+ [\"2026-03-19T11:32:11.000Z\",\"0xde1731a6499e91bf3c8d7b575fc6b5e8b92966625ed4f890142c94d8de15ab5a\",[\"eth:0x5E66C2820666f4Fb490d2D2edE4dCB0E46CD03C6\"]]\n values.$upgradeCount:\n- 9\n+ 11\n+++ severity: HIGH\n values.proposer:\n- \"eth:0xE8C20EA8eF100d7aa3846616E5D07A5aBb067C65\"\n+ \"eth:0x691b3588eB87E6163260650D3BB465883EB6A575\"\n values.PROPOSER:\n- \"eth:0xE8C20EA8eF100d7aa3846616E5D07A5aBb067C65\"\n+ \"eth:0x691b3588eB87E6163260650D3BB465883EB6A575\"\n }\n```"
}
]
},
{
"id": "bac73594",
"date": "Fri, 27 Feb 2026 14:17:19 GMT",
"timestamp": 1772198396,
"description": "SP1MockVerifierWithHash (a no-op verifier that accepts all proofs) was added to the SP1VerifierGateway with selector 0xffffffff. Proof verification can be bypassed by the proposer via this selector; safety then depends on challenger intervention before finalization. The mock verifier's `verifyProof` function has an empty body with comment `// accept everything`. Diff with a real verifier: https://disco.l2beat.com/diff/eth:0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5/eth:0xb4bd9A37998576C2FfD863b6dc9E0124021B8739",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67) {\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\":\"0xffffffff\",\"verifier\":\"eth:0xb4bd9A37998576C2FfD863b6dc9E0124021B8739\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.2:\n+ {\"selector\":\"0xffffffff\",\"verifier\":\"eth:0xb4bd9A37998576C2FfD863b6dc9E0124021B8739\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1MockVerifierWithHash (eth:0xb4bd9A37998576C2FfD863b6dc9E0124021B8739)\n +++ description: None\n```"
}
]
},
{
"id": "24ab6d34",
"date": "Fri, 13 Feb 2026 15:26:02 GMT",
"timestamp": 1770993167,
"description": "Zircuit Multisig 1 signer rotation: 3 signers removed, 3 replaced. Threshold reduced from 6/8 (75%) to 4/6 (67%). Same change reflected on both Ethereum and Zircuit chain instances of the multisig.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Zircuit Multisig 1 (eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n values.$members.0:\n- \"eth:0xD8399320cF3a6C7068DaC0C35ea5e74ddd650BD4\"\n values.$members.1:\n- \"eth:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n values.$members.2:\n- \"eth:0x63cbB9fA540F6249AE4A3576f48BF07609b3a355\"\n+ \"eth:0xaAf347c2381369cA0bE97320413E3C04f8561f7e\"\n values.$members.3:\n- \"eth:0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4\"\n+ \"eth:0xa65e20D8CB0598A1060e8359B07Ef846C3E12750\"\n values.$members.4:\n- \"eth:0x2F9072d5A8118a60ce41611AEe3e393D107f8Cec\"\n+ \"eth:0xf715F6E706dB2765DdD6140a4C654EBa13be1382\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 8 (75%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract GnosisSafe (zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n values.$members.0:\n- \"zircuit:0xD8399320cF3a6C7068DaC0C35ea5e74ddd650BD4\"\n values.$members.1:\n- \"zircuit:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n values.$members.2:\n- \"zircuit:0x63cbB9fA540F6249AE4A3576f48BF07609b3a355\"\n+ \"zircuit:0xaAf347c2381369cA0bE97320413E3C04f8561f7e\"\n values.$members.3:\n- \"zircuit:0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4\"\n+ \"zircuit:0xa65e20D8CB0598A1060e8359B07Ef846C3E12750\"\n values.$members.4:\n- \"zircuit:0x2F9072d5A8118a60ce41611AEe3e393D107f8Cec\"\n+ \"zircuit:0xf715F6E706dB2765DdD6140a4C654EBa13be1382\"\n values.$threshold:\n- 6\n+ 4\n values.multisigThreshold:\n- \"6 of 8 (75%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "e4a067af",
"date": "Fri, 05 Dec 2025 11:41:25 GMT",
"timestamp": 1764934764,
"description": "Increased operator fee.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\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- 23225000000\n+ 360000000000\n }\n```\n\n```diff\n contract L1Block (zircuit:0x4200000000000000000000000000000000000015) {\n +++ description: Simple contract that returns information about the latest L1 block, which is derived permissionlessly from the L1 chain. This version though also contains a storage slot for `depositExclusions`.\n values.operatorFeeConstant:\n- 23225000000\n+ 360000000000\n }\n```"
}
]
},
{
"id": "8d945cd8",
"date": "Tue, 25 Nov 2025 08:34:20 GMT",
"timestamp": 1764059552,
"description": "minor upgrade for fusaka changes and cleanup of the bootstrapv2 functions + removal of the 'keepalive' proof circumvention:\n\nSystemConfig: https://disco.l2beat.com/diff/eth:0x83085450544c3F360a40720859EbB1bfd311584D/eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F\n\nL1StandardBridge: https://disco.l2beat.com/diff/eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb/eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98\n\nL2OutputOracle: https://disco.l2beat.com/diff/eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65/eth:0x5E66C2820666f4Fb490d2D2edE4dCB0E46CD03C6\n- keepalive removed\n- aggregationvkey changed to `0x0050b72e60cf8aef095d5718413fd32e1c18d0e54ebc4b9f560cf1cd93dd2605`",
"isHighSeverity": true,
"changeCount": 36,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\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- \"0x55baff01a4d31b7dd4257fdb3509fffb44fb2fcc634cb987ae812f322bde0fcf\"\n+ \"0xe99a7b3921e19ba67802b943b31b611bea7fa413649085f55e087689879522d5\"\n values.$implementation:\n- \"eth:0x83085450544c3F360a40720859EbB1bfd311584D\"\n+ \"eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F\"\n values.$pastUpgrades.3:\n+ [\"2025-11-24T20:55:47.000Z\",\"0x7e05b5e49355a8b5e46139a79cae4374dc441b3f53adabd248a2851997e45323\",[\"eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.OSAKA_TX_MAX_GAS:\n+ 16777216\n implementationNames.eth:0x83085450544c3F360a40720859EbB1bfd311584D:\n- \"SystemConfig\"\n implementationNames.eth:0xaFD10586f3F2cB2aD34E8196563424a3a93EbE9F:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract L1StandardBridge (eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from the host chain to this chain. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a configurable time.\n sourceHashes.1:\n- \"0x2ffe3729df0a4fa39ab88f1451d7d0023e7f6d680f4a8d025a68111673392470\"\n+ \"0x9733115edac1c0966aa238bb30a01bdd75f6a36d3a16307293cbcae2925923d0\"\n values.$implementation:\n- \"eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb\"\n+ \"eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98\"\n values.$pastUpgrades.7:\n+ [\"2025-11-24T20:55:47.000Z\",\"0x7e05b5e49355a8b5e46139a79cae4374dc441b3f53adabd248a2851997e45323\",[\"eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98\"]]\n values.$upgradeCount:\n- 7\n+ 8\n implementationNames.eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb:\n- \"L1StandardBridge\"\n implementationNames.eth:0x25DF2d6DDCa09C0f9Fce19373896be075F4f7d98:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257) {\n +++ description: None\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC25D093D3A3f58952252D2e763BEAF2559dc9737\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract L2OutputOracle (eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition. Users can 'escape' their funds after 1mo of no state updates by supplying merkle proofs or using a resolver.\n template:\n- \"opstack/zircuit/L2OutputOracle_SP1\"\n+ \"opstack/zircuit/L2OutputOracle_SP1_nokeepalive\"\n sourceHashes.1:\n- \"0x409b9567c50661b673c0f84e9b8ed470f1ca48bc04fb1c8d09f8cac545e82cf8\"\n+ \"0x84bf4755b102b4cd8d19384ef5bfaddf44ffd1503ed4c898b67a9911fefea750\"\n description:\n- \"Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition. If allowBootstrapKeepalive is set to true (currently false), then this contract accepts a state root without proof if the operator has not updated the state in 4h. Users can 'escape' their funds after 1mo of no state updates by supplying merkle proofs or using a resolver.\"\n+ \"Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition. Users can 'escape' their funds after 1mo of no state updates by supplying merkle proofs or using a resolver.\"\n values.$implementation:\n- \"eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65\"\n+ \"eth:0x5E66C2820666f4Fb490d2D2edE4dCB0E46CD03C6\"\n values.$pastUpgrades.7:\n+ [\"2025-11-24T20:55:47.000Z\",\"0x7e05b5e49355a8b5e46139a79cae4374dc441b3f53adabd248a2851997e45323\",[\"eth:0x3311fee5e49F6c6549d58e266338E46e777b4872\"]]\n values.$pastUpgrades.8:\n+ [\"2025-11-24T23:38:35.000Z\",\"0x284701d1524b8a7166ba82ea47dc77604122182f0a94ff1f24f85d8eb41b7016\",[\"eth:0x5E66C2820666f4Fb490d2D2edE4dCB0E46CD03C6\"]]\n values.$upgradeCount:\n- 7\n+ 9\n values.aggregationVkey:\n- \"0x008adbf6e7ba087ac0b05572c938b7707400d7b41318efcbc1d7ffbbbed50452\"\n+ \"0x0050b72e60cf8aef095d5718413fd32e1c18d0e54ebc4b9f560cf1cd93dd2605\"\n+++ severity: HIGH\n values.allowBootstrapKeepalive:\n- false\n values.rangeVkeyCommitment:\n- \"0x40bc0563112dcc6868037ea0445916342df200ec0152bf7b4c2cca1d640fdaa3\"\n+ \"0x04415a0d46de8b145eb5056969fa3b5900c3c23a21cb3feb2bdcb8da752de7a1\"\n values.rollupConfigHash:\n- \"0x4443cede364fd50e63d976126c720d4b12b9a608e1005e42f95d619b552a913c\"\n+ \"0x276a52b0a54d364177f8ad6dc069bd5801791dcd5cf5c5d237edbe2541e1bac4\"\n values.verifierV2:\n- \"eth:0xC25D093D3A3f58952252D2e763BEAF2559dc9737\"\n values.version:\n- \"3.0.0\"\n+ \"3.1.0\"\n values.withdrawalKeepalivePeriodSeconds:\n- 14400\n values.withdrawalKeepalivePeriodSecondsFmt:\n- \"4h\"\n implementationNames.eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65:\n- \"L2OutputOracle\"\n implementationNames.eth:0x5E66C2820666f4Fb490d2D2edE4dCB0E46CD03C6:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n- Status: DELETED\n contract VerifierV2 (eth:0xC25D093D3A3f58952252D2e763BEAF2559dc9737)\n +++ description: ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. The verifier is now unused as the project migrated to SP1.\n```\n\n```diff\n contract Zircuit Multisig 1 (eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xC25D093D3A3f58952252D2e763BEAF2559dc9737\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"}]}\n }\n```\n\n```diff\n contract SP1VerifierGateway (eth:0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67) {\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\":\"0xd4e8ecd2\",\"verifier\":\"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.1:\n+ {\"selector\":\"0xd4e8ecd2\",\"verifier\":\"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```"
}
]
},
{
"id": "ea6692ce",
"date": "Tue, 04 Nov 2025 17:14:37 GMT",
"timestamp": 1762276375,
"description": "msig changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Zircuit Multisig 1 (eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n values.$members.1:\n- \"eth:0xC1Ea584f696ABF39044c18D510067f0Ce2cC8966\"\n+ \"eth:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n }\n```\n\n```diff\n contract GnosisSafe (zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n values.$members.1:\n- \"zircuit:0xC1Ea584f696ABF39044c18D510067f0Ce2cC8966\"\n+ \"zircuit:0xf5B2C0bfA18561d5374EAcc5FFfA3E39B049c1ae\"\n }\n```"
}
]
},
{
"id": "647dade2",
"date": "Fri, 31 Oct 2025 11:50:25 GMT",
"timestamp": 1761757805,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract StateVerifier (eth:0xB60F4a5964A6d332D1780FEDEfd339cF6B021bb7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateVerifier (eth:0xdE12436E4eA89262D7daB924c30CB4E2fD6Ac46F)\n +++ description: None\n```"
}
]
},
{
"id": "34b8a50e",
"date": "Wed, 29 Oct 2025 17:11:43 GMT",
"timestamp": 1761757805,
"description": "removed the actor that can pause withdrawals (but not unpause them). the admin msig can still pause.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZircuitSuperchainConfig (eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0) {\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 access control for configuring actors who can pause and unpause the system.\n values.accessControl.MONITOR_ROLE.members.0:\n- \"eth:0xf9Fda17D91383120D59a7c60eAEA8Bd7319B5AE5\"\n values.monitorAC.0:\n- \"eth:0xf9Fda17D91383120D59a7c60eAEA8Bd7319B5AE5\"\n }\n```"
}
]
},
{
"id": "73078fd6",
"date": "Fri, 29 Aug 2025 07:19:13 GMT",
"timestamp": 1756451851,
"description": "Increased L2 fees by adding a constant and a scalar.",
"isHighSeverity": false,
"changeCount": 2,
"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. This version though also contains a storage slot for `depositExclusions`.\n values.operatorFeeConstant:\n- 0\n+ 23225000000\n values.operatorFeeScalar:\n- 0\n+ 4200000000\n }\n```"
}
]
},
{
"id": "95b41cc2",
"date": "Fri, 29 Aug 2025 07:19:10 GMT",
"timestamp": 1756451851,
"description": "Updated fee parameters.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\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+ 23225000000\n values.operatorFeeScalar:\n- 0\n+ 4200000000\n }\n```"
}
]
},
{
"id": "634c7c1a",
"date": "Mon, 25 Aug 2025 13:11:34 GMT",
"timestamp": 1756120933,
"description": "- [SystemConfig](https://disco.l2beat.com/diff/eth:0x795277B6aD8778E27aa70813157134cfC4a4D446/eth:0x83085450544c3F360a40720859EbB1bfd311584D): added a `setEIP1559Params` function to update denominator and elasticity params.\n- [OptimismPortal](https://disco.l2beat.com/diff/eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26/eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be): additional check in `proveWithdrawalTransaction`, nothing significant. Ignore changes related to interfaces.\n- [L2OutputOracle](https://disco.l2beat.com/diff/eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315/eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65): biggest change as it now supports SP1, but it is currently not used. A check has been added to the .ts file to detect when it gets used.",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from the host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a time defined by the eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4.\n sourceHashes.1:\n- \"0xb800094cbe5da9b7c7fb14d9f851fabc0adb88151044c80334d6c6f9cc27cc4b\"\n+ \"0xc4abdb5610f10d943d33cff714f0c98807bd0f37828f9b5b32a0874a2f192ce6\"\n values.$implementation:\n- \"eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26\"\n+ \"eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be\"\n values.$pastUpgrades.7:\n+ [\"2025-08-22T22:25:59.000Z\",\"0x1d729201879e9035259d12fc58020a8f4dd1cb7c6972f915a6fcef15f89756d6\",[\"eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be\"]]\n values.$upgradeCount:\n- 7\n+ 8\n implementationNames.eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26:\n- \"OptimismPortal\"\n implementationNames.eth:0xF7209f5471628aC5f68FE4ae98Feb7f02E0f40Be:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\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- \"0x889638b8fe1fe5acdc9fc63605747e530d07ef7a0e81c151b0e3f546c24adef9\"\n+ \"0x55baff01a4d31b7dd4257fdb3509fffb44fb2fcc634cb987ae812f322bde0fcf\"\n values.$implementation:\n- \"eth:0x795277B6aD8778E27aa70813157134cfC4a4D446\"\n+ \"eth:0x83085450544c3F360a40720859EbB1bfd311584D\"\n values.$pastUpgrades.2:\n+ [\"2025-08-22T22:25:59.000Z\",\"0x1d729201879e9035259d12fc58020a8f4dd1cb7c6972f915a6fcef15f89756d6\",[\"eth:0x83085450544c3F360a40720859EbB1bfd311584D\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.resourceConfig.maxTransactionLimit:\n- 8\n values.resourceConfig._spacer:\n+ 8\n+++ description: volatility param: lower denominator -> quicker fee changes on L2\n values.eip1559Denominator:\n+ 0\n values.eip1559Elasticity:\n+ 0\n implementationNames.eth:0x795277B6aD8778E27aa70813157134cfC4a4D446:\n- \"SystemConfig\"\n implementationNames.eth:0x83085450544c3F360a40720859EbB1bfd311584D:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257) {\n +++ description: None\n directlyReceivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6BCe7408c0781dcE7b71494274302D4b75a1447c\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x6BCe7408c0781dcE7b71494274302D4b75a1447c)\n +++ description: This contract verifies ZK proofs (if provided). There is an intentional dummy backdoor allowing to call this contract without a proof.\n```\n\n```diff\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h. Additionally, users can 'escape' their funds after 30d of no state updates by supplying merkle proofs or using a resolver.\n template:\n- \"opstack/zircuit/L2OutputOracle\"\n+ \"opstack/zircuit/L2OutputOracle_SP1\"\n sourceHashes.1:\n- \"0x5c9c6bf3e729a43f2616db0dda98893b4011faf62a7ce137ee88e758028f8047\"\n+ \"0x409b9567c50661b673c0f84e9b8ed470f1ca48bc04fb1c8d09f8cac545e82cf8\"\n values.$implementation:\n- \"eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315\"\n+ \"eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65\"\n values.$pastUpgrades.6:\n+ [\"2025-08-22T22:25:59.000Z\",\"0x1d729201879e9035259d12fc58020a8f4dd1cb7c6972f915a6fcef15f89756d6\",[\"eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.systemOwner:\n- \"eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38\"\n values.verifier:\n- \"eth:0x6BCe7408c0781dcE7b71494274302D4b75a1447c\"\n values.VERIFIER:\n- \"eth:0x6BCe7408c0781dcE7b71494274302D4b75a1447c\"\n values.version:\n- \"2.1.0\"\n+ \"3.0.0\"\n values.aggregationVkey:\n+ \"0x008adbf6e7ba087ac0b05572c938b7707400d7b41318efcbc1d7ffbbbed50452\"\n values.allowBootstrapKeepalive:\n+ false\n values.initializerVersion:\n+ 2\n values.owner:\n+ \"eth:0xC463EaC02572CC964D43D2414023E2c6B62bAF38\"\n values.pendingOwner:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.rangeVkeyCommitment:\n+ \"0x40bc0563112dcc6868037ea0445916342df200ec0152bf7b4c2cca1d640fdaa3\"\n values.rollupConfigHash:\n+ \"0x4443cede364fd50e63d976126c720d4b12b9a608e1005e42f95d619b552a913c\"\n values.verifierV3:\n+ \"eth:0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67\"\n implementationNames.eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315:\n- \"L2OutputOracle\"\n implementationNames.eth:0x6AB82bb139383BB758348fBb81EdA57458e59f65:\n+ \"L2OutputOracle\"\n }\n```\n\n```diff\n contract Zircuit Multisig 1 (0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67\",\"description\":\"affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x6BCe7408c0781dcE7b71494274302D4b75a1447c\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x50ACFBEdecf4cbe350E1a86fC6f03a821772f1e5)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0xf35A4088eA0231C44B9DB52D25c0E9E2fEe31f67)\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```"
}
]
},
{
"id": "36a042cd",
"date": "Thu, 07 Aug 2025 11:45:55 GMT",
"timestamp": 1754567136,
"description": "Major upgrade. New escape hatch in case there are no state updates for 30d. Unverified state roots by the operator are allowed after 4h of no new proposed state roots.\n\nEscapes for ETH and ERC20s can be done with state / storage merkle proofs for each account / erc20 balanceOf. DeFi contracts can register 'Resolvers' directly from L2 or by their deployer on L1 who are permissioned to partition a pooled balance of a single L2 contract between multiple users.\n\n[OptimismPortal](https://disco.l2beat.com/diff/eth:0x6335a030fdCBa6c5704a74EF3BeDdd6550c0375a/eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26)\n- deposit Exclusions in `encodeSetL1BlockValuesEcotoneExclusions()`\n- `escapeETH()` and -WETH added: allows withdrawing full balance after 30 day state update liveness failure (`timeLimitOutputRootSubmissionSeconds`) with state and storage (merkle-) proofs.\n\n[L1StandardBridge](https://disco.l2beat.com/diff/eth:0x506aadcb7bF93E892a43208d879BAc076eBC97Ef/eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb)\n- escapeERC20: escape function after 30d liveness fail for ERC20 tokens\n\n[L2OutputOracle](https://disco.l2beat.com/diff/eth:0xeE646fEA9b1D7f89ae92266c5d7E799158416ca4/eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315)\n- `setTimeLimitOutputRootSubmissionSeconds()` onlyOwner, set escape threshold\n- bootstrapV2() still exists (allowing permissioned state proposal without proof after short liveness fail)\n- new output root proposal disallowed after `timeLimitOutputRootSubmissionSeconds` has passed\n- finality logic for deleting outputs is now `block.timestamp >= finalizationTimestamp && (pausedTimestamp == 0 || pausedTimestamp >= finalizationTimestamp)`\n\n[SuperchainConfig](https://disco.l2beat.com/diff/eth:0xA47314C96ab9572af656788e15143B459F99AE0f/eth:0x70D688D4Bd6B1b195aE51040b54ab501278D1d31)\n- support paused timeslot and pausedSince()",
"isHighSeverity": true,
"changeCount": 64,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from the host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a time defined by the eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4.\n template:\n- \"opstack/OptimismPortal\"\n+ \"opstack/zircuit/OptimismPortal\"\n sourceHashes.1:\n- \"0x67780cfd4e258f37c824b516a488799359ec5e535fb56f62fbd71765730fa32b\"\n+ \"0xb800094cbe5da9b7c7fb14d9f851fabc0adb88151044c80334d6c6f9cc27cc4b\"\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 main entry point to deposit funds from the host chain to this chain. It also allows to prove and finalize withdrawals. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a time defined by the eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4.\"\n values.$implementation:\n- \"eth:0x6335a030fdCBa6c5704a74EF3BeDdd6550c0375a\"\n+ \"eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26\"\n values.$pastUpgrades.5:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0xE14b12F4843447114A093D99Dc9322b93a967DE6\"]]\n values.$pastUpgrades.6:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26\"]]\n values.$upgradeCount:\n- 5\n+ 7\n values.version:\n- \"2.1.0\"\n+ \"2.2.0\"\n values.resolverRegistry:\n+ \"eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E\"\n implementationNames.eth:0x6335a030fdCBa6c5704a74EF3BeDdd6550c0375a:\n- \"OptimismPortal\"\n implementationNames.eth:0xA0A36095A2258568759fb41CAE4934BBd2d04E26:\n+ \"OptimismPortal\"\n }\n```\n\n```diff\n contract Zircuit Multisig 2 (0x2c0B27F7C8F083B539557a0bA787041BF22DB276) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"guard\",\"from\":\"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\",\"role\":\".defaultAdmin\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\",\"description\":\"manage roles including the guardian role.\",\"role\":\".defaultAdmin\"}\n }\n```\n\n```diff\n contract L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from the host chain to this chain. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a configurable time.\n template:\n- \"opstack/L1StandardBridge\"\n+ \"opstack/zircuit/L1StandardBridge\"\n sourceHashes.1:\n- \"0x4da64b64aa2ba04837c58c90080a550f82596377659251b91ef703b0acdb49da\"\n+ \"0x2ffe3729df0a4fa39ab88f1451d7d0023e7f6d680f4a8d025a68111673392470\"\n description:\n- \"The main entry point to deposit ERC20 tokens from host chain to this chain.\"\n+ \"The main entry point to deposit ERC20 tokens from the host chain to this chain. This fork of the standard OP stack contract allows for permissionless 'escaping' of assets with merkle proofs or a resolver if there were no state updates for a configurable time.\"\n values.$implementation:\n- \"eth:0x506aadcb7bF93E892a43208d879BAc076eBC97Ef\"\n+ \"eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb\"\n values.$pastUpgrades.6:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.version:\n- \"2.2.0\"\n+ \"2.3.0\"\n implementationNames.eth:0x506aadcb7bF93E892a43208d879BAc076eBC97Ef:\n- \"L1StandardBridge\"\n implementationNames.eth:0xFF30d6E9acecc919e4E9e1A2e67980ee44Df6Ebb:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257) {\n +++ description: None\n directlyReceivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract ZircuitSuperchainConfig (0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0) {\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 access control for configuring actors who can pause and unpause the system.\n sourceHashes.1:\n- \"0x39037837abcc5e06ffe85b07ad5f5ce901ed8551155a1b3b81cfd181bd683593\"\n+ \"0xf69fa98cc18afd5754767df58a79532b52dab119b14df252fbea558da850139a\"\n values.$implementation:\n- \"eth:0xA47314C96ab9572af656788e15143B459F99AE0f\"\n+ \"eth:0x70D688D4Bd6B1b195aE51040b54ab501278D1d31\"\n values.$pastUpgrades.1:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0x70D688D4Bd6B1b195aE51040b54ab501278D1d31\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n values.accessControl:\n+ {\"DEFAULT_ADMIN_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0x2c0B27F7C8F083B539557a0bA787041BF22DB276\"]},\"MONITOR_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xf9Fda17D91383120D59a7c60eAEA8Bd7319B5AE5\"]}}\n values.monitorAC:\n+ [\"eth:0xf9Fda17D91383120D59a7c60eAEA8Bd7319B5AE5\"]\n values.pausedTimestamp:\n+ 0\n implementationNames.eth:0xA47314C96ab9572af656788e15143B459F99AE0f:\n- \"SuperchainConfig\"\n implementationNames.eth:0x70D688D4Bd6B1b195aE51040b54ab501278D1d31:\n+ \"SuperchainConfig\"\n template:\n+ \"opstack/zircuit/SuperchainConfig\"\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 access control for configuring actors who can pause and unpause the system.\"\n category:\n+ {\"name\":\"Governance\",\"priority\":3}\n }\n```\n\n```diff\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h. Additionally, users can 'escape' their funds after 30d of no state updates by supplying merkle proofs or using a resolver.\n sourceHashes.1:\n- \"0x60e391caee355fef81909391d0660c897c79e6ba836e46f45d51968313188073\"\n+ \"0x5c9c6bf3e729a43f2616db0dda98893b4011faf62a7ce137ee88e758028f8047\"\n values.$implementation:\n- \"eth:0xeE646fEA9b1D7f89ae92266c5d7E799158416ca4\"\n+ \"eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315\"\n values.$pastUpgrades.4:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0xE14b12F4843447114A093D99Dc9322b93a967DE6\"]]\n values.$pastUpgrades.5:\n+ [\"2025-08-05T13:35:59.000Z\",\"0x12d1d0dde1bafad169722a0d6a42fafad00cacc19282bc0f7de4ad39b70afed1\",[\"eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.computeL2Timestamp:\n- [1719935831,1719935833,1719935835,1719935837,1719935839]\n values.getL2Output:\n- [[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26],[\"0x6377018657879415a6e998472dc6a28b263a8d6dffdb20f8754d4e3944bc7ee7\",1719997259,28],[\"0x5b51d6381ef6f819d7134be5323374781f3d3f591c552ca39893732df2127984\",1719997283,6952],[\"0xeb12340cbcbc7af2fca27ce389d0162a0cfde9d134bea78a2e538b83ef0faabf\",1719997319,6954],[\"0x55b30b87e1b913e3af502ebe5e12d5df6d4cfd3771b2a3deff43504f9abc8d5f\",1719997367,9198]]\n values.getL2OutputAfter:\n- [[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26],[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26],[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26],[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26],[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719949523,26]]\n values.getL2OutputEx:\n- [[0,\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"],[0,\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"],[0,\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"],[0,\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"],[0,\"0x0000000000000000000000000000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000000000000000000000000000\"]]\n values.getL2OutputIndexAfter:\n- [0,0,0,0,0]\n values.getL2OutputRootWithFinalization:\n- [[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719963923],[\"0x6377018657879415a6e998472dc6a28b263a8d6dffdb20f8754d4e3944bc7ee7\",1720011659],[\"0x5b51d6381ef6f819d7134be5323374781f3d3f591c552ca39893732df2127984\",1720011683],[\"0xeb12340cbcbc7af2fca27ce389d0162a0cfde9d134bea78a2e538b83ef0faabf\",1720011719],[\"0x55b30b87e1b913e3af502ebe5e12d5df6d4cfd3771b2a3deff43504f9abc8d5f\",1720011767]]\n values.version:\n- \"2.0.0\"\n+ \"2.1.0\"\n+++ severity: HIGH\n values.deletedOutputs:\n+ []\n values.superchainConfig:\n+ \"eth:0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0\"\n values.timeLimitOutputRootSubmissionSeconds:\n+ 2592000\n values.timeLimitOutputRootSubmissionSecondsFmt:\n+ \"30d\"\n values.withdrawalKeepalivePeriodSecondsFmt:\n+ \"4h\"\n errors:\n- {\"computeL2Timestamp\":\"Processing error occurred.\",\"getL2Output\":\"Processing error occurred.\",\"getL2OutputAfter\":\"Processing error occurred.\",\"getL2OutputEx\":\"Processing error occurred.\",\"getL2OutputIndexAfter\":\"Processing error occurred.\",\"getL2OutputRootWithFinalization\":\"Processing error occurred.\"}\n implementationNames.eth:0xeE646fEA9b1D7f89ae92266c5d7E799158416ca4:\n- \"L2OutputOracle\"\n implementationNames.eth:0xb82E8B7B3a93290EE38dB201686AbDc9FDF6A315:\n+ \"L2OutputOracle\"\n template:\n+ \"opstack/zircuit/L2OutputOracle\"\n description:\n+ \"Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h. Additionally, users can 'escape' their funds after 30d of no state updates by supplying merkle proofs or using a resolver.\"\n fieldMeta:\n+ {\"proposer\":{\"severity\":\"HIGH\"},\"challenger\":{\"severity\":\"HIGH\"},\"deletedOutputs\":{\"severity\":\"HIGH\"}}\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract Zircuit Multisig 1 (0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"challenge\",\"from\":\"eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4\",\"role\":\".challenger\"}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6c89104690452AD7e209f0ab72287C2561d5cF0E\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"}]}\n }\n```\n\n```diff\n EOA (0xE8C20EA8eF100d7aa3846616E5D07A5aBb067C65) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"propose\",\"from\":\"eth:0x92Ef6Af472b39F1b363da45E35530c24619245A4\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract ResolverRegistry (0x6c89104690452AD7e209f0ab72287C2561d5cF0E)\n +++ description: Registers 'resolvers' which are allowed to supply authoritative data for blockchain balances to support escapes without merkle proofs from e.g. DeFi smart contracts on L2. A resolver can either be registered directly by the respective contract on L2 or by its deployer from L1, using deterministic deployment derivation.\n```"
}
]
},
{
"id": "e60a982f",
"date": "Thu, 31 Jul 2025 13:15:24 GMT",
"timestamp": 1753687757,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract GnosisSafe (0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n unverified:\n- true\n values.getOwners:\n- [\"zircuit:0xD8399320cF3a6C7068DaC0C35ea5e74ddd650BD4\",\"zircuit:0xC1Ea584f696ABF39044c18D510067f0Ce2cC8966\",\"zircuit:0x63cbB9fA540F6249AE4A3576f48BF07609b3a355\",\"zircuit:0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4\",\"zircuit:0x2F9072d5A8118a60ce41611AEe3e393D107f8Cec\",\"zircuit:0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb\",\"zircuit:0x62C688FCa995e07632D64A9586896BB7EcD68567\",\"zircuit:0x38809210f69ed6204E276d2Be6b15cd530698679\"]\n values.getThreshold:\n- 6\n implementationNames.zircuit:0xC463EaC02572CC964D43D2414023E2c6B62bAF38:\n- \"\"\n+ \"GnosisSafeProxy\"\n template:\n+ \"GnosisSafe\"\n sourceHashes:\n+ [\"0x81a7349eebb98ac33b0bc6842e3cb258034a8f2a4ba004570bb8e2e25947f9ff\",\"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"]\n }\n```"
}
]
},
{
"id": "76e23852",
"date": "Mon, 28 Jul 2025 07:29:30 GMT",
"timestamp": 1753687770,
"description": "L2 fee changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Block (0x4200000000000000000000000000000000000015) {\n +++ description: None\n values.basefee:\n- 602997202\n+ 294515603\n values.hash:\n- \"0x860409be6049dd06c3bfe74926a7a552c3277fdd865315938507dfb5731814cc\"\n+ \"0x0acc928251b1f6dcdad1a042f1be37ab222eeed394619e6908a57a99301cf5ae\"\n values.number:\n- 22765716\n+ 23016159\n values.timestamp:\n- 1750664615\n+ 1753687751\n }\n```"
}
]
},
{
"id": "a5013baa",
"date": "Mon, 14 Jul 2025 12:47:15 GMT",
"timestamp": 1752497235,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1Block (0x4200000000000000000000000000000000000015)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xC463EaC02572CC964D43D2414023E2c6B62bAF38)\n +++ description: None\n```"
}
]
},
{
"id": "54849598",
"date": "Mon, 14 Jul 2025 12:47:15 GMT",
"timestamp": 1752497235,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1)\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 (0x2a721cBE81a128be0F01040e3353c3805A5EA091)\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 Zircuit Multisig 2 (0x2c0B27F7C8F083B539557a0bA787041BF22DB276)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff)\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 L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8)\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 ProxyAdmin (0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x6BCe7408c0781dcE7b71494274302D4b75a1447c)\n +++ description: This contract verifies ZK proofs (if provided). There is an intentional dummy backdoor allowing to call this contract without a proof.\n```\n\n```diff\n+ Status: CREATED\n contract ZircuitSuperchainConfig (0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0)\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 access control for configuring actors who can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x912C7271a6A3622dfb8B218eb46a6122aB046C79)\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 L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4)\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x994eEb321F9cD79B077a5455fC248c77f30Dd244)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract VerifierV2 (0xC25D093D3A3f58952252D2e763BEAF2559dc9737)\n +++ description: ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. Core of the proof system.\n```\n\n```diff\n+ Status: CREATED\n contract Zircuit Multisig 1 (0xC463EaC02572CC964D43D2414023E2c6B62bAF38)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932)\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": "79e9b0cc",
"date": "Mon, 23 Jun 2025 07:43:45 GMT",
"timestamp": 1750664625,
"description": "Initial discovery to check L1->L2 exclusions.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1Block (0x4200000000000000000000000000000000000015)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x4200000000000000000000000000000000000018)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xC463EaC02572CC964D43D2414023E2c6B62bAF38)\n +++ description: None\n```"
}
]
},
{
"id": "4aa6a03c",
"date": "Wed, 18 Jun 2025 11:51:49 GMT",
"timestamp": 1750247509,
"description": "New verifier with new digest/vKey. No change to the backdoor / dummy proofs in the other active verifier.",
"isHighSeverity": true,
"changeCount": 13,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract VerifierV2 (0xC25D093D3A3f58952252D2e763BEAF2559dc9737) {\n +++ description: ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. Core of the proof system.\n sourceHashes.0:\n- \"0x3d0ebf0f8aafb6672ca85a4e9b3f8c912466ace744a78b5749a0b763bdc7876b\"\n+ \"0x709abb48f790c58a1517d5b15d470a3b3058adc8ff1953bb2764302ffd552c1b\"\n values.$implementation:\n- \"0x89223192E728a830F09b32d93D51AaC88b6a466e\"\n+ \"0x5d4F36e70Ab3Ccd8cA898A06C2D725B22A1D57f0\"\n values.$pastUpgrades.2:\n+ [\"2025-05-07T18:25:23.000Z\",\"0x19f086f222696bf287600d456e602d10dd4a1db43027e97262e1abb52f347570\",[\"0x89223192E728a830F09b32d93D51AaC88b6a466e\"]]\n values.$pastUpgrades.1.2:\n- \"0x19f086f222696bf287600d456e602d10dd4a1db43027e97262e1abb52f347570\"\n+ \"0x273c02e325a3bd80d508d1b259225e739853611a87491e1bbb1642141a6b1612\"\n values.$pastUpgrades.1.1:\n- \"2025-05-07T18:25:23.000Z\"\n+ \"2025-06-11T21:09:23.000Z\"\n values.$pastUpgrades.1.0.0:\n- \"0x89223192E728a830F09b32d93D51AaC88b6a466e\"\n+ \"0x5d4F36e70Ab3Ccd8cA898A06C2D725B22A1D57f0\"\n values.$upgradeCount:\n- 2\n+ 3\n values.digest:\n- \"0x1adec13f00764ae27bbb7ba225b373bc80f120f4c4c0125619c4dd74b18ceb43\"\n+ \"0x167f5fa574c6c6d9dec2cca7c084f607c905044487a03eb3290089b218bd1f0f\"\n implementationNames.0x89223192E728a830F09b32d93D51AaC88b6a466e:\n- \"VerifierV2\"\n implementationNames.0x5d4F36e70Ab3Ccd8cA898A06C2D725B22A1D57f0:\n+ \"VerifierV2\"\n template:\n+ \"opstack/zircuit/Verifier\"\n description:\n+ \"ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. Core of the proof system.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```"
}
]
},
{
"id": "76dbef21",
"date": "Thu, 08 May 2025 09:49:03 GMT",
"timestamp": 1746697743,
"description": "Minor upgrade to SystemConfig and the VerifierV2.",
"isHighSeverity": true,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\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- \"0x06f2d961bb4a244d73779f83003fd66fcda3cc297693cd348d8ac1aa8c29dc63\"\n+ \"0x889638b8fe1fe5acdc9fc63605747e530d07ef7a0e81c151b0e3f546c24adef9\"\n values.$implementation:\n- \"0xA03E2f3Ee6dBa20411A2326D7FA9CCCc6a9A53de\"\n+ \"0x795277B6aD8778E27aa70813157134cfC4a4D446\"\n values.$pastUpgrades.1:\n+ [\"2025-05-07T18:25:23.000Z\",\"0x19f086f222696bf287600d456e602d10dd4a1db43027e97262e1abb52f347570\",[\"0x795277B6aD8778E27aa70813157134cfC4a4D446\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.0xA03E2f3Ee6dBa20411A2326D7FA9CCCc6a9A53de:\n- \"SystemConfig\"\n implementationNames.0x795277B6aD8778E27aa70813157134cfC4a4D446:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract VerifierV2 (0xC25D093D3A3f58952252D2e763BEAF2559dc9737) {\n +++ description: ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. Core of the proof system.\n sourceHashes.0:\n- \"0xaf075d81d9fd983d155a21617c104cfab25f4ad9e8f039fd8a15c1220e3d6227\"\n+ \"0x3d0ebf0f8aafb6672ca85a4e9b3f8c912466ace744a78b5749a0b763bdc7876b\"\n values.$implementation:\n- \"0xD5B424AC36928E2da7dA9eCA9807938a56988F5a\"\n+ \"0x89223192E728a830F09b32d93D51AaC88b6a466e\"\n values.$pastUpgrades.1:\n+ [\"2025-05-07T18:25:23.000Z\",\"0x19f086f222696bf287600d456e602d10dd4a1db43027e97262e1abb52f347570\",[\"0x89223192E728a830F09b32d93D51AaC88b6a466e\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.digest:\n- \"0x1d544a5de23a23d1e94ae793352208593bfa28c3d76d455f09ea3f9c25c402b8\"\n+ \"0x1adec13f00764ae27bbb7ba225b373bc80f120f4c4c0125619c4dd74b18ceb43\"\n implementationNames.0xD5B424AC36928E2da7dA9eCA9807938a56988F5a:\n- \"VerifierV2\"\n implementationNames.0x89223192E728a830F09b32d93D51AaC88b6a466e:\n+ \"VerifierV2\"\n }\n```"
}
]
},
{
"id": "3982be77",
"date": "Thu, 24 Apr 2025 08:37:55 GMT",
"timestamp": 1745483875,
"description": "Upgrades to most system contracts with minor changes:\n- 7702 compatibility\n- library (Math)\n- gas limit and l2 gas calculations",
"isHighSeverity": true,
"changeCount": 46,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\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.0:\n- \"0xb7c0fa59b37014e507a0e86791007823e5a5548fe3523b6fcf3fb383c0e8c24e\"\n+ \"0x67780cfd4e258f37c824b516a488799359ec5e535fb56f62fbd71765730fa32b\"\n values.$implementation:\n- \"0xb6714d9808909b9383B09aD7Ea4Bc7E59b3B0E20\"\n+ \"0x6335a030fdCBa6c5704a74EF3BeDdd6550c0375a\"\n values.$pastUpgrades.4:\n+ [\"2024-07-16T08:48:59.000Z\",\"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\",[\"0x304a52C8354f323672191Ebf1347Cd3d494Ea830\"]]\n values.$pastUpgrades.3.2:\n- [\"0x304a52C8354f323672191Ebf1347Cd3d494Ea830\"]\n+ \"2024-07-17T12:11:35.000Z\"\n values.$pastUpgrades.3.1:\n- \"2024-07-16T08:48:59.000Z\"\n+ \"0x472c4b57b3828c3f8a846702da5707eccb216d672b4ede4eb4186ffe606b14b3\"\n values.$pastUpgrades.3.0:\n- \"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\"\n+ [\"0xde8B916B972cE3c27C21157Fc2b107c413062b9d\"]\n values.$pastUpgrades.2.2:\n- \"2024-07-17T12:11:35.000Z\"\n+ \"2025-04-23T14:46:59.000Z\"\n values.$pastUpgrades.2.1:\n- \"0x472c4b57b3828c3f8a846702da5707eccb216d672b4ede4eb4186ffe606b14b3\"\n+ [\"0x6335a030fdCBa6c5704a74EF3BeDdd6550c0375a\"]\n values.$pastUpgrades.2.0:\n- [\"0xde8B916B972cE3c27C21157Fc2b107c413062b9d\"]\n+ \"0xe9ed64d1dc4bf02f583f912b831f46ae873996b36901c3b1180ac56c710e1d6f\"\n values.$upgradeCount:\n- 4\n+ 5\n values.version:\n- \"2.0.2\"\n+ \"2.1.0\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x2a721cBE81a128be0F01040e3353c3805A5EA091) {\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.0:\n- \"0x1e3673770550301c22eadd847cc822cfbc995c36019d1dfce07b2ec9cffd930f\"\n+ \"0x931681cb03b7ea6b4521cf57be98c5303f045f088c4cb9e282b889be911da623\"\n values.$implementation:\n- \"0x6c01D349d3010Cc2953fFA0A5e8d176fc273B834\"\n+ \"0xA5B66A9FBCE3d57dA2b3Bd764d0a05B95052f73F\"\n values.$pastUpgrades.1:\n+ [\"2024-07-02T16:12:35.000Z\",\"0xba20c00dc03b009737ebbcaa3db1263524a1322c5984a4f51fbf7c4ebc979575\",[\"0x6c01D349d3010Cc2953fFA0A5e8d176fc273B834\"]]\n values.$pastUpgrades.0.2:\n- \"0xba20c00dc03b009737ebbcaa3db1263524a1322c5984a4f51fbf7c4ebc979575\"\n+ \"2025-04-23T14:46:59.000Z\"\n values.$pastUpgrades.0.1:\n- \"2024-07-02T16:12:35.000Z\"\n+ [\"0xA5B66A9FBCE3d57dA2b3Bd764d0a05B95052f73F\"]\n values.$pastUpgrades.0.0:\n- [\"0x6c01D349d3010Cc2953fFA0A5e8d176fc273B834\"]\n+ \"0xe9ed64d1dc4bf02f583f912b831f46ae873996b36901c3b1180ac56c710e1d6f\"\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.3.0\"\n+ \"2.4.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 contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minimumGasLimit:\n- 9000000\n+ 7000000\n values.resourceConfig.maxResourceLimit:\n- 8000000\n+ 6000000\n }\n```\n\n```diff\n contract L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.0:\n- \"0x751d149755c8de663c6b1eb488f5d145ad3e9aa81561545e375a6cb8adbd0f6c\"\n+ \"0x4da64b64aa2ba04837c58c90080a550f82596377659251b91ef703b0acdb49da\"\n values.$implementation:\n- \"0xf829F2B0d741712198Aa3F0Be88b68Ec2aB5024b\"\n+ \"0x506aadcb7bF93E892a43208d879BAc076eBC97Ef\"\n values.$pastUpgrades.5:\n+ [\"2024-07-16T08:48:59.000Z\",\"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\",[\"0xE14b12F4843447114A093D99Dc9322b93a967DE6\"]]\n values.$pastUpgrades.4.2.0:\n- \"0xE14b12F4843447114A093D99Dc9322b93a967DE6\"\n+ \"0xA4ba8bd753695B6121722CBB7cd81c71BCFBCA28\"\n values.$pastUpgrades.4.1:\n- \"2024-07-16T08:48:59.000Z\"\n+ \"2024-07-17T12:11:35.000Z\"\n values.$pastUpgrades.4.0:\n- \"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\"\n+ \"0x472c4b57b3828c3f8a846702da5707eccb216d672b4ede4eb4186ffe606b14b3\"\n values.$pastUpgrades.3.2.0:\n- \"0xA4ba8bd753695B6121722CBB7cd81c71BCFBCA28\"\n+ \"0x7409668285336dBBe720bE3525AEe372Fce4c2ab\"\n values.$pastUpgrades.3.1:\n- \"2024-07-17T12:11:35.000Z\"\n+ \"2024-07-02T16:11:59.000Z\"\n values.$pastUpgrades.3.0:\n- \"0x472c4b57b3828c3f8a846702da5707eccb216d672b4ede4eb4186ffe606b14b3\"\n+ \"0xd13642194be1a1b8947f8d3cd1504ec56ca67f4ba953cc45e4f135fb118a46f7\"\n values.$pastUpgrades.2.2:\n- [\"0x7409668285336dBBe720bE3525AEe372Fce4c2ab\"]\n+ \"2024-07-16T08:48:59.000Z\"\n values.$pastUpgrades.2.1:\n- \"2024-07-02T16:11:59.000Z\"\n+ \"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\"\n values.$pastUpgrades.2.0:\n- \"0xd13642194be1a1b8947f8d3cd1504ec56ca67f4ba953cc45e4f135fb118a46f7\"\n+ [\"0x0Fc6203310c494963eBAdd1157780a613B67eCDf\"]\n values.$pastUpgrades.1.2:\n- \"2024-07-16T08:48:59.000Z\"\n+ \"2025-04-23T14:46:59.000Z\"\n values.$pastUpgrades.1.1:\n- \"0xf3c21a1c1d5df7cd11018e70254ed8b78bba36107c8231dfee6ff1b1c5702196\"\n+ \"0xe9ed64d1dc4bf02f583f912b831f46ae873996b36901c3b1180ac56c710e1d6f\"\n values.$pastUpgrades.1.0.0:\n- \"0x0Fc6203310c494963eBAdd1157780a613B67eCDf\"\n+ \"0x506aadcb7bF93E892a43208d879BAc076eBC97Ef\"\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.1.0\"\n+ \"2.2.0\"\n }\n```\n\n```diff\n contract L1ERC721Bridge (0x994eEb321F9cD79B077a5455fC248c77f30Dd244) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.0:\n- \"0x7328459427570e205526a415613989750227c38d95138613a718c573132fdd17\"\n+ \"0x937e394859daaa4d66de4cbe3e6770d80adf639ecc5d3394774676870cda8d62\"\n values.$implementation:\n- \"0x3B21dC86c412aC34fF4c679497b274509D73cDcC\"\n+ \"0xDF129ECFc63Af454F62b69d03C0f0E21e69bcDAb\"\n values.$pastUpgrades.1:\n+ [\"2025-04-23T14:46:59.000Z\",\"0xe9ed64d1dc4bf02f583f912b831f46ae873996b36901c3b1180ac56c710e1d6f\",[\"0xDF129ECFc63Af454F62b69d03C0f0E21e69bcDAb\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"2.1.0\"\n+ \"2.2.0\"\n }\n```"
}
]
},
{
"id": "f9f73a9d",
"date": "Tue, 11 Mar 2025 11:59:58 GMT",
"timestamp": 1741694398,
"description": "as a part of [the Garfield mainnet upgrade](https://www.zircuit.com/blog/zircuit-technical-roadmap-part-i-performant-provers), a new verifier without dummy proof support is deployed. This upgrade only affects L2OutputOracle and the associated proof system. \n\n### L2OutputOracle\n\n- `proposeL2OutputV2()`, `verifyV2()` added. these target the new verifierV2 which does not accept empty proofs like the previous one\n- `bootstrapV2()` added: this fn is a permissioned switch to migrate from the old to the new verifier. but it can also be called after already having migrated by the permissioned proposer if `withdrawalKeepalivePeriodSeconds` have passed without any state update. can be used as a backdoor because it accepts l2 outputs without proof.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minimumGasLimit:\n- 21000000\n+ 9000000\n values.resourceConfig.maxResourceLimit:\n- 20000000\n+ 8000000\n }\n```\n\n```diff\n contract ProxyAdmin (0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257) {\n +++ description: None\n directlyReceivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932\"}\n directlyReceivedPermissions.8.from:\n- \"0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932\"\n+ \"0xC25D093D3A3f58952252D2e763BEAF2559dc9737\"\n }\n```\n\n```diff\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\n +++ description: Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h. This contract also supports dummy proofs via the old 0x6BCe7408c0781dcE7b71494274302D4b75a1447c until a migration to the new 0xC25D093D3A3f58952252D2e763BEAF2559dc9737 has been manually executed.\n template:\n- \"opstack/L2OutputOracle\"\n+ \"opstack/zircuit/L2OutputOracle\"\n sourceHashes.1:\n- \"0x3190c62a59b62169498d1f61c08c5c722c70cc0a6aaa37b185fd3f8014941b96\"\n+ \"0x60e391caee355fef81909391d0660c897c79e6ba836e46f45d51968313188073\"\n description:\n- \"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+ \"Entrypoint for permissioned proposers to propose new L2 outputs (state roots). New proposals have to be accompanied by a zk-SNARK proof of a correct state transition, but there currently is a backdoor that lets this contract accept a state root without proof if the operator has not updated the state in 4h. This contract also supports dummy proofs via the old 0x6BCe7408c0781dcE7b71494274302D4b75a1447c until a migration to the new 0xC25D093D3A3f58952252D2e763BEAF2559dc9737 has been manually executed.\"\n values.$implementation:\n- \"0x98DFF0828C8f870c31E209f35dF7ed22d194Ea9B\"\n+ \"0xeE646fEA9b1D7f89ae92266c5d7E799158416ca4\"\n values.$pastUpgrades.3:\n+ [\"2025-03-11T01:01:59.000Z\",\"0x82c8840f615a9681634471d0ca91ae7ab00e483dbc01dbf4b16a0efe042c7e2a\",[\"0xeE646fEA9b1D7f89ae92266c5d7E799158416ca4\"]]\n values.$pastUpgrades.2:\n+ [\"2025-03-11T01:01:59.000Z\",\"0x82c8840f615a9681634471d0ca91ae7ab00e483dbc01dbf4b16a0efe042c7e2a\",[\"0xE14b12F4843447114A093D99Dc9322b93a967DE6\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.getL2OutputRootWithFinalization:\n- [[\"0x2e746edcf4ff072457c6b8d6297c74251da7bf649ca04bcd2d30ca1a4e6ab292\",1719963923],[\"0x6377018657879415a6e998472dc6a28b263a8d6dffdb20f8754d4e3944bc7ee7\",1720011659],[\"0x5b51d6381ef6f819d7134be5323374781f3d3f591c552ca39893732df2127984\",1720011683],[\"0xeb12340cbcbc7af2fca27ce389d0162a0cfde9d134bea78a2e538b83ef0faabf\",1720011719],[\"0x55b30b87e1b913e3af502ebe5e12d5df6d4cfd3771b2a3deff43504f9abc8d5f\",1720011767]]\n values.SUBMISSION_INTERVAL:\n- 1\n values.submissionInterval:\n- 1\n values.version:\n- \"1.4.0\"\n+ \"2.0.0\"\n values.getL2OutputEx:\n+ []\n+++ description: As soon as this returns a value, Zircuit has transitioned to the v2 verifier. Remove the v1 verifier description string from the contract template.\n+++ severity: HIGH\n values.getL2OutputExLatest:\n+ \"EXPECT_REVERT\"\n values.l2ChainId:\n+ 48900\n values.verifierV2:\n+ \"0xC25D093D3A3f58952252D2e763BEAF2559dc9737\"\n values.withdrawalKeepalivePeriodSeconds:\n+ 14400\n values.withdrawalKeepalivePeriodSecondsFmt:\n+ \"4h\"\n errors:\n- {\"getL2OutputRootWithFinalization\":\"Processing error occurred.\"}\n fieldMeta.FINALIZATION_PERIOD_SECONDS:\n- {\"description\":\"Challenge period (Number of seconds until a state root is finalized).\"}\n fieldMeta.getL2OutputExLatest:\n+ {\"severity\":\"HIGH\",\"description\":\"As soon as this returns a value, Zircuit has transitioned to the v2 verifier. Remove the v1 verifier description string from the contract template.\"}\n }\n```\n\n```diff\n contract ZircuitMultiSig1 (0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: None\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932\",\"via\":[{\"address\":\"0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257\"}]}\n receivedPermissions.10.from:\n- \"0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932\"\n+ \"0xC25D093D3A3f58952252D2e763BEAF2559dc9737\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract VerifierV2 (0xC25D093D3A3f58952252D2e763BEAF2559dc9737)\n +++ description: ZK verifier that verifies zk-SNARKs using the PLONK proving system to prove correct EVM state transitions. Core of the proof system.\n```"
}
]
},
{
"id": "3369802e",
"date": "Wed, 12 Feb 2025 11:31:38 GMT",
"timestamp": 1739359898,
"description": "System contracts upgrade:\n\nOptimismPortal, L1StandardBridge: transferThrottle removed.\n\nL2OutputOracle: `getL2OutputRootWithFinalization()` added which independently from the OptiPortal returns the finalization status of state roots.",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n template:\n- \"opstack/OptimismPortal_zircuit\"\n+ \"opstack/OptimismPortal\"\n sourceHashes.1:\n- \"0x9388575e8cf83880125e7770a596c83a0ad9c191b71f1990544987cbd0dbd4c0\"\n+ \"0xb7c0fa59b37014e507a0e86791007823e5a5548fe3523b6fcf3fb383c0e8c24e\"\n description:\n- \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version of the OptimismPortal has inbuilt flow controls that can throttle eth deposits and withdrawals automatically based on volume over time.\"\n+ \"The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\"\n values.$implementation:\n- \"0xde8B916B972cE3c27C21157Fc2b107c413062b9d\"\n+ \"0xb6714d9808909b9383B09aD7Ea4Bc7E59b3B0E20\"\n values.$pastUpgrades.3:\n+ [\"2025-02-12T09:23:47.000Z\",\"0x19e7944c32b28126488482597f707797b60c4c3201abacdba5b9ea00b31cfbb4\",[\"0xb6714d9808909b9383B09aD7Ea4Bc7E59b3B0E20\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.ethThrottleDeposits:\n- {\"maxAmountPerPeriod\":0,\"periodLength\":0,\"maxAmountTotal\":0}\n values.ethThrottleWithdrawals:\n- {\"maxAmountPerPeriod\":0,\"periodLength\":3600,\"maxAmountTotal\":0}\n values.getEthThrottleDepositsCredits:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.getEthThrottleWithdrawalsCredits:\n- \"115792089237316195423570985008687907853269984665640564039457584007913129639935\"\n values.version:\n- \"1.8.0\"\n+ \"2.0.2\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x3a72e01a50e4baf0c333aa3ad2413675a95c2fc68a18d8a95b3a65179e98ccbc\"\n+ \"0x751d149755c8de663c6b1eb488f5d145ad3e9aa81561545e375a6cb8adbd0f6c\"\n values.$implementation:\n- \"0xA4ba8bd753695B6121722CBB7cd81c71BCFBCA28\"\n+ \"0xf829F2B0d741712198Aa3F0Be88b68Ec2aB5024b\"\n values.$pastUpgrades.4:\n+ [\"2025-02-12T09:23:47.000Z\",\"0x19e7944c32b28126488482597f707797b60c4c3201abacdba5b9ea00b31cfbb4\",[\"0xf829F2B0d741712198Aa3F0Be88b68Ec2aB5024b\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.ethThrottleDeposits:\n- {\"maxAmountPerPeriod\":0,\"periodLength\":2592000,\"maxAmountTotal\":0}\n }\n```\n\n```diff\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\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- \"0x2f020370d4312debb7d9c97dbf80a48a0a0ee81d261d6d239d6b01d0dd076c81\"\n+ \"0x3190c62a59b62169498d1f61c08c5c722c70cc0a6aaa37b185fd3f8014941b96\"\n values.$implementation:\n- \"0xaaF7FCc7252eb739E0001D8727800deAE04A84f1\"\n+ \"0x98DFF0828C8f870c31E209f35dF7ed22d194Ea9B\"\n values.$pastUpgrades.1:\n+ [\"2025-02-12T09:23:47.000Z\",\"0x19e7944c32b28126488482597f707797b60c4c3201abacdba5b9ea00b31cfbb4\",[\"0x98DFF0828C8f870c31E209f35dF7ed22d194Ea9B\"]]\n values.$upgradeCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "55088980",
"date": "Mon, 06 Jan 2025 09:06:32 GMT",
"timestamp": 1736154392,
"description": "Add external wsteth escrow (matches template).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20TokenBridge (0x912C7271a6A3622dfb8B218eb46a6122aB046C79)\n +++ description: Escrow for custom external tokens that use the canonical bridge for messaging but are governed externally.\n```"
}
]
},
{
"id": "465152f9",
"date": "Thu, 12 Dec 2024 18:36:42 GMT",
"timestamp": 1734028602,
"description": "Changed finalization period from 5 hours to 4.\nThrottling checks are disabled since ethThrottleWithdrawals.maxAmountPerPeriod is set to 0.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals. This version of the OptimismPortal has inbuilt flow controls that can throttle eth deposits and withdrawals automatically based on volume over time.\n values.ethThrottleWithdrawals.maxAmountPerPeriod:\n- \"1000000000000000000000\"\n+ 0\n }\n```\n\n```diff\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4) {\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+++ description: Challenge period (Number of seconds until a state root is finalized).\n values.FINALIZATION_PERIOD_SECONDS:\n- 18000\n+ 14400\n values.finalizationPeriodSeconds:\n- 18000\n+ 14400\n }\n```"
}
]
},
{
"id": "445a3d74",
"date": "Thu, 05 Dec 2024 05:56:44 GMT",
"timestamp": 1733378204,
"description": "Minor upgrade to the verifier to support another type of dummy proof (`0xFFFF`).\n```\nif (_proof.length == 2 && (bytes2(_proof) == 0xDEAD || bytes2(_proof) == 0xFFFF)) {\n return bytes(\"\");\n }\n```",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Verifier (0x6BCe7408c0781dcE7b71494274302D4b75a1447c) {\n +++ description: None\n sourceHashes.1:\n- \"0x15cce087eeab52950ec9f98df3ec3bb507edb1fac086fa0674aad4994d49049d\"\n+ \"0xa755414175ee27be390c32c78aaacaaf640fea05cd3198de33257a27f282b91f\"\n values.$implementation:\n- \"0x13A06FF21E46BCCd4B03E5Cb04372bB7aE7f2168\"\n+ \"0xa1f99E9E8D23B4945b62eAFF65eCf3D0dE6a0a5e\"\n values.$pastUpgrades.3:\n+ [\"2024-12-04T15:21:23.000Z\",\"0xa77ba9edb866b52cd4f676f0ff60cc38e85987d4cee650fc232a2a9d13c00dc6\",[\"0xa1f99E9E8D23B4945b62eAFF65eCf3D0dE6a0a5e\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"0c13cfbb19b823f524a346e7ff5b352e24b8d79b\"\n+ \"c3131379c4bf618f2135c29547049b46923f7dca\"\n }\n```"
}
]
},
{
"id": "2c6ae314",
"date": "Wed, 25 Sep 2024 10:35:52 GMT",
"timestamp": 1727260552,
"description": "Limits changed. The maximum total deposit limit is removed (unlimited) and withdrawal limits per period are raised.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.ethThrottleDeposits.maxAmountTotal:\n- \"3000000000000000000000\"\n+ 0\n values.ethThrottleWithdrawals.maxAmountPerPeriod:\n- \"500000000000000000000\"\n+ \"1000000000000000000000\"\n values.getEthThrottleWithdrawalsCredits:\n- \"500000000000000000000\"\n+ \"1000000000000000000000\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n values.ethThrottleDeposits.maxAmountPerPeriod:\n- \"50000000000000000000\"\n+ 0\n }\n```"
}
]
},
{
"id": "0a645261",
"date": "Thu, 22 Aug 2024 13:57:11 GMT",
"timestamp": 1724335031,
"description": "The Guardian Multisig (2/5) and Zircuit Multisig (6/8) now have more members and higher threshold. Previously the Zircuit Multisig was a 1/3 and we've missed adding the warning.",
"isHighSeverity": false,
"changeCount": 17,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZircuitGuardianMultiSig (0x2c0B27F7C8F083B539557a0bA787041BF22DB276) {\n +++ description: None\n values.$members.4:\n+ \"0x38809210f69ed6204E276d2Be6b15cd530698679\"\n values.$members.3:\n+ \"0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb\"\n values.$members.2:\n+ \"0x62C688FCa995e07632D64A9586896BB7EcD68567\"\n values.$members.1:\n+ \"0x63cbB9fA540F6249AE4A3576f48BF07609b3a355\"\n values.$members.0:\n- \"0x38809210f69ed6204E276d2Be6b15cd530698679\"\n+ \"0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4\"\n values.$threshold:\n- 1\n+ 2\n values.multisigThreshold:\n- \"1 of 1 (100%)\"\n+ \"2 of 5 (40%)\"\n }\n```\n\n```diff\n contract ZircuitMultiSig (0xC463EaC02572CC964D43D2414023E2c6B62bAF38) {\n +++ description: It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\n values.$members.7:\n+ \"0x38809210f69ed6204E276d2Be6b15cd530698679\"\n values.$members.6:\n+ \"0x62C688FCa995e07632D64A9586896BB7EcD68567\"\n values.$members.5:\n+ \"0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb\"\n values.$members.4:\n+ \"0x2F9072d5A8118a60ce41611AEe3e393D107f8Cec\"\n values.$members.3:\n+ \"0x5E2a81d611e973C2ab1A4cAa71DD4E4Cdb2617d4\"\n values.$members.2:\n- \"0x38809210f69ed6204E276d2Be6b15cd530698679\"\n+ \"0x63cbB9fA540F6249AE4A3576f48BF07609b3a355\"\n values.$members.1:\n- \"0x62C688FCa995e07632D64A9586896BB7EcD68567\"\n+ \"0xC1Ea584f696ABF39044c18D510067f0Ce2cC8966\"\n values.$members.0:\n- \"0x0D5edFC67Ae336eddC91031FD6402EeAD6350CAb\"\n+ \"0xD8399320cF3a6C7068DaC0C35ea5e74ddd650BD4\"\n values.$threshold:\n- 1\n+ 6\n values.multisigThreshold:\n- \"1 of 3 (33%)\"\n+ \"6 of 8 (75%)\"\n }\n```"
}
]
},
{
"id": "b7874686",
"date": "Mon, 19 Aug 2024 15:36:01 GMT",
"timestamp": 1724081761,
"description": "Increased their withdrawal limits for ETH (amount that can be withdrawn before getting throttled) to 500 ETH and the deposit limit to 50 ETH.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1) {\n +++ description: The main entry point to deposit funds from host chain to this chain. It also allows to prove and finalize withdrawals.\n values.ethThrottleWithdrawals.maxAmountPerPeriod:\n- \"300000000000000000000\"\n+ \"500000000000000000000\"\n values.getEthThrottleWithdrawalsCredits:\n- \"300000000000000000000\"\n+ \"500000000000000000000\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain. This contract can store any token.\n values.ethThrottleDeposits.maxAmountPerPeriod:\n- \"1000000000000000000\"\n+ \"50000000000000000000\"\n }\n```"
}
]
},
{
"id": "4b94372c",
"date": "Tue, 13 Aug 2024 11:18:48 GMT",
"timestamp": 1723547928,
"description": "Nothing significant has changed, likely a small upgrade to the circuit",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Verifier (0x6BCe7408c0781dcE7b71494274302D4b75a1447c) {\n +++ description: None\n values.$implementation:\n- \"0xA153Ec874DaB9e6590cFcf4DC3f5bb86FfaC08B9\"\n+ \"0x13A06FF21E46BCCd4B03E5Cb04372bB7aE7f2168\"\n values.version:\n- \"6ad34d4fc0cb1cbbed736b058d02532e881f9674\"\n+ \"0c13cfbb19b823f524a346e7ff5b352e24b8d79b\"\n }\n```"
}
]
},
{
"id": "372dd8f6",
"date": "Fri, 09 Aug 2024 11:46:50 GMT",
"timestamp": 1723204010,
"description": "Initial discovery: Fork from the latest pre-FP OP stack contracts with added ZK proofs.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismPortal (0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1)\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 (0x2a721cBE81a128be0F01040e3353c3805A5EA091)\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 ZircuitGuardianMultiSig (0x2c0B27F7C8F083B539557a0bA787041BF22DB276)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff)\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 L1StandardBridge (0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8)\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 ProxyAdmin (0x5B1Ef673d9c316b3eE9Ed3B4E3cC84952bfC5257)\n +++ description: It can upgrade the bridge implementation potentially gaining access to all funds, and change any system component.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x6BCe7408c0781dcE7b71494274302D4b75a1447c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZircuitSuperchainConfig (0x745393Cc03b5fE668ECd52c0E625f59aAD6D3Da0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2OutputOracle (0x92Ef6Af472b39F1b363da45E35530c24619245A4)\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 (0x994eEb321F9cD79B077a5455fC248c77f30Dd244)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract ZircuitMultiSig (0xC463EaC02572CC964D43D2414023E2c6B62bAF38)\n +++ description: It can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0xc77ece87C91C44AFb5f19638f9a0F75b5d90E932)\n +++ description: None\n```"
}
]
}
]
+226 -1
+226 -1
null
[
{
"id": "f48e4aae",
"date": "Thu, 13 Aug 2026 10:02:36 GMT",
"timestamp": 1786615292,
"description": "Upgraded boojum verifier to v30.0, the same as the current zksync era verifier. It is not reproduced yet.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xF2704433d11842d15aa76BBF0E00407267a99C92) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.9:\n+ [\"2026-08-12T11:21:35.000Z\",\"0x17e8985c0670edb54b369ac930c5e24cdea863520bcbf77fbed2a6961538229f\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 9\n+ 10\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "fcd2d29d",
"date": "Mon, 06 Jul 2026 10:05:32 GMT",
"timestamp": 1783332265,
"description": "Upgraded boojum verifier to the same version as zksync era.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvmAdmin (eth:0x309EfA797ec5cd324Cb473F141F95214F3a25ab2) [shared-zk-stack/ChainAdmin] {\n +++ description: A governance proxy that lets eth:0x8eb156588D2FAD21dE0066BAA5BfDcd940695196 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.5:\n+ {\"_protocolVersion\":124554051587,\"_upgradeTimestamp\":1783004400}\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.6:\n+ {\"_protocolVersion\":124554051588,\"_upgradeTimestamp\":1783263600}\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract Diamond (eth:0xF2704433d11842d15aa76BBF0E00407267a99C92) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.7:\n+ [\"2026-07-04T12:58:11.000Z\",\"0x61dd135cc44e61f4ea77857d455634a0a3a000b016ebf151060226b6f518121a\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$pastUpgrades.8:\n+ [\"2026-07-06T09:00:35.000Z\",\"0x6a2e26142cd72a8f1291b32cf365030f59d9238bb8bd0c052b31341cc80dc8d9\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 7\n+ 9\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 2\n+ 4\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "2b090e88",
"date": "Wed, 11 Mar 2026 11:28:06 GMT",
"timestamp": 1773228424,
"description": "Finalized upgrade to v29.2 by setting hash of the L2 system contracts ugpgrade transaction to 0.\n\nBTW for some reason the transaction hash is wrong: it is a trx on Abstract from Oct 2025.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x659ab34ba4c5eb8b3eda29d19c9980210ea0af4ec4752a780e002bed0563ce77\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "43592f92",
"date": "Mon, 09 Mar 2026 12:02:13 GMT",
"timestamp": 1773057670,
"description": "Upgraded contracts to v29.2, including switching to a different version of Boojum verifier.",
"isHighSeverity": true,
"changeCount": 49,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock2 (eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n contract Diamond (eth:0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.6:\n+ [\"2026-03-09T00:43:47.000Z\",\"0xe0f42328fde4d30995da466d585cb7887fb264080ad6d8d68a760994aa538e03\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x659ab34ba4c5eb8b3eda29d19c9980210ea0af4ec4752a780e002bed0563ce77\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.1:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n reference ProxyAdmin (eth:0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```"
}
]
},
{
"id": "9ae630ae",
"date": "Fri, 06 Mar 2026 10:59:45 GMT",
"timestamp": 1772794720,
"description": "An upgrade timestamp was registered approx. 9 hours in the past. No other changes in that transaction: https://tools.l2beat.com/decoder-new/?hash=0x9e57751872e9e00959791f0eff4771a388363fb776ddca16476a7ed975d9f3fe&data=AwA.\n\nMaybe an actual upgrade is still upcoming.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvmAdmin (eth:0x309EfA797ec5cd324Cb473F141F95214F3a25ab2) {\n +++ description: A governance proxy that lets eth:0x8eb156588D2FAD21dE0066BAA5BfDcd940695196 act through it.\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.4:\n+ {\"_protocolVersion\":124554051586,\"_upgradeTimestamp\":1772762400}\n }\n```"
}
]
},
{
"id": "6380669c",
"date": "Thu, 11 Dec 2025 14:39:19 GMT",
"timestamp": 1765463883,
"description": "VTL valis change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x2B711ee00B50d67667c4439c28AeAf7B75CB6E0D) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.0:\n- \"eth:0xc300Cc8f451C9EF8DaDE822bd0f9636117209F70\"\n values.validatorsVTL.1:\n- \"eth:0x2B711ee00B50d67667c4439c28AeAf7B75CB6E0D\"\n }\n```\n\n```diff\n EOA (eth:0xc300Cc8f451C9EF8DaDE822bd0f9636117209F70) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\",\"role\":\".validatorsVTL\"}\n }\n```"
}
]
},
{
"id": "e98d2c9b",
"date": "Tue, 02 Dec 2025 09:46:44 GMT",
"timestamp": 1764668728,
"description": "Added two new validators.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.2:\n+ \"eth:0x174FaD6bA367F6445057e278f30d4AFfFb305444\"\n values.validatorsVTL.3:\n+ \"eth:0xF10A8594e18ae4018384Ce27e5A7c9993637f5aC\"\n }\n```"
}
]
},
{
"id": "74a2170e",
"date": "Thu, 04 Sep 2025 11:14:42 GMT",
"timestamp": 1756305077,
"description": "Everything is templetized so i guess it's a standard upgrade. I updated the zk catalog references according the new verifier that show up here, which we already track.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvmAdmin (eth:0x309EfA797ec5cd324Cb473F141F95214F3a25ab2) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.3:\n+ {\"_protocolVersion\":120259084289,\"_upgradeTimestamp\":1754911800}\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract zkCandyZkEvm (eth:0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$pastUpgrades.5:\n+ [\"2025-08-26T14:43:11.000Z\",\"0xba2ebefd8f2d5a07d43c02b04e871752d75554d166382e8911ba94af72f429d9\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 5\n+ 6\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```"
}
]
},
{
"id": "191de6be",
"date": "Thu, 31 Jul 2025 06:48:13 GMT",
"timestamp": 1753944490,
"description": "ms singer removed.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandy Multisig (0x8eb156588D2FAD21dE0066BAA5BfDcd940695196) {\n +++ description: None\n values.$members.4:\n- \"eth:0x45Aabee36135FacD909166249f85569b13C72DD5\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 4 (75%)\"\n }\n```"
}
]
},
{
"id": "6977214e",
"date": "Tue, 15 Jul 2025 10:59:46 GMT",
"timestamp": 1752577186,
"description": "v28 upgrade complete.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 4077\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 4077\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x6e60bd0408b14d086d55f00ff7313e9826e748a6fddf5cda55ae2883321c9804\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "7cc80360",
"date": "Mon, 14 Jul 2025 12:47:18 GMT",
"timestamp": 1752497238,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract zkCandyZkEvmAdmin (0x309EfA797ec5cd324Cb473F141F95214F3a25ab2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract zkCandy Multisig (0x8eb156588D2FAD21dE0066BAA5BfDcd940695196)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```"
}
]
},
{
"id": "35b63141",
"date": "Fri, 11 Jul 2025 13:13:50 GMT",
"timestamp": 1752239630,
"description": "standard v28 op stack upgrade.",
"isHighSeverity": true,
"changeCount": 42,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract zkCandyZkEvmAdmin (0x309EfA797ec5cd324Cb473F141F95214F3a25ab2) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.2:\n+ {\"_protocolVersion\":120259084288,\"_upgradeTimestamp\":1752170801}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.$implementation.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$implementation.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.4:\n+ [\"2025-07-11T06:25:35.000Z\",\"0x68f8e378453c0181098912cced5fca98f2e21964ba4235fa62a364e0d442110c\",[\"0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.facetAddresses.0:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.1:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facetAddresses.2:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.3:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 4077\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 4077\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x6e60bd0408b14d086d55f00ff7313e9826e748a6fddf5cda55ae2883321c9804\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.1:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "f8beb53f",
"date": "Wed, 18 Jun 2025 12:24:54 GMT",
"timestamp": 1750249494,
"description": "config: wasmmoduleroot map updated.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n values.getL2SystemContractsUpgradeBatchNumber:\n- 3987\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 3987\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x7ead5e3e088ce4a6d739a729550f453bdc83ca10104b1916d9b0ee8722946d4a\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "eadf572b",
"date": "Fri, 30 May 2025 04:34:40 GMT",
"timestamp": 1748579680,
"description": "v27 upgrade to standard contracts.",
"isHighSeverity": true,
"changeCount": 47,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkCandyZkEvmAdmin (0x309EfA797ec5cd324Cb473F141F95214F3a25ab2) {\n +++ description: None\n+++ description: Timestamps for new protocol version upgrades can be registered here (NOT enforced)\n values.upgradeTimestamps.1:\n+ {\"_protocolVersion\":115964116992,\"_upgradeTimestamp\":1748443499}\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n sourceHashes.0:\n- \"0xbceaa498ea422a98ec91f01d7b76774610e543c9efd855141de933065f32b308\"\n+ \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.3:\n+ [\"2025-03-26T14:00:47.000Z\",\"0x2b263b46f39c303439cc9863a7c0a4597a5b488c4d31ec46642e4567e190dc57\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$pastUpgrades.2.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.2.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.2.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.2.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.2.1:\n- \"2025-03-26T14:00:47.000Z\"\n+ \"0x96ca5b3c6c6131b5d6a538059dea8d2687a9e1ce8c9bed9aa8f97f80fa9e4617\"\n values.$pastUpgrades.2.0:\n- \"0x2b263b46f39c303439cc9863a7c0a4597a5b488c4d31ec46642e4567e190dc57\"\n+ \"2025-05-29T21:22:35.000Z\"\n values.$upgradeCount:\n- 3\n+ 4\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 3987\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 3987\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x7ead5e3e088ce4a6d739a729550f453bdc83ca10104b1916d9b0ee8722946d4a\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n implementationNames.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- \"AdminFacet\"\n implementationNames.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- \"GettersFacet\"\n implementationNames.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- \"MailboxFacet\"\n implementationNames.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- \"ExecutorFacet\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "7387ba09",
"date": "Fri, 02 May 2025 17:25:13 GMT",
"timestamp": 1746206713,
"description": "main contract got verified, matches standard template.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n unverified:\n- true\n sourceHashes:\n+ [\"0xc18e3ec7d4fda7be44236a2bff585089b85466b00d09a1c3a2529c604f99143b\",\"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\",\"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\",\"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\",\"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"]\n }\n```"
}
]
},
{
"id": "45dc3175",
"date": "Tue, 08 Apr 2025 08:48:42 GMT",
"timestamp": 1744102122,
"description": "Initial discovery of a standard ZK stack validium.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract zkCandyZkEvmAdmin (0x309EfA797ec5cd324Cb473F141F95214F3a25ab2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract zkCandy Multisig (0x8eb156588D2FAD21dE0066BAA5BfDcd940695196)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidiumL1DAValidator (0x907b30407249949521Bf0c89A43558dae200146A)\n +++ description: Contract that 'verifies' the data availability for validiums. This implementation only checks the correct formatting and does not serve as a DA oracle. Can be used by ZK stack validiums as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract zkCandyZkEvm (0xF2704433d11842d15aa76BBF0E00407267a99C92)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n```"
}
]
}
]
+100 -1
+100 -1
null
[
{
"id": "703a6e63",
"date": "Mon, 14 Jul 2025 12:46:46 GMT",
"timestamp": 1752497206,
"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 ZKFairAdmin (0x0110B1B231aA3b96a94c900eb3056297526AB725)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZKFairValidium (0x1CbC08bf0D48b18F9f97796c61352b192d1850A5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Timelock (0x52882c7564fAca480549145fAc4d0b09eD0D9c17)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GlobalExitRoot (0x72abD6416Ea2d99ad30C86B90e7409Dc2d1ba40b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FflonkVerifier (0x769E285d2120472c3400A09684B82A842012F46d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZKFairOwner (0x8933Fa0A97f39cd38f56b1887d5cc56cF04F3A88)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZKFairValidiumDAC (0x997CfB0838544f68E59f877EDc905001456F125b)\n +++ description: Committee attesting that data for a given dataRoot has been published. The DAC Owner can update the member set at any time.\n```\n\n```diff\n+ Status: CREATED\n contract OldBridge (0x9cb4706e20A18E59a48ffa7616d700A3891e1861)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0xb10f60B4Ea978CA02aFBAC57fa84907e8439766e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb57b9101dEc7dC1635B576fFf71F2f522C970EF3)\n +++ description: None\n```"
}
]
},
{
"id": "4eed5cc0",
"date": "Tue, 22 Apr 2025 07:14:25 GMT",
"timestamp": 1745306065,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Bridge (0xb10f60B4Ea978CA02aFBAC57fa84907e8439766e)\n +++ description: None\n```"
}
]
},
{
"id": "33362df1",
"date": "Mon, 31 Mar 2025 11:42:43 GMT",
"timestamp": 1743421363,
"description": "Bridge upgraded to an unverified implementation. Funds moved to an EOA and deposited to DeFi from there.",
"isHighSeverity": true,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Timelock (0x52882c7564fAca480549145fAc4d0b09eD0D9c17) {\n +++ description: None\n values.accessControl.PROPOSER_ROLE.members.1:\n+ \"0x9412eCbEE1e8dd25F347D6d8002f62eF540ddDAa\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"0x9412eCbEE1e8dd25F347D6d8002f62eF540ddDAa\"\n }\n```\n\n```diff\n contract Bridge (0x9cb4706e20A18E59a48ffa7616d700A3891e1861) {\n +++ description: None\n sourceHashes:\n- [\"0x3f8d1d2461c05779ca5de685fd391f6a4c07e91953373effd46d11f72b025dc3\",\"0x63f00c3d965d6858168ed7d73fd0c413524877b196c4c5e3cf8fbc6ba40846e8\"]\n values.$implementation:\n- \"0xEb80283EBc508CF6AaC5E054118954a2BD7fA006\"\n+ \"0x58371687dc997A7A11154bBcA72aEb15e4Db8F46\"\n values.$pastUpgrades.1:\n+ [\"2023-12-18T06:01:23.000Z\",\"0x22ef364422913d82a57f2fb0b440655ced0178c3549491490edff4663389f511\",[\"0xEb80283EBc508CF6AaC5E054118954a2BD7fA006\"]]\n values.$pastUpgrades.0.2:\n- \"0x22ef364422913d82a57f2fb0b440655ced0178c3549491490edff4663389f511\"\n+ \"0xca7c847dde27f60d98b07ef29ba9e0a677f28dddd980bb20c52f660c0071e768\"\n values.$pastUpgrades.0.1:\n- \"2023-12-18T06:01:23.000Z\"\n+ [\"0x58371687dc997A7A11154bBcA72aEb15e4Db8F46\"]\n values.$pastUpgrades.0.0:\n- [\"0xEb80283EBc508CF6AaC5E054118954a2BD7fA006\"]\n+ \"2025-03-27T05:30:59.000Z\"\n values.$upgradeCount:\n- 1\n+ 2\n values.admin:\n- \"0xcd14BE1959928BB8c160D11817E2BE2129e2F25F\"\n values.bridgeFee:\n- 2500000000000000\n values.feeAddress:\n- \"0xfED4D68744115A50ed22a6DA32DBA42eCaB5CF8D\"\n values.gasTokenAddress:\n- \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"\n values.gasTokenDecimalDiffFactor:\n- 1000000000000\n values.gasTokenMetadata:\n- \"0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005457468657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034554480000000000000000000000000000000000000000000000000000000000\"\n values.globalExitRootManager:\n- \"0x72abD6416Ea2d99ad30C86B90e7409Dc2d1ba40b\"\n values.isEmergencyState:\n- false\n values.networkID:\n- 0\n values.polygonZkEVMaddress:\n- \"0x1CbC08bf0D48b18F9f97796c61352b192d1850A5\"\n derivedName:\n- \"PolygonZkEVMBridge\"\n+ \"\"\n unverified:\n+ true\n }\n```\n\n```diff\n- Status: DELETED\n contract BridgeAdminMultiSig (0xcd14BE1959928BB8c160D11817E2BE2129e2F25F)\n +++ description: None\n```"
}
]
},
{
"id": "335edbbb",
"date": "Mon, 09 Sep 2024 08:19:48 GMT",
"timestamp": 1725869988,
"description": "DAC member URLs have changed (to Tencent). (Onchain addresses stay the same)",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKFairValidiumDAC (0x997CfB0838544f68E59f877EDc905001456F125b) {\n +++ description: Committee attesting that data for a given dataRoot has been published. The DAC Owner can update the member set at any time.\n+++ description: URL and address of the DAC member\n values.members.4.0:\n- \"http://ec2-54-219-14-189.us-west-1.compute.amazonaws.com:8444\"\n+ \"http://43.129.158.203:8444\"\n+++ description: URL and address of the DAC member\n values.members.3.0:\n- \"http://ec2-18-144-4-166.us-west-1.compute.amazonaws.com:8444\"\n+ \"http://119.28.1.197:8444\"\n+++ description: URL and address of the DAC member\n values.members.2.0:\n- \"http://ec2-52-53-165-158.us-west-1.compute.amazonaws.com:8444\"\n+ \"http://43.155.22.171:8444\"\n+++ description: URL and address of the DAC member\n values.members.1.0:\n- \"http://ec2-54-153-117-150.us-west-1.compute.amazonaws.com:8444\"\n+ \"http://129.226.185.196:8444\"\n+++ description: URL and address of the DAC member\n values.members.0.0:\n- \"http://ec2-13-57-35-237.us-west-1.compute.amazonaws.com:8444\"\n+ \"http://43.129.159.5:8444\"\n }\n```"
}
]
},
{
"id": "a61d77fd",
"date": "Wed, 24 Apr 2024 15:27:14 GMT",
"timestamp": 1713972434,
"description": "The URLs on amazon aws for all 5 DAC members are changed. Their onchain addresses remain the same.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DataAvailabilityCommittee (0x997CfB0838544f68E59f877EDc905001456F125b) {\n +++ description: Committee attesting that data for a given dataRoot has been published. The DAC Owner can update the member set at any time.\n+++ description: URL and address of the DAC member\n values.members.4.0:\n- \"http://ec2-18-163-127-148.ap-east-1.compute.amazonaws.com:8444\"\n+ \"http://ec2-54-219-14-189.us-west-1.compute.amazonaws.com:8444\"\n+++ description: URL and address of the DAC member\n values.members.3.0:\n- \"http://ec2-18-167-116-200.ap-east-1.compute.amazonaws.com:8444\"\n+ \"http://ec2-18-144-4-166.us-west-1.compute.amazonaws.com:8444\"\n+++ description: URL and address of the DAC member\n values.members.2.0:\n- \"http://ec2-43-198-25-156.ap-east-1.compute.amazonaws.com:8444\"\n+ \"http://ec2-52-53-165-158.us-west-1.compute.amazonaws.com:8444\"\n+++ description: URL and address of the DAC member\n values.members.1.0:\n- \"http://ec2-18-163-181-171.ap-east-1.compute.amazonaws.com:8444\"\n+ \"http://ec2-54-153-117-150.us-west-1.compute.amazonaws.com:8444\"\n+++ description: URL and address of the DAC member\n values.members.0.0:\n- \"http://ec2-18-166-77-46.ap-east-1.compute.amazonaws.com:8444\"\n+ \"http://ec2-13-57-35-237.us-west-1.compute.amazonaws.com:8444\"\n }\n```"
}
]
},
{
"id": "6c66687d",
"date": "Fri, 12 Jan 2024 15:03:34 GMT",
"timestamp": 1705071814,
"description": "DataAvailabilityCommittee contract (CDKDataCommittee) became verified, exposing\naddresses of committee members. This committee attests that data for a given\ndataRoot has been published. The DAC Owner can update the member set at any\ntime.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract DataAvailabilityCommittee (0x997CfB0838544f68E59f877EDc905001456F125b) {\n unverified:\n- true\n derivedName:\n- \"\"\n+ \"CDKDataCommittee\"\n values:\n+ {\"committeeHash\":\"0xba409e01b8959e09c11202ce45dd3e4ac8aa7e21440e86c1e9dc924369151fca\",\"getAmountOfMembers\":5,\"members\":[[\"http://ec2-18-166-77-46.ap-east-1.compute.amazonaws.com:8444\",\"0x033A75B6B0fc26eDf60e99c4172eB5f87E733ca2\"],[\"http://ec2-18-163-181-171.ap-east-1.compute.amazonaws.com:8444\",\"0x061D273bEf947BD0ef2B828526e710eEa0f297ae\"],[\"http://ec2-43-198-25-156.ap-east-1.compute.amazonaws.com:8444\",\"0x9231622437bD57349cC9a15CDEc5383627DEbA17\"],[\"http://ec2-18-167-116-200.ap-east-1.compute.amazonaws.com:8444\",\"0x9d8616545C9941138832EebC58Cb498E0ef21a13\"],[\"http://ec2-18-163-127-148.ap-east-1.compute.amazonaws.com:8444\",\"0xFe1da7CAd939805d4A889822357c348177a5118d\"]],\"owner\":\"0xa57c2B747193fe3F9CC8bea89103B7d76B8A0c70\",\"requiredAmountOfSignatures\":3}\n }\n```"
}
]
},
{
"id": "e739c18e",
"date": "Thu, 21 Dec 2023 14:05:42 GMT",
"timestamp": 1703167542,
"description": "Add initial config for ZKFair.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n+ Status: CREATED\n contract GnosisSafe (0x0110B1B231aA3b96a94c900eb3056297526AB725) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract CDKValidium (0x1CbC08bf0D48b18F9f97796c61352b192d1850A5) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract CDKValidiumTimelock (0x52882c7564fAca480549145fAc4d0b09eD0D9c17) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x6dfAF52259d494C29596F5Eb16573B105693E78f) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GlobalExitRoot (0x72abD6416Ea2d99ad30C86B90e7409Dc2d1ba40b) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract FflonkVerifier (0x769E285d2120472c3400A09684B82A842012F46d) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x8933Fa0A97f39cd38f56b1887d5cc56cF04F3A88) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0x997CfB0838544f68E59f877EDc905001456F125b) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Bridge (0x9cb4706e20A18E59a48ffa7616d700A3891e1861) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xb57b9101dEc7dC1635B576fFf71F2f522C970EF3) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0xcd14BE1959928BB8c160D11817E2BE2129e2F25F) {\n }\n```"
}
]
}
]
+660 -1
+660 -1
null
[
{
"id": "a35b52a5",
"date": "Tue, 05 May 2026 09:27:50 GMT",
"timestamp": 1753687799,
"description": "Include deployer address",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract EraL1ERC20Bridge (zksync:0xaB3DDB86072a35d74beD49AA0f9210098ebf2D08) {\n +++ description: None\n unverified:\n- true\n values.l2Bridge:\n+ \"zksync:0x7187DB8AB8F65450a74dD40474bE778CF468C44a\"\n values.l2TokenBeacon:\n+ \"zksync:0x2140d3e4008592E1a6c106ACCfc24335A49AeC8C\"\n values.l2TokenProxyBytecodeHash:\n+ \"0x010001211b0c33353cdf7a320f768e3dc40bce1326d639fcac099bba9ecd8e34\"\n implementationNames.zksync:0xdBA32e62e929a7e2Fa65782F812416CA65208E40:\n- \"\"\n+ \"L1ERC20Bridge\"\n sourceHashes:\n+ [\"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\",\"0xcabc91ee17e9a771bb999a95f4705966cf206325fc82ac15d440c8b6086f9679\"]\n }\n```\n\n```diff\n contract ErazkLink (zksync:0xaFe8C7Cf33eD0fee179DFF20ae174C660883273A) {\n +++ description: None\n unverified:\n- true\n values.feeParams:\n+ {\"pubdataPricingMode\":0,\"batchOverheadL1Gas\":1000000,\"maxPubdataPerBatch\":120000,\"maxL2GasPerBatch\":80000000,\"priorityTxMaxPubdata\":99000,\"minimalL2GasPrice\":250000000}\n values.FORWARD_REQUEST_TYPE_HASH:\n+ \"0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c\"\n values.forwardFeeAllocator:\n+ \"zksync:0x3334552599C9aA1FE08CfF276A02033FF37646ca\"\n values.gateway:\n+ \"zksync:0xC203a2DF4DDFF9eDE2200F1F02054fD721182535\"\n values.getGateway:\n+ \"zksync:0xC203a2DF4DDFF9eDE2200F1F02054fD721182535\"\n values.getGovernor:\n+ \"zksync:0x3334552599C9aA1FE08CfF276A02033FF37646ca\"\n values.getPriorityTxMaxGasLimit:\n+ 72000000\n values.IS_ETH_GAS_TOKEN:\n+ true\n values.owner:\n+ \"zksync:0x3334552599C9aA1FE08CfF276A02033FF37646ca\"\n values.paused:\n+ false\n values.txGasPrice:\n+ 40000000000\n implementationNames.zksync:0xC9bBbdCf1778A4aA86544F02CccBf09fd3A0706E:\n- \"\"\n+ \"ZkLink\"\n template:\n+ \"zklinknova/secondaryZkLink\"\n sourceHashes:\n+ [\"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\",\"0x9d3b6cf7c8756dc6cce424dc754ed146f84d3201e5223d47b0a4fcd994a76a7f\"]\n }\n```\n\n```diff\n+ Status: CREATED\n contract EraL2Gateway (zksync:0xC203a2DF4DDFF9eDE2200F1F02054fD721182535)\n +++ description: None\n```"
}
]
},
{
"id": "2aa535db",
"date": "Mon, 28 Jul 2025 07:30:21 GMT",
"timestamp": 1753687821,
"description": "mantaOwner verified as Safe.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract MantaOwner (0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3) {\n +++ description: None\n unverified:\n- true\n values.domainSeparator:\n+ \"0x18545ad9a8a62c02c41b6d1d5de3b7341bc049e1fd253978d8d7e6ec7faecfa1\"\n values.getChainId:\n+ 169\n values.VERSION:\n+ \"1.3.0\"\n implementationNames.manta:0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3:\n- \"\"\n+ \"GnosisSafeProxy\"\n implementationNames.manta:0x3E5c63644E683549055b9Be8653de26E0B4CD36E:\n- \"\"\n+ \"GnosisSafeL2\"\n template:\n+ \"GnosisSafe\"\n sourceHashes:\n+ [\"0x81a7349eebb98ac33b0bc6842e3cb258034a8f2a4ba004570bb8e2e25947f9ff\",\"0x59fe14e95a8aa7f52213f18bae5c9329cf583a7ba31194698b15eddb97d5e825\"]\n }\n```"
}
]
},
{
"id": "d5e5a634",
"date": "Mon, 14 Jul 2025 12:47:21 GMT",
"timestamp": 1752497241,
"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 LineaOwner (0x0Bff4B38792a95314b3463E1Bf9831BDa1995391)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x509ff56c152315EdeE91A2e0f059195519507e01)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x5Cb18b6e4e6F3b46Ce646b0f4704D53724C5Df05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x62cE247f34dc316f93D3830e4Bf10959FCe630f8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaL2Gateway (0x7b5780d6df85A7dF96a3e1A019639a1dbDe937dB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x902C3806A84f4e855a8746e92d7F1C9a51400458)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xeF528a8Ca4B6aFDB6716Ef9f11bCa0c5C47454ec)\n +++ description: None\n```"
}
]
},
{
"id": "547b70ad",
"date": "Mon, 14 Jul 2025 12:47:21 GMT",
"timestamp": 1752497241,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract BaseL2Gateway (0x1054Ff8B3B7B9F68d2e55C4A42E8952332c69011)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x80d12A78EfE7604F00ed07aB2f16F643301674D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseProxyAdmin (0x85F0d9da054C5FE399E079Cc0b47de74be5b22AE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xE473ce141b1416Fe526eb63Cf7433b7B8d7264Dd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseOwner (0xEf1c84A2fdCE663b75dB3F822cBe1cFddaaa162C)\n +++ description: None\n```"
}
]
},
{
"id": "bd1cf608",
"date": "Mon, 14 Jul 2025 12:47:21 GMT",
"timestamp": 1752497241,
"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+ Status: CREATED\n contract Arbitrator (0x1Ee09A2cAa0813A5183f90F5a6d0E4871f4C6002)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumL1Gateway (0x273D59aed2d793167c162E64b9162154B07583C0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumProxyAdmin (0x315255c1bA35A1DdAc48CF054bc4e3a0929160b2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastL1Gateway (0x41FaF46Ca4Dfd912B65B66D29BdD432782BB1158)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseL1Gateway (0x4eEA93966AA5cd658225E0D43b665A5a491d2b7E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x5fD9F73286b7E8683Bab45019C94553b93e015Cf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaL1Gateway (0x649Dfa2c4d09D877419fA1eDC4005BfbEF7CD82D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismL1Gateway (0x668e8F67adB8219e1816C2E5bBEa055A78AF3026)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaL1Gateway (0x803460416C2682Ac54FccF03eF77b10A12f2809b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumL1Gateway (0x83Bc7394738A7A084081aF22EEC0051908c0055c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollL1Gateway (0x986c905087a663db3C81ad319b94c1E9dd388e92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xAd16eDCF7DEB7e90096A259c81269d811544B6B6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumOwner (0xdb4D755E3b8735314147b9bB146327C269701E2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleL1Gateway (0xdE1Ce751405Fe6D836349226EEdCDFFE1C3BE269)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraL1Gateway (0xeCD189e0f390826E137496a4e4a23ACf76c942Ab)\n +++ description: None\n```"
}
]
},
{
"id": "57ec8928",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract OptimismOwner (0x2c3FF918E3925CC3ba95f41307D1cfBEFDF93dB9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x46C8D02E93d5a03899dFa7Cf8A40A07589A3fA1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x5Bd51296423A9079b931414C1De65e7057326EaA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismProxyAdmin (0xA688B4E1375Ed6b9129dF4959da4a271B33e50a4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismL2Gateway (0xaD5d729291C0d6A299E370814CA6Ce1c8C25b51c)\n +++ description: None\n```"
}
]
},
{
"id": "5f08619f",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract zkLink (0x119B9459D9119D07c23aD06778AeaBec804Fd1a2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x3C7c0ebFCD5786ef48df5ed127cdDEb806db976c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollProxyAdmin (0xC4673dAbfAf04D2A430e244B63F040D27199102f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollL2Gateway (0xd8428A59B60Df2d81514D429D57DF23293f1bCe7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollOwner (0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77)\n +++ description: None\n```"
}
]
},
{
"id": "84fe1fcf",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ArbitrumProxyAdmin (0x48698A17D193bFc882395AC06a1DEdbb222F2917)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumL2Gateway (0x7bd79DEd935B542fb22c74305a4d2A293C18483a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumOwner (0xa29fFe244898CBec19DFEaAfB5cE671389FfF60F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xfB0Ad0B3C2605A7CA33d6badd0C685E11b8F5585)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xFF73a1a1d27951A005eb23276dc99CB7F8d5420A)\n +++ description: None\n```"
}
]
},
{
"id": "b4ae17d6",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MantleOwner (0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x62351b47e060c61868Ab7E05920Cb42bD9A5f2B2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleL2Gateway (0xe946aBB40928326ce5bFF303E7B8f0f253EA39D0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleProxyAdmin (0xeAe8e5180EAE503E4Ffef2F5D48E20164eD41b82)\n +++ description: None\n```"
}
]
},
{
"id": "b18f7afd",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MantaProxyAdmin (0x01aFbE3D5DC8A0C8271de9bCB091224f037EfE05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x44a65dc12865A1e5249b45b4868f32b0E37168FF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaOwner (0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaL2Gateway (0xe946aBB40928326ce5bFF303E7B8f0f253EA39D0)\n +++ description: None\n```"
}
]
},
{
"id": "af7eb487",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EraOwner (0x3334552599C9aA1FE08CfF276A02033FF37646ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xaB3DDB86072a35d74beD49AA0f9210098ebf2D08)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xaFe8C7Cf33eD0fee179DFF20ae174C660883273A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraProxyAdmin (0xe8184919c7200EF09e7007DFaB89BA4a99CeDc98)\n +++ description: None\n```"
}
]
},
{
"id": "91e94721",
"date": "Mon, 14 Jul 2025 12:47:20 GMT",
"timestamp": 1752497240,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract zkLink (0x29BA92Fe724beD5c5EBfd0099F2F64a6DC5078FD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastL2Gateway (0x3f64e2e09732969813904a8473074CFADeE66AF1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastOwner (0x730200f698cc8Ff16C00F4E8520Fd780B916D50E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x8Df0c2bA3916bF4789c50dEc5A79b2fc719F500b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastProxyAdmin (0xB5111Bda1E59b220d0Cf8D519CEDac46cb3B4c19)\n +++ description: None\n```"
}
]
},
{
"id": "93bd274c",
"date": "Wed, 18 Jun 2025 12:24:56 GMT",
"timestamp": 1750249496,
"description": "config: wasmmoduleroot map updated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleOwner (0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60) {\n +++ description: None\n sourceHashes.0:\n- \"0x81a7349eebb98ac33b0bc6842e3cb258034a8f2a4ba004570bb8e2e25947f9ff\"\n+ \"0xfe0725afd3cf2e5fb7627005a6bcf13ef7e35f78034eed2211edbffdb6a9aab5\"\n implementationNames.0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60:\n- \"GnosisSafeProxy\"\n+ \"SafeProxy\"\n }\n```"
}
]
},
{
"id": "690f09df",
"date": "Fri, 30 May 2025 06:44:11 GMT",
"timestamp": 1748587451,
"description": "upgrade to an unverified implementation.\n\nhardcoded validators, parking original `validators` config.jsonc snippet here because the comments are broken\n```\n\"handler\": {\n \"type\": \"event\",\n \"select\": \"validatorAddress\",\n \"add\": {\n \"event\": \"ValidatorStatusUpdate\",\n \"where\": [\"=\", \"#isActive\", true]\n },\n \"remove\": {\n \"event\": \"ValidatorStatusUpdate\",\n \"where\": [\"!=\", \"#isActive\", true]\n }\n}\n```",
"isHighSeverity": false,
"changeCount": 57,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0x5Cb18b6e4e6F3b46Ce646b0f4704D53724C5Df05) {\n +++ description: None\n sourceHashes:\n- [\"0xcd2dee9d49d75aa37138514c1f32d29c60222002963e0c0a7e1a815dff00444f\",\"0x28d2bbb6847ab4d4dfc220d056bad884fa0fb9d713ee16b26a55e0e48e494d73\"]\n values.$implementation.3:\n- \"0x9f2E11F287733c4EF5B9A6ED923b780c28062727\"\n+ \"0x6a91814E3481967Ea350398cf748aB845DF43c05\"\n values.$implementation.2:\n- \"0x495220D99B432b0de3e1F1fe206AA0E26A051C63\"\n+ \"0xF3d053C29666D653Fa8629190579844BffE9FB92\"\n values.$implementation.1:\n- \"0xF3d053C29666D653Fa8629190579844BffE9FB92\"\n+ \"0xFF6e83e6A5cc362b8B40d819fBE7840aD13A3488\"\n values.$implementation.0:\n- \"0xB76Ee80B3344D86580C990638bDE1915E58d2c6f\"\n+ \"0xa3A4de013fbC21F46a3AB0F504dcEFfAd217252e\"\n values.$pastUpgrades.6:\n+ [\"2024-05-22T15:53:09.000Z\",\"0x63cc92d7d7f235ed4094027a72b93973cb159c4cca509f669668032a0b6d9e96\",[\"0xB76Ee80B3344D86580C990638bDE1915E58d2c6f\",\"0xF3d053C29666D653Fa8629190579844BffE9FB92\",\"0x495220D99B432b0de3e1F1fe206AA0E26A051C63\",\"0x9f2E11F287733c4EF5B9A6ED923b780c28062727\"]]\n values.$pastUpgrades.5.2.3:\n- \"0x9f2E11F287733c4EF5B9A6ED923b780c28062727\"\n+ \"0x841f709F4219a1283300c0250cA7c582aD2B289c\"\n values.$pastUpgrades.5.2.2:\n- \"0x495220D99B432b0de3e1F1fe206AA0E26A051C63\"\n+ \"0xfE3EB2e5AfaA936093C0DD2dB8898F4a2643FfE0\"\n values.$pastUpgrades.5.2.1:\n- \"0xF3d053C29666D653Fa8629190579844BffE9FB92\"\n+ \"0x73B076425025A3Bf059001D5bE0E21384C8cf049\"\n values.$pastUpgrades.5.2.0:\n- \"0xB76Ee80B3344D86580C990638bDE1915E58d2c6f\"\n+ \"0x5e7077bf147Fc1Bb8f46039cc40bBd39F2dDfEa0\"\n values.$pastUpgrades.5.1:\n- \"2024-05-22T15:53:09.000Z\"\n+ \"2024-03-04T03:26:13.000Z\"\n values.$pastUpgrades.5.0:\n- \"0x63cc92d7d7f235ed4094027a72b93973cb159c4cca509f669668032a0b6d9e96\"\n+ \"0x33b1bba23b3c4bf16fb2b10b47dfda138dc2ff659fc32e2d0926b716e76f3dbc\"\n values.$pastUpgrades.4.2:\n- [\"0x73B076425025A3Bf059001D5bE0E21384C8cf049\",\"0xfE3EB2e5AfaA936093C0DD2dB8898F4a2643FfE0\",\"0x5e7077bf147Fc1Bb8f46039cc40bBd39F2dDfEa0\",\"0x841f709F4219a1283300c0250cA7c582aD2B289c\"]\n+ \"0xc126f92dc36c78ecb4aac331b0cc9e92ba1693d8b1a83981f4cb789cd1c55a6b\"\n values.$pastUpgrades.4.1:\n- \"2024-03-04T03:26:13.000Z\"\n+ [\"0x6a91814E3481967Ea350398cf748aB845DF43c05\",\"0xF3d053C29666D653Fa8629190579844BffE9FB92\",\"0xa3A4de013fbC21F46a3AB0F504dcEFfAd217252e\",\"0xFF6e83e6A5cc362b8B40d819fBE7840aD13A3488\"]\n values.$pastUpgrades.4.0:\n- \"0x33b1bba23b3c4bf16fb2b10b47dfda138dc2ff659fc32e2d0926b716e76f3dbc\"\n+ \"2025-05-14T03:35:45.000Z\"\n values.$upgradeCount:\n- 6\n+ 7\n values.facetAddresses.3:\n- \"0x9f2E11F287733c4EF5B9A6ED923b780c28062727\"\n+ \"0x6a91814E3481967Ea350398cf748aB845DF43c05\"\n values.facetAddresses.2:\n- \"0x495220D99B432b0de3e1F1fe206AA0E26A051C63\"\n+ \"0xF3d053C29666D653Fa8629190579844BffE9FB92\"\n values.facetAddresses.1:\n- \"0xF3d053C29666D653Fa8629190579844BffE9FB92\"\n+ \"0xFF6e83e6A5cc362b8B40d819fBE7840aD13A3488\"\n values.facetAddresses.0:\n- \"0xB76Ee80B3344D86580C990638bDE1915E58d2c6f\"\n+ \"0xa3A4de013fbC21F46a3AB0F504dcEFfAd217252e\"\n values.facets.3.addr:\n- \"0xB76Ee80B3344D86580C990638bDE1915E58d2c6f\"\n+ \"0xFF6e83e6A5cc362b8B40d819fBE7840aD13A3488\"\n values.facets.3.selectors.12:\n- \"0xbe6f11cf\"\n values.facets.3.selectors.11:\n- \"0x17338945\"\n values.facets.3.selectors.10:\n- \"0x1cc5d103\"\n values.facets.3.selectors.9:\n- \"0x64bf8d66\"\n values.facets.3.selectors.8:\n- \"0x0e18b681\"\n values.facets.3.selectors.7:\n- \"0xf235757f\"\n values.facets.3.selectors.6:\n- \"0xe58bb639\"\n values.facets.3.selectors.5:\n- \"0x19b25add\"\n values.facets.3.selectors.4:\n- \"0x90646b4a\"\n+ \"0x6a74f6f5\"\n values.facets.3.selectors.3:\n- \"0x27ae4c16\"\n+ \"0x97c09d34\"\n values.facets.3.selectors.2:\n- \"0xa9f6d941\"\n+ \"0xc3d93e7c\"\n values.facets.3.selectors.1:\n- \"0x4623c91d\"\n+ \"0x93406cf2\"\n values.facets.3.selectors.0:\n- \"0x4dd18bf5\"\n+ \"0x7f61885c\"\n values.facets.1.addr:\n- \"0x495220D99B432b0de3e1F1fe206AA0E26A051C63\"\n+ \"0xa3A4de013fbC21F46a3AB0F504dcEFfAd217252e\"\n values.facets.0.addr:\n- \"0x9f2E11F287733c4EF5B9A6ED923b780c28062727\"\n+ \"0x6a91814E3481967Ea350398cf748aB845DF43c05\"\n values.facets.0.selectors.12:\n+ \"0xbe6f11cf\"\n values.facets.0.selectors.11:\n+ \"0x17338945\"\n values.facets.0.selectors.10:\n+ \"0x1cc5d103\"\n values.facets.0.selectors.9:\n+ \"0x64bf8d66\"\n values.facets.0.selectors.8:\n+ \"0x0e18b681\"\n values.facets.0.selectors.7:\n+ \"0xf235757f\"\n values.facets.0.selectors.6:\n+ \"0xe58bb639\"\n values.facets.0.selectors.5:\n+ \"0x19b25add\"\n values.facets.0.selectors.4:\n- \"0x6a74f6f5\"\n+ \"0x90646b4a\"\n values.facets.0.selectors.3:\n- \"0x97c09d34\"\n+ \"0x27ae4c16\"\n values.facets.0.selectors.2:\n- \"0xc3d93e7c\"\n+ \"0xa9f6d941\"\n values.facets.0.selectors.1:\n- \"0x93406cf2\"\n+ \"0x4623c91d\"\n values.facets.0.selectors.0:\n- \"0x7f61885c\"\n+ \"0x4dd18bf5\"\n values.FORWARD_REQUEST_TYPE_HASH:\n- \"0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c\"\n implementationNames.0xB76Ee80B3344D86580C990638bDE1915E58d2c6f:\n- \"AdminFacet\"\n implementationNames.0x495220D99B432b0de3e1F1fe206AA0E26A051C63:\n- \"MailboxFacet\"\n implementationNames.0x9f2E11F287733c4EF5B9A6ED923b780c28062727:\n- \"ExecutorFacet\"\n implementationNames.0x6a91814E3481967Ea350398cf748aB845DF43c05:\n+ \"\"\n implementationNames.0xa3A4de013fbC21F46a3AB0F504dcEFfAd217252e:\n+ \"\"\n implementationNames.0xFF6e83e6A5cc362b8B40d819fBE7840aD13A3488:\n+ \"\"\n unverified:\n+ true\n }\n```"
}
]
},
{
"id": "088fe45f",
"date": "Mon, 10 Mar 2025 16:52:34 GMT",
"timestamp": 1741625554,
"description": "zklink core contract paused. this only prevents deposits/ on the affected chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "30aa37b1",
"date": "Mon, 10 Mar 2025 16:52:17 GMT",
"timestamp": 1741625537,
"description": "zklink core contract paused. this only prevents deposits/ on the affected chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "be8a7a51",
"date": "Mon, 10 Mar 2025 16:52:08 GMT",
"timestamp": 1741625528,
"description": "zklink core contract paused. this only prevents deposits/ on the affected chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0x46C8D02E93d5a03899dFa7Cf8A40A07589A3fA1b) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "7c145545",
"date": "Mon, 10 Mar 2025 16:52:05 GMT",
"timestamp": 1741625525,
"description": "zklink core contract paused. this only prevents deposits/ on the affected chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xE473ce141b1416Fe526eb63Cf7433b7B8d7264Dd) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "df261041",
"date": "Mon, 10 Mar 2025 16:52:03 GMT",
"timestamp": 1741625523,
"description": "zklink core contract paused. this only prevents deposits/ on the affected chains.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xFF73a1a1d27951A005eb23276dc99CB7F8d5420A) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "23c7d9b6",
"date": "Thu, 05 Sep 2024 14:10:54 GMT",
"timestamp": 1725545454,
"description": "Fee withdrawer changed to OptimismOwner.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0x46C8D02E93d5a03899dFa7Cf8A40A07589A3fA1b) {\n +++ description: None\n values.forwardFeeAllocator:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2c3FF918E3925CC3ba95f41307D1cfBEFDF93dB9\"\n }\n```"
}
]
},
{
"id": "89f3037f",
"date": "Thu, 05 Sep 2024 14:10:27 GMT",
"timestamp": 1725545427,
"description": "Fee withdrawer changed to BaseOwner.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xE473ce141b1416Fe526eb63Cf7433b7B8d7264Dd) {\n +++ description: None\n values.forwardFeeAllocator:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xEf1c84A2fdCE663b75dB3F822cBe1cFddaaa162C\"\n }\n```"
}
]
},
{
"id": "3a7bab50",
"date": "Wed, 04 Sep 2024 07:33:43 GMT",
"timestamp": 1725435223,
"description": "One signer is added to OptimismOwner MS (and threshold increased to 5/8).",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimismOwner (0x2c3FF918E3925CC3ba95f41307D1cfBEFDF93dB9) {\n +++ description: None\n values.$members.7:\n+ \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n values.$members.6:\n- \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n+ \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n values.$members.5:\n- \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n+ \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n values.$members.4:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.3:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.$members.2:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.1:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "e6e8d277",
"date": "Wed, 04 Sep 2024 07:33:36 GMT",
"timestamp": 1725435216,
"description": "Set forwardFeeAllocator to MantaOwner MS. The forwardFee consists of fees paid to 'validators' for `requestL2Transaction()`. One signer of MantaOwner MS is changed.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantaOwner (0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3) {\n +++ description: None\n values.$members.4:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n values.$members.3:\n- \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n }\n```\n\n```diff\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657) {\n +++ description: None\n values.forwardFeeAllocator:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3\"\n }\n```"
}
]
},
{
"id": "f49e3277",
"date": "Wed, 04 Sep 2024 07:33:16 GMT",
"timestamp": 1725435196,
"description": "One signer of EraOwner MS is changed.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EraOwner (0x3334552599C9aA1FE08CfF276A02033FF37646ca) {\n +++ description: None\n values.$members.5:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.$members.4:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n values.$members.3:\n- \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n }\n```"
}
]
},
{
"id": "b5bb8707",
"date": "Wed, 04 Sep 2024 07:32:57 GMT",
"timestamp": 1725435177,
"description": "Set forwardFeeAllocator to EthereumOwner MS. (And withdraw 15 ETH of fees). The forwardFee consists of fees paid to 'validators' for `requestL2Transaction()`. One signer of EthereumOwner MS is changed.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0x5fD9F73286b7E8683Bab45019C94553b93e015Cf) {\n +++ description: None\n values.forwardFeeAllocator:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xdb4D755E3b8735314147b9bB146327C269701E2D\"\n }\n```\n\n```diff\n contract EthereumOwner (0xdb4D755E3b8735314147b9bB146327C269701E2D) {\n +++ description: None\n values.$members.5:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.$members.4:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n values.$members.3:\n- \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n }\n```"
}
]
},
{
"id": "cf83a000",
"date": "Wed, 04 Sep 2024 07:32:40 GMT",
"timestamp": 1725435160,
"description": "Set forwardFeeAllocator to MantleOwner MS. The forwardFee consists of fees paid to 'validators' for `requestL2Transaction()`.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657) {\n +++ description: None\n values.forwardFeeAllocator:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60\"\n }\n```"
}
]
},
{
"id": "44226bdc",
"date": "Wed, 04 Sep 2024 07:32:35 GMT",
"timestamp": 1725435155,
"description": "Add one signer to the MS, increase threshold to 5/8.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseOwner (0xEf1c84A2fdCE663b75dB3F822cBe1cFddaaa162C) {\n +++ description: None\n values.$members.7:\n+ \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n values.$members.6:\n- \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n+ \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n values.$members.5:\n- \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n+ \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n values.$members.4:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.3:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.$members.2:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.1:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "ee1fecf8",
"date": "Wed, 04 Sep 2024 07:32:20 GMT",
"timestamp": 1725435140,
"description": "Change one signer of the MS.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOwner (0xa29fFe244898CBec19DFEaAfB5cE671389FfF60F) {\n +++ description: None\n values.$members.5:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n values.$members.4:\n- \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.$members.3:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.$members.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.$members.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.$members.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n }\n```"
}
]
},
{
"id": "9fdb5e4a",
"date": "Sun, 04 Aug 2024 10:28:44 GMT",
"timestamp": 1722767324,
"description": "One signer in the Owner MS is replaced and one validator removed.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract LineaOwner (0x0Bff4B38792a95314b3463E1Bf9831BDa1995391) {\n +++ description: None\n values.getOwners.5:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.getOwners.4:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n values.getOwners.3:\n- \"0xC75EFCffEE930706daec5CaCA012551f6a1845D7\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.getOwners.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.getOwners.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.getOwners.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n }\n```\n\n```diff\n- Status: DELETED\n contract (0x217C85a8B14466963905C22E817Dd1553fa62DFC)\n +++ description: None\n```\n\n```diff\n contract zkLink (0x5Cb18b6e4e6F3b46Ce646b0f4704D53724C5Df05) {\n +++ description: None\n values.validators.2:\n- \"0x509ff56c152315EdeE91A2e0f059195519507e01\"\n values.validators.1:\n- \"0x54B39C0e4089f0789b9f8EdE20D725e1AFF805Cb\"\n+ \"0x509ff56c152315EdeE91A2e0f059195519507e01\"\n values.validators.0:\n- \"0x217C85a8B14466963905C22E817Dd1553fa62DFC\"\n+ \"0x54B39C0e4089f0789b9f8EdE20D725e1AFF805Cb\"\n }\n```"
}
]
},
{
"id": "702acb3b",
"date": "Tue, 30 Jul 2024 11:18:43 GMT",
"timestamp": 1722338323,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract EraProxyAdmin (0xe8184919c7200EF09e7007DFaB89BA4a99CeDc98) {\n +++ description: None\n unverified:\n- true\n values.owner:\n+ \"0x3334552599C9aA1FE08CfF276A02033FF37646ca\"\n }\n```"
}
]
},
{
"id": "86048f0f",
"date": "Fri, 26 Jul 2024 09:00:25 GMT",
"timestamp": 1721984425,
"description": "One signer is added to the Owner MS, and the threshold is increased to 5.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantleOwner (0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60) {\n +++ description: None\n values.$multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"5 of 8 (63%)\"\n values.getOwners.7:\n+ \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n values.getOwners.6:\n- \"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"\n+ \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n values.getOwners.5:\n- \"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\"\n+ \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n values.getOwners.4:\n- \"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\"\n+ \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n values.getOwners.3:\n- \"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\"\n+ \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n values.getOwners.2:\n- \"0xF801886AE2e127A269B0F11892edb54F692d02dF\"\n+ \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n values.getOwners.1:\n- \"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\"\n+ \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n values.getOwners.0:\n- \"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\"\n+ \"0xd30898ECdc21C72250a5fd1dbD37FF7D63237Db5\"\n values.getThreshold:\n- 4\n+ 5\n }\n```"
}
]
},
{
"id": "d9e78058",
"date": "Fri, 26 Jul 2024 08:11:43 GMT",
"timestamp": 1721981503,
"description": "Base admin / owner MS threshold is lowered to 4/7.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract BaseOwner (0xEf1c84A2fdCE663b75dB3F822cBe1cFddaaa162C) {\n +++ description: None\n values.$multisigThreshold:\n- \"5 of 7 (71%)\"\n+ \"4 of 7 (57%)\"\n values.getThreshold:\n- 5\n+ 4\n }\n```"
}
]
},
{
"id": "f056ddf9",
"date": "Fri, 26 Jul 2024 08:09:58 GMT",
"timestamp": 1721981398,
"description": "The admin / owner MS threshold is lowered to 5/8.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ArbitrumOwner (0xa29fFe244898CBec19DFEaAfB5cE671389FfF60F) {\n +++ description: None\n values.$multisigThreshold:\n- \"6 of 8 (75%)\"\n+ \"5 of 8 (63%)\"\n values.getThreshold:\n- 6\n+ 5\n }\n```"
}
]
},
{
"id": "d01405bd",
"date": "Fri, 26 Jul 2024 08:03:49 GMT",
"timestamp": 1721981029,
"description": "Apparently a threshold change, but the contract is still unverified. (partial match source available on blockscout)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MantaOwner (0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3) {\n +++ description: None\n values.$multisigThreshold:\n- \"6 of 8 (75%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "c59f24fa",
"date": "Fri, 26 Jul 2024 07:58:46 GMT",
"timestamp": 1721980726,
"description": "The governance (owner, admin roles) of the scroll contracts are transferred from an EOA to a new Multisig.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkLink (0x119B9459D9119D07c23aD06778AeaBec804Fd1a2) {\n +++ description: None\n values.$admin:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n values.getGovernor:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n values.owner:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n }\n```\n\n```diff\n contract ScrollProxyAdmin (0xC4673dAbfAf04D2A430e244B63F040D27199102f) {\n +++ description: None\n values.owner:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n }\n```\n\n```diff\n contract ScrollL2Gateway (0xd8428A59B60Df2d81514D429D57DF23293f1bCe7) {\n +++ description: None\n values.$admin:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n values.owner:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract AdminMultisig (0xeCa8EB8B909A29C2F912d5b0cBB153a43c860c77)\n +++ description: None\n```"
}
]
},
{
"id": "5f7931b8",
"date": "Fri, 26 Jul 2024 07:37:44 GMT",
"timestamp": 1721979464,
"description": "The ScrollL1Gateway admin and owner are changed from the zkLinkNova deployer to the EthereumOwner MS. The same MS is already owner and admin of all other gateways on ethereum.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ScrollL1Gateway (0x986c905087a663db3C81ad319b94c1E9dd388e92) {\n +++ description: None\n values.$admin:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xdb4D755E3b8735314147b9bB146327C269701E2D\"\n values.owner:\n- \"0x344A908d1a7b7d06B7AD7169C1db81fc9d496dE9\"\n+ \"0xdb4D755E3b8735314147b9bB146327C269701E2D\"\n }\n```\n\n```diff\n contract EthereumOwner (0xdb4D755E3b8735314147b9bB146327C269701E2D) {\n +++ description: None\n assignedPermissions.admin.9:\n+ \"0xeCD189e0f390826E137496a4e4a23ACf76c942Ab\"\n assignedPermissions.admin.8:\n- \"0xeCD189e0f390826E137496a4e4a23ACf76c942Ab\"\n+ \"0xdE1Ce751405Fe6D836349226EEdCDFFE1C3BE269\"\n assignedPermissions.admin.7:\n- \"0xdE1Ce751405Fe6D836349226EEdCDFFE1C3BE269\"\n+ \"0x986c905087a663db3C81ad319b94c1E9dd388e92\"\n values.$multisigThreshold:\n- \"6 of 8 (75%)\"\n+ \"5 of 8 (63%)\"\n values.getThreshold:\n- 6\n+ 5\n }\n```"
}
]
},
{
"id": "84eb0a31",
"date": "Tue, 23 Jul 2024 08:08:52 GMT",
"timestamp": 1721722132,
"description": "Change the explorer from blockscout to etherscan like for Mantle.\nThe source is verified on both but only Etherscan one returns a correct result.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract MantleOwner (0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60) {\n +++ description: None\n unverified:\n- true\n values.domainSeparator:\n+ \"0x8ebc72747d383ee6fea9342b35202682cad3166f782cebee00f825155d20b2e4\"\n values.getChainId:\n+ 5000\n values.getOwners:\n+ [\"0x7785bccF9110C188Dad39bE49D4Cdf6c6CC03F10\",\"0x4D9b22B92Ff9faFAc013f82faCA88BDa8E778cb5\",\"0xF801886AE2e127A269B0F11892edb54F692d02dF\",\"0xd8F26118505417Ef6468Ac8A2AE1E5117245Db92\",\"0x824C9364A6CF8f5EB542ad2ca8F5705561C8b1db\",\"0x24a257B7D975E7ec6219C4cFCbcF6E504253c7A9\",\"0xcC1A2bd1a459be0C7fAd3B7F9Fa9a6CBBFE9BFa5\"]\n values.getThreshold:\n+ 4\n values.VERSION:\n+ \"1.3.0\"\n template:\n+ \"GnosisSafe\"\n }\n```"
}
]
},
{
"id": "a2a6e937",
"date": "Mon, 08 Jul 2024 11:13:47 GMT",
"timestamp": 1720437227,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract EraOwner (0x3334552599C9aA1FE08CfF276A02033FF37646ca)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xaB3DDB86072a35d74beD49AA0f9210098ebf2D08)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xaFe8C7Cf33eD0fee179DFF20ae174C660883273A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraProxyAdmin (0xe8184919c7200EF09e7007DFaB89BA4a99CeDc98)\n +++ description: None\n```"
}
]
},
{
"id": "49c29e35",
"date": "Fri, 05 Jul 2024 13:17:46 GMT",
"timestamp": 1720185466,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Arbitrator (0x1Ee09A2cAa0813A5183f90F5a6d0E4871f4C6002)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumL1Gateway (0x273D59aed2d793167c162E64b9162154B07583C0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumProxyAdmin (0x315255c1bA35A1DdAc48CF054bc4e3a0929160b2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastL1Gateway (0x41FaF46Ca4Dfd912B65B66D29BdD432782BB1158)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseL1Gateway (0x4eEA93966AA5cd658225E0D43b665A5a491d2b7E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x5fD9F73286b7E8683Bab45019C94553b93e015Cf)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaL1Gateway (0x649Dfa2c4d09D877419fA1eDC4005BfbEF7CD82D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismL1Gateway (0x668e8F67adB8219e1816C2E5bBEa055A78AF3026)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaL1Gateway (0x803460416C2682Ac54FccF03eF77b10A12f2809b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumL1Gateway (0x83Bc7394738A7A084081aF22EEC0051908c0055c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollL1Gateway (0x986c905087a663db3C81ad319b94c1E9dd388e92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xAd16eDCF7DEB7e90096A259c81269d811544B6B6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EthereumOwner (0xdb4D755E3b8735314147b9bB146327C269701E2D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleL1Gateway (0xdE1Ce751405Fe6D836349226EEdCDFFE1C3BE269)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraL1Gateway (0xeCD189e0f390826E137496a4e4a23ACf76c942Ab)\n +++ description: None\n```"
}
]
},
{
"id": "2d56b168",
"date": "Thu, 04 Jul 2024 14:15:56 GMT",
"timestamp": 1720102556,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract LineaOwner (0x0Bff4B38792a95314b3463E1Bf9831BDa1995391)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract (0x217C85a8B14466963905C22E817Dd1553fa62DFC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x509ff56c152315EdeE91A2e0f059195519507e01)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x5Cb18b6e4e6F3b46Ce646b0f4704D53724C5Df05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x62cE247f34dc316f93D3830e4Bf10959FCe630f8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LineaL2Gateway (0x7b5780d6df85A7dF96a3e1A019639a1dbDe937dB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x902C3806A84f4e855a8746e92d7F1C9a51400458)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0xeF528a8Ca4B6aFDB6716Ef9f11bCa0c5C47454ec)\n +++ description: None\n```"
}
]
},
{
"id": "f7702ad6",
"date": "Thu, 04 Jul 2024 14:14:21 GMT",
"timestamp": 1720102461,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract MantaProxyAdmin (0x01aFbE3D5DC8A0C8271de9bCB091224f037EfE05)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x44a65dc12865A1e5249b45b4868f32b0E37168FF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaOwner (0x6ed8745d9ad0EE1fEeB060d63c7cf78A7E4c2dE3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantaL2Gateway (0xe946aBB40928326ce5bFF303E7B8f0f253EA39D0)\n +++ description: None\n```"
}
]
},
{
"id": "0c827aeb",
"date": "Thu, 04 Jul 2024 14:11:04 GMT",
"timestamp": 1720102264,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract MantleOwner (0x1aB4D3cfcCCB28DBc8993454f461f3565281BB60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x62351b47e060c61868Ab7E05920Cb42bD9A5f2B2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xD784d7128B46B60Ca7d8BdC17dCEC94917455657)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleL2Gateway (0xe946aBB40928326ce5bFF303E7B8f0f253EA39D0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MantleProxyAdmin (0xeAe8e5180EAE503E4Ffef2F5D48E20164eD41b82)\n +++ description: None\n```"
}
]
},
{
"id": "d69ffc24",
"date": "Thu, 04 Jul 2024 14:10:31 GMT",
"timestamp": 1720102231,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract zkLink (0x29BA92Fe724beD5c5EBfd0099F2F64a6DC5078FD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastL2Gateway (0x3f64e2e09732969813904a8473074CFADeE66AF1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastOwner (0x730200f698cc8Ff16C00F4E8520Fd780B916D50E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x8Df0c2bA3916bF4789c50dEc5A79b2fc719F500b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BlastProxyAdmin (0xB5111Bda1E59b220d0Cf8D519CEDac46cb3B4c19)\n +++ description: None\n```"
}
]
},
{
"id": "d99d83c2",
"date": "Thu, 04 Jul 2024 14:10:17 GMT",
"timestamp": 1720102217,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract OptimismOwner (0x2c3FF918E3925CC3ba95f41307D1cfBEFDF93dB9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0x46C8D02E93d5a03899dFa7Cf8A40A07589A3fA1b)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x5Bd51296423A9079b931414C1De65e7057326EaA)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismProxyAdmin (0xA688B4E1375Ed6b9129dF4959da4a271B33e50a4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismL2Gateway (0xaD5d729291C0d6A299E370814CA6Ce1c8C25b51c)\n +++ description: None\n```"
}
]
},
{
"id": "1207d29d",
"date": "Thu, 04 Jul 2024 14:09:46 GMT",
"timestamp": 1720102186,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract zkLink (0x119B9459D9119D07c23aD06778AeaBec804Fd1a2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x3C7c0ebFCD5786ef48df5ed127cdDEb806db976c)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollProxyAdmin (0xC4673dAbfAf04D2A430e244B63F040D27199102f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ScrollL2Gateway (0xd8428A59B60Df2d81514D429D57DF23293f1bCe7)\n +++ description: None\n```"
}
]
},
{
"id": "9e29ccdf",
"date": "Thu, 04 Jul 2024 14:09:20 GMT",
"timestamp": 1720102160,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract BaseL2Gateway (0x1054Ff8B3B7B9F68d2e55C4A42E8952332c69011)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x80d12A78EfE7604F00ed07aB2f16F643301674D5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseProxyAdmin (0x85F0d9da054C5FE399E079Cc0b47de74be5b22AE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xE473ce141b1416Fe526eb63Cf7433b7B8d7264Dd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BaseOwner (0xEf1c84A2fdCE663b75dB3F822cBe1cFddaaa162C)\n +++ description: None\n```"
}
]
},
{
"id": "7389a4b9",
"date": "Thu, 04 Jul 2024 14:08:47 GMT",
"timestamp": 1720102127,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract ArbitrumProxyAdmin (0x48698A17D193bFc882395AC06a1DEdbb222F2917)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumL2Gateway (0x7bd79DEd935B542fb22c74305a4d2A293C18483a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ArbitrumOwner (0xa29fFe244898CBec19DFEaAfB5cE671389FfF60F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0xfB0Ad0B3C2605A7CA33d6badd0C685E11b8F5585)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract zkLink (0xFF73a1a1d27951A005eb23276dc99CB7F8d5420A)\n +++ description: None\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "87a92dcb",
"date": "Mon, 14 Jul 2025 12:46:48 GMT",
"timestamp": 1752497208,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract VerifierExit (0x1d8d584F1aef51ad5E2f436F057E43e0d788Be81)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSync (0x5CDAF83E077DBaC2692b5864CA18b61d67453Be8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x83Cb1531Ec8447366501aE440478da245EcffB89)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSwapListing (0x8aA2C56dca9d59F4317c2fad632c192b18127709)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (0xB0C7E781f70C0B8E3e62F1766a4Be6e435431390)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xB7A4f3eFBe8e2B2FC973FfDb1b1D7F19F012A7af)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UniswapV2Factory (0xc07f850b60E0EEd49a09E455b01a869C25963735)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSeaNFT (0xc632347cc96A4400653E3514eA148630455295b5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Zks Token (0xe4815AE53B124e7263F08dcDBBB757d41Ed658c6)\n +++ description: None\n```"
}
]
},
{
"id": "412ba76f",
"date": "Tue, 26 Sep 2023 13:47:45 GMT",
"timestamp": 1695736065,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync (0x5CDAF83E077DBaC2692b5864CA18b61d67453Be8) {\n values.revertedBlocks:\n+ [{\"totalBlocksCommitted\":13463,\"totalBlocksVerified\":13461}]\n }\n```"
}
]
}
]
+30 -1
+30 -1
null
[
{
"id": "ab1de517",
"date": "Mon, 14 Jul 2025 12:46:50 GMT",
"timestamp": 1752497210,
"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 Governance (0x02ecef526f806f06357659fFD14834fe82Ef4B04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x27C229937745d697d28FC7853d1bFEA7331Edf56)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSyncCommitBlock (0x2c543eBd91DAB7Be40eDB671D48CeDF35A75e157)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PairManager (0x661121AE41edE3f6FECDed922c59acC19A3ea9B3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (0x714B2D10210f2A3a7AA614F949259C87613689aB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSyncExit (0x8A1DBf1C32A4f5AfBD70D778F25FBEed7Cc881e5)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSync (0x8ECa806Aecc86CE90Da803b080Ca4E3A9b8097ad)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierExit (0x961369d347EF7A6896BDD39cBE2B89e3911f521f)\n +++ description: None\n```"
}
]
},
{
"id": "a47d8934",
"date": "Mon, 07 Jul 2025 07:27:29 GMT",
"timestamp": 1751873249,
"description": "[This address](https://etherscan.io/address/0x728001a80a3657e886810daab9e796fefd66b6c7) is doing weird ['withdrawals'](https://app.blocksec.com/explorer/tx/eth/0x3755c1e01271133b4549d2c341a24acfd36baaabe0787fa02a5e9865d810abcb) (mints) of an iliquid token. zkswap diso now archived.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync (0x8ECa806Aecc86CE90Da803b080Ca4E3A9b8097ad) {\n +++ description: None\n values.totalOpenPriorityRequests:\n- 0\n+ 2\n }\n```"
}
]
}
]
+16 -1
+16 -1
null
[
{
"id": "bfb3b3c6",
"date": "Mon, 14 Jul 2025 12:46:51 GMT",
"timestamp": 1752497211,
"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 UpgradeGatekeeper (0x0DCCe462ddEA102D3ecf84A991d3ecFC251e02C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x42F15EFE22993C88441EF3467f2E6Fa8FFA9ADef)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSync (0x6dE5bDC580f55Bc9dAcaFCB67b91674040A247e3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x86E527BC3C43E6Ba3eFf3A8CAd54A7Ed09cD8E8B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSwapListing (0xb3BFC153d60f51Fb10E69B04f5f7D2735fA0619E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierExit (0xb56878d21F6b101f48bb55f1AA9D3F624f04E513)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSyncExit (0xC0221a4Dfb792AA71CE84C2687b1D2b1E7D3eea0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UniswapV2Factory (0xD2cbDcd7C6b3152BdFf6549C208052E4DBcd575D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSyncCommitBlock (0xE26Ebb18144CD2d8DCB14cE87fdCfbEb81baCAD4)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Zks Token (0xe4815AE53B124e7263F08dcDBBB757d41Ed658c6)\n +++ description: None\n```"
}
]
}
]
+254 -1
+254 -1
null
[
{
"id": "7d0ecfae",
"date": "Thu, 23 Jul 2026 11:37:10 GMT",
"timestamp": 1784806565,
"description": "Rotated one Matter Labs ms member.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Matter Labs Multisig (eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1\"\n+ \"eth:0xC9A814A4dFE108A4d2b0C01abb4c196Ed7FB3D83\"\n }\n```"
}
]
},
{
"id": "41563a01",
"date": "Wed, 22 Jul 2026 10:13:42 GMT",
"timestamp": 1784715153,
"description": "Downgraded 5/8 owner multisig to 1/1. Note that the project is already sunset and entered the shutdown phase.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (eth:0xE24f4870Ab85DE8E356C5fC56138587206c70d99) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x4964D00fA975a7346ee6196a94b07c01ed1cD3CE\"\n values.$members.1:\n- \"eth:0x050b37a12451F188c7bA53D48b8A1adE6D138E71\"\n values.$members.2:\n- \"eth:0xeF4CcBDf8f91A001164149558106737A568e4912\"\n values.$members.3:\n- \"eth:0xC9474de11503D63D892cEDD12d6B93f6A25a9cbF\"\n values.$members.4:\n- \"eth:0x45F9AfCf9565051344aFb36e665f4d7bb2d18415\"\n values.$members.5:\n- \"eth:0x702caCafA54B88e9c54449563Fb2e496e85c78b7\"\n values.$members.6:\n- \"eth:0xD613b3a3924D0dE9B4a352ca0669e743cBC3C4AA\"\n values.$members.7:\n- \"eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc\"\n+ \"eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n values.$threshold:\n- 5\n+ 1\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"1 of 1 (100%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Matter Labs Multisig (eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "a1f9ef6d",
"date": "Tue, 12 May 2026 11:06:10 GMT",
"timestamp": 1778580426,
"description": "Paused deposits to zksync. Upgraded zksync contract by adding token migration to claim distributor: https://disco.l2beat.com/diff/eth:0x8e972b354E6933275513C355Ee14D44A832aD2d9/eth:0x803B96fA3cE086A722CB6C1e2C79D304c8a263Ff. More precisely, added:\n\n- `l1ClaimDistributor`. It's supposed to store Merkle root of all toknes `claimRoot` and let users permissionlessly claim their funds agains the root\n- `pauseDeposits` function that permanently halts deposits into zksync L2\n- `setClaimRoot` function that sets withdrawal smart contracts and activates exodus mode\n- `migrateToken` function that transfers given token to the registered claim distributor contract.\n\nDeposits to L2 were halted, claim distributor contract was set to 0x0a14B696350546110a0D8acDb86226983af9D2a0, exodus mode activated and several tokens were migrated to the claim contract. In the exodus mode, tokens could not be deposited and withdrawn, new blocks could not be committed, proven or executed.\n\nConfig: use the new flattener implementation.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig 3 (eth:0x225d3822De44E58eE935440E0c0B829C4232086e) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0xB1A308e7F02798377b7acF685E997E3D774c5863\"\n+ \"eth:0xd6970196Ff8CeF3Cdd61256C1841A085EEcD3ae8\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x38A43F4330f24fe920F943409709fc9A6084C939) [N/A] {\n +++ description: None\n values.versionId:\n- 12\n+ 13\n }\n```\n\n```diff\n contract ZkSync (eth:0xaBEA9132b05A70803a4E85094fD0e1800777fBEF) [N/A] {\n +++ description: None\n sourceHashes.1:\n- \"0xc9d63ef2a845873ca1ad004f9cf86cd0d77ee4a37cca41132c0dea73d460ea1c\"\n+ \"0xb50bdd92f62f1f18bc1e695c5a1cb0467f936a3e8702454a02e5ef54c6f1e9a2\"\n values.$implementation.0:\n- \"eth:0x8e972b354E6933275513C355Ee14D44A832aD2d9\"\n+ \"eth:0x803B96fA3cE086A722CB6C1e2C79D304c8a263Ff\"\n values.$implementation.1:\n- \"eth:0x2eaa1377e0fC95dE998B9fA7611E9D67ebA534fD\"\n+ \"eth:0xBF8ee0141203A7986142000B85f7afaBeee1279d\"\n values.exodusMode:\n- false\n+ true\n values.l1ClaimDistributor:\n+ \"eth:0x0a14B696350546110a0D8acDb86226983af9D2a0\"\n values.pausedDeposits:\n+ true\n errors:\n- {\"l1ClaimDistributor\":\"Processing error occurred.\",\"migratedTokens\":\"Processing error occurred.\"}\n implementationNames.eth:0x8e972b354E6933275513C355Ee14D44A832aD2d9:\n- \"ZkSync\"\n implementationNames.eth:0x2eaa1377e0fC95dE998B9fA7611E9D67ebA534fD:\n- \"AdditionalZkSync\"\n implementationNames.eth:0x803B96fA3cE086A722CB6C1e2C79D304c8a263Ff:\n+ \"ZkSync\"\n implementationNames.eth:0xBF8ee0141203A7986142000B85f7afaBeee1279d:\n+ \"AdditionalZkSync\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkSyncLiteSunsetClaimDistributorL1 (eth:0x0a14B696350546110a0D8acDb86226983af9D2a0) [N/A]\n +++ description: Distributor smart contract that holds tokens migrated from zksync lite rollup contract and allows users withdrawing them.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xDc7009bCAabD4069391C0aa9445D58a759fE1c7d) [global/ProxyAdmin]\n +++ description: None\n```"
}
]
},
{
"id": "8128f3f4",
"date": "Fri, 20 Mar 2026 15:23:18 GMT",
"timestamp": 1774020135,
"description": "Rotated ms member.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (eth:0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.2:\n- \"eth:0x37A71E0C1A5808343D893Db40e12A74e0A387908\"\n+ \"eth:0xeF4CcBDf8f91A001164149558106737A568e4912\"\n }\n```"
}
]
},
{
"id": "a4ed56b0",
"date": "Mon, 29 Dec 2025 11:34:07 GMT",
"timestamp": 1767007984,
"description": "Upgraded Safe multisig to version 1.4.1. Also rotated one multisig member, added a new one and increased the threshold.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig 3 (eth:0x225d3822De44E58eE935440E0c0B829C4232086e) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.$members.0:\n+ \"eth:0xD8A6A3ca1739423de5F634dFAa8BA224EAf16d0e\"\n values.$members.1:\n+ \"eth:0x223c0EF36fEe905a40175d92704b1d3624218EE7\"\n values.$members.1:\n- \"eth:0x0d4E989c7620C8749c9417d2BF218896C767B606\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 4 (75%)\"\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": "d2979e94",
"date": "Tue, 07 Oct 2025 14:25:01 GMT",
"timestamp": 1759847038,
"description": "Removed old zksync validator.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x34460C0EB5074C29A9F6FE13b8e7E23A0D08aF01) {\n +++ description: None\n values.validators.0:\n- \"eth:0x01c3A1a6890A146aC187A019F9863B3Ab2BfF91e\"\n }\n```"
}
]
},
{
"id": "efc4a4cc",
"date": "Mon, 06 Oct 2025 13:59:28 GMT",
"timestamp": 1759759105,
"description": "Updated Verifier (diff https://disco.l2beat.com/diff/eth:0x6e95812C432F293b8045811F4B1758285EBDB206/eth:0x57B09100e6160503aBDEBC76012b6c358eA4e462): changed verifier key tree root; two constants not used in verifier aligned with the values used in the rollup contract. See this tweet: https://x.com/zkSyncDevs/status/1968062194832249336.\n\nAlso added a new validator and changed one multisig member.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Governance (eth:0x34460C0EB5074C29A9F6FE13b8e7E23A0D08aF01) {\n +++ description: None\n values.validators.1:\n+ \"eth:0x0C6E6F8bb16846a0E9E866F3B9b8ec071f885Df5\"\n }\n```\n\n```diff\n contract UpgradeGatekeeper (eth:0x38A43F4330f24fe920F943409709fc9A6084C939) {\n +++ description: None\n values.versionId:\n- 11\n+ 12\n }\n```\n\n```diff\n contract Verifier (eth:0x5290E9582B4FB706EaDf87BB1c129e897e04d06D) {\n +++ description: None\n sourceHashes.1:\n- \"0xcf125cd39e9e7620aea95320666f3e3c19a3ae1da200337d94d11de29e8d97af\"\n+ \"0xd2a07a5a9b9bf3e2f936b5530eabc67694e9fa89a92407b692f35c2a46175f39\"\n values.$implementation:\n- \"eth:0x6e95812C432F293b8045811F4B1758285EBDB206\"\n+ \"eth:0x57B09100e6160503aBDEBC76012b6c358eA4e462\"\n implementationNames.eth:0x6e95812C432F293b8045811F4B1758285EBDB206:\n- \"Verifier\"\n implementationNames.eth:0x57B09100e6160503aBDEBC76012b6c358eA4e462:\n+ \"Verifier\"\n }\n```\n\n```diff\n contract ZkSync Multisig (eth:0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.3:\n- \"eth:0x890Da36c3dD697CbB88E616668BEDaFA369f3793\"\n+ \"eth:0xC9474de11503D63D892cEDD12d6B93f6A25a9cbF\"\n }\n```"
}
]
},
{
"id": "0d972481",
"date": "Mon, 14 Jul 2025 12:46:51 GMT",
"timestamp": 1752497211,
"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 Multisig 1 (0x002A5dc50bbB8d5808e418Aeeb9F060a2Ca17346)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig 2 (0x19eD6cc20D44e5cF4Bb4894F50162F72402d8567)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig 3 (0x225d3822De44E58eE935440E0c0B829C4232086e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x34460C0EB5074C29A9F6FE13b8e7E23A0D08aF01)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TokenGovernance (0x35cc31f63deef017c38d51B038891bAE7d614e86)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeGatekeeper (0x38A43F4330f24fe920F943409709fc9A6084C939)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x5290E9582B4FB706EaDf87BB1c129e897e04d06D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract NftFactory (0x7C770595a2Be9A87CF49B35eA9bC534f1a59552D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSync (0xaBEA9132b05A70803a4E85094fD0e1800777fBEF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Proxy (0xAfC2F2D803479A2AF3A72022D54cc0901a0ec0d6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99)\n +++ description: None\n```"
}
]
},
{
"id": "3f882d8f",
"date": "Tue, 01 Jul 2025 12:11:09 GMT",
"timestamp": 1751371869,
"description": "ms signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.4:\n- \"0xfB42eb487835B01cbF266f66750a7a89a7247F06\"\n+ \"0x45F9AfCf9565051344aFb36e665f4d7bb2d18415\"\n }\n```"
}
]
},
{
"id": "885fbf48",
"date": "Wed, 19 Mar 2025 15:45:23 GMT",
"timestamp": 1742399123,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.7:\n+ \"0x702caCafA54B88e9c54449563Fb2e496e85c78b7\"\n values.$members.6:\n- \"0x702caCafA54B88e9c54449563Fb2e496e85c78b7\"\n+ \"0xD613b3a3924D0dE9B4a352ca0669e743cBC3C4AA\"\n values.$members.5:\n- \"0xD613b3a3924D0dE9B4a352ca0669e743cBC3C4AA\"\n+ \"0x890Da36c3dD697CbB88E616668BEDaFA369f3793\"\n values.$members.4:\n- \"0x890Da36c3dD697CbB88E616668BEDaFA369f3793\"\n+ \"0x050b37a12451F188c7bA53D48b8A1adE6D138E71\"\n values.$members.3:\n- \"0x050b37a12451F188c7bA53D48b8A1adE6D138E71\"\n+ \"0x4964D00fA975a7346ee6196a94b07c01ed1cD3CE\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 7 (57%)\"\n+ \"5 of 8 (63%)\"\n }\n```"
}
]
},
{
"id": "58692141",
"date": "Mon, 09 Dec 2024 14:41:31 GMT",
"timestamp": 1733755291,
"description": "ZkSync Multisig signer replaced.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.2:\n- \"0x733F602bB867c643542cc807a3D32AD1A86cacc1\"\n+ \"0x890Da36c3dD697CbB88E616668BEDaFA369f3793\"\n }\n```"
}
]
},
{
"id": "6cbbc534",
"date": "Thu, 15 Aug 2024 07:40:27 GMT",
"timestamp": 1723707627,
"description": "Two members of the ZkSync Multisig were replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.5:\n- \"0x9dF8bc0918F357c766A5697E031fF5237c05747A\"\n+ \"0xD613b3a3924D0dE9B4a352ca0669e743cBC3C4AA\"\n values.$members.3:\n- \"0x84298D79ad2CD4eC0d9Ca1959F9d9f40Bc07152f\"\n+ \"0xfB42eb487835B01cbF266f66750a7a89a7247F06\"\n }\n```"
}
]
},
{
"id": "27aa9aa1",
"date": "Wed, 14 Aug 2024 07:30:30 GMT",
"timestamp": 1723620630,
"description": "One ZKsync Multisig member address is replaced with another.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n +++ description: None\n values.$members.1:\n- \"0x1567AC0764142e91aB0A9C65C568f0DbE9E168BF\"\n+ \"0x37A71E0C1A5808343D893Db40e12A74e0A387908\"\n }\n```"
}
]
},
{
"id": "4980004c",
"date": "Thu, 01 Aug 2024 09:21:37 GMT",
"timestamp": 1722504097,
"description": "ZKsync lite add one signer (`0xD804aB3355a634aEBd45e1252d6208807defD554`) to their MS2, who is itself just one signer of the SC.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig 2 (0x19eD6cc20D44e5cF4Bb4894F50162F72402d8567) {\n +++ description: None\n values.$multisigThreshold:\n- \"2 of 5 (40%)\"\n+ \"2 of 6 (33%)\"\n values.getOwners.5:\n+ \"0xf6dcD4d7141E06B916987C3C46220f6241278a30\"\n values.getOwners.4:\n- \"0xf6dcD4d7141E06B916987C3C46220f6241278a30\"\n+ \"0xE7A4F2b1772603170111BC633cbCF1AcEbD60BCe\"\n values.getOwners.3:\n- \"0xE7A4F2b1772603170111BC633cbCF1AcEbD60BCe\"\n+ \"0x106fc088aBA908130fBC343F2F6d212Ff36150D1\"\n values.getOwners.2:\n- \"0xCE990b1f86e954746AD3a57F5Aa6CFa9CC0c3348\"\n+ \"0xB0c9C5B5211dE3a75b61BB798887b76AcCD64193\"\n values.getOwners.1:\n- \"0x106fc088aBA908130fBC343F2F6d212Ff36150D1\"\n+ \"0xD804aB3355a634aEBd45e1252d6208807defD554\"\n values.getOwners.0:\n- \"0xB0c9C5B5211dE3a75b61BB798887b76AcCD64193\"\n+ \"0x1cAe37780Ad92801641d05BA5Bb7E978c99Fc5Da\"\n }\n```"
}
]
},
{
"id": "353d3458",
"date": "Tue, 21 Nov 2023 15:45:04 GMT",
"timestamp": 1700581504,
"description": "Change in the zkSync Era Multisig owners - one address is removed, which makes it a 4/7 Multisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n values.getOwners[7]:\n- \"0xa265146cA40F52cfC439888D0b4291b5440e6769\"\n }\n```"
}
]
},
{
"id": "0950911e",
"date": "Fri, 13 Oct 2023 12:28:20 GMT",
"timestamp": 1697200100,
"description": "Updated verification keys. There are also some other changes in Config.sol, but they are an artefact of Etherscan verification and they are not used in practice.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract UpgradeGatekeeper (0x38A43F4330f24fe920F943409709fc9A6084C939) {\n values.versionId:\n- 10\n+ 11\n }\n```\n\n```diff\n contract Verifier (0x5290E9582B4FB706EaDf87BB1c129e897e04d06D) {\n upgradeability.implementation:\n- \"0xf7Bd436a05678B647D74a88ffcf4445Efc43BDfC\"\n+ \"0x6e95812C432F293b8045811F4B1758285EBDB206\"\n }\n```"
}
]
},
{
"id": "7cca541e",
"date": "Mon, 02 Oct 2023 13:57:17 GMT",
"timestamp": 1696255037,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync Multisig (0xE24f4870Ab85DE8E356C5fC56138587206c70d99) {\n values.getOwners.2:\n- \"0xd7aF418d98C0F8EDbaa407fc30ad10382286F36F\"\n+ \"0x733F602bB867c643542cc807a3D32AD1A86cacc1\"\n }\n```"
}
]
},
{
"id": "8b7aeb26",
"date": "Tue, 26 Sep 2023 13:05:32 GMT",
"timestamp": 1695733532,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZkSync (0xaBEA9132b05A70803a4E85094fD0e1800777fBEF) {\n values.revertedBlocks:\n+ [{\"totalBlocksCommitted\":141,\"totalBlocksVerified\":141},{\"totalBlocksCommitted\":859,\"totalBlocksVerified\":859},{\"totalBlocksCommitted\":1341,\"totalBlocksVerified\":1341},{\"totalBlocksCommitted\":2387,\"totalBlocksVerified\":2387},{\"totalBlocksCommitted\":13054,\"totalBlocksVerified\":13042},{\"totalBlocksCommitted\":13047,\"totalBlocksVerified\":13042},{\"totalBlocksCommitted\":19646,\"totalBlocksVerified\":19646},{\"totalBlocksCommitted\":34518,\"totalBlocksVerified\":34504}]\n }\n```"
}
]
}
]
+796 -1
+796 -1
null
[
{
"id": "93ec6996",
"date": "Mon, 17 Aug 2026 11:30:53 GMT",
"timestamp": 1786966191,
"description": "Matter Labs 4/7 multisig upgraded the boojum verifiers to version v0.30.1 (registered on the ChainTypeManager before). The new verifiers are not yet reproduced.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.28:\n+ [\"2026-08-16T09:36:47.000Z\",\"0xa22268c77351fd1c1e3c632ad2323425cb1f2330b2ee34686c0a081f93bdd423\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 28\n+ 29\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 128849018880\n+ 128849018881\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n+ \"eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierPlonk (eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraVerifierFflonk (eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract EraDualVerifier (eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9 or eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF depending on the supplied proof type.\n```"
}
]
},
{
"id": "e9be23d9",
"date": "Mon, 10 Aug 2026 13:06:46 GMT",
"timestamp": 1786353960,
"description": "Matter Labs 4/7 multisig upgraded boojum verifier to v29.5 (was registered on chain type manager before). Verifier is not yet reproduced.\n\nConfig-related: added full batch lifecycle permissions to era multisig template, fixed incorrect permissions and descriptions.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.27:\n+ [\"2026-08-08T17:03:47.000Z\",\"0x1586dea0c7326b2ae060b222925e9c752481cd049f907634a114200ecaa7baab\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 27\n+ 28\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051589\n+ 128849018880\n values.getSemverProtocolVersion.1:\n- 29\n+ 30\n values.getSemverProtocolVersion.2:\n- 5\n+ 0\n values.getVerifier:\n- \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n+ \"eth:0xC47D355402E78b886B628914B3b129F236fEe3cc\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x35CD3865199F2D9c574f34DD72520B19842d440c) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xC47D355402E78b886B628914B3b129F236fEe3cc) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x4A34cE730052cb195d8a95e730623eEcc1CB8B66 or eth:0x35CD3865199F2D9c574f34DD72520B19842d440c depending on the supplied proof type.\n```"
}
]
},
{
"id": "62f0d494",
"date": "Mon, 27 Jul 2026 16:43:20 GMT",
"timestamp": 1785170172,
"description": "Upgraded boojum verifiers to the next version. It is not yet verified.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) [shared-zk-stack/Diamond] {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.26:\n+ [\"2026-07-24T17:51:11.000Z\",\"0x3230654aa6e3c7d63a7f6d8bfe6eccabc98a11f18409af0fcadd12f8b65f34b4\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 26\n+ 27\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051588\n+ 124554051589\n values.getSemverProtocolVersion.2:\n- 4\n+ 5\n values.getVerifier:\n- \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n+ \"eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e) [shared-zk-stack/DualVerifier]\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x9f5C39a2790f38542065E7854b90407371923375 or eth:0xd22cA89e8991FCE568456914c616d303e3142395 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x9f5C39a2790f38542065E7854b90407371923375) [shared-zk-stack/L1VerifierFflonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xd22cA89e8991FCE568456914c616d303e3142395) [shared-zk-stack/L1VerifierPlonk]\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "258b5ae2",
"date": "Thu, 23 Jul 2026 11:35:27 GMT",
"timestamp": 1784806460,
"description": "Rotated one validator.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EraMultisigValidator (eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable] {\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n values.$members.3:\n- \"eth:0xd3cA2aDe062d453F410b5C5cfA1B2b89879AbE1b\"\n values.$members.7:\n+ \"eth:0x2400D5d69043d9BE4fF32c6F8F28047d605ad976\"\n+++ severity: HIGH\n values.multisigMembers.3:\n- \"eth:0xd3cA2aDe062d453F410b5C5cfA1B2b89879AbE1b\"\n+++ severity: HIGH\n values.multisigMembers.7:\n+ \"eth:0x2400D5d69043d9BE4fF32c6F8F28047d605ad976\"\n }\n```"
}
]
},
{
"id": "0055ac51",
"date": "Wed, 08 Jul 2026 09:09:53 GMT",
"timestamp": 1783501723,
"description": "Rotated 4 validator multisig members.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EraMultisigValidator (eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable] {\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n values.$members.2:\n- \"eth:0x8ffC957cba878cDdF446574e88Cf7e1004fc953F\"\n values.$members.3:\n- \"eth:0x548409daf1D6766929F3927D1Ca1df0A13129a6b\"\n values.$members.6:\n+ \"eth:0xf6f32866b8De74683563fCCd07dE7e23431d0626\"\n values.$members.7:\n+ \"eth:0x809bc2e1519641B482730330922950a4972a2227\"\n+++ severity: HIGH\n values.multisigMembers.2:\n- \"eth:0x8ffC957cba878cDdF446574e88Cf7e1004fc953F\"\n+++ severity: HIGH\n values.multisigMembers.3:\n- \"eth:0x548409daf1D6766929F3927D1Ca1df0A13129a6b\"\n+++ severity: HIGH\n values.multisigMembers.6:\n+ \"eth:0xf6f32866b8De74683563fCCd07dE7e23431d0626\"\n+++ severity: HIGH\n values.multisigMembers.7:\n+ \"eth:0x809bc2e1519641B482730330922950a4972a2227\"\n }\n```"
}
]
},
{
"id": "dbf4b2b8",
"date": "Tue, 16 Jun 2026 09:45:55 GMT",
"timestamp": 1781603066,
"description": "Rotate operator EOAs.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EraMultisigValidator (eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d) [shared-zk-stack/ExecutionMultisigValidatorTimelock_Trackable] {\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n values.executor.eth:0x32400084C286CF3E17e7B677ea9583e60a000324.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n+ \"eth:0xa90c7CDB553332948E2943431436117eCFb1e781\"\n values.executor.eth:0x32400084C286CF3E17e7B677ea9583e60a000324.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n+ \"eth:0x28942E6870612893B96F77De0F485fcE3497AAA8\"\n }\n```"
}
]
},
{
"id": "e51c728f",
"date": "Mon, 04 May 2026 13:52:34 GMT",
"timestamp": 1777883283,
"description": "Era multisig validator now has 3 (out of 8) threshold, instead of 0. This effectively enables the multisig operation. This contract allows registered validators stop block execution.\n\nThis multisig is also made the only entity that can precommit, commit, revert, prove and execute blocks, earlier there were also two EOAs with these permissions.",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorVTL.PRECOMMITTER_ROLE.members.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n values.validatorVTL.PRECOMMITTER_ROLE.members.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n values.validatorVTL.COMMITTER_ROLE.members.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n values.validatorVTL.COMMITTER_ROLE.members.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n values.validatorVTL.REVERTER_ROLE.members.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n values.validatorVTL.REVERTER_ROLE.members.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n values.validatorVTL.PROVER_ROLE.members.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n values.validatorVTL.PROVER_ROLE.members.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n values.validatorVTL.EXECUTOR_ROLE.members.0:\n- \"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n values.validatorVTL.EXECUTOR_ROLE.members.1:\n- \"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"\n }\n```\n\n```diff\n EOA (eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\",\"role\":\".validatorVTL\"}\n }\n```\n\n```diff\n EOA (eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\",\"role\":\".validatorVTL\"}\n }\n```\n\n```diff\n contract EraMultisigValidator (eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d) {\n +++ description: A multisig wrapper around `ValidatorTimelock` that requires a threshold of approvals before batch execution can proceed, provides additional security through 2FA.\n values.$threshold:\n- 0\n+ 3\n+++ severity: HIGH\n values.threshold:\n- 0\n+ 3\n }\n```"
}
]
},
{
"id": "0a00e9dd",
"date": "Mon, 27 Apr 2026 14:17:26 GMT",
"timestamp": 1777296071,
"description": "Upgraded ExecutionMultisigValidator: https://disco.l2beat.com/diff/eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7/eth:0xc954B4D51031870624f3e779Ead14C57249C111D (although diff is not very readable). This is a intermediary contract that lets validators stop block execution. The main changes are:\n\n- It is made EIP1967 upgradeable\n- Multisig rotation now emits events, which allows tracking the members in disco\n- Added EIP-712 structured data hashing\n- General refactor",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorVTL.PRECOMMITTER_ROLE.members.0:\n- \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.PRECOMMITTER_ROLE.members.2:\n+ \"eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d\"\n values.validatorVTL.COMMITTER_ROLE.members.0:\n- \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.COMMITTER_ROLE.members.2:\n+ \"eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d\"\n values.validatorVTL.REVERTER_ROLE.members.0:\n- \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.REVERTER_ROLE.members.2:\n+ \"eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d\"\n values.validatorVTL.PROVER_ROLE.members.0:\n- \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.PROVER_ROLE.members.2:\n+ \"eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d\"\n values.validatorVTL.EXECUTOR_ROLE.members.0:\n- \"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\"\n values.validatorVTL.EXECUTOR_ROLE.members.2:\n+ \"eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d\"\n }\n```\n\n```diff\n- Status: DELETED\n reference (eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0x4A333c167Ce76C46149c6B0197977ae02aaeC929)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n reference (eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xd972d03C8A45eF3c7937a279d998E4AeCCc2b63D)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ExecutionMultisigValidator (eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h. NOTE: This is a modified version of validatorTimelock, where a sufficient number of execution multisig members must approve a batch before execution. Multisig members are kept in a mapping and updates emit no events, so the only way to track them is to manually analyze all trxs from the owner.\n```\n\n```diff\n- Status: DELETED\n reference (eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference Matter Labs Multisig (eth:0x4e4943346848c4867F81dFb37c4cA9C5715A7828)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EraMultisigValidator (eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h. NOTE: This is a modified version of validatorTimelock, where a sufficient number of execution multisig members must approve a batch before execution. Multisig members are kept in a mapping.\n```"
}
]
},
{
"id": "4b06c4c2",
"date": "Mon, 20 Apr 2026 10:41:53 GMT",
"timestamp": 1776681649,
"description": "wstETH bridge resumed after being paused because of a potential vulnerability. Its implementation was upgraded adding one small check: https://disco.l2beat.com/diff/eth:0x9a810469F4a451Ebb7ef53672142053b4971587c/eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge_wstETH (eth:0x41527B2d03844dB6b0945f25702cB958b6d55989) {\n +++ description: Bridge for depositing wrapped stETH (Lido) to ZKsync Era. These deposits and withdrawals do not go through the shared Bridge.\n sourceHashes.1:\n- \"0x8d6377528b46831d215e352a53f276acbd18ec4bc66c04894dd72dad36288c4d\"\n+ \"0x887b9d27b8b5ffb156d6a159bc56c0b8bb6e24d70f3568550066b1f247acf4fe\"\n values.$implementation:\n- \"eth:0x9a810469F4a451Ebb7ef53672142053b4971587c\"\n+ \"eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd\"\n values.$pastUpgrades.1:\n+ [\"2026-04-17T16:42:11.000Z\",\"0xf43f6fe63edc60ae6eb0bc919b3c682ac0c068df7eb1cb44aa514302539f19cb\",[\"eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.isDepositsEnabled:\n- false\n+ true\n values.proxy__getImplementation:\n- \"eth:0x9a810469F4a451Ebb7ef53672142053b4971587c\"\n+ \"eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd\"\n implementationNames.eth:0x9a810469F4a451Ebb7ef53672142053b4971587c:\n- \"L1ERC20Bridge\"\n implementationNames.eth:0x43a66B32c9AdcA1A59b273E69b61Da5197c21cCd:\n+ \"L1ERC20Bridge\"\n }\n```"
}
]
},
{
"id": "ed6cd5b3",
"date": "Wed, 04 Mar 2026 14:39:05 GMT",
"timestamp": 1772635080,
"description": "wstETH bridge paused deposits due to a potential vulnerability: https://x.com/lidofinance/status/2028803376306336068?s=46&t=q4Q232TdEyWIiMZPfDpI4A.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge_wstETH (eth:0x41527B2d03844dB6b0945f25702cB958b6d55989) {\n +++ description: Bridge for depositing wrapped stETH (Lido) to ZKsync Era. These deposits and withdrawals do not go through the shared Bridge.\n values.isDepositsEnabled:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "40ad1fd6",
"date": "Mon, 09 Feb 2026 12:14:21 GMT",
"timestamp": 1770639008,
"description": "Upgraded verifiers to the next version.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.25:\n+ [\"2026-02-06T15:23:35.000Z\",\"0x96d827f588ce0b3868ebdf99ca1099d1128a8112ddbb140416d9ffdcfd72e9af\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 25\n+ 26\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051587\n+ 124554051588\n values.getSemverProtocolVersion.2:\n- 3\n+ 4\n values.getVerifier:\n- \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n+ \"eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d or eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x7f33D100f482093182111d69a4a457289e99f4ec)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442 or eth:0x7f33D100f482093182111d69a4a457289e99f4ec depending on the supplied proof type.\n```"
}
]
},
{
"id": "3faecb5a",
"date": "Mon, 02 Feb 2026 16:04:50 GMT",
"timestamp": 1770040942,
"description": "Zksync Era migrated its settlement layer from Gateway back to Ethereum. See migration initiated event here: https://gateway.explorer.zksync.io/address/0x000000000000000000000000000000000001000a#events and migration finalized event here: https://etherscan.io/tx/0x2829993f6183647fc954ec75b67441ab0e597f445a3f5d6f976733775ca06f26#eventlog. Bridgehub on L1 returns settlement layer 1 for chain ID 324 (zksync era): https://etherscan.io/address/0x303a465B659cBB0ab36eE643eA362c509EEb5213#readProxyContract#F28.\n\nCommented out all gateway-related discovery for zksync2 in config.jsonc.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorVTL:\n+ {\"PRECOMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\",\"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\",\"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"]},\"COMMITTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\",\"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\",\"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"]},\"REVERTER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\",\"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\",\"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"]},\"PROVER_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\",\"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\",\"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"]},\"EXECUTOR_ROLE\":{\"adminRole\":\"DEFAULT_ADMIN_ROLE\",\"members\":[\"eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7\",\"eth:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\",\"eth:0xc75cDcBEef3aE3365ABF0217815748586F9047F1\"]}}\n errors:\n- {\"validatorVTL\":\"Processing error occurred.\"}\n }\n```\n\n```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.getSettlementLayer:\n- \"eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3068415e0F857A5eEd03302A1F7E44f67468d2Bc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x3F0009D00cc78979d00Eb635490F23E8d6aCc481)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x4A333c167Ce76C46149c6B0197977ae02aaeC929)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x5C7E59Dba6557C7dAB3B69ccd3E309d1965Cf1B1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0x7408A268e5E6e8F08917c5b71015F4B9044970C7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xAf0B2B58289857e9A6Cf91Fd30410dDcad9D9B28)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xd972d03C8A45eF3c7937a279d998E4AeCCc2b63D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ExecutionMultisigValidator (eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h. NOTE: This is a modified version of validatorTimelock, where a sufficient number of execution multisig members must approve a batch before execution. Multisig members are kept in a mapping and updates emit no events, so the only way to track them is to manually analyze all trxs from the owner.\n```\n\n```diff\n+ Status: CREATED\n reference (eth:0xFAdb20191Ab38362C50f52909817B74214CA79AE)\n +++ description: None\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xB3f4396C2040e502d0556Cbb16C0B22fE777A026)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xE3743181a4b0A0C1260826105c6BBA4b6e18D79d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "e8fc2e70",
"date": "Mon, 26 Jan 2026 12:10:15 GMT",
"timestamp": 1769426961,
"description": "Upgraded zksync verifiers both on L1 and on gateway to new versions, which were not observed before. Upgrade tx: https://tools.l2beat.com/decoder-new/?hash=0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb&data=AwA.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Diamond (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.24:\n+ [\"2026-01-23T15:58:23.000Z\",\"0xbeeccb50304cf1e2e0b3dc39e57f8f30ea7e0c9da7a774c9b984245e11d990eb\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 24\n+ 25\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n+ \"eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c or eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ChainTypeManager (gateway:0x912B84EEEEBeca74d307b9a2b09c68332aa5426C) {\n +++ description: Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,3.\n description:\n- \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,2.\"\n+ \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,3.\"\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.initialCutHash:\n- \"0xa45cb9645f08f62fa6383c2a863147b1093d45348c756f8c80d53492ffff2a5c\"\n+ \"0x0ca0737ed7e5bc5115a11dcb22a0ec21bcb88d4e4ba07f62f3662456899cdd2b\"\n values.protocolVersion:\n- 124554051586\n+ 124554051587\n values.storedBatchZero:\n- \"0x94ea55f176a52a81ad3c45b49c6230fa0732968e6a5b067c5e678b280d5155d7\"\n+ \"0x4e89e7408b8a0abb45917cb07d586b1b0affca0ba4e6fd450504bdea9dd079a1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (gateway:0xa99f11045E14d068088786CF6b61e8730817Cf52)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0xD837976329d59057b27192f0cF6c8f357143670A or gateway:0xfA7c56B328bEb5deB9218f3a4b60ADc59Bb6Ad8d depending on the supplied proof type.\n```\n\n```diff\n contract DiamondProxy (gateway:0xCE7CBd23193d029410b40e0fD8a79a5121f9250C) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.3:\n+ [\"2026-01-23T16:16:24.000Z\",\"0x287914aa0effa2e7649b70f693cd8754d21d7d3c63ed0551e96c0c4120c2d1ab\",[\"gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830\",\"gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72\",\"gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B\",\"gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014\"]]\n values.$upgradeCount:\n- 3\n+ 4\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 124554051586\n+ 124554051587\n values.getSemverProtocolVersion.2:\n- 2\n+ 3\n values.getVerifier:\n- \"gateway:0xa99f11045E14d068088786CF6b61e8730817Cf52\"\n+ \"gateway:0x9A9Cc7ca19F340C0084aDf2D20acbD2F2735A0d0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (gateway:0xD837976329d59057b27192f0cF6c8f357143670A)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (gateway:0xfA7c56B328bEb5deB9218f3a4b60ADc59Bb6Ad8d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n reference DualVerifier (eth:0x4f06ef57618b16959879fC86E65eda0bd629A12B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (gateway:0x7e81F6502209F1A114065A8f70820Ab5e28EE369)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (gateway:0x9A9Cc7ca19F340C0084aDf2D20acbD2F2735A0d0)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0xA14909eE4D20ebefd039094De75Fb440538799C1 or gateway:0x7e81F6502209F1A114065A8f70820Ab5e28EE369 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (gateway:0xA14909eE4D20ebefd039094De75Fb440538799C1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0xD324a7c8556A059371B207fB96FD77bE24E2042c)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0xe201837d151E5aC33Af3305f287Ad6F6a7Dfccd7)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "9f2f8b15",
"date": "Fri, 07 Nov 2025 09:03:39 GMT",
"timestamp": 1762505590,
"description": "Verified sources for ChainAssetHandler on Gateway, the smart contract is the same as on L1.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract ChainAssetHandler (gateway:0x000000000000000000000000000000000001000a) {\n +++ description: Specialized contract for managing chain assets, i.e. chain migrations.\n name:\n- \"ChainAssetHandler_unverified\"\n+ \"ChainAssetHandler\"\n unverified:\n- true\n+++ severity: HIGH\n values.migrationPaused:\n+ false\n+++ description: zk chain migrations that were started\n+++ severity: HIGH\n values.migrations:\n+ []\n values.owner:\n+ \"gateway:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4\"\n+++ description: this 'paused' is unrelated to migrations and only used for initialization.\n+++ severity: LOW\n values.paused:\n+ false\n values.pendingOwner:\n+ \"gateway:0x0000000000000000000000000000000000000000\"\n implementationNames.gateway:0x000000000000000000000000000000000001000a:\n- \"\"\n+ \"ChainAssetHandler\"\n template:\n+ \"shared-zk-stack/ChainAssetHandler\"\n sourceHashes:\n+ [\"0x0ae09698e3bbec162b9457ba33b3184a082d0d89367f001764f8b8b22a1f950d\"]\n description:\n+ \"Specialized contract for managing chain assets, i.e. chain migrations.\"\n fieldMeta:\n+ {\"migrationPaused\":{\"severity\":\"HIGH\"},\"paused\":{\"severity\":\"LOW\",\"description\":\"this 'paused' is unrelated to migrations and only used for initialization.\"},\"migrations\":{\"severity\":\"HIGH\",\"description\":\"zk chain migrations that were started\"}}\n }\n```"
}
]
},
{
"id": "f5c875a4",
"date": "Mon, 03 Nov 2025 16:50:08 GMT",
"timestamp": 1762183851,
"description": "Upgraded BridgeHub and MessageRoot on gateway to v29. Could not identify the diff on L2AssetRouter, but source hash changed. Also deployed ChainAssetHandler that is not verified on Gateway.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ChainAssetHandler_unverified (gateway:0x000000000000000000000000000000000001000a)\n +++ description: None\n```"
}
]
},
{
"id": "0b08673f",
"date": "Fri, 24 Oct 2025 09:13:45 GMT",
"timestamp": 1761294991,
"description": "v29.2 upgrade. see also [Shared ZK Stack Updates](../shared-zk-stack/diffHistory.md#zip-12-v29-interop-messaging-upgrade).\n\nDiamond on Ethereum - https://disco.l2beat.com/diff/eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC/eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\n- interop support for chains on Gateway (none currently)\n- interfaces for the new chain asset handler etc.\n\nValidatorTimelock - https://disco.l2beat.com/diff/eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564/eth:0x6086051f93412F550C0820e76f0fbE85F64C7ef8\n- moved to custom accesscontrol setup (chainAdmin is hardcoded DEFAULT_ADMIN_ROLE, can manage all other roles)\n- support for preconfs\n- chainaddress instead of chainid\n- lots of updates that do not overly change how VTL worked in the past\n- exec delay 0 on gateway\n\nVerifier updates.",
"isHighSeverity": true,
"changeCount": 93,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ZKsync (eth:0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.$implementation.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.$implementation.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.$implementation.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.$pastUpgrades.23:\n+ [\"2025-10-22T15:22:35.000Z\",\"0xcdb33c10c6fcef0fe1597e4c87403763e4378af8822c05ed303cd590bdbd72b9\",[\"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\",\"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\",\"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\",\"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"]]\n values.$upgradeCount:\n- 23\n+ 24\n values.facetAddresses.0:\n- \"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n+ \"eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253\"\n values.facetAddresses.1:\n- \"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n+ \"eth:0x1666124221622eb6154306Ea9BA87043e8be88B2\"\n values.facetAddresses.2:\n- \"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n+ \"eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45\"\n values.facetAddresses.3:\n- \"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n+ \"eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691\"\n values.facets.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n+ \"eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3\"\n values.validators.0:\n- \"eth:0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\"\n values.validators.1:\n- \"eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n values.validators.2:\n- \"eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776\"\n values.getRollupDAManager:\n+ \"eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45\"\n implementationNames.eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n- \"AdminFacet\"\n implementationNames.eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n- \"GettersFacet\"\n implementationNames.eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n- \"MailboxFacet\"\n implementationNames.eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n- \"ExecutorFacet\"\n implementationNames.eth:0x37CefD5b44c131FEf27e9Bc542e5B77A177A7253:\n+ \"AdminFacet\"\n implementationNames.eth:0x1666124221622eb6154306Ea9BA87043e8be88B2:\n+ \"GettersFacet\"\n implementationNames.eth:0x1e34aB39a9682149165ddeCc0583d238A5448B45:\n+ \"MailboxFacet\"\n implementationNames.eth:0x0597CaA8A823A699d7CD9E62B5E5d4153FF82691:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911 or eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6 depending on the supplied proof type.\n```\n\n```diff\n contract ProxyAdmin (gateway:0x0A8a176B6F5962122C6E8F8815278f873D74021f) {\n +++ description: None\n directlyReceivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"gateway:0xe279aF77D3C1685022641ffE1b9b538c5eA0Ae24\",\"role\":\"admin\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (gateway:0x3CFB3a80Af42cBE4d82C14301690A62D53e870a5)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (gateway:0x92A9Fd0E84354213D9c3d33128eDd6Ea55ee0717)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n contract DiamondProxy (gateway:0xCE7CBd23193d029410b40e0fD8a79a5121f9250C) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n sourceHashes.1:\n- \"0xbc2380479529743c27e6ab96cdf08210319fadcbca0856cf50c6b1b54bf8437f\"\n+ \"0xc7513302e4e09efc907df5e645d9f8037b1d02409f9a9089f61061c8951ef1ff\"\n values.$implementation.0:\n- \"gateway:0xa365401Dc76d077c702965ECc39CfbfE436A6167\"\n+ \"gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830\"\n values.$implementation.1:\n- \"gateway:0xEE7f08400FDa3A46D32Ae78eBEC2D3841CeC53b7\"\n+ \"gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72\"\n values.$implementation.2:\n- \"gateway:0x7f124F72fB4f978798ffdedAD3332b0ce750F399\"\n+ \"gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B\"\n values.$implementation.3:\n- \"gateway:0x4659780be9E0863eFB2BAE5DD77E31e371f2d3C8\"\n+ \"gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014\"\n values.$pastUpgrades.2:\n+ [\"2025-10-22T15:38:05.000Z\",\"0x1e4b02e288d02d1e3636fd2ec6e08d7ef08d02e22580ee38564c8ba41adc7727\",[\"gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830\",\"gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72\",\"gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B\",\"gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.facetAddresses.0:\n- \"gateway:0xa365401Dc76d077c702965ECc39CfbfE436A6167\"\n+ \"gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830\"\n values.facetAddresses.1:\n- \"gateway:0xEE7f08400FDa3A46D32Ae78eBEC2D3841CeC53b7\"\n+ \"gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72\"\n values.facetAddresses.2:\n- \"gateway:0x7f124F72fB4f978798ffdedAD3332b0ce750F399\"\n+ \"gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B\"\n values.facetAddresses.3:\n- \"gateway:0x4659780be9E0863eFB2BAE5DD77E31e371f2d3C8\"\n+ \"gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014\"\n values.facets.gateway:0xa365401Dc76d077c702965ECc39CfbfE436A6167:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.gateway:0xEE7f08400FDa3A46D32Ae78eBEC2D3841CeC53b7:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.gateway:0x7f124F72fB4f978798ffdedAD3332b0ce750F399:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.gateway:0x4659780be9E0863eFB2BAE5DD77E31e371f2d3C8:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"getRollupDAManager()\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2MessageInclusionShared(uint256,uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusionShared(uint256,uint256,uint256,bytes32,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"proveL2LogInclusionShared(uint256,uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\"]\n values.facets.gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014:\n+ [\"precommitSharedBridge(address,uint256,bytes)\",\"commitBatchesSharedBridge(address,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(address,uint256,uint256,bytes)\",\"revertBatchesSharedBridge(address,uint256)\",\"proveBatchesSharedBridge(address,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n+ \"0x01000911c4db4fe62c98e180cfa7e9b3a22fb15f505905d4bf36192f481551e6\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n+ \"0x010005f73e7c299ed73db937843643bdc276cbc2cc8596287e1e0cf3afc60252\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+ \"0x01000d8bae37b82f311186426184866498b357f41d7a02ced11f3e3fbfbacd63\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084289\n+ 124554051586\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.getVerifier:\n- \"gateway:0xE841B98E524D827bBA664d19CB736C817707E730\"\n+ \"gateway:0xa99f11045E14d068088786CF6b61e8730817Cf52\"\n values.validators.0:\n- \"gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa\"\n+ \"gateway:0xe279aF77D3C1685022641ffE1b9b538c5eA0Ae24\"\n values.getRollupDAManager:\n+ \"gateway:0x5E12D7E0bB68029afbeC83ccB9E8eDE6019ef073\"\n implementationNames.gateway:0xa365401Dc76d077c702965ECc39CfbfE436A6167:\n- \"AdminFacet\"\n implementationNames.gateway:0xEE7f08400FDa3A46D32Ae78eBEC2D3841CeC53b7:\n- \"GettersFacet\"\n implementationNames.gateway:0x7f124F72fB4f978798ffdedAD3332b0ce750F399:\n- \"MailboxFacet\"\n implementationNames.gateway:0x4659780be9E0863eFB2BAE5DD77E31e371f2d3C8:\n- \"ExecutorFacet\"\n implementationNames.gateway:0xA5319D931A565F844f45F8E1Be0D367c23290830:\n+ \"AdminFacet\"\n implementationNames.gateway:0xA53748c202D55E2974b1c2d604f6EED913FF0C72:\n+ \"GettersFacet\"\n implementationNames.gateway:0xc3Ec2D1b52741a84Ed981D5AdCBe3db27f90589B:\n+ \"MailboxFacet\"\n implementationNames.gateway:0x72E0D690E43Fa226b1E98DAB3e3159a2B2B17014:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (gateway:0xE841B98E524D827bBA664d19CB736C817707E730)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0x3CFB3a80Af42cBE4d82C14301690A62D53e870a5 or gateway:0x92A9Fd0E84354213D9c3d33128eDd6Ea55ee0717 depending on the supplied proof type.\n```\n\n```diff\n EOA ProtocolUpgradeHandler_l2Alias (gateway:0xF41EcA3047B37dc7d88849de4a4dc07937Ad6bc4) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"gateway:0x5E12D7E0bB68029afbeC83ccB9E8eDE6019ef073\",\"description\":\"manage allowed rollup DA pairs (allowed to be used by rollups in permanent rollup mode).\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"gateway:0xe279aF77D3C1685022641ffE1b9b538c5eA0Ae24\",\"role\":\"admin\",\"via\":[{\"address\":\"gateway:0x0A8a176B6F5962122C6E8F8815278f873D74021f\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n reference DualVerifier (eth:0x4d335C5C08FEc91a39965351AbB6E315ad2e9ff3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n reference RollupDAManager (eth:0xE689e79a06D3D09f99C21E534cCF6a8b7C9b3C45)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RollupDAManager (gateway:0x5E12D7E0bB68029afbeC83ccB9E8eDE6019ef073)\n +++ description: Simple registry for allowed DA address pairs for the 'rollup' data availability mode (can be permanently enforced with isPermanentRollup=true). Rollup DA address pairs (especially the L1 part) usually point to contracts that validate if data was made available on Ethereum.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (gateway:0xa99f11045E14d068088786CF6b61e8730817Cf52)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0xD837976329d59057b27192f0cF6c8f357143670A or gateway:0xfA7c56B328bEb5deB9218f3a4b60ADc59Bb6Ad8d depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (gateway:0xD837976329d59057b27192f0cF6c8f357143670A)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncValidatorTimelock (gateway:0xe279aF77D3C1685022641ffE1b9b538c5eA0Ae24)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (gateway:0xfA7c56B328bEb5deB9218f3a4b60ADc59Bb6Ad8d)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1VerifierFflonk (eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "1ed871a4",
"date": "Thu, 16 Oct 2025 08:51:05 GMT",
"timestamp": 1760603825,
"description": "minor upgrade of the L1ERC20Bridge for v29 compatibility\nhttps://disco.l2beat.com/diff/eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142/eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13\n\nfor the v29 upgrade to shared contracts refer to [Shared Rollup Updates](../shared-zk-stack/diffHistory.md#zip-12-v29-interop-messaging-upgrade) for details.",
"isHighSeverity": true,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge (eth:0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n +++ description: Legacy bridge for depositing ERC20 tokens to ZKsync Era. Forwards deposits and withdrawals to the BridgeHub.\n sourceHashes.1:\n- \"0xa470a4cd272abd74efdef01a347542477159dba5fc965b47dca90736ae6f42db\"\n+ \"0x06c15368f64705eeb39a91543201cca750ade72c506049ef974548a8c85481f2\"\n values.$implementation:\n- \"eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142\"\n+ \"eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13\"\n values.$pastUpgrades.10:\n+ [\"2025-10-15T09:09:11.000Z\",\"0xa022a2ce09b145eb5d0c4342b3f3583e79b66ee7205ab986322be819f277ba83\",[\"eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13\"]]\n values.$upgradeCount:\n- 10\n+ 11\n implementationNames.eth:0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142:\n- \"L1ERC20Bridge\"\n implementationNames.eth:0x6ed98623e0B51be68748aB5091Aa891Adb883e13:\n+ \"L1ERC20Bridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1GenesisUpgrade (gateway:0x540E6ED9FC06dFCbf0a38Dcc7Ed7Ea3F56C551de)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```\n\n```diff\n contract ChainTypeManager (gateway:0x912B84EEEEBeca74d307b9a2b09c68332aa5426C) {\n +++ description: Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,2.\n sourceHashes.1:\n- \"0x5462a6c55c6e9f2d98c21f2588b2b9a4de1dc41ba0c10906f8965e21849a3a52\"\n+ \"0xee0ad6dd34008989477a03f84eca5083a1cb79b46c01c850617d62c7b406c4ba\"\n description:\n- \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,28,1.\"\n+ \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,29,2.\"\n values.$implementation:\n- \"gateway:0x6655933e34d8FD8f6d2CC7d5175bFC06112B7474\"\n+ \"gateway:0xE169B1AF9C39c97861f91D7C3009E093A681F568\"\n values.$pastUpgrades.2:\n+ [\"2025-10-15T09:26:53.000Z\",\"0x99ccfbcc9c20ff996decae7e65699200acde9905a700532b4253aa02056194f3\",[\"gateway:0xE169B1AF9C39c97861f91D7C3009E093A681F568\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getSemverProtocolVersion.1:\n- 28\n+ 29\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n values.initialCutHash:\n- \"0xd3891c3aee249d0a86bba7198ac35ffc02c7e54e8db6fdd3bd5ae43ea8cd5d06\"\n+ \"0xa45cb9645f08f62fa6383c2a863147b1093d45348c756f8c80d53492ffff2a5c\"\n values.initialForceDeploymentHash:\n- \"0xed1057fbf858575d7348c4f2c82dd034534c62d97d0ac1d46f98ed197403f3d9\"\n+ \"0xad3fb7f31b114db9c3bce490d6ff173ee5bb075efddae0bd6ed01432f5c09860\"\n values.l1GenesisUpgrade:\n- \"gateway:0x540E6ED9FC06dFCbf0a38Dcc7Ed7Ea3F56C551de\"\n+ \"gateway:0x67b069aB0c634B03427ca284F701BE92d84d78ad\"\n values.protocolVersion:\n- 120259084289\n+ 124554051586\n values.storedBatchZero:\n- \"0x9629612e3685846dc5056347758c0f8286fc877383c762aa17b1411758a582d8\"\n+ \"0x94ea55f176a52a81ad3c45b49c6230fa0732968e6a5b067c5e678b280d5155d7\"\n values.validatorTimelockPostV29:\n+ \"gateway:0xe279aF77D3C1685022641ffE1b9b538c5eA0Ae24\"\n implementationNames.gateway:0x6655933e34d8FD8f6d2CC7d5175bFC06112B7474:\n- \"ChainTypeManager\"\n implementationNames.gateway:0xE169B1AF9C39c97861f91D7C3009E093A681F568:\n+ \"ChainTypeManager\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1GenesisUpgrade (gateway:0x67b069aB0c634B03427ca284F701BE92d84d78ad)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```"
}
]
},
{
"id": "33c147ea",
"date": "Mon, 06 Oct 2025 13:33:08 GMT",
"timestamp": 1759757522,
"description": "Rotated zkStack validator on Gateway.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (gateway:0x30066439887C0a509Cb38E45c9262E6924a29BbD) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n contract ZKsyncValidatorTimelock (gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n values.validatorsVTL.1:\n- \"gateway:0x30066439887C0a509Cb38E45c9262E6924a29BbD\"\n+ \"gateway:0x882A6C2ecbAbfFc40686D599a9375ad3b35427Fd\"\n }\n```"
}
]
},
{
"id": "7744269b",
"date": "Sat, 02 Aug 2025 07:32:34 GMT",
"timestamp": 1754118945,
"description": "Emergency upgrade to protocol version v28.1, which only affects the verifiers. No post-mortem yet: https://x.com/zksync/status/1951434107575214429.",
"isHighSeverity": true,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.22:\n+ [\"2025-08-01T23:42:11.000Z\",\"0x4408299240ea4bef17153116dbd0ab1fbd58dbe9a4b9fb177b7664a71e9c70f1\",[\"eth:0x431449e2a28A69122860A4956A3f7191eE15aFBC\",\"eth:0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\",\"eth:0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\",\"eth:0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"]]\n values.$upgradeCount:\n- 22\n+ 23\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n+ \"eth:0xD71DDC9956781bf07DbFb9fCa891f971dbE9868A\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "da87aca6",
"date": "Sat, 02 Aug 2025 07:32:34 GMT",
"timestamp": 1754118945,
"description": "Emergency upgrade to [protocol version v28.1](https://app.blocksec.com/explorer/tx/eth/0x3c27a371dbd4f6b0d97a87f950065eb48db3c51ae4e962d1b6b4d4e32d2fbdb1), which only affects the verifiers and is only activated for zksync era and gateway so far.\n\ndiff fflonk: https://disco.l2beat.com/diff/eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b/eth:0x1AC4F629Fdc77A7700B68d03bF8D1A53f2210911\ndiff plonk: https://disco.l2beat.com/diff/eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1/eth:0x2db2ffdecb7446aaab01FAc3f4D55863db3C5bd6",
"isHighSeverity": true,
"changeCount": 18,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MessageRoot (0x0000000000000000000000000000000000010005) {\n +++ description: Aggregates remote bridge message roots from all ZK stack chains. To be used with the Gateway when deployed.\n values.getAggregatedRoot:\n- \"0x1efdc979c76a9e2208d0c0e633ddc43a7a675bbf6051a0e20fbc58aa8a716444\"\n+ \"0x65bc8ad8b41eccd5def25a01cde8e9bb99f19519cdcb3872f67da5cfba44b87b\"\n }\n```\n\n```diff\n EOA (0x30066439887C0a509Cb38E45c9262E6924a29BbD) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa\",\"role\":\".validatorsVTL\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x63825fc80a4B8d96EE99d37E958a3A5B01b995D9)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract ChainTypeManager (0x912B84EEEEBeca74d307b9a2b09c68332aa5426C) {\n +++ description: Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,28,1.\n description:\n- \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,28,0.\"\n+ \"Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,28,1.\"\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.initialCutHash:\n- \"0x1d2a4ca6403b6266f7ba6b838d98e1e98f8eb4ae81e496b888d71011fb89870e\"\n+ \"0xd3891c3aee249d0a86bba7198ac35ffc02c7e54e8db6fdd3bd5ae43ea8cd5d06\"\n values.protocolVersion:\n- 120259084288\n+ 120259084289\n }\n```\n\n```diff\n- Status: DELETED\n contract DualVerifier (0xA7F2EDAcDcc54a9c711639eEe9d0b27C96F0F3B6)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0x63825fc80a4B8d96EE99d37E958a3A5B01b995D9 or gateway:0xb742F4d52F6A5e98F11EAc60A7f75Acee534B831 depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xb742F4d52F6A5e98F11EAc60A7f75Acee534B831)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n contract ZKsyncValidatorTimelock (0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n values.validatorsVTL.1:\n+ \"gateway:0x30066439887C0a509Cb38E45c9262E6924a29BbD\"\n }\n```\n\n```diff\n contract DiamondProxy (0xCE7CBd23193d029410b40e0fD8a79a5121f9250C) {\n +++ description: The main contract defining the Layer 2. Operator actions like committing blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$pastUpgrades.1:\n+ [\"2025-08-01T23:57:13.000Z\",\"0x317f561c5cc2944ec00a48e69c538f79bb6f519f8cbdea88005f484cfdd8daa0\",[\"gateway:0xa365401Dc76d077c702965ECc39CfbfE436A6167\",\"gateway:0xEE7f08400FDa3A46D32Ae78eBEC2D3841CeC53b7\",\"gateway:0x7f124F72fB4f978798ffdedAD3332b0ce750F399\",\"gateway:0x4659780be9E0863eFB2BAE5DD77E31e371f2d3C8\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 120259084288\n+ 120259084289\n values.getSemverProtocolVersion.2:\n- 0\n+ 1\n values.getVerifier:\n- \"gateway:0xA7F2EDAcDcc54a9c711639eEe9d0b27C96F0F3B6\"\n+ \"gateway:0xE841B98E524D827bBA664d19CB736C817707E730\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x3CFB3a80Af42cBE4d82C14301690A62D53e870a5)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x92A9Fd0E84354213D9c3d33128eDd6Ea55ee0717)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xE841B98E524D827bBA664d19CB736C817707E730)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0x3CFB3a80Af42cBE4d82C14301690A62D53e870a5 or gateway:0x92A9Fd0E84354213D9c3d33128eDd6Ea55ee0717 depending on the supplied proof type.\n```"
}
]
},
{
"id": "7fd414b3",
"date": "Thu, 31 Jul 2025 15:03:02 GMT",
"timestamp": 1753972594,
"description": "zksync era migrates to the gateway for settlement.\n\npermissions and upgrades remain the same. tracked transactions are now updated to track the Gateway liveness on ethereum, which is at best an approximation of ZKsync Era and needs to be changed as soon as other chains migrate. for full liveness and preconf liveness we would need tracked transactions on the gateway.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.getSettlementLayer:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9\"\n }\n```"
}
]
},
{
"id": "584e88c6",
"date": "Thu, 31 Jul 2025 15:03:02 GMT",
"timestamp": 1753972594,
"description": "initial discovery after the migration to gateway. the only change wrt L1 are the DA validator contract and the partial validator timelock.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Bridgehub (0x0000000000000000000000000000000000010002)\n +++ description: The main registry (hub) for all the contracts in the ZK stack cluster and central entrypoint for bridge transactions. Stores important mappings like from chainId to diamond address, from chainId to parent CTM, from chainId to base token etc. A clone of Bridgehub is also deployed on each L2 chain, but this clone is only used on settlement layers.\n```\n\n```diff\n+ Status: CREATED\n contract L2AssetRouter (0x0000000000000000000000000000000000010003)\n +++ description: Bridge routing contract that exists once on every zk stack chain and keeps mappings of assets to their escrows (asset handlers) and deployment trackers.\n```\n\n```diff\n+ Status: CREATED\n contract MessageRoot (0x0000000000000000000000000000000000010005)\n +++ description: Aggregates remote bridge message roots from all ZK stack chains. To be used with the Gateway when deployed.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x0A8a176B6F5962122C6E8F8815278f873D74021f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GenesisUpgrade (0x540E6ED9FC06dFCbf0a38Dcc7Ed7Ea3F56C551de)\n +++ description: Diamond implementation code to initialize new ZK chains. Used to set their chainID.\n```\n\n```diff\n+ Status: CREATED\n contract RelayedSLDAValidator (0x595b8C88B9e5f3a4c596C3e81BE6e11D53Bb9200)\n +++ description: Plugs into the DAValidator interface of zk stack Diamond contracts. This 'DA validator' simply checks correct formatting and encoding of data and relays it via the L1Messenger to L1 to guarantee data availability.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x63825fc80a4B8d96EE99d37E958a3A5B01b995D9)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ServerNotifier (0x796b7bDba8B8027Aa79BE96a0D5368FB86df560a)\n +++ description: A simple contract that can be called by the ChainAdmin to emit notifications about chain migrations.\n```\n\n```diff\n+ Status: CREATED\n contract ChainTypeManager (0x912B84EEEEBeca74d307b9a2b09c68332aa5426C)\n +++ description: Defines L2 diamond contract versions, creation and upgrade data and the proof system for all ZK stack chains connected to it. ZK chains are children of this central contract and can only upgrade to versions that were previously registered here. The current protocol version is 0,28,0.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0xA7F2EDAcDcc54a9c711639eEe9d0b27C96F0F3B6)\n +++ description: A router contract for verifiers. Routes verification requests to gateway:0x63825fc80a4B8d96EE99d37E958a3A5B01b995D9 or gateway:0xb742F4d52F6A5e98F11EAc60A7f75Acee534B831 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xb742F4d52F6A5e98F11EAc60A7f75Acee534B831)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsyncValidatorTimelock (0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 0s.\n```\n\n```diff\n+ Status: CREATED\n contract PartialValidatorTimelock (0xcA027Fa98cdce4515E76ECf8dfb4189B16eE72A2)\n +++ description: If registrered as a validator in the gateway:0xb83fdD24F40cb2AA5CC9c2A2A0c06E50fA9B4CEa, forwards calls to it, but restricted to `commit`- and `revertBatchesSharedBridge()`.\n```\n\n```diff\n+ Status: CREATED\n contract DiamondProxy (0xCE7CBd23193d029410b40e0fD8a79a5121f9250C)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n```"
}
]
},
{
"id": "ee0fcdff",
"date": "Mon, 14 Jul 2025 12:47:21 GMT",
"timestamp": 1752497241,
"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 Governance (0x0b622A2061EaccAE1c664eBC3E868b8438e03F61)\n +++ description: Old Governance contract for ZKsync Era allowing for proposals in form of transactions. The minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324)\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge_wstETH (0x41527B2d03844dB6b0945f25702cB958b6d55989)\n +++ description: Bridge for depositing wrapped stETH (Lido) to ZKsync Era. These deposits and withdrawals do not go through the shared Bridge.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063)\n +++ description: Legacy bridge for depositing ERC20 tokens to ZKsync Era. Forwards deposits and withdrawals to the BridgeHub.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock2 (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock3 (0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD)\n +++ description: Intermediary contract between the *Validators* and the ZKsync Era diamond that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h. This contract is a remnant from pre Elastic Chain times.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "637e49f2",
"date": "Tue, 24 Jun 2025 15:55:56 GMT",
"timestamp": 1750780556,
"description": "[protocol update v28](https://www.tally.xyz/gov/zksync/proposal/54063168049426383294336598998322383147338444177076559098597792110160570100155?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f) for zksync era:\n- no changes on L1 except for the VKeys\n- adds precompiles for elliptic curve operations (ECAdd, ECMul, ECPairing) and modular exponentiation (ModExp) on L2 (see also shared-zk-stack diffHistory)",
"isHighSeverity": true,
"changeCount": 105,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n values.$implementation.3:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$implementation.2:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$implementation.1:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$implementation.0:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$pastUpgrades.21:\n+ [\"2023-09-22T17:22:47.000Z\",\"0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805\",[\"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\",\"0x7444DE636699F080cA1C033528D2bB3705B391Ce\",\"0x62aA95ac4740A367746A664C4C69034d52E968EF\",\"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\",\"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"]]\n values.$pastUpgrades.20.2.4:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n values.$pastUpgrades.20.2.3:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.20.2.2:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.20.2.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.20.2.0:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.20.1:\n- \"2023-09-22T17:22:47.000Z\"\n+ \"0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12\"\n values.$pastUpgrades.20.0:\n- \"0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805\"\n+ \"2025-05-05T12:02:59.000Z\"\n values.$pastUpgrades.19.2.4:\n+ \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n values.$pastUpgrades.19.2.3:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n values.$pastUpgrades.19.2.2:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n values.$pastUpgrades.19.2.1:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n values.$pastUpgrades.19.2.0:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n values.$pastUpgrades.19.1:\n- \"0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12\"\n+ \"0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6\"\n values.$pastUpgrades.19.0:\n- \"2025-05-05T12:02:59.000Z\"\n+ \"2023-10-20T16:15:35.000Z\"\n values.$pastUpgrades.18.1:\n- \"0x0de4556791139b205562b388f2ddc4a2d2ec1bf0996feea38158535cd7e1a5c6\"\n+ \"2023-09-07T10:53:11.000Z\"\n values.$pastUpgrades.18.0:\n- \"2023-10-20T16:15:35.000Z\"\n+ \"0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c\"\n values.$pastUpgrades.17.2.4:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n values.$pastUpgrades.17.2.3:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n values.$pastUpgrades.17.2.2:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n+ \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n values.$pastUpgrades.17.2.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n values.$pastUpgrades.17.2.0:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n values.$pastUpgrades.17.1:\n- \"2023-09-07T10:53:11.000Z\"\n+ \"0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565\"\n values.$pastUpgrades.17.0:\n- \"0x72983cd25802230545bcb38b805638b0ffa17990ad51e8843e55519fe96d702c\"\n+ \"2024-08-06T09:50:47.000Z\"\n values.$pastUpgrades.16.2:\n- [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n+ \"0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0\"\n values.$pastUpgrades.16.1:\n- \"0x2060aa785aeefa91a0b103accc9df689c7a2056aacfa70309492e729ddea4565\"\n+ [\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]\n values.$pastUpgrades.16.0:\n- \"2024-08-06T09:50:47.000Z\"\n+ \"2025-01-10T14:55:59.000Z\"\n values.$pastUpgrades.15.2:\n- \"0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0\"\n+ [\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]\n values.$pastUpgrades.15.1:\n- [\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]\n+ \"0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f\"\n values.$pastUpgrades.15.0:\n- \"2025-01-10T14:55:59.000Z\"\n+ \"2025-03-12T14:59:11.000Z\"\n values.$pastUpgrades.14.2.4:\n+ \"0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D\"\n values.$pastUpgrades.14.2.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD\"\n values.$pastUpgrades.14.2.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0xf002dFBc52C250a2E14C148041aDB8567a0B19BD\"\n values.$pastUpgrades.14.2.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0x9B1A10bDC4A40219544C835263b2cA3f3e689693\"\n values.$pastUpgrades.14.2.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0xA389bF185B301C8e20E79E3098e71399914035dF\"\n values.$pastUpgrades.14.1:\n- \"0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f\"\n+ \"2023-08-16T10:15:11.000Z\"\n values.$pastUpgrades.14.0:\n- \"2025-03-12T14:59:11.000Z\"\n+ \"0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46\"\n values.$pastUpgrades.13.2:\n- [\"0x9B1A10bDC4A40219544C835263b2cA3f3e689693\",\"0xA389bF185B301C8e20E79E3098e71399914035dF\",\"0xf002dFBc52C250a2E14C148041aDB8567a0B19BD\",\"0xab458aCbD8FF9B6cF7B8a029705A02F70DCDBf7D\",\"0x8c0f38F13526fCB379a80B87F4DEbdBCC9CAEcbD\"]\n+ \"2023-12-04T20:29:11.000Z\"\n values.$pastUpgrades.13.1:\n- \"2023-08-16T10:15:11.000Z\"\n+ \"0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd\"\n values.$pastUpgrades.13.0:\n- \"0x83d729e260c7ac2cf439aa2b8e667454489e4fb8d4965aaa9dc8e2fb95a44f46\"\n+ [\"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\",\"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\",\"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\",\"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"]\n values.$pastUpgrades.12.2:\n- \"2023-12-04T20:29:11.000Z\"\n+ [\"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\",\"0x7444DE636699F080cA1C033528D2bB3705B391Ce\",\"0x62aA95ac4740A367746A664C4C69034d52E968EF\",\"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\",\"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"]\n values.$pastUpgrades.12.1:\n- \"0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd\"\n+ \"2023-11-01T16:41:35.000Z\"\n values.$pastUpgrades.12.0:\n- [\"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\",\"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\",\"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\",\"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"]\n+ \"0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37\"\n values.$pastUpgrades.11.2.4:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n+ \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n values.$pastUpgrades.11.2.3:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A\"\n values.$pastUpgrades.11.2.2:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n+ \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n values.$pastUpgrades.11.2.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0\"\n values.$pastUpgrades.11.2.0:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x5349E94435Cc9Cab9FfB40A492DA46935052733A\"\n values.$pastUpgrades.11.1:\n- \"2023-11-01T16:41:35.000Z\"\n+ \"2023-08-29T08:28:11.000Z\"\n values.$pastUpgrades.11.0:\n- \"0x4d3e09380ee604e75800fd61da0c1771987e1cbca7c5254e8c7479e3dd0e3b37\"\n+ \"0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12\"\n values.$pastUpgrades.10.2:\n- [\"0xc6f7e57C6e1e20468D869Fe33675524e243CD6a0\",\"0x7444DE636699F080cA1C033528D2bB3705B391Ce\",\"0x5349E94435Cc9Cab9FfB40A492DA46935052733A\",\"0x16615a85B451edfb6FCBea0b34405D9C7ca1a22A\",\"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"]\n+ \"2024-02-05T14:30:47.000Z\"\n values.$pastUpgrades.10.1:\n- \"2023-08-29T08:28:11.000Z\"\n+ \"0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab\"\n values.$pastUpgrades.10.0:\n- \"0x8cdc268e23c0fa073ab3f1b75bd32a2cf05ea1e268a07c1aec44d5805f22fb12\"\n+ [\"0xE6426c725cB507168369c10284390E59d91eC821\",\"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\",\"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\",\"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"]\n values.$pastUpgrades.9.2:\n- \"2024-02-05T14:30:47.000Z\"\n+ [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n values.$pastUpgrades.9.1:\n- \"0x937dd21a05142c02159170dafb1bbaaa145ae7bd2c29bf512534fbec9ff801ab\"\n+ \"2024-06-06T11:55:23.000Z\"\n values.$pastUpgrades.9.0:\n- [\"0xE6426c725cB507168369c10284390E59d91eC821\",\"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\",\"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\",\"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"]\n+ \"0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21\"\n values.$pastUpgrades.8.2:\n- [\"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\",\"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\",\"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\",\"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"]\n+ \"2023-12-21T11:51:35.000Z\"\n values.$pastUpgrades.8.1:\n- \"2024-06-06T11:55:23.000Z\"\n+ [\"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\",\"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\",\"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\",\"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"]\n values.$pastUpgrades.8.0:\n- \"0x71a3b924989f551cbf3024fcd6b52aeb9a52902d95c0efb690e7340d667b6e21\"\n+ \"0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02\"\n values.$pastUpgrades.7.2:\n- \"2023-12-21T11:51:35.000Z\"\n+ \"2024-03-11T14:32:11.000Z\"\n values.$pastUpgrades.7.1:\n- [\"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\",\"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\",\"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\",\"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"]\n+ \"0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7\"\n values.$pastUpgrades.7.0:\n- \"0x2200e7109d3abbb74cb03144fea37f7227188e1fcaba4538bd9dfa3fa17cca02\"\n+ [\"0x230214F0224C7E0485f348a79512ad00514DB1F7\",\"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\",\"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\",\"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"]\n values.$pastUpgrades.6.2:\n- \"2024-03-11T14:32:11.000Z\"\n+ \"2025-06-23T23:51:35.000Z\"\n values.$pastUpgrades.6.1:\n- \"0xa5fd3584a815267a84a5686b386d911ed7e53d6c1863ff64a57ef0f7085bd4d7\"\n+ \"0x57b72110d70a2c2f9b7762a0069d3c61d6b58888a4ac6bec35adde7d3f664a57\"\n values.$pastUpgrades.6.0.3:\n- \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.$pastUpgrades.6.0.2:\n- \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.$pastUpgrades.6.0.1:\n- \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.$pastUpgrades.6.0.0:\n- \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.$upgradeCount:\n- 21\n+ 22\n values.facetAddresses.3:\n- \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n+ \"0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A\"\n values.facetAddresses.2:\n- \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n+ \"0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec\"\n values.facetAddresses.1:\n- \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n+ \"0x431449e2a28A69122860A4956A3f7191eE15aFBC\"\n values.facetAddresses.0:\n- \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n+ \"0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22\"\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n+ \"0x0100085f9382a7928dd83bfc529121827b5f29f18b9aa10d18aa68e1be7ddc35\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+ \"0x010005f72e443c94460f4583fb38ef5d0c5cd9897021c41df840f91465c0392e\"\n values.getL2EvmEmulatorBytecodeHash:\n- \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n+ \"0x01000d83e0329d9144ad041430fafcbc2b388e5434db8cb8a96e80157738a1da\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 115964116992\n+ 120259084288\n values.getSemverProtocolVersion.0:\n- 27\n+ 28\n values.getVerifier:\n- \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n+ \"0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579\"\n implementationNames.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n- \"AdminFacet\"\n implementationNames.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n- \"GettersFacet\"\n implementationNames.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n- \"MailboxFacet\"\n implementationNames.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n- \"ExecutorFacet\"\n implementationNames.0x431449e2a28A69122860A4956A3f7191eE15aFBC:\n+ \"AdminFacet\"\n implementationNames.0xae5cbB5f70e134668a13d7C8EcEF5e9E6FffCF22:\n+ \"GettersFacet\"\n implementationNames.0x365D0ae3ECA13004daf2A4ba1501c01AaEbb4fec:\n+ \"MailboxFacet\"\n implementationNames.0x2f116b9033d88Bb3Cf64C371AE5458fbA22BA39A:\n+ \"ExecutorFacet\"\n }\n```\n\n```diff\n- Status: DELETED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579)\n +++ description: A router contract for verifiers. Routes verification requests to 0xD5dBE903F5382B052317D326FA1a7B63710C6a5b or 0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1 depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0xD5dBE903F5382B052317D326FA1a7B63710C6a5b)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```"
}
]
},
{
"id": "cb4c03fb",
"date": "Wed, 14 May 2025 14:05:56 GMT",
"timestamp": 1747231556,
"description": "Add 2 new validators behind the VTL.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x0D3250c3D5FAcb74Ac15834096397a3Ef790ec99) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n EOA (0x3527439923a63F8C13CF72b8Fe80a77f6e572092) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.1:\n- \"0x0D3250c3D5FAcb74Ac15834096397a3Ef790ec99\"\n+ \"0xE1D8d4C8656949764c2c9Fa9faB2C15d3F42e6C2\"\n values.validatorsVTL.0:\n- \"0x3527439923a63F8C13CF72b8Fe80a77f6e572092\"\n+ \"0x30066439887C0a509Cb38E45c9262E6924a29BbD\"\n }\n```"
}
]
},
{
"id": "a6592149",
"date": "Tue, 06 May 2025 10:31:21 GMT",
"timestamp": 1746527481,
"description": "[v27 self-serve Upgrade](https://github.com/matter-labs/era-contracts/blob/6bc90a37ac458db04a81d380ce5379e4a149aef4/docs/upgrade_history/v27_evm_emulation/v27-evm-emulation.md) execution for the Diamond contract:\n- allowEvmEmulation() in the AdminFacet activates the EVM emulator on L2\n- getL2EvmEmulatorBytecodeHash() gets the bytecode hash of the EVM emulator L2 system contract\n- requestL2ServiceTransaction() onlySelf in the Mailbox is used to initially set up the EVM emulator\n\nnew DualVerifier which routes to PlonK vs fflonk verifier depending on the proof.\n\nno risk-related changes.",
"isHighSeverity": true,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n sourceHashes.4:\n- \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n+ \"0x46ab6472330f39b5dde71de5fc30609f34ecfa68c11673e09438f6db607279ea\"\n sourceHashes.3:\n- \"0x46ab6472330f39b5dde71de5fc30609f34ecfa68c11673e09438f6db607279ea\"\n+ \"0xb3038139dce45f6c1aaedbfb1b321c230301b2d004da109b39a17d827c6b0e4f\"\n sourceHashes.2:\n- \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n+ \"0x1f9f7cd43747f5bcf879d544be0baca967245540e70592112cdc90c360f30486\"\n sourceHashes.1:\n- \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n+ \"0xab7812fa82c483b781aee4c2339b860fcdee4033de1e243370a77a20fc353ddc\"\n sourceHashes.0:\n- \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n+ \"0xca793d2e01bb37722ba48f56662e8602e693d6808ed9587867c2bac43c3dec25\"\n values.$implementation.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$implementation.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$implementation.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$implementation.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.20:\n+ [\"2023-09-22T17:22:47.000Z\",\"0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805\",[\"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\",\"0x7444DE636699F080cA1C033528D2bB3705B391Ce\",\"0x62aA95ac4740A367746A664C4C69034d52E968EF\",\"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\",\"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"]]\n values.$pastUpgrades.19.2.4:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n values.$pastUpgrades.19.2.3:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.$pastUpgrades.19.2.2:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.$pastUpgrades.19.2.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.$pastUpgrades.19.2.0:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.$pastUpgrades.19.1:\n- \"2023-09-22T17:22:47.000Z\"\n+ \"0xf20c9ac3a8c84e97d8403833810d9c2d38f29bb18f592b983e69e14da66b1d12\"\n values.$pastUpgrades.19.0:\n- \"0x5e3ce9e7d3920f293487a5581146f8333191a4068762db6fe4d1eec65a3fb805\"\n+ \"2025-05-05T12:02:59.000Z\"\n values.$upgradeCount:\n- 20\n+ 21\n values.facetAddresses.3:\n- \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n+ \"0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f\"\n values.facetAddresses.2:\n- \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n+ \"0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4\"\n values.facetAddresses.1:\n- \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n+ \"0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4\"\n values.facetAddresses.0:\n- \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n+ \"0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490\"\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n- [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n- [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n- [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n- [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.facets.0xF2C9D38D16c7A7Dc9aA4F743Fce024354d9c19B4:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"allowEvmEmulation()\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x05DeB01AaDB6C98F8B78a1F9A81ccd68Ac4d70d4:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2EvmEmulatorBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x26b9a55DaBab9A8e74815A9D6Cd7F74AC0d7215f:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"requestL2ServiceTransaction(address,bytes)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x0A7C1b8D56BE02d9731e3A764107602f8F6dd490:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n+ \"0x0100087fe7df1cf5616646f85bd5eebc8efe5d8deac4d85bea9b9aefd88803dd\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+ \"0x0100050bf9baf9d08e5d3c037f8d8b486076de7e6dceb3f3fc0989ea2c99cd67\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 111669149696\n+ 115964116992\n values.getSemverProtocolVersion.0:\n- 26\n+ 27\n values.getVerifier:\n- \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n+ \"0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0\"\n values.getL2EvmEmulatorBytecodeHash:\n+ \"0x01000bbb8116fe7bdf690c19740ea350375426cec23f4f1f69a12fdc58adc9ba\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n+ Status: CREATED\n contract DualVerifier (0x079004D9C534Ff1dC3414F5dB31B4a0a1F4fc9d0)\n +++ description: A router contract for verifiers. Routes verification requests to 0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF or 0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e depending on the supplied proof type.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierFflonk (0x1F517f2bAb178AdD6e282297a4728bcc50E9F6CF)\n +++ description: Verifies a zk-SNARK proof using an implementation of the fflonk proof system.\n```\n\n```diff\n+ Status: CREATED\n contract L1VerifierPlonk (0xAd36FFc4066855aeF3Bdf6BF03cA427bb084636e)\n +++ description: Verifies a zk-SNARK proof using an implementation of the PlonK proof system.\n```"
}
]
},
{
"id": "0ca8efd5",
"date": "Fri, 25 Apr 2025 13:36:51 GMT",
"timestamp": 1745588211,
"description": "TX filterer removed.",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n issuedPermissions.3:\n- {\"permission\":\"interact\",\"to\":\"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\",\"via\":[]}\n issuedPermissions.2.to:\n- \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\"\n issuedPermissions.1.to:\n- \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.0.to:\n- \"0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f\"\n+ \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n issuedPermissions.0.description:\n- \"define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet.\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TransactionFilterer (0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f)\n +++ description: None\n```"
}
]
},
{
"id": "e8aab478",
"date": "Fri, 18 Apr 2025 18:39:54 GMT",
"timestamp": 1745001594,
"description": "New transaction filterer, still unverified.\n\nFunnily, claude can decompile it and the censored addy matches:\n```\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\ncontract ProtectedAddressValidator {\n address constant PROTECTED_ADDRESS = 0xb1027ed67f89c9f588e097f70807163fec1005d3;\n\n function isValid(\n address addr1,\n address addr2,\n uint256 param1,\n uint256 param2,\n bytes calldata data,\n address addr3\n ) external pure returns (bool) {\n // If first address matches protected address, return false\n if (addr1 == PROTECTED_ADDRESS) {\n return false;\n }\n\n // Check data length - must be at least 20 bytes (size of an address)\n uint256 dataLength = data.length;\n if (dataLength < 20) {\n return true;\n }\n\n // Loop through data to check for protected address\n for (uint256 i = 0; i < dataLength - 20; i++) {\n // Extract address from data at current position\n address extractedAddress;\n assembly {\n // Load 32 bytes and mask to get an address (20 bytes)\n let ptr := add(add(data.offset, 32), i)\n extractedAddress := and(mload(ptr), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)\n }\n\n // If extracted address matches protected address, return false\n if (extractedAddress == PROTECTED_ADDRESS) {\n return false;\n }\n }\n\n // No protected address found in data, return true\n return true;\n }\n}\n\n```",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n issuedPermissions.1.to:\n- \"0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78\"\n+ \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n issuedPermissions.1.description:\n- \"define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet.\"\n+ \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n issuedPermissions.0.to:\n- \"0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E\"\n+ \"0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f\"\n issuedPermissions.0.description:\n- \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n+ \"define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet.\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78\"\n+ \"0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f\"\n }\n```\n\n```diff\n- Status: DELETED\n contract (0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TransactionFilterer (0x62F3376E73cF96A0C3232682a88dbe31B8D2FA4f)\n +++ description: None\n```"
}
]
},
{
"id": "c66add8b",
"date": "Wed, 16 Apr 2025 12:33:13 GMT",
"timestamp": 1744806793,
"description": "TransactionFilterer added. Risks already reflect this and the filterer contract will show up as unverified/red.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions. isPermanentRollup was set to true in this contract which prevents changing the DA mode to Validium in the future.\n issuedPermissions.3:\n+ {\"permission\":\"interact\",\"to\":\"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\",\"via\":[]}\n issuedPermissions.2.to:\n- \"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n issuedPermissions.1.to:\n- \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n+ \"0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78\"\n issuedPermissions.1.description:\n- \"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"\n+ \"define addresses that can send transactions from L1 to L2 (e.g. for deposits, withdrawals, queued transactions). This is enforced in the Mailbox Facet.\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract (0xC8Cc8454fBe5919431D425fcA9dC6aF055db7C78)\n +++ description: None\n```"
}
]
},
{
"id": "09b67863",
"date": "Wed, 02 Apr 2025 15:08:29 GMT",
"timestamp": 1743606509,
"description": "shared zk stack contracts upgraded to v26: config related changes for all children chains.",
"isHighSeverity": true,
"changeCount": 21,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n +++ description: Legacy bridge for depositing ERC20 tokens to ZKsync Era. Forwards deposits and withdrawals to the BridgeHub.\n sourceHashes.0:\n- \"0x179b79e02a71cc452486d433271b925a402363053a3dd4e9d83837877c677dfd\"\n+ \"0xa470a4cd272abd74efdef01a347542477159dba5fc965b47dca90736ae6f42db\"\n values.$implementation:\n- \"0x8D231E4097C3cb200Ed62134B466AA615cE60336\"\n+ \"0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142\"\n values.$pastUpgrades.9:\n+ [\"2024-06-06T13:20:35.000Z\",\"0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a\",[\"0x8191975d8B0851C7f0740918896Cf298c09aA05E\"]]\n values.$pastUpgrades.8.2:\n- [\"0x8191975d8B0851C7f0740918896Cf298c09aA05E\"]\n+ \"0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5\"\n values.$pastUpgrades.8.1:\n- \"2024-06-06T13:20:35.000Z\"\n+ [\"0x8D231E4097C3cb200Ed62134B466AA615cE60336\"]\n values.$pastUpgrades.8.0:\n- \"0xb689a0cfff9af4bb1d1da94c404d396f24d5cf5031c31647671549c717cdba7a\"\n+ \"2025-01-08T16:00:35.000Z\"\n values.$pastUpgrades.7.2:\n- \"0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5\"\n+ \"2023-12-04T20:29:11.000Z\"\n values.$pastUpgrades.7.1:\n- [\"0x8D231E4097C3cb200Ed62134B466AA615cE60336\"]\n+ \"0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd\"\n values.$pastUpgrades.7.0:\n- \"2025-01-08T16:00:35.000Z\"\n+ [\"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"]\n values.$pastUpgrades.6.2:\n- \"2023-12-04T20:29:11.000Z\"\n+ \"0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80\"\n values.$pastUpgrades.6.1:\n- \"0x9f0e9ecd78b5c17ff95c130b183df452486a0f784705927e608fd90a00aa9bcd\"\n+ \"2023-04-25T12:37:35.000Z\"\n values.$pastUpgrades.6.0.0:\n- \"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"\n+ \"0x38ABF296EE79621A225AA85086853b0dA3225D2F\"\n values.$pastUpgrades.5.2:\n- \"0xa462b66e80e973da1eaea5a5bde5a1b4ff6a1a3b29ac4db25922712e71900e80\"\n+ \"2025-03-31T08:00:47.000Z\"\n values.$pastUpgrades.5.1:\n- \"2023-04-25T12:37:35.000Z\"\n+ [\"0x2Dd3329A2Ae9de60Da02828A34f0cB6d6aff9142\"]\n values.$pastUpgrades.5.0:\n- [\"0x38ABF296EE79621A225AA85086853b0dA3225D2F\"]\n+ \"0x96a2f14c85022136ab3d4e568e9f1fe8f4611a4a2597f979332840259378f6b3\"\n values.$upgradeCount:\n- 9\n+ 10\n values.SHARED_BRIDGE:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.ERA_CHAIN_ID:\n+ 324\n values.L1_ASSET_ROUTER:\n+ \"0x8829AD80E425C646DAB305381ff105169FeEcE56\"\n values.L1_NATIVE_TOKEN_VAULT:\n+ \"0xbeD1EB542f9a5aA6419Ff3deb921A372681111f6\"\n values.L1_NULLIFIER:\n+ \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n }\n```"
}
]
},
{
"id": "8daa06b5",
"date": "Fri, 14 Mar 2025 12:01:34 GMT",
"timestamp": 1741953694,
"description": "ZKsync upgrades their diamond as a part of the v26 protocol upgrade. There are no major changes because the ChainTypeManager and other shared L1 contracts are not used yet. As soon as part 2 of ZIP-6 is executed, the new features of the diamond (in relation to the new bridge and CTM) must be reviewed. part 2 of ZIP-6 is waiting for more chains to upgrade their diamonds(2 weeks).\n\nCurrent status of protocol upgrade v26:\n1) [ZIP-5] Upgrade Governance Contracts (new ProtocolUpgradeHandler) EXECUTED\n2) [ZIP-6] Prepare ZKsync for ZK Gateway part 1 (new protocolVersion and diamond implementations) EXECUTED, we are here\n---- 2 weeks time for chains to upgrade their diamonds----\n3) [ZIP-6] Prepare ZKsync for ZK Gateway part 2 (new bridge, ChainTypeManager and shared contracts upgrade) READY L1, ready to execute\n4) [ZIP-8] patch for protocol v26, in voting on L2",
"isHighSeverity": true,
"changeCount": 60,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: Implements the ZK proof verification logic.\n```\n\n```diff\n contract undefined (0x0D3250c3D5FAcb74Ac15834096397a3Ef790ec99) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\n template:\n- \"shared-zk-stack/Diamond\"\n+ \"shared-zk-stack/Diamond_v26\"\n sourceHashes.4:\n- \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n+ \"0x396f0e8e4bc223f186f87b7eabf2f4b537ce84f8515aa16c86400c4f10af79b1\"\n sourceHashes.3:\n- \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n+ \"0xf3a1cb3dd9315b2dfa9e9aca6d6b09e987a1eb463588f115e2eb142eaa2a4ac6\"\n sourceHashes.2:\n- \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n+ \"0x8337740067b4f9278182a83ca83d62ca2611966b8beca6e0a49394204c8f74da\"\n sourceHashes.1:\n- \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n+ \"0x28719e86c8042765405cbb88205d1fb130f39f3bb0923afe7fef6dd5ef798c31\"\n description:\n- \"The main contract defining the Layer 2. The operator commits blocks and provides a ZK proof which is validated by the Verifier contract and then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n+ \"The main contract defining the Layer 2. Operator actions like commiting blocks, providing ZK proofs and executing batches ultimately target this contract which then processes transactions. During batch execution it processes L1 --> L2 and L2 --> L1 transactions.\"\n issuedPermissions.2:\n+ {\"permission\":\"interact\",\"to\":\"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\",\"via\":[]}\n issuedPermissions.1.to:\n- \"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\"\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.$implementation.3:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.$implementation.2:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.$implementation.1:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.$implementation.0:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.$pastUpgrades.19:\n+ [\"2025-03-12T14:59:11.000Z\",\"0x2c6aa40efd0500a015b036cf03de961b6e2aa2c726d21b5b8cede9a91964c12f\",[\"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\",\"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\",\"0x36b026c39125964D99596CE302866B5A59E4dE27\",\"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"]]\n values.$upgradeCount:\n- 19\n+ 20\n values.daMode:\n- 0\n values.facetAddresses.3:\n- \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n+ \"0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800\"\n values.facetAddresses.2:\n- \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n+ \"0x36b026c39125964D99596CE302866B5A59E4dE27\"\n values.facetAddresses.1:\n- \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n+ \"0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1\"\n values.facetAddresses.0:\n- \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n+ \"0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb\"\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0xEaedCF01c0B01C1a10b74cB0A2cDeF78a9540cdb:\n+ [\"acceptAdmin()\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\",\"setPorterAvailability(bool)\",\"setTransactionFilterer(address)\",\"setTokenMultiplier(uint128,uint128)\",\"freezeDiamond()\",\"genesisUpgrade(address,address,bytes,bytes[])\",\"forwardedBridgeMint(bytes,bool)\",\"prepareChainCommitment()\",\"setValidator(address,bool)\",\"setPendingAdmin(address)\",\"setDAValidatorPair(address,address)\",\"forwardedBridgeBurn(address,address,bytes)\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"makePermanentRollup()\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"forwardedBridgeRecoverFailedTransfer(uint256,bytes32,address,bytes)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\"]\n values.facets.0x95C45F931946C97D10D9d6e859Fe8D62785ed3C1:\n+ [\"getPubdataPricingMode()\",\"getPriorityTxMaxGasLimit()\",\"getTotalBlocksCommitted()\",\"getVerifierParams()\",\"baseTokenGasPriceMultiplierDenominator()\",\"getTransactionFilterer()\",\"isDiamondStorageFrozen()\",\"getProtocolVersion()\",\"getChainId()\",\"getBridgehub()\",\"getTotalBlocksExecuted()\",\"getPriorityTreeRoot()\",\"getVerifier()\",\"facetAddresses()\",\"getDAValidatorPair()\",\"getPriorityQueueSize()\",\"getSettlementLayer()\",\"getAdmin()\",\"storedBlockHash(uint256)\",\"getFirstUnprocessedPriorityTx()\",\"facets()\",\"getL2SystemContractsUpgradeTxHash()\",\"isPriorityQueueActive()\",\"getChainTypeManager()\",\"getBaseTokenAssetId()\",\"getBaseToken()\",\"l2LogsRootHash(uint256)\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getTotalPriorityTxs()\",\"facetFunctionSelectors(address)\",\"getTotalBlocksVerified()\",\"storedBatchHash(uint256)\",\"getTotalBatchesExecuted()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"facetAddress(bytes4)\",\"getPendingAdmin()\",\"getL2BootloaderBytecodeHash()\",\"getTotalBatchesCommitted()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"isFunctionFreezable(bytes4)\",\"baseTokenGasPriceMultiplierNominator()\",\"getTotalBatchesVerified()\",\"getPriorityTreeStartIndex()\",\"getSemverProtocolVersion()\",\"isValidator(address)\",\"getL2DefaultAccountBytecodeHash()\"]\n values.facets.0x36b026c39125964D99596CE302866B5A59E4dE27:\n+ [\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"proveL2LeafInclusion(uint256,uint256,bytes32,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"requestL2TransactionToGatewayMailbox(uint256,bytes32,uint64)\",\"bridgehubRequestL2TransactionOnGateway(bytes32,uint64)\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\"]\n values.facets.0x53d0b421BB3e522632ABEB06BB2c4eB15eaD9800:\n+ [\"revertBatchesSharedBridge(uint256,uint256)\",\"proveBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"commitBatchesSharedBridge(uint256,uint256,uint256,bytes)\",\"executeBatchesSharedBridge(uint256,uint256,uint256,bytes)\"]\n values.getBaseTokenBridge:\n- \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n+ \"0x0100088580465d88420e6369230ee94a32ff356dbcdd407a4be49fc8009b2a81\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+ \"0x010004dbf8be36c421254d005352f8245146906919be0099e8a50d0e78df85e0\"\n+++ description: Protocol version, increments with each protocol upgrade.\n+++ severity: HIGH\n values.getProtocolVersion:\n- 107374182400\n+ 111669149696\n values.getSemverProtocolVersion.1:\n- 25\n+ 26\n values.getStateTransitionManager:\n- \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n values.getVerifier:\n- \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n+ \"0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5\"\n values.txFilterer:\n- []\n values.validators.2:\n+ \"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"\n values.getBaseTokenAssetId:\n+ \"0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609\"\n values.getChainId:\n+ 324\n values.getChainTypeManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n+++ severity: HIGH\n values.getDAValidatorPair:\n+ [\"0x72213dfe8CA61B0A782970dCFebFb877778f9119\",\"0xfa96A3Da88f201433911bEFf3Ecc434CB1222731\"]\n values.getSettlementLayer:\n+ \"0x0000000000000000000000000000000000000000\"\n+++ description: This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\n+++ severity: HIGH\n values.getTransactionFilterer:\n+ \"0x0000000000000000000000000000000000000000\"\n values.isPriorityQueueActive:\n+ false\n fieldMeta.txFilterer:\n- {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getProtocolVersion.severity:\n- \"MEDIUM\"\n+ \"HIGH\"\n fieldMeta.getAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getTransactionFilterer:\n+ {\"severity\":\"HIGH\",\"description\":\"This contract must expose the ITransactionFilterer interface (see Mailbox facet) and is used for censoring transactions pushed from L1 to L2.\"}\n fieldMeta.getDAValidatorPair:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPendingAdmin:\n+ {\"severity\":\"HIGH\"}\n fieldMeta.getPubdataPricingMode:\n+ {\"severity\":\"HIGH\",\"description\":\"0 - Rollup, 1 - Validium\"}\n }\n```\n\n```diff\n contract undefined (0x3527439923a63F8C13CF72b8Fe80a77f6e572092) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"validateZkStack\",\"from\":\"0x8c0Bfc04AdA21fd496c55B8C50331f904306F564\"}\n }\n```\n\n```diff\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.validatorsVTL.1:\n+ \"0x3527439923a63F8C13CF72b8Fe80a77f6e572092\"\n values.validatorsVTL.0:\n+ \"0x0D3250c3D5FAcb74Ac15834096397a3Ef790ec99\"\n issuedPermissions:\n+ [{\"permission\":\"validateZkStack\",\"to\":\"0x0D3250c3D5FAcb74Ac15834096397a3Ef790ec99\",\"via\":[]},{\"permission\":\"validateZkStack\",\"to\":\"0x3527439923a63F8C13CF72b8Fe80a77f6e572092\",\"via\":[]}]\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"0x32400084C286CF3E17e7B677ea9583e60a000324\",\"description\":\"commit, prove, execute, revert batches directly in the main Diamond contract. This role is typically held by a proxying ValidatorTimelock.\"}]\n }\n```\n\n```diff\n+ Status: CREATED\n contract RollupL1DAValidator (0x72213dfe8CA61B0A782970dCFebFb877778f9119)\n +++ description: Contract that verifies the data availability of ethereum calldata and blobs. Can be used by ZK stack rollups as the L1 part of a DAValidator pair.\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5)\n +++ description: Implements the ZK proof verification logic.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x8c0Bfc04AdA21fd496c55B8C50331f904306F564)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n```"
}
]
},
{
"id": "5e1de8c1",
"date": "Tue, 11 Mar 2025 08:00:35 GMT",
"timestamp": 1741680035,
"description": "ValidatorTimelock governance transfer for ZIP 5.",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n values.owner:\n- \"0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897\"\n+ \"0xE30Dca3047B37dc7d88849dE4A4Dc07937ad5Ab3\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n- Status: DELETED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n- Status: DELETED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n- Status: DELETED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract undefined (0x3701fB675bCd4A85eb11A2467628BBe193F6e6A8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProtocolUpgradeHandler (0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897)\n +++ description: The central upgrade contract and Governance proxy for all ZK stack contracts. Accepts successful DAO proposals from L2, emergency proposals from the EmergencyUpgradeBoard. The three members of the EmergencyUpgradeBoard also have special roles and permissions in this contract.\n```\n\n```diff\n+ Status: CREATED\n contract SecurityCouncil (0xBDFfCC71FE84020238F2990a6D2954e87355De0D)\n +++ description: Custom Multisig implementation that has a general threshold of 9 but also specific thresholds for upgrade approvals (6) or soft freezes (3).\n```\n\n```diff\n+ Status: CREATED\n contract Guardians (0xD677e09324F8Bb3cC64F009973693f751c33A888)\n +++ description: Custom Multisig implementation that has a general threshold of 5 and a specific threshold for extending the legal voting period of 2.\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyUpgradeBoard (0xdEFd1eDEE3E8c5965216bd59C866f7f5307C9b29)\n +++ description: A custom contract allowing a 3/3 of 0xBDFfCC71FE84020238F2990a6D2954e87355De0D, 0xbC1653bd3829dfEc575AfC3816D4899cd103B51c and 0xD677e09324F8Bb3cC64F009973693f751c33A888 to `executeEmergencyUpgrade()` via the 0x8f7a9912416e8AdC4D9c21FAe1415D3318A11897.\n```"
}
]
},
{
"id": "c05c782d",
"date": "Mon, 03 Feb 2025 14:33:50 GMT",
"timestamp": 1738593230,
"description": "[ZIP-002] 'Reduce the execution delay from 21 hours to 3 hours' executed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E) {\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\n description:\n- \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\"\n+ \"Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 3h.\"\n values.executionDelay:\n- 75600\n+ 10800\n values.executionDelay_fmt:\n- \"21h\"\n+ \"3h\"\n }\n```"
}
]
},
{
"id": "40b027f2",
"date": "Tue, 28 Jan 2025 06:34:24 GMT",
"timestamp": 1738046064,
"description": "discodrive!",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ValidatorTimelock (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: Intermediary contract between the *Validators* and the central diamond contract that delays block execution (ie withdrawals and other L2 --> L1 messages) by 21h.\n```"
}
]
},
{
"id": "692cf255",
"date": "Wed, 15 Jan 2025 13:55:12 GMT",
"timestamp": 1736949312,
"description": "Upgrade the diamond contract to the predeployed v25 in context of the ['protocol defence' upgrade](https://github.com/matter-labs/era-contracts/pull/774).\n\nThis updrade brings formatting, gas optimizations and minor changes only.",
"isHighSeverity": false,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n sourceHashes.4:\n- \"0xe521f6bd6250a2c92af323768ad8a2274cc334725b5ed8960d8421f063fc3285\"\n+ \"0xdf47c6cd4fcffcfa4a670e1544e2391acc365cd7fd9b8e7583d58b28dff50c40\"\n sourceHashes.3:\n- \"0x419cee160f60572fc9189007ec7c1e3c13e54d80bf1e78f837bc8fa001519685\"\n+ \"0x91db58e4059dfed7357e56dac17d2963c6f9cfb540f527988ed25172251a2584\"\n sourceHashes.2:\n- \"0xd272def5b4e3f0a68e3019d7d40675ca6d3e3fc35500e9aafe864bce8c697de2\"\n+ \"0x981d4f2ae5949ab33c6ba83f6446595d3b853bf6f7157884304445d70b185374\"\n sourceHashes.1:\n- \"0x9ae32beaa5dc29055f75d3cd08fbec35ed3eee3e2ff35de263a78f7d63c610f9\"\n+ \"0x081a1805983e86cd6a80ed48c012c26bf9a39473c0f1e69b357afff240f027a0\"\n values.$implementation.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.$implementation.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.$implementation.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.$implementation.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.$pastUpgrades.18:\n+ [\"2025-01-10T14:55:59.000Z\",\"0x4f45a603cfe9fb680e13fc3ecb48aed0ba73e198e7be5f53e39f016384d262b0\",[\"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\",\"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\",\"0x5575218cECd370E1d630d1AdB03c254B0B376821\",\"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"]]\n values.$upgradeCount:\n- 18\n+ 19\n values.facetAddresses.3:\n- \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n+ \"0xBB13642F795014E0EAC2b0d52ECD5162ECb66712\"\n values.facetAddresses.2:\n- \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n+ \"0x5575218cECd370E1d630d1AdB03c254B0B376821\"\n values.facetAddresses.1:\n- \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n+ \"0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9\"\n values.facetAddresses.0:\n- \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n+ \"0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a\"\n values.facets.0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a:\n- [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0xE60E94fCCb18a81D501a38959E532C0A85A1be89:\n- [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0xCDB6228b616EEf8Df47D69A372C4f725C43e718C:\n- [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xaD193aDe635576d8e9f7ada71Af2137b16c64075:\n- [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.facets.0x90C0A0a63d7ff47BfAA1e9F8fa554dabc986504a:\n+ [\"acceptAdmin()\",\"changeFeeParams((uint8,uint32,uint32,uint32,uint32,uint64))\",\"executeUpgrade(((address,uint8,bool,bytes4[])[],address,bytes))\",\"freezeDiamond()\",\"setPendingAdmin(address)\",\"setPorterAvailability(bool)\",\"setPriorityTxMaxGasLimit(uint256)\",\"setPubdataPricingMode(uint8)\",\"setTokenMultiplier(uint128,uint128)\",\"setTransactionFilterer(address)\",\"setValidator(address,bool)\",\"unfreezeDiamond()\",\"upgradeChainFromVersion(uint256,((address,uint8,bool,bytes4[])[],address,bytes))\"]\n values.facets.0x81754d2E48e3e553ba6Dfd193FC72B3A0c6076d9:\n+ [\"baseTokenGasPriceMultiplierDenominator()\",\"baseTokenGasPriceMultiplierNominator()\",\"facetAddress(bytes4)\",\"facetAddresses()\",\"facetFunctionSelectors(address)\",\"facets()\",\"getAdmin()\",\"getBaseToken()\",\"getBaseTokenBridge()\",\"getBridgehub()\",\"getFirstUnprocessedPriorityTx()\",\"getL2BootloaderBytecodeHash()\",\"getL2DefaultAccountBytecodeHash()\",\"getL2SystemContractsUpgradeBatchNumber()\",\"getL2SystemContractsUpgradeBlockNumber()\",\"getL2SystemContractsUpgradeTxHash()\",\"getPendingAdmin()\",\"getPriorityQueueSize()\",\"getPriorityTxMaxGasLimit()\",\"getProtocolVersion()\",\"getPubdataPricingMode()\",\"getSemverProtocolVersion()\",\"getStateTransitionManager()\",\"getTotalBatchesCommitted()\",\"getTotalBatchesExecuted()\",\"getTotalBatchesVerified()\",\"getTotalBlocksCommitted()\",\"getTotalBlocksExecuted()\",\"getTotalBlocksVerified()\",\"getTotalPriorityTxs()\",\"getVerifier()\",\"getVerifierParams()\",\"isDiamondStorageFrozen()\",\"isEthWithdrawalFinalized(uint256,uint256)\",\"isFacetFreezable(address)\",\"isFunctionFreezable(bytes4)\",\"isValidator(address)\",\"l2LogsRootHash(uint256)\",\"priorityQueueFrontOperation()\",\"storedBatchHash(uint256)\",\"storedBlockHash(uint256)\"]\n values.facets.0x5575218cECd370E1d630d1AdB03c254B0B376821:\n+ [\"bridgehubRequestL2Transaction((address,address,uint256,uint256,bytes,uint256,uint256,bytes[],address))\",\"finalizeEthWithdrawal(uint256,uint256,uint16,bytes,bytes32[])\",\"l2TransactionBaseCost(uint256,uint256,uint256)\",\"proveL1ToL2TransactionStatus(bytes32,uint256,uint256,uint16,bytes32[],uint8)\",\"proveL2LogInclusion(uint256,uint256,(uint8,bool,uint16,address,bytes32,bytes32),bytes32[])\",\"proveL2MessageInclusion(uint256,uint256,(uint16,address,bytes),bytes32[])\",\"requestL2Transaction(address,uint256,bytes,uint256,uint256,bytes[],address)\",\"transferEthToSharedBridge()\"]\n values.facets.0xBB13642F795014E0EAC2b0d52ECD5162ECb66712:\n+ [\"commitBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"commitBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,uint64,uint64,bytes32,uint256,bytes32,bytes32,bytes32,bytes,bytes)[])\",\"executeBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"executeBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[])\",\"proveBatches((uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"proveBatchesSharedBridge(uint256,(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32),(uint64,bytes32,uint64,uint256,bytes32,bytes32,uint256,bytes32)[],(uint256[],uint256[]))\",\"revertBatches(uint256)\",\"revertBatchesSharedBridge(uint256,uint256)\"]\n values.getL2BootloaderBytecodeHash:\n- \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n+ \"0x010008c3be57ae5800e077b6c2056d9d75ad1a7b4f0ce583407961cc6fe0b678\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n+ \"0x0100055dba11508480be023137563caec69debc85f826cb3a4b68246a7cabe30\"\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215106\n+ 107374182400\n values.getSemverProtocolVersion.2:\n- 2\n+ 0\n values.getSemverProtocolVersion.1:\n- 24\n+ 25\n values.getVerifier:\n- \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+ \"0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x06aa7a7B07108F7C5539645e32DD5c21cBF9EB66)\n +++ description: None\n```"
}
]
},
{
"id": "d2c8e951",
"date": "Thu, 09 Jan 2025 07:00:47 GMT",
"timestamp": 1736406047,
"description": "Upgrade L1ERC20Bridge.\n\nMinor changes only (replacing `require()` with `if(revert()))` and adding docs). [Tally proposal](https://www.tally.xyz/gov/zksync/proposal/39897055470405054808751466940888279812739313934036970931300785151980460250983?govId=eip155:324:0x76705327e682F2d96943280D99464Ab61219e34f).",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n +++ description: None\n sourceHashes.1:\n- \"0xddcdd4b758b565f39e4924d6a66afc27850a66e5f1022fb1c008d10f85af1028\"\n+ \"0x179b79e02a71cc452486d433271b925a402363053a3dd4e9d83837877c677dfd\"\n values.$implementation:\n- \"0x8191975d8B0851C7f0740918896Cf298c09aA05E\"\n+ \"0x8D231E4097C3cb200Ed62134B466AA615cE60336\"\n values.$pastUpgrades.8:\n+ [\"2025-01-08T16:00:35.000Z\",\"0xc90d135e4b8ab58304853f3be34b2fefd18c2a817d3d250e7b669e024d5277c5\",[\"0x8D231E4097C3cb200Ed62134B466AA615cE60336\"]]\n values.$upgradeCount:\n- 8\n+ 9\n }\n```"
}
]
},
{
"id": "d3530e16",
"date": "Sun, 15 Sep 2024 09:49:19 GMT",
"timestamp": 1726393759,
"description": "",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Governance (0x0b622A2061EaccAE1c664eBC3E868b8438e03F61)\n +++ description: None\n```"
}
]
},
{
"id": "57a48760",
"date": "Tue, 06 Aug 2024 12:34:21 GMT",
"timestamp": 1722947661,
"description": "The admin- and protocolVersion of ZKsync diamond are changed. (No code changes)\nThe new ChainAdmin is used as admin (but is owned by the known Matter Labs Multisig), so there are no net changes in permissions.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ZKsync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n values.getAdmin:\n- \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n+ \"0x2cf3bD6a9056b39999F3883955E183F655345063\"\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 103079215105\n+ 103079215106\n values.getSemverProtocolVersion.2:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "d966c36f",
"date": "Fri, 26 Jul 2024 08:58:17 GMT",
"timestamp": 1721984297,
"description": "Matter Labs Multisig changes one signer, and removes another.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Matter Labs Multisig (0x4e4943346848c4867F81dFb37c4cA9C5715A7828) {\n +++ description: Can instantly upgrade all contracts and roles in the zksync Era contracts\n values.$multisigThreshold:\n- \"4 of 8 (50%)\"\n+ \"4 of 7 (57%)\"\n+++ description: Signers of the multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.7:\n- \"0x700DA14328eC2F81053E5B6aAE4803E16BEdF1df\"\n+++ description: Signers of the multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.6:\n- \"0x1567AC0764142e91aB0A9C65C568f0DbE9E168BF\"\n+ \"0x700DA14328eC2F81053E5B6aAE4803E16BEdF1df\"\n+++ description: Signers of the multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.5:\n- \"0x9dF8bc0918F357c766A5697E031fF5237c05747A\"\n+ \"0xfd03dA3aeb6807a98db96C1704Ea4CFf031BaEd2\"\n+++ description: Signers of the multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.4:\n- \"0x702caCafA54B88e9c54449563Fb2e496e85c78b7\"\n+ \"0x9dF8bc0918F357c766A5697E031fF5237c05747A\"\n+++ description: Signers of the multisig\n+++ type: PERMISSION\n+++ severity: LOW\n values.getOwners.3:\n- \"0x84298D79ad2CD4eC0d9Ca1959F9d9f40Bc07152f\"\n+ \"0x702caCafA54B88e9c54449563Fb2e496e85c78b7\"\n }\n```"
}
]
},
{
"id": "8e0b835f",
"date": "Fri, 07 Jun 2024 14:02:15 GMT",
"timestamp": 1717768935,
"description": "Upgrade v24 - VM version 1.5.0. (was initially scheduled for May 13)\n\n[CHANGELOG](https://github.com/zkSync-Community-Hub/zksync-developers/discussions/519)\n\nMain points:\n- New shared L1 escrow and Bridgehub for zkSync Era and all future ZK stack chains \n- New StateTransitionManager (shared proof verification for ZK stack chains with the same EVM implementation, currently only one)\n\n### New architecture summary\n\nEach ZK stack chain including zkSync Era has its own diamond contract similar to the old model, with all chain-specific logic inside. ZK stack chains with the same EVM logic can share a State Transition Manager (STM), which is responsible for proof verification for each connected chain. The multiple future STMs in turn are connected through the single Bridgehub, which allows L1 to L2 and L2 to L2 message passing. Below it is the shared bridge for all registered ZK stack chains.\n\n### Changes to the zkSync Era diamond\n#### AdminFacet.sol\n\n- L1--> L2 Transaction filtering (can set tx filtering contract)\n- Governor role removed (onlyGovernor functions are now mostly onlySTM)\n- VerifierParams moved to STM\n- Support for custom native token ('basetoken')\n- Function `upgradeChainFromVersion()` added: Allows to upgrade the diamond with preformed calldata (can be used for synchronous upgrading of multiple chains in the future)\n\n#### ExecutorFacet.sol\n\n- Support for more Blobs in one transaction (6, up from 2)\n- ChainID can be added to committing, proving, executing, reverting of batches\n- `PubdataPricingMode.Validium` implemented (was not usable before)\n- New upgrade logic in `commitBatches()`: L2 upgrade will be logged on L1\n\n### MailBoxFacet.sol\n\n- New function `transferEthToSharedBridge()` can be used to move all ETH to a shared bridge by the `BaseTokenBridge` address\n- `requestL2Transaction()` is still available, but can also be accessed via Bridgehub",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n values.getL2SystemContractsUpgradeBatchNumber:\n- 484290\n+ 0\n values.getL2SystemContractsUpgradeBlockNumber:\n- 484290\n+ 0\n values.getL2SystemContractsUpgradeTxHash:\n- \"0xb88380066d84222045097f0fad44e876c361dc27f5367d46decb294ba1a7d29c\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n }\n```"
}
]
},
{
"id": "7337b5df",
"date": "Thu, 06 Jun 2024 16:52:10 GMT",
"timestamp": 1717692730,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": true,
"changeCount": 118,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n upgradeability.facets.3:\n- \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n+ \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n upgradeability.facets.2:\n- \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n+ \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n upgradeability.facets.1:\n- \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n+ \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n upgradeability.facets.0:\n- \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n+ \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n implementations.3:\n- \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n+ \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n implementations.2:\n- \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n+ \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n implementations.1:\n- \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n+ \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n implementations.0:\n- \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n+ \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n values.facetAddresses.3:\n- \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n+ \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n values.facetAddresses.2:\n- \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n+ \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n values.facetAddresses.1:\n- \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n+ \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n values.facetAddresses.0:\n- \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n+ \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n values.facets.3.1.7:\n+ \"0x0f23da43\"\n values.facets.3.1.6:\n+ \"0x97c09d34\"\n values.facets.3.1.5:\n+ \"0xc37533bb\"\n values.facets.3.1.4:\n+ \"0x7f61885c\"\n values.facets.3.1.3:\n- \"0x97c09d34\"\n+ \"0x6f497ac6\"\n values.facets.3.1.2:\n- \"0x7f61885c\"\n+ \"0xc3d93e7c\"\n values.facets.3.1.1:\n- \"0xc3d93e7c\"\n+ \"0x6edd4f12\"\n values.facets.3.0:\n- \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n+ \"0xaD193aDe635576d8e9f7ada71Af2137b16c64075\"\n values.facets.2.1.7:\n+ \"0xc924de35\"\n values.facets.2.1.6:\n+ \"0xeb672419\"\n values.facets.2.1.5:\n- \"0xeb672419\"\n+ \"0xe4948f43\"\n values.facets.2.1.4:\n- \"0xe4948f43\"\n+ \"0x263b7f8e\"\n values.facets.2.1.3:\n- \"0x263b7f8e\"\n+ \"0x042901c7\"\n values.facets.2.1.2:\n- \"0x042901c7\"\n+ \"0xb473318e\"\n values.facets.2.1.1:\n- \"0xb473318e\"\n+ \"0x6c0960f9\"\n values.facets.2.1.0:\n- \"0x6c0960f9\"\n+ \"0x12f43dab\"\n values.facets.2.0:\n- \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n+ \"0xCDB6228b616EEf8Df47D69A372C4f725C43e718C\"\n values.facets.1.1.40:\n+ \"0x74f4d30d\"\n values.facets.1.1.39:\n+ \"0xb22dd78e\"\n values.facets.1.1.38:\n+ \"0x56142d7a\"\n values.facets.1.1.37:\n+ \"0x9cd939e4\"\n values.facets.1.1.36:\n+ \"0xfacd743b\"\n values.facets.1.1.35:\n+ \"0xe81e0ba1\"\n values.facets.1.1.34:\n+ \"0xc3bbd2d7\"\n values.facets.1.1.33:\n+ \"0xbd7c5412\"\n values.facets.1.1.32:\n- \"0x74f4d30d\"\n+ \"0x29b98c67\"\n values.facets.1.1.31:\n- \"0xb22dd78e\"\n+ \"0x18e3a941\"\n values.facets.1.1.30:\n- \"0x56142d7a\"\n+ \"0x46657fe9\"\n values.facets.1.1.29:\n- \"0x9cd939e4\"\n+ \"0xa1954fc5\"\n values.facets.1.1.28:\n- \"0xfacd743b\"\n+ \"0xaf6a2dcd\"\n values.facets.1.1.27:\n- \"0xe81e0ba1\"\n+ \"0x39607382\"\n values.facets.1.1.26:\n- \"0xc3bbd2d7\"\n+ \"0xfe26699e\"\n values.facets.1.1.25:\n- \"0xbd7c5412\"\n+ \"0xef3f0bae\"\n values.facets.1.1.24:\n- \"0x29b98c67\"\n+ \"0xb8c2f66f\"\n values.facets.1.1.23:\n- \"0x18e3a941\"\n+ \"0xdb1f0bf9\"\n values.facets.1.1.22:\n- \"0x46657fe9\"\n+ \"0x5518c73b\"\n values.facets.1.1.21:\n- \"0xa1954fc5\"\n+ \"0xf5c1182c\"\n values.facets.1.1.20:\n- \"0xaf6a2dcd\"\n+ \"0x06d49e5b\"\n values.facets.1.1.19:\n- \"0x39607382\"\n+ \"0x33ce93fe\"\n values.facets.1.1.18:\n- \"0xfe26699e\"\n+ \"0x0ec6b0b7\"\n values.facets.1.1.17:\n- \"0xef3f0bae\"\n+ \"0x631f4bac\"\n values.facets.1.1.16:\n- \"0xb8c2f66f\"\n+ \"0xd0468156\"\n values.facets.1.1.15:\n- \"0xdb1f0bf9\"\n+ \"0x7b30c8da\"\n values.facets.1.1.14:\n- \"0x33ce93fe\"\n+ \"0x9d1b5a81\"\n values.facets.1.1.13:\n- \"0x0ec6b0b7\"\n+ \"0xe5355c75\"\n values.facets.1.1.12:\n- \"0x631f4bac\"\n+ \"0xfd791f3c\"\n values.facets.1.1.11:\n- \"0x8665b150\"\n+ \"0xd86970d8\"\n values.facets.1.1.10:\n- \"0x7b30c8da\"\n+ \"0x79823c9a\"\n values.facets.1.1.9:\n- \"0x9d1b5a81\"\n+ \"0x3591c1a0\"\n values.facets.1.1.8:\n- \"0xe5355c75\"\n+ \"0x086a56f8\"\n values.facets.1.1.7:\n- \"0xfd791f3c\"\n+ \"0x98acd7a6\"\n values.facets.1.1.6:\n- \"0xd86970d8\"\n+ \"0x6e9960c3\"\n values.facets.1.1.5:\n- \"0x4fc07d75\"\n+ \"0x7a0ed627\"\n values.facets.1.1.4:\n- \"0x79823c9a\"\n+ \"0xadfca15e\"\n values.facets.1.1.3:\n- \"0x7a0ed627\"\n+ \"0x52ef6b2c\"\n values.facets.1.1.2:\n- \"0xadfca15e\"\n+ \"0xcdffacc6\"\n values.facets.1.1.1:\n- \"0x52ef6b2c\"\n+ \"0xea6c029c\"\n values.facets.1.1.0:\n- \"0xcdffacc6\"\n+ \"0x1de72e34\"\n values.facets.1.0:\n- \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n+ \"0xE60E94fCCb18a81D501a38959E532C0A85A1be89\"\n values.facets.0.1.12:\n+ \"0xfc57565f\"\n values.facets.0.1.11:\n+ \"0x17338945\"\n values.facets.0.1.10:\n- \"0x17338945\"\n+ \"0x4623c91d\"\n values.facets.0.1.9:\n- \"0x4623c91d\"\n+ \"0x21f603d7\"\n values.facets.0.1.8:\n- \"0xbe6f11cf\"\n+ \"0x235d9eb5\"\n values.facets.0.1.7:\n- \"0x1cc5d103\"\n+ \"0xe76db865\"\n values.facets.0.1.6:\n- \"0xf235757f\"\n+ \"0xbe6f11cf\"\n values.facets.0.1.5:\n- \"0x4dd18bf5\"\n+ \"0x1cc5d103\"\n values.facets.0.1.4:\n- \"0x27ae4c16\"\n+ \"0x4dd18bf5\"\n values.facets.0.1.3:\n- \"0xa9f6d941\"\n+ \"0x27ae4c16\"\n values.facets.0.1.2:\n- \"0x64bf8d66\"\n+ \"0xa9f6d941\"\n values.facets.0.1.1:\n- \"0xe58bb639\"\n+ \"0x64bf8d66\"\n values.facets.0.0:\n- \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n+ \"0xF6F26b416CE7AE5e5FE224Be332C7aE4e1f3450a\"\n values.getGovernor:\n- \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010007ede999d096c84553fb514d3d6ca76fbf39789dda76bfeda9f3ae06236e\"\n+ \"0x010008e742608b21bf7eb23c1a9d0602047e3618b464c9b59c0fba3b3d7ab66e\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055b041eb28aff6e3a6e0f37c31fd053fc9ef142683b05e5f0aee6934066\"\n+ \"0x01000563374c277a2c1e34659a2a1e87371bb6d852ce142022d497bfb50b9e32\"\n values.getL2SystemContractsUpgradeBatchNumber:\n- 0\n+ 484290\n values.getL2SystemContractsUpgradeBlockNumber:\n- 0\n+ 484290\n values.getL2SystemContractsUpgradeTxHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0xb88380066d84222045097f0fad44e876c361dc27f5367d46decb294ba1a7d29c\"\n values.getPendingGovernor:\n- \"0x0000000000000000000000000000000000000000\"\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 22\n+ 103079215105\n values.getVerifier:\n- \"0xdd9C826196cf3510B040A8784D85aE36674c7Ed2\"\n+ \"0x70F3FBf8a427155185Ec90BED8a3434203de9604\"\n+++ description: Verifier parameters used for proving batches\n+++ severity: LOW\n values.getVerifierParams.1:\n- \"0x400a4b532c6f072c00d1806ef299300d4c104f4ac55bd8698ade78894fcadc0a\"\n+ \"0xf9664f4324c1400fa5c3822d667f30e873f53f1b8033180cd15fe41c1e2355c6\"\n+++ description: Verifier parameters used for proving batches\n+++ severity: LOW\n values.getVerifierParams.0:\n- \"0x5a3ef282b21e12fe1f4438e5bb158fc5060b160559c5158c6389d62d9fe3d080\"\n+ \"0xf520cd5b37e74e19fdb369c8d676a04dce8a19457497ac6686d2bb95d94109c8\"\n values.baseTokenGasPriceMultiplierDenominator:\n+ 1\n values.baseTokenGasPriceMultiplierNominator:\n+ 1\n values.getAdmin:\n+ \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n values.getBaseToken:\n+ \"0x0000000000000000000000000000000000000001\"\n values.getBaseTokenBridge:\n+ \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n values.getBridgehub:\n+ \"0x303a465B659cBB0ab36eE643eA362c509EEb5213\"\n values.getPendingAdmin:\n+ \"0x0000000000000000000000000000000000000000\"\n values.getPubdataPricingMode:\n+ 0\n values.getSemverProtocolVersion:\n+ [0,24,1]\n values.getStateTransitionManager:\n+ \"0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C\"\n }\n```\n\n```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n +++ description: None\n upgradeability.implementation:\n- \"0x810c6598CAaA08B61f6430Df5a8e120B3390d78A\"\n+ \"0x8191975d8B0851C7f0740918896Cf298c09aA05E\"\n upgradeability.admin:\n- \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n+ \"0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1\"\n implementations.0:\n- \"0x810c6598CAaA08B61f6430Df5a8e120B3390d78A\"\n+ \"0x8191975d8B0851C7f0740918896Cf298c09aA05E\"\n values.SHARED_BRIDGE:\n+ \"0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xdd9C826196cf3510B040A8784D85aE36674c7Ed2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract BridgeHub (0x303a465B659cBB0ab36eE643eA362c509EEb5213)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GenesisUpgrade (0x3dDD7ED2AeC0758310A4C6596522FCAeD108DdA2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock_NEW (0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x70F3FBf8a427155185Ec90BED8a3434203de9604)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WETH9 (0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0xC2a36181fB524a6bEfE639aFEd37A67e77d62cf1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract StateTransitionManager (0xc2eE6b6af7d616f6e27ce7F4A451Aedc2b0F5f5C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1SharedBridge (0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB)\n +++ description: None\n```"
}
]
},
{
"id": "bbbb5632",
"date": "Wed, 10 Apr 2024 09:02:17 GMT",
"timestamp": 1712739737,
"description": "Add wstETH escrow governed by Lido.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1ERC20Bridge_wstETH (0x41527B2d03844dB6b0945f25702cB958b6d55989)\n +++ description: None\n```"
}
]
},
{
"id": "f9322a50",
"date": "Wed, 13 Mar 2024 11:11:36 GMT",
"timestamp": 1710328296,
"description": "A verification parameter named recursionLeafLevelVkHash is updated suggesting a change in how the verifier should prove batches.\nProtocol version is updated from 21 to 22.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n+++ description: Protocol version, increments with each protocol change\n+++ severity: MEDIUM\n values.getProtocolVersion:\n- 21\n+ 22\n+++ description: Verifier parameters used for proving batches\n+++ severity: LOW\n values.getVerifierParams.1:\n- \"0x062362cb3eaf1f631406cbe19bf2a2c5d0d9ea69d069309a6003addae9f387be\"\n+ \"0x400a4b532c6f072c00d1806ef299300d4c104f4ac55bd8698ade78894fcadc0a\"\n }\n```"
}
]
},
{
"id": "77fba6d7",
"date": "Tue, 12 Mar 2024 12:09:43 GMT",
"timestamp": 1710245383,
"description": "### ZkSync\n\nProtocol version was updated from 20 to 21.\n\n#### Executor\n\nThis upgrade introduces logic allowing the use of EIP-4844 blobs for data availability, also keeping calldata as an option. L2 contracts where updated with batch 459581.\n\n### ValidatorTimelock\n\nAllows to whitelist multiple validators (rather than only 1).\n\n### Verifier\n\nNew keys",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n +++ description: None\n upgradeability.facets.3:\n- \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n+ \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n upgradeability.facets.2:\n- \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n+ \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n upgradeability.facets.1:\n- \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n+ \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n upgradeability.facets.0:\n- \"0xE6426c725cB507168369c10284390E59d91eC821\"\n+ \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n implementations.3:\n- \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n+ \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n implementations.2:\n- \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n+ \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n implementations.1:\n- \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n+ \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n implementations.0:\n- \"0xE6426c725cB507168369c10284390E59d91eC821\"\n+ \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n values.facetAddresses.3:\n- \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n+ \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n values.facetAddresses.2:\n- \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n+ \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n values.facetAddresses.1:\n- \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n+ \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n values.facetAddresses.0:\n- \"0xE6426c725cB507168369c10284390E59d91eC821\"\n+ \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n values.facets.3.0:\n- \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n+ \"0xfd3779e6214eBBd40f5F5890351298e123A46BA6\"\n values.facets.2.0:\n- \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n+ \"0xA57F9FFD65fC0F5792B5e958dF42399a114EC7e7\"\n values.facets.1.0:\n- \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n+ \"0x10113bB3a8e64f8eD67003126adC8CE74C34610c\"\n values.facets.0.0:\n- \"0xE6426c725cB507168369c10284390E59d91eC821\"\n+ \"0x230214F0224C7E0485f348a79512ad00514DB1F7\"\n values.getL2BootloaderBytecodeHash:\n- \"0x010007ed0e328b940e241f7666a6303b7ffd4e3fd7e8c154d6e7556befe6cd6d\"\n+ \"0x010007ede999d096c84553fb514d3d6ca76fbf39789dda76bfeda9f3ae06236e\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055b7a8be90522251be8be1a186464d056462973502ac8a0437c85e4d2a9\"\n+ \"0x0100055b041eb28aff6e3a6e0f37c31fd053fc9ef142683b05e5f0aee6934066\"\n values.getProtocolVersion:\n- 20\n+ 21\n values.getVerifier:\n- \"0x3390051435eCB25a9610A1cF17d1BA0a228A0560\"\n+ \"0xdd9C826196cf3510B040A8784D85aE36674c7Ed2\"\n values.validators.0:\n- \"0xa0425d71cB1D6fb80E65a5361a04096E0672De03\"\n+ \"0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x3390051435eCB25a9610A1cF17d1BA0a228A0560)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (0xa0425d71cB1D6fb80E65a5361a04096E0672De03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0xa8CB082A5a689E0d594d7da1E2d72A3D63aDc1bD)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xdd9C826196cf3510B040A8784D85aE36674c7Ed2)\n +++ description: None\n```"
}
]
},
{
"id": "907913fe",
"date": "Wed, 21 Feb 2024 10:47:09 GMT",
"timestamp": 1708512429,
"description": "Updated the SafeERC20 library. Deprecated some methods.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n upgradeability.implementation:\n- \"0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43\"\n+ \"0x810c6598CAaA08B61f6430Df5a8e120B3390d78A\"\n implementations.0:\n- \"0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43\"\n+ \"0x810c6598CAaA08B61f6430Df5a8e120B3390d78A\"\n }\n```"
}
]
},
{
"id": "02a5d0fd",
"date": "Thu, 08 Feb 2024 08:13:36 GMT",
"timestamp": 1707380016,
"description": "Overall big picture change is that factors used to calculate `gasPrice` can now\nbe changed by the governor and are not hardcoded.\n\n### ZkSync\n\n#### Base\n\nRevert in `onlyGovernorOrAdmin` with error code instead of a message.\nAdded some comments.\n\n### Admin\n\nNew function (`changeFeeParams`) callable only by the governor.\nIt overwrites data used to calculate the gasPrice for the L1 -> L2 tx.\n\n### Diamond\n\nThe variable `DIAMOND_INIT_SUCCESS_RETURN_VALUE` changed from `constant` to `internal`.\nAnd `DIAMOND_STORAGE_POSITION` changed from `constant` to `private`.\n\n### PriorityQueue\n\nSuperfluous, basically comments.\n\n### Config\n\nRemoved a bunch of configuration values:\n\n```solidity\nuint256 constant INITIAL_STORAGE_CHANGE_SERIALIZE_SIZE = 64;\nuint256 constant MAX_INITIAL_STORAGE_CHANGES_COMMITMENT_BYTES = 4 + INITIAL_STORAGE_CHANGE_SERIALIZE_SIZE * 4765;\nuint256 constant REPEATED_STORAGE_CHANGE_SERIALIZE_SIZE = 40;\nuint256 constant MAX_REPEATED_STORAGE_CHANGES_COMMITMENT_BYTES = 4 + REPEATED_STORAGE_CHANGE_SERIALIZE_SIZE * 7564;\nuint256 constant UPGRADE_NOTICE_PERIOD = 0;\nuint256 constant MAX_PUBDATA_PER_BATCH = 110000;\nuint256 constant PRIORITY_TX_MAX_PUBDATA = 99000;\nuint256 constant FAIR_L2_GAS_PRICE = 500000000;\nuint256 constant BATCH_OVERHEAD_L2_GAS = 1200000;\nuint256 constant BATCH_OVERHEAD_L1_GAS = 1000000;\nuint256 constant BATCH_OVERHEAD_PUBDATA = BATCH_OVERHEAD_L1_GAS / L1_GAS_PER_PUBDATA_BYTE;\nuint256 constant MAX_TRANSACTIONS_IN_BATCH = 1024;\nuint256 constant BOOTLOADER_TX_ENCODING_SPACE = 8740224;\n```\n\nThe value `L2_TX_MAX_GAS_LIMIT` is not renamed to `MAX_GAS_PER_TRANSACTION`.\n\nAdded two new configuration values:\n\n```solidity\nuint256 constant TX_SLOT_OVERHEAD_L2_GAS = 10000; // overhead for a transaction slot in L2 gas\nuint256 constant MEMORY_OVERHEAD_GAS = 10; // overhead for each byte of the bootloader memory\n```\n\n### Storage\n\nIntroduced `PubdataPricingMode` enum and `FeeParams` structure that uses that\nenum. It seems like `FeeParams` is there to allow the governor to overwrite the\ngas pricing/gas amounts on things that were before constant and are not removed\nfrom the Config. The enum `PubdataPricingMode` is just a switch between\n`Rollup` and `Validium`.\n\nDeprecated the `totalDepositedAmountPerUser` field.\n\n### Getters\n\nOnly changes are comments, or the structure of imports is different.\n\n### Math\n\nSyntax/formatting changes - (like `x * 8` changed to `x << 3`) - or comments.\n\n### L2ContractHelper\n\nThe constant `CREATE2_PREFIX` is now `private`.\n\n### L2ContractAddresses\n\nRemoved `L2_BYTECODE_COMPRESSOR_SYSTEM_CONTRACT_ADDR`.\n\n### Mailbox\n\nAdditional comments, syntax/formatting changes. The `_deriveL2GasPrice()`\nfunction now uses `FeeParams` to derive the gas price.\n\n### Executor\n\nAdditional comments, syntax/formatting changes. Removed a helper function\n`_maxU256()`. In `_createBatchCommitment()` the result now includes four zero\nbytes32, described as to be replaced with EIP4844 commitments.\n\n### Verifier\n\nTwo out of eight gate setup commitments changed and added some comments.",
"isHighSeverity": false,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n upgradeability.facets.3:\n- \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n+ \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n upgradeability.facets.2:\n- \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n+ \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n upgradeability.facets.1:\n- \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n+ \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n upgradeability.facets.0:\n- \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n+ \"0xE6426c725cB507168369c10284390E59d91eC821\"\n implementations.3:\n- \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n+ \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n implementations.2:\n- \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n+ \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n implementations.1:\n- \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n+ \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n implementations.0:\n- \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n+ \"0xE6426c725cB507168369c10284390E59d91eC821\"\n values.facetAddresses.3:\n- \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n+ \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n values.facetAddresses.2:\n- \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n+ \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n values.facetAddresses.1:\n- \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n+ \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n values.facetAddresses.0:\n- \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n+ \"0xE6426c725cB507168369c10284390E59d91eC821\"\n values.facets.3.0:\n- \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n+ \"0x3a4ef67C6cAb51444E5d3861843F7f4a37F64F0a\"\n values.facets.2.0:\n- \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n+ \"0x0f58Fd6c9Ed966e09C1dFFBc8E6FF600ec65f6eB\"\n values.facets.1.0:\n- \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n+ \"0xc4a5e861df9DD9495f8Dba1c260913d1A9b8Ec2B\"\n values.facets.0.1[10]:\n+ \"0x17338945\"\n values.facets.0.1.9:\n- \"0x17338945\"\n+ \"0x4623c91d\"\n values.facets.0.1.8:\n- \"0x4623c91d\"\n+ \"0xbe6f11cf\"\n values.facets.0.1.7:\n- \"0xbe6f11cf\"\n+ \"0x1cc5d103\"\n values.facets.0.1.6:\n- \"0x1cc5d103\"\n+ \"0xf235757f\"\n values.facets.0.1.5:\n- \"0xf235757f\"\n+ \"0x4dd18bf5\"\n values.facets.0.1.4:\n- \"0x4dd18bf5\"\n+ \"0x27ae4c16\"\n values.facets.0.1.3:\n- \"0x27ae4c16\"\n+ \"0xa9f6d941\"\n values.facets.0.1.2:\n- \"0xa9f6d941\"\n+ \"0x64bf8d66\"\n values.facets.0.0:\n- \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n+ \"0xE6426c725cB507168369c10284390E59d91eC821\"\n values.getL2BootloaderBytecodeHash:\n- \"0x01000831ba7021800f5d9103772fcc7463ed7e764a2a3624cacca6b3826172d0\"\n+ \"0x010007ed0e328b940e241f7666a6303b7ffd4e3fd7e8c154d6e7556befe6cd6d\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100055bf7f1bc4237c2be24252fb6737cc235194139e544933c1dbf25c24ee8\"\n+ \"0x0100055b7a8be90522251be8be1a186464d056462973502ac8a0437c85e4d2a9\"\n values.getProtocolVersion:\n- 19\n+ 20\n values.getVerifier:\n- \"0xB465882F67d236DcC0D090F78ebb0d838e9719D8\"\n+ \"0x3390051435eCB25a9610A1cF17d1BA0a228A0560\"\n values.getVerifierParams.1:\n- \"0x14628525c227822148e718ca1138acfc6d25e759e19452455d89f7f610c3dcb8\"\n+ \"0x062362cb3eaf1f631406cbe19bf2a2c5d0d9ea69d069309a6003addae9f387be\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0xB465882F67d236DcC0D090F78ebb0d838e9719D8) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0x3390051435eCB25a9610A1cF17d1BA0a228A0560) {\n }\n```"
}
]
},
{
"id": "ba7de471",
"date": "Tue, 09 Jan 2024 10:44:03 GMT",
"timestamp": 1704797043,
"description": "Overall seems like a step towards introducing a security council.\nThe Governance contract is improved and written in a way that allows to simply set the security councils address and increase the minimum delay.\nAny reference to AllowList has been deleted in favour of Governance.\nRemoved the deposit limit.\n\n### L1ERC20Bridge\n\nWhen calling `deposit()`, `claimFailedDeposit()` and `finalizeWithdrawal()` the `senderCanCallFunction()` modifier has been removed.\nIn the first two functions the call to `_verifyDepositLimit()` is no longer being made because the function has been removed.\n\n### zkSync\n\n- Admin facet: setting a new pending admin is done by governor only instead of governor or admin.\n- Getters facet: everything related to AllowList is removed.\n- Mailbox facet: when calling `finalizeEthWithdrawal()`, `requestL2Transaction()` the `senderCanCallFunction()` modifier has been removed. In the latter function the call to `_verifyDepositLimit()` is removed.\n\n### Governance\n\nA new contract admin of L1ERC20Bridge and ValidatorTimelock.\nOwned by zkSync Era Multisig, securityCouncil set to zero.\nOwner can schedule a transparent (you see the upgrade data on-chain) or a shadow (you don't see the upgrade data on-chain) upgrade.\nWhile scheduling an upgrade the owner chooses a delay, that delay has to be bigger than `minDelay` - currently that is set to zero.\nCanceling the upgrade can be done only by the owner.\nThe owner or security council can call `execute()` that performs the upgrade if the delay is up.\nOnly the security council can call `executeInstant()` that performs the upgrade even if the delay is not up.",
"isHighSeverity": true,
"changeCount": 57,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract AllowList (0x0C0dC1171258694635AA50cec5845aC1031cA6d7) {\n }\n```\n\n```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n upgradeability.facets.3:\n- \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n+ \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n upgradeability.facets.2:\n- \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n+ \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n upgradeability.facets.1:\n- \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n+ \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n upgradeability.facets.0:\n- \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n+ \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n implementations.3:\n- \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n+ \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n implementations.2:\n- \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n+ \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n implementations.1:\n- \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n+ \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n implementations.0:\n- \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n+ \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n values.facetAddresses.3:\n- \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n+ \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n values.facetAddresses.2:\n- \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n+ \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n values.facetAddresses.1:\n- \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n+ \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n values.facetAddresses.0:\n- \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n+ \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n values.facets.3.0:\n- \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n+ \"0xc40e5BE1a6D18DdB14268D32dc6075FCf72fF16d\"\n values.facets.2.0:\n- \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n+ \"0x2FbF76bAE617cE41AdB9021907F02e2bF187BB58\"\n values.facets.1.1[33]:\n- \"0x74f4d30d\"\n values.facets.1.1.32:\n- \"0xb22dd78e\"\n+ \"0x74f4d30d\"\n values.facets.1.1.31:\n- \"0x56142d7a\"\n+ \"0xb22dd78e\"\n values.facets.1.1.30:\n- \"0x9cd939e4\"\n+ \"0x56142d7a\"\n values.facets.1.1.29:\n- \"0xfacd743b\"\n+ \"0x9cd939e4\"\n values.facets.1.1.28:\n- \"0xe81e0ba1\"\n+ \"0xfacd743b\"\n values.facets.1.1.27:\n- \"0xc3bbd2d7\"\n+ \"0xe81e0ba1\"\n values.facets.1.1.26:\n- \"0xbd7c5412\"\n+ \"0xc3bbd2d7\"\n values.facets.1.1.25:\n- \"0x29b98c67\"\n+ \"0xbd7c5412\"\n values.facets.1.1.24:\n- \"0x18e3a941\"\n+ \"0x29b98c67\"\n values.facets.1.1.23:\n- \"0x46657fe9\"\n+ \"0x18e3a941\"\n values.facets.1.1.22:\n- \"0xa1954fc5\"\n+ \"0x46657fe9\"\n values.facets.1.1.21:\n- \"0xaf6a2dcd\"\n+ \"0xa1954fc5\"\n values.facets.1.1.20:\n- \"0x39607382\"\n+ \"0xaf6a2dcd\"\n values.facets.1.1.19:\n- \"0xfe26699e\"\n+ \"0x39607382\"\n values.facets.1.1.18:\n- \"0xef3f0bae\"\n+ \"0xfe26699e\"\n values.facets.1.1.17:\n- \"0xb8c2f66f\"\n+ \"0xef3f0bae\"\n values.facets.1.1.16:\n- \"0xdb1f0bf9\"\n+ \"0xb8c2f66f\"\n values.facets.1.1.15:\n- \"0x33ce93fe\"\n+ \"0xdb1f0bf9\"\n values.facets.1.1.14:\n- \"0x0ec6b0b7\"\n+ \"0x33ce93fe\"\n values.facets.1.1.13:\n- \"0x631f4bac\"\n+ \"0x0ec6b0b7\"\n values.facets.1.1.12:\n- \"0x8665b150\"\n+ \"0x631f4bac\"\n values.facets.1.1.11:\n- \"0x7b30c8da\"\n+ \"0x8665b150\"\n values.facets.1.1.10:\n- \"0x9d1b5a81\"\n+ \"0x7b30c8da\"\n values.facets.1.1.9:\n- \"0xe5355c75\"\n+ \"0x9d1b5a81\"\n values.facets.1.1.8:\n- \"0xfd791f3c\"\n+ \"0xe5355c75\"\n values.facets.1.1.7:\n- \"0xd86970d8\"\n+ \"0xfd791f3c\"\n values.facets.1.1.6:\n- \"0x4fc07d75\"\n+ \"0xd86970d8\"\n values.facets.1.1.5:\n- \"0x79823c9a\"\n+ \"0x4fc07d75\"\n values.facets.1.1.4:\n- \"0xa7cd63b7\"\n+ \"0x79823c9a\"\n values.facets.1.0:\n- \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n+ \"0x5edb1756c0A0F933EB87f9d69DfA1db3167547a7\"\n values.facets.0.0:\n- \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n+ \"0xAeA49FCEbe3A93ADaE67FF668C0ac87799537967\"\n values.getAllowList:\n- \"0x0C0dC1171258694635AA50cec5845aC1031cA6d7\"\n values.getGovernor:\n- \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n+ \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n values.getL2BootloaderBytecodeHash:\n- \"0x01000983d4ac4f797cf5c077e022f72284969b13248c2a8e9846f574bdeb5b88\"\n+ \"0x01000831ba7021800f5d9103772fcc7463ed7e764a2a3624cacca6b3826172d0\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x01000651c5ae96f2aab07d720439e42491bb44c6384015e3a08e32620a4d582d\"\n+ \"0x0100055bf7f1bc4237c2be24252fb6737cc235194139e544933c1dbf25c24ee8\"\n values.getProtocolVersion:\n- 18\n+ 19\n }\n```\n\n```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n upgradeability.implementation:\n- \"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"\n+ \"0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43\"\n upgradeability.admin:\n- \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n+ \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n implementations.0:\n- \"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"\n+ \"0x79Cc1DF74Ac2d1B0876498C9FcE32c7e34F57B43\"\n }\n```\n\n```diff\n contract ValidatorTimelock (0xa0425d71cB1D6fb80E65a5361a04096E0672De03) {\n values.owner:\n- \"0x4e4943346848c4867F81dFb37c4cA9C5715A7828\"\n+ \"0x0b622A2061EaccAE1c664eBC3E868b8438e03F61\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Governance (0x0b622A2061EaccAE1c664eBC3E868b8438e03F61) {\n }\n```"
}
]
},
{
"id": "85152248",
"date": "Fri, 08 Dec 2023 10:06:01 GMT",
"timestamp": 1702029961,
"description": "The big picture of these changes are the following:\n\n- Migrated Solidity from 0.8.13 to 0.8.20.\n- Moved from working on blocks to working on batches.\n- Any mention to Security Council have been removed, contracts have been simplified basing on that fact\n- Refactor and updates of the verifier algorithm\n\nHere follows a description of changes to each particular contract.\n\n### LibMap\n\nA new library described as \"Library for storage of packed unsigned integers\".\nTaken from open-source solady library package (https://github.com/Vectorized/solady).\nIt's just an gas optimized uint32 array.\nIt seems like they just extracted what they needed from it, because the solady version supports more than just uint32s.\n\n### ValidatorTimelock\n\nUses LibMap to replace a mapping of `uint256 => uint256`, it mapped from the block number to the block timestamp.\nRight now using LibMap they essentially have `uint64 => uint32`, it maps from batch number to the block timestamp.\nThe timestamp is truncated to `uint32`, this will wrap in the year 2106.\nThey have introduced a getter for the timestamp of the block `getCommittedBatchTimestamp`, but it's not used by any of the code.\nIn `executeBatches` the assertion changed from `require(block.timestamp > commitBlockTimestamp + delay)` to `require(block.timestamp >= commitBatchTimestamp + delay)`, now it's inclusive.\n\n### L1ERC20Bridge\n\nMoved to batches, simple renames.\n\n### Diamond\n\nBetter check for facet without code, instead of doing `require(_facet != address(0))` they now do `require(_facet.code.length > 0)`.\nReverts in `_initializeDiamondCut()` will now revert with decoded calldata if it's possible, if not it will just revert with the previous error code.\n\n### Verifier\n\nExtracted an interface into IVerifier.\nVerifier now a single file contract, where before it included `PairingsBn254.sol`, `TranscriptLib.sol`, `Plonk4VerifierWithAccessToDNext.sol`.\nIt was flattened and refactored for readability, but I'm unable to verify that this is the same verification algorithm.\n\n### Storage\n\n`UpgradeStorage upgrades` is now deprecated.\nA new role, called `admin` and `pendingAdmin`.\n\n### Base\n\nRemoved `onlySecurityCouncil` modifier and added `onlyGovernorOrAdmin`.\n\n### AllowList\n\nNew event\n\n```\nevent UpdateDepositLimit(address indexed l1Token, bool depositLimitation, uint256 depositCap);\n```\n\nthat is emitted in the call to this function - that is in AllowList.sol:\n\n```\nfunction setDepositLimit(address _l1Token, bool _depositLimitation, uint256 _depositCap) external onlyOwner\n```\n\n### zkSync\n\nFacets:\n\n- changed from DiamondCut => Admin (0x409560DE546e057ce5bD5dB487EdF2bB5E785baB)\n- same => Getters (0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4)\n- same => Mailbox (0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08)\n- same => Executor (0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269)\n\nThe 5th facet was Governance facet, it was removed so we now have 4 facets instead of 5.\nThe first facet (DiamondCut) has been replaced with Admin.\n\n#### Admin\n\nAdmin is an implementation of IAdmin interface.\nThat interface is a combination of IGovernance and IDiamondCut.\nIAdmin implements the entire IGovernance interface.\nIt also implements parts of the IDiamondCut interface, like `executeUpgrade()`, `freezeDiamond()` and `unfreezeDiamond()`.\nEverything relating to proposal and security council has been removed.\nThe new functions that were in neither of these two interfaces are `setPendingAdmin()` and `acceptAdmin()`.\nImplementation of Admin is a combination of implementations for Governance and DiamondCut facets from before.\n\n#### Getters\n\nThe default IGetters interface has moved to working on batches instead of blocks.\nAdditionally getters for functions referencing Security Council have been removed (since they returned zero addresses either way).\nThe legacy interface is still supported, but it just returns the values in batches.\n\n#### Mailbox\n\nVariable renaming to move to batches instead of blocks\n\n#### Executor\n\nBatch commitment uses three inputs: pass through from batches, meta params and auxiliary output from the batch.\nThe first two, stay the same after the update.\nBut the third input (auxiliary output from the batch) changed most of the input that it takes.\nRight now, the prover verifies both the main and the recursive proof in the same step.\nRefactored the way logs from L2 indicate what they are, instead of different senders use `logKeys` and `logValues`.",
"isHighSeverity": true,
"changeCount": 84,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n upgradeability.facets[4]:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n upgradeability.facets.3:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n upgradeability.facets.2:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n upgradeability.facets.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n upgradeability.facets.0:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n+ \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n implementations[4]:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n implementations.3:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n implementations.2:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n implementations.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n implementations.0:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n+ \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n values.facetAddresses[4]:\n- \"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\"\n values.facetAddresses.3:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n values.facetAddresses.2:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n values.facetAddresses.1:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n values.facetAddresses.0:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n+ \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n values.facets[4]:\n- [\"0x2E64926BE35412f7710A3E097Ba076740bF97CC0\",[\"0xe58bb639\",\"0xf235757f\",\"0x1cc5d103\",\"0xbe6f11cf\",\"0x4623c91d\"]]\n values.facets.3.1.3:\n- \"0xa9a2d18a\"\n+ \"0x97c09d34\"\n values.facets.3.1.2:\n- \"0x7739cbe7\"\n+ \"0x7f61885c\"\n values.facets.3.1.1:\n- \"0xce9dcf16\"\n+ \"0xc3d93e7c\"\n values.facets.3.1.0:\n- \"0x0c4dd810\"\n+ \"0x701f58c5\"\n values.facets.3.0:\n- \"0x7Ed066718Dfb1b2B04D94780Eca92b67ECF3330b\"\n+ \"0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269\"\n values.facets.2.0:\n- \"0x62aA95ac4740A367746A664C4C69034d52E968EF\"\n+ \"0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\"\n values.facets.1.1[34]:\n- \"0x74f4d30d\"\n values.facets.1.1.33:\n- \"0x56142d7a\"\n+ \"0x74f4d30d\"\n values.facets.1.1.32:\n- \"0x9cd939e4\"\n+ \"0xb22dd78e\"\n values.facets.1.1.31:\n- \"0xfacd743b\"\n+ \"0x56142d7a\"\n values.facets.1.1.30:\n- \"0xe81e0ba1\"\n+ \"0x9cd939e4\"\n values.facets.1.1.29:\n- \"0xc3bbd2d7\"\n+ \"0xfacd743b\"\n values.facets.1.1.28:\n- \"0xbd7c5412\"\n+ \"0xe81e0ba1\"\n values.facets.1.1.27:\n- \"0x29b98c67\"\n+ \"0xc3bbd2d7\"\n values.facets.1.1.26:\n- \"0x3db920ce\"\n+ \"0xbd7c5412\"\n values.facets.1.1.25:\n- \"0x18e3a941\"\n+ \"0x29b98c67\"\n values.facets.1.1.24:\n- \"0x46657fe9\"\n+ \"0x18e3a941\"\n values.facets.1.1.23:\n- \"0xa39980a0\"\n+ \"0x46657fe9\"\n values.facets.1.1.18:\n- \"0x0ef240a0\"\n+ \"0xef3f0bae\"\n values.facets.1.1.17:\n- \"0x33ce93fe\"\n+ \"0xb8c2f66f\"\n values.facets.1.1.16:\n- \"0xe39d3bff\"\n+ \"0xdb1f0bf9\"\n values.facets.1.1.15:\n- \"0x1b60e626\"\n+ \"0x33ce93fe\"\n values.facets.1.1.9:\n- \"0xfd791f3c\"\n+ \"0xe5355c75\"\n values.facets.1.1.8:\n- \"0xd86970d8\"\n+ \"0xfd791f3c\"\n values.facets.1.1.7:\n- \"0x4fc07d75\"\n+ \"0xd86970d8\"\n values.facets.1.1.6:\n- \"0x79823c9a\"\n+ \"0x4fc07d75\"\n values.facets.1.1.5:\n- \"0xfe10226d\"\n+ \"0x79823c9a\"\n values.facets.1.0:\n- \"0x7444DE636699F080cA1C033528D2bB3705B391Ce\"\n+ \"0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\"\n values.facets.0.1[9]:\n+ \"0x17338945\"\n values.facets.0.1[8]:\n+ \"0x4623c91d\"\n values.facets.0.1.7:\n- \"0x587809c7\"\n+ \"0xbe6f11cf\"\n values.facets.0.1.6:\n- \"0x17338945\"\n+ \"0x1cc5d103\"\n values.facets.0.1.5:\n- \"0xbeda4b12\"\n+ \"0xf235757f\"\n values.facets.0.1.4:\n- \"0x8043760a\"\n+ \"0x4dd18bf5\"\n values.facets.0.1.3:\n- \"0x0551448c\"\n+ \"0x27ae4c16\"\n values.facets.0.1.2:\n- \"0x27ae4c16\"\n+ \"0xa9f6d941\"\n values.facets.0.1.1:\n- \"0x36d4eb84\"\n+ \"0xe58bb639\"\n values.facets.0.1.0:\n- \"0x73fb9297\"\n+ \"0x0e18b681\"\n values.facets.0.0:\n- \"0xdC7c3D03845EfE2c4a9E758A70a68BA6bba9FaC4\"\n+ \"0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\"\n values.getAllowList:\n- \"0x8ffd57A9B2dcc10327768b601468FA192adC5C86\"\n+ \"0x0C0dC1171258694635AA50cec5845aC1031cA6d7\"\n values.getCurrentProposalId:\n- 11\n values.getL2BootloaderBytecodeHash:\n- \"0x0100089b8a2f2e6a20ba28f02c9e0ed0c13d702932364561a0ea61621f65f0a8\"\n+ \"0x01000983d4ac4f797cf5c077e022f72284969b13248c2a8e9846f574bdeb5b88\"\n values.getL2DefaultAccountBytecodeHash:\n- \"0x0100067d16a5485875b4249040bf421f53e869337fe118ec747cf40a4c777e5f\"\n+ \"0x01000651c5ae96f2aab07d720439e42491bb44c6384015e3a08e32620a4d582d\"\n values.getProposedUpgradeHash:\n- \"0x31e9893a0c33de66bfd89adc9068af6500d315f89c83cb52f018b8dd002faa6c\"\n values.getProposedUpgradeTimestamp:\n- 1701681527\n values.getProtocolVersion:\n- 17\n+ 18\n values.getSecurityCouncil:\n- \"0x0000000000000000000000000000000000000000\"\n values.getUpgradeProposalState:\n- 1\n values.getVerifier:\n- \"0x3F04F86f14aB74953fDAEde8175e0714eB8e798e\"\n+ \"0xB465882F67d236DcC0D090F78ebb0d838e9719D8\"\n values.getVerifierParams.2:\n- \"0x18c1639094f58177409186e8c48d9f577c9410901d2f1d486b3e7d6cf553ae4c\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.getVerifierParams.1:\n- \"0x101e08b00193e529145ee09823378ef51a3bc8966504064f1f6ba3f1ba863210\"\n+ \"0x14628525c227822148e718ca1138acfc6d25e759e19452455d89f7f610c3dcb8\"\n values.getVerifierParams.0:\n- \"0x1186ec268d49f1905f8d9c1e9d39fc33e98c74f91d91a21b8f7ef78bd09a8db8\"\n+ \"0x5a3ef282b21e12fe1f4438e5bb158fc5060b160559c5158c6389d62d9fe3d080\"\n values.isApprovedBySecurityCouncil:\n- false\n values.validators.0:\n- \"0x3dB52cE065f728011Ac6732222270b3F2360d919\"\n+ \"0xa0425d71cB1D6fb80E65a5361a04096E0672De03\"\n values.getL2SystemContractsUpgradeBatchNumber:\n+ 0\n values.getTotalBatchesCommitted:\n+ 336365\n values.getTotalBatchesExecuted:\n+ 335480\n values.getTotalBatchesVerified:\n+ 336239\n values.storedBatchHash:\n+ [\"0x0ac272ab86763ec2bc093492128eb0bb7afac0ddb385e4ceb2fdb107f2946f2b\",\"0x476876ca9c9fa49b1390ae47a04f7434936b77c22af7a055077f2e3486e6fb65\",\"0x41de068e7043f90c7a5b6c9c80251979c333dc931859a2ec10ef17c9032db250\",\"0x545ada4b4f784c3a471137da517a9f99ae401c7daa63d951a20222605b12ccbf\",\"0xdf353be1f590760d533530c19b53309dde820f3c962a5317c89bcd299130c834\"]\n errors:\n+ {\"storedBatchHash\":\"Too many values. Update configuration to explore fully\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract ValidatorTimelock (0x3dB52cE065f728011Ac6732222270b3F2360d919) {\n }\n```\n\n```diff\n- Status: DELETED\n contract Verifier (0x3F04F86f14aB74953fDAEde8175e0714eB8e798e) {\n }\n```\n\n```diff\n contract L1ERC20Bridge (0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063) {\n upgradeability.implementation:\n- \"0x7FB17101A744e156e63d5fF6A4775fb48756577c\"\n+ \"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"\n implementations.0:\n- \"0x7FB17101A744e156e63d5fF6A4775fb48756577c\"\n+ \"0x03F3F3c12e11C2FAA60080bd3F7f80AADF369a33\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AllowList (0x8ffd57A9B2dcc10327768b601468FA192adC5C86) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract AllowList (0x0C0dC1171258694635AA50cec5845aC1031cA6d7) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract ValidatorTimelock (0xa0425d71cB1D6fb80E65a5361a04096E0672De03) {\n }\n```\n\n```diff\n+ Status: CREATED\n contract Verifier (0xB465882F67d236DcC0D090F78ebb0d838e9719D8) {\n }\n```"
}
]
},
{
"id": "5738a833",
"date": "Mon, 04 Dec 2023 12:52:34 GMT",
"timestamp": 1701694354,
"description": "A new upgrade proposal has been detected.\nImplementations:\nDefaultUpgrade: 0x567e1B57A80a7F048A7402191F96C62730e30dB2\nAdminFacet: 0x409560DE546e057ce5bD5dB487EdF2bB5E785baB\nGettersFacet: 0xF3ACF6a03ea4a914B78Ec788624B25ceC37c14A4\nMailboxFacet: 0x63b5EC36B09384fFA7106A80Ec7cfdFCa521fD08\nExecutorFacet: 0x9e3Fa34a10619fEDd7aE40A3fb86FA515fcfd269",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getCurrentProposalId:\n- 10\n+ 11\n values.getProposedUpgradeHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x31e9893a0c33de66bfd89adc9068af6500d315f89c83cb52f018b8dd002faa6c\"\n values.getProposedUpgradeTimestamp:\n- 0\n+ 1701681527\n values.getUpgradeProposalState:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "a7e49e0c",
"date": "Tue, 21 Nov 2023 15:32:06 GMT",
"timestamp": 1700580726,
"description": "Change in the zkSync Era Multisig owners - one address is removed and another is added.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync Era Multisig (0x4e4943346848c4867F81dFb37c4cA9C5715A7828) {\n values.getOwners.7:\n- \"0xa265146cA40F52cfC439888D0b4291b5440e6769\"\n+ \"0x700DA14328eC2F81053E5B6aAE4803E16BEdF1df\"\n }\n```"
}
]
},
{
"id": "03948168",
"date": "Thu, 02 Nov 2023 07:24:20 GMT",
"timestamp": 1698909860,
"description": "Proposal updates (the upgrade is executed): a verification key has been updated, meaning that the circuit has been updated.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getProposedUpgradeHash:\n- \"0x306f3cc703e0e1ab18693aab35276f2dbc745f5de480cee904d05de511ca8415\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.getProposedUpgradeTimestamp:\n- 1698826475\n+ 0\n values.getProtocolVersion:\n- 16\n+ 17\n values.getUpgradeProposalState:\n- 1\n+ 0\n values.getVerifierParams.2:\n- \"0x236c97bfbe75ff507e03909fae32a78be3a70d1b468b183f430010810284ed45\"\n+ \"0x18c1639094f58177409186e8c48d9f577c9410901d2f1d486b3e7d6cf553ae4c\"\n }\n```"
}
]
},
{
"id": "5a5a01a4",
"date": "Wed, 01 Nov 2023 11:26:01 GMT",
"timestamp": 1698837961,
"description": "A new proposal is detected.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getCurrentProposalId:\n- 9\n+ 10\n values.getProposedUpgradeHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x306f3cc703e0e1ab18693aab35276f2dbc745f5de480cee904d05de511ca8415\"\n values.getProposedUpgradeTimestamp:\n- 0\n+ 1698826475\n values.getUpgradeProposalState:\n- 0\n+ 1\n }\n```"
}
]
},
{
"id": "3ef2cf05",
"date": "Fri, 27 Oct 2023 10:26:34 GMT",
"timestamp": 1698402394,
"description": "A new proposal has been detected.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getCurrentProposalId:\n- 8\n+ 9\n values.getProtocolVersion:\n- 15\n+ 16\n }\n```"
}
]
},
{
"id": "606ec760",
"date": "Tue, 26 Sep 2023 10:27:16 GMT",
"timestamp": 1695724036,
"description": "",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getProposedUpgradeHash:\n- \"0x7d39289c3d9fd4fd8d86ed97abcdcfe208677042a65de6cccb91dc97e2936be9\"\n+ \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n values.getProposedUpgradeTimestamp:\n- 1695294167\n+ 0\n values.getProtocolVersion:\n- 14\n+ 15\n values.getUpgradeProposalState:\n- 1\n+ 0\n values.getVerifierParams.2:\n- \"0x0a3657f884af32d3a573c5fdb3440c9ac45271ede8c982faeaae7434d032ab3e\"\n+ \"0x236c97bfbe75ff507e03909fae32a78be3a70d1b468b183f430010810284ed45\"\n }\n```\n\n```diff\n contract ValidatorTimelock (0x3dB52cE065f728011Ac6732222270b3F2360d919) {\n values.revertedBlocks:\n+ []\n }\n```"
}
]
},
{
"id": "1d5ec08d",
"date": "Thu, 21 Sep 2023 12:39:16 GMT",
"timestamp": 1695299956,
"description": "",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract zkSync (0x32400084C286CF3E17e7B677ea9583e60a000324) {\n values.getCurrentProposalId:\n- 7\n+ 8\n values.getProposedUpgradeHash:\n- \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n+ \"0x7d39289c3d9fd4fd8d86ed97abcdcfe208677042a65de6cccb91dc97e2936be9\"\n values.getProposedUpgradeTimestamp:\n- 0\n+ 1695294167\n values.getUpgradeProposalState:\n- 0\n+ 1\n }\n```\n\n```diff\n contract zkSync Era Multisig (0x4e4943346848c4867F81dFb37c4cA9C5715A7828) {\n values.getOwners.1:\n- \"0xd7aF418d98C0F8EDbaa407fc30ad10382286F36F\"\n+ \"0xe79af29d618141Ffef951B240b250d47030D56d7\"\n }\n```"
}
]
}
]
+436 -1
+436 -1
null
[
{
"id": "7c7f5f2b",
"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": "ec74afcf",
"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": "e7ee5256",
"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": "4764a067",
"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": "fb7b8c62",
"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": "0b8cdbe2",
"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": "79278f90",
"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": "73e7c0db",
"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": "cae0849d",
"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": "dcba8d41",
"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": "270a87d1",
"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": "89e49905",
"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": "a12dc66a",
"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": "c6f864b8",
"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": "3e04afcc",
"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": "dc872b65",
"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": "31925f24",
"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": "ac1c0bc7",
"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": "00e7d6a1",
"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": "d263ec15",
"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": "50c5b449",
"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": "4a806c46",
"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": "f04efaac",
"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": "42c02636",
"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": "f9892317",
"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": "953b5af7",
"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": "2e18018f",
"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": "16141d8a",
"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": "739396f5",
"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": "8bd2248a",
"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": "ac51ace2",
"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```"
}
]
}
]